pytask/templatetags/form_helpers.py
author Madhusudan.C.S <madhusudancs@gmail.com>
Tue, 01 Feb 2011 19:38:41 +0530
changeset 550 a606a40584f7
parent 431 fcc87a3f0311
permissions -rw-r--r--
Base views should take keyword arguments and should use them for URLs.
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')
431
fcc87a3f0311 Huh, please don't tell me I will have to refactor so much code again.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 424
diff changeset
    17
def as_div_form(form, form_name, csrf_token, button_label,
fcc87a3f0311 Huh, please don't tell me I will have to refactor so much code again.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 424
diff changeset
    18
                action_url='', file_support=False):
424
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    19
    """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
    20
    """
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    21
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    22
    return {
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    23
      'form': form,
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    24
      'form_name': form_name,
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    25
      'csrf_token': csrf_token,
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    26
      'action_url': action_url,
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    27
      'button_label': button_label,
431
fcc87a3f0311 Huh, please don't tell me I will have to refactor so much code again.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 424
diff changeset
    28
      'file_support': file_support,
424
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
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    31
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    32
@register.inclusion_tag('templatetags/_as_div_field.html')
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    33
def as_div_field(field):
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    34
    """Returns the field for each div form field.
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    35
    """
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    36
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    37
    return {
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    38
      'field': field,
5ed0362bd674 Add templatetags for form handling.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    39
      }