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)}
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'Идентификатор', )
def StateSelectField(): return Field('state', conv=convs.EnumChoice(choices=_state_choices, conv=convs.Int()), widget=widgets.LabelSelect(render_type='full-width', null_label=u'Все'), )
def create_conv(self, models, factory=None): return convs.Int(required=self.required)
def create_conv(self, models, factory=None): return convs.Int()