class ListItemForm(BaseListItemForm):

    ordering_field = 'order'
    template = 'stream_sortables.html'

    def __init__(self, *args, **kwargs):
        self.ordering_field = kwargs.pop('ordering_field', self.ordering_field)
        BaseListItemForm.__init__(self, *args, **kwargs)

    fields = [
        FieldList(
            'items',
            widget=FieldList.widget(template='list_item_form'),
            field=FieldSet('item',
                           fields=[
                               Field('item',
                                     conv=ListItemModelChoice(required=False),
                                     label=u'item'),
                               Field("order",
                                     conv=convs.Int(),
                                     label=u'Порядок'),
                           ]),
        ),
    ]

    def initial_for_item(self, item):
        return {"item": item, "order": getattr(item, self.ordering_field)}
Exemple #2
0
def IdField(name='id', conv=convs.Int):
    return Field(name,
                 conv=convs.Int(required=False),
                 widget=widgets.TextInput(template="widgets/id_field",
                                          classname="small"),
                 label=u'Идентификатор',
                 )
Exemple #3
0
def StateSelectField():
    return Field('state',
              conv=convs.EnumChoice(choices=_state_choices,
                                    conv=convs.Int()),
              widget=widgets.LabelSelect(render_type='full-width',
                                         null_label=u'Все'),
              )
Exemple #4
0
 def create_conv(self, models, factory=None):
     return convs.Int(required=self.required)
Exemple #5
0
 def create_conv(self, models, factory=None):
     return convs.Int()