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-- |
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 |
} |