web/views/forms.py
changeset 3377 dd9d292b6a6d
parent 3369 7b88d12b4ee2
child 3396 fb261afd49cd
equal deleted inserted replaced
3376:f5c69485381f 3377:dd9d292b6a6d
    52 
    52 
    53     * `form_renderer_id`: id of the form renderer to use to render the form
    53     * `form_renderer_id`: id of the form renderer to use to render the form
    54 
    54 
    55     * `fieldsets_in_order`: fieldset name sequence, to control order
    55     * `fieldsets_in_order`: fieldset name sequence, to control order
    56     """
    56     """
    57     id = 'base'
    57     __regid__ = 'base'
    58 
    58 
    59     is_subform = False
    59     is_subform = False
    60     internal_fields = ('__errorurl',) + NAV_FORM_PARAMETERS
    60     internal_fields = ('__errorurl',) + NAV_FORM_PARAMETERS
    61 
    61 
    62     # attributes overrideable by subclasses or through __init__
    62     # attributes overrideable by subclasses or through __init__
   286         """
   286         """
   287         return self.form_valerror and field.name in self.form_valerror.errors
   287         return self.form_valerror and field.name in self.form_valerror.errors
   288 
   288 
   289 
   289 
   290 class EntityFieldsForm(FieldsForm):
   290 class EntityFieldsForm(FieldsForm):
   291     id = 'base'
   291     __regid__ = 'base'
   292     __select__ = (match_kwargs('entity')
   292     __select__ = (match_kwargs('entity')
   293                   | (one_line_rset() & non_final_entity()))
   293                   | (one_line_rset() & non_final_entity()))
   294 
   294 
   295     internal_fields = FieldsForm.internal_fields + ('__type', 'eid', '__maineid')
   295     internal_fields = FieldsForm.internal_fields + ('__type', 'eid', '__maineid')
   296     domid = 'entityForm'
   296     domid = 'entityForm'
   539         return False
   539         return False
   540 
   540 
   541 
   541 
   542 class CompositeForm(FieldsForm):
   542 class CompositeForm(FieldsForm):
   543     """form composed of sub-forms"""
   543     """form composed of sub-forms"""
   544     id = 'composite'
   544     __regid__ = 'composite'
   545     form_renderer_id = id
   545     form_renderer_id = id
   546 
   546 
   547     def __init__(self, *args, **kwargs):
   547     def __init__(self, *args, **kwargs):
   548         super(CompositeForm, self).__init__(*args, **kwargs)
   548         super(CompositeForm, self).__init__(*args, **kwargs)
   549         self.forms = []
   549         self.forms = []
   554         self.forms.append(subform)
   554         self.forms.append(subform)
   555 
   555 
   556 
   556 
   557 class CompositeEntityForm(EntityFieldsForm):
   557 class CompositeEntityForm(EntityFieldsForm):
   558     """form composed of sub-forms"""
   558     """form composed of sub-forms"""
   559     id = 'composite'
   559     __regid__ = 'composite'
   560     form_renderer_id = id
   560     form_renderer_id = id
   561 
   561 
   562     def __init__(self, *args, **kwargs):
   562     def __init__(self, *args, **kwargs):
   563         super(CompositeEntityForm, self).__init__(*args, **kwargs)
   563         super(CompositeEntityForm, self).__init__(*args, **kwargs)
   564         self.forms = []
   564         self.forms = []