Consists of functions to typically be used within templates, but also
available to Controllers. This module is available to both as 'h'.
"""
+from datetime import date
+from decimal import Decimal
+
+from pylons import request
from routes import url_for, redirect_to
from webhelpers.html import escape, literal, url_escape
from webhelpers.html.tags import *
from webhelpers.pylonslib import Flash as _Flash
-from decimal import Decimal
def currency(name, value, *args, **kwargs):
if 'class_' not in kwargs:
value = "%0.2f" % (int(value) / 100.)
return text(name, value, *args, **kwargs)
+
+def grab(obj, attr):
+ if obj:
+ return getattr(obj, attr)
+ else:
+ if attr == 'date':
+ return date.today()
+ elif attr in ('spender_id', 'creditor_id', 'debtor_id'):
+ return request.environ['user'].id
+ elif attr == 'amount':
+ return 0
+ else:
+ return ''
+
flash = _Flash()