# HG changeset patch # User Madhusudan.C.S # Date 1295177522 -19800 # Node ID 5ed0362bd674dc742dd6f6c5a814c1089c2ef619 # Parent 966d3241d2b47d9e8737ca7551bb37e36144e715 Add templatetags for form handling. diff -r 966d3241d2b4 -r 5ed0362bd674 pytask/settings.py --- a/pytask/settings.py Sun Jan 16 17:00:37 2011 +0530 +++ b/pytask/settings.py Sun Jan 16 17:02:02 2011 +0530 @@ -93,6 +93,7 @@ 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.admin', + 'pytask', 'pytask.profile', 'pytask.taskapp', ) diff -r 966d3241d2b4 -r 5ed0362bd674 pytask/templates/templatetags/_as_div_field.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pytask/templates/templatetags/_as_div_field.html Sun Jan 16 17:02:02 2011 +0530 @@ -0,0 +1,11 @@ +{% load form_helpers %} + +{%if field.field.required %} +
+{% else %} +
+{% endif %} + {{ field.errors }} + {{ field.label_tag }} + {{ field }} +
diff -r 966d3241d2b4 -r 5ed0362bd674 pytask/templates/templatetags/_as_div_form.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pytask/templates/templatetags/_as_div_form.html Sun Jan 16 17:02:02 2011 +0530 @@ -0,0 +1,12 @@ +{% load form_helpers %} + +
+ {% csrf_token %} +
+ {% for field in form %} + {% as_div_field field %} + {% endfor %} +

+
+
+ diff -r 966d3241d2b4 -r 5ed0362bd674 pytask/templatetags/__init__.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pytask/templatetags/__init__.py Sun Jan 16 17:02:02 2011 +0530 @@ -0,0 +1,2 @@ +"""Package containing templatetags used all across the site. +""" \ No newline at end of file diff -r 966d3241d2b4 -r 5ed0362bd674 pytask/templatetags/form_helpers.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pytask/templatetags/form_helpers.py Sun Jan 16 17:02:02 2011 +0530 @@ -0,0 +1,37 @@ +"""Module containing the templatetags for constructing forms. +""" + + +__authors__ = [ + '"Madhusudan.C.S" ', + ] + + +from django import template + + +register = template.Library() + + +@register.inclusion_tag('templatetags/_as_div_form.html') +def as_div_form(form, form_name, csrf_token, action_url, button_label): + """Returns a form to be constructed by the template specified. + """ + + return { + 'form': form, + 'form_name': form_name, + 'csrf_token': csrf_token, + 'action_url': action_url, + 'button_label': button_label, + } + + +@register.inclusion_tag('templatetags/_as_div_field.html') +def as_div_field(field): + """Returns the field for each div form field. + """ + + return { + 'field': field, + }