Add "required" node in register form

darcs-hash:20061120221924-86b55-5c373bcc28739b580a852f4dde84891c79c408e1.gz
This commit is contained in:
David Rousselie
2006-11-20 23:19:24 +01:00
parent 30979f1142
commit 062abf00b7
4 changed files with 20 additions and 14 deletions

View File

@@ -618,7 +618,8 @@ class JCLComponent(Component, object):
# "name" field is mandatory
reg_form.add_field(field_type = "text-single", \
label = lang_class.account_name, \
var = "name")
var = "name", \
required = True)
for (field, field_type, post_func, default_func) in \
self.account_class.get_register_fields():
@@ -628,9 +629,11 @@ class JCLComponent(Component, object):
label = getattr(lang_class, lang_label_attr)
else:
label = field
reg_form.add_field(field_type = field_type, \
label = label, \
var = field)
field = reg_form.add_field(field_type = field_type, \
label = label, \
var = field)
if default_func == account.mandatory_field:
field.required = True
## TODO : Add page when empty tuple given
## TODO : get default value if any
return reg_form

View File

@@ -100,10 +100,11 @@ class DataForm(object):
field_type = "fixed", \
label = None, \
var = None, \
value = ""):
value = "", \
required = False):
"""Add a Field to this Xdata form
"""
field = Field(field_type, label, var, value)
field = Field(field_type, label, var, value, required)
self.fields[var] = field
# fields_tab exist to keep added fields order
self.fields_tab.append(field)