pytask/templatetags/form_helpers.py
author Madhusudan.C.S <madhusudancs@gmail.com>
Sun, 16 Jan 2011 17:02:02 +0530
changeset 424 5ed0362bd674
child 431 fcc87a3f0311
permissions -rw-r--r--
Add templatetags for form handling.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
424
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     1
"""Module containing the templatetags for constructing forms.
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     2
"""
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     3
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     4
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     5
__authors__ = [
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     6
    '"Madhusudan.C.S" <madhusudancs@fossee.in>',
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     7
    ]
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     8
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     9
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    10
from django import template
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    11
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    12
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    13
register = template.Library()
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    14
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    15
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    16
@register.inclusion_tag('templatetags/_as_div_form.html')
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    17
def as_div_form(form, form_name, csrf_token, action_url, button_label):
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    18
    """Returns a form to be constructed by the template specified.
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    19
    """
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    20
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    21
    return {
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    22
      'form': form,
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    23
      'form_name': form_name,
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    24
      'csrf_token': csrf_token,
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    25
      'action_url': action_url,
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    26
      'button_label': button_label,
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    27
    }
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    28
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    29
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    30
@register.inclusion_tag('templatetags/_as_div_field.html')
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    31
def as_div_field(field):
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    32
    """Returns the field for each div form field.
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    33
    """
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    34
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    35
    return {
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    36
      'field': field,
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    37
      }