diff options
Diffstat (limited to 'app')
-rw-r--r-- | app/views/expenses.py | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/app/views/expenses.py b/app/views/expenses.py index 90822e3..87e9c0f 100644 --- a/app/views/expenses.py +++ b/app/views/expenses.py @@ -1,7 +1,9 @@ # -*- coding: utf-8 -*- from . import Blueprint, flash, db, \ current_user, login_required, \ - assert_authorisation, templated, redirect, request + assert_authorisation, templated, redirect, request, url_for + +from flask import Markup from ..model import Category, SingleExpense, CatExpense, MonthExpense from ..forms import ExpenseForm @@ -42,6 +44,11 @@ def calc_month_and_pie(year, month): pie = pie_stuff(exp) return (exp, dict(pie)) +def entry_flash(msg, exp): + url = url_for('.edit', id = exp.id) + link = u"<a href=\"%s\">%s</a>" % (url, exp.description) + flash(Markup(msg % link)) + @mod.app_template_filter() def prev_date(exp): if exp.date.month == 1: @@ -102,7 +109,7 @@ def edit(id): return { 'form': form } db.session.commit() - flash(u"Eintrag '%s' (# %d) geändert." % (exp.description, exp.id)) + entry_flash(u"Eintrag %s geändert.", exp) return redirect('index') return { 'form': form } @@ -122,7 +129,7 @@ def add(): db.session.add(exp) db.session.commit() - flash(u"Neuer Eintrag '%s' (# %d) hinzugefügt." % (exp.description, exp.id)) + entry_flash(u"Neuer Eintrag %s hinzugefügt.", exp) return redirect('.add') |