web/formfields.py
branchstable
changeset 3874 7d0d4a6be046
parent 3873 4d95109582c7
child 3890 d7a270f50f54
child 4131 d8ca873142f4
equal deleted inserted replaced
3873:4d95109582c7 3874:7d0d4a6be046
    79     :role:
    79     :role:
    80        when the field is linked to an entity attribute or relation, tells the
    80        when the field is linked to an entity attribute or relation, tells the
    81        role of the entity in the relation (eg 'subject' or 'object')
    81        role of the entity in the relation (eg 'subject' or 'object')
    82     :fieldset:
    82     :fieldset:
    83        optional fieldset to which this field belongs to
    83        optional fieldset to which this field belongs to
       
    84     :order:
       
    85        key used by automatic forms to sort fields
    84 
    86 
    85     """
    87     """
    86     # default widget associated to this class of fields. May be overriden per
    88     # default widget associated to this class of fields. May be overriden per
    87     # instance
    89     # instance
    88     widget = TextInput
    90     widget = TextInput
    92     __creation_rank = 0
    94     __creation_rank = 0
    93 
    95 
    94     def __init__(self, name=None, id=None, label=None, help=None,
    96     def __init__(self, name=None, id=None, label=None, help=None,
    95                  widget=None, required=False, initial=None,
    97                  widget=None, required=False, initial=None,
    96                  choices=None, sort=True, internationalizable=False,
    98                  choices=None, sort=True, internationalizable=False,
    97                  eidparam=False, role='subject', fieldset=None):
    99                  eidparam=False, role='subject', fieldset=None, order=None):
    98         self.name = name
   100         self.name = name
    99         self.id = id or name
   101         self.id = id or name
   100         self.label = label or name
   102         self.label = label or name
   101         self.help = help
   103         self.help = help
   102         self.required = required
   104         self.required = required
   106         self.internationalizable = internationalizable
   108         self.internationalizable = internationalizable
   107         self.eidparam = eidparam
   109         self.eidparam = eidparam
   108         self.role = role
   110         self.role = role
   109         self.fieldset = fieldset
   111         self.fieldset = fieldset
   110         self.init_widget(widget)
   112         self.init_widget(widget)
       
   113         self.order = order
   111         # ordering number for this field instance
   114         # ordering number for this field instance
   112         self.creation_rank = Field.__creation_rank
   115         self.creation_rank = Field.__creation_rank
   113         Field.__creation_rank += 1
   116         Field.__creation_rank += 1
   114 
   117 
   115     def __unicode__(self):
   118     def __unicode__(self):