summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRené 'Necoro' Neumann <necoro@necoro.net>2013-10-22 22:56:24 +0200
committerRené 'Necoro' Neumann <necoro@necoro.net>2013-10-22 22:56:24 +0200
commit02a8428faa62163020c7ad2c3592ab233dfad7ce (patch)
tree9a1d16facb73e5f8e517dbfb1cddce7c83cb5929
parentee596b2b55afa08f386ac4992ff3019250920ccf (diff)
downloadkosten-02a8428faa62163020c7ad2c3592ab233dfad7ce.tar.gz
kosten-02a8428faa62163020c7ad2c3592ab233dfad7ce.tar.bz2
kosten-02a8428faa62163020c7ad2c3592ab233dfad7ce.zip
Add a link to the flash for new/edited expenses
-rw-r--r--app/views/expenses.py13
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')