class TemplatesIndexFilter(list_filter.ListFilter): ELEMENTS = [ list_filter.reset_element(), list_filter.static_element('автор:', attribute='contributor'), list_filter.filter_element('поиск:', attribute='filter', default_value=None), list_filter.choice_element( 'состояние:', attribute='state', choices=[(None, 'все')] + list(relations.TEMPLATE_STATE.select('value', 'text'))), list_filter.choice_element( 'наличие ошибок:', attribute='errors_status', choices=[(None, 'все')] + list(relations.TEMPLATE_ERRORS_STATUS.select('value', 'text'))), list_filter.choice_element( 'ограничение:', attribute='restriction', choices=storage.restrictions_storage.get_form_choices), list_filter.choice_element( 'сортировать:', attribute='order_by', choices=relations.INDEX_ORDER_BY.select('value', 'text'), default_value=relations.INDEX_ORDER_BY.UPDATED_AT.value), list_filter.static_element('количество:', attribute='count', default_value=0) ]
class WordsIndexFilter(list_filter.ListFilter): ELEMENTS = [ list_filter.reset_element(), list_filter.static_element('автор:', attribute='contributor'), list_filter.filter_element('поиск:', attribute='filter', default_value=None), list_filter.choice_element( 'часть речи:', attribute='type', choices=[(None, 'все')] + list(relations.ALLOWED_WORD_TYPE.select('value', 'text'))), list_filter.choice_element( 'состояние:', attribute='state', choices=[(None, 'все')] + list(relations.WORD_STATE.select('value', 'text'))), list_filter.choice_element( 'сортировать:', attribute='order_by', choices=relations.INDEX_ORDER_BY.select('value', 'text'), default_value=relations.INDEX_ORDER_BY.UPDATED_AT.value), list_filter.static_element('количество:', attribute='count', default_value=0) ]
class Filter(list_filter.ListFilter): ELEMENTS = [ list_filter.reset_element(), list_filter.filter_element('поиск:', attribute='filter', default_value=None), list_filter.static_element('количество:', attribute='count', default_value=0) ]
class Filter(list_filter.ListFilter): ELEMENTS = [ list_filter.reset_element(), list_filter.filter_element(u'поиск:', attribute='filter', default_value=None), list_filter.choice_element(u'отправитель:', attribute='sender', choices=[(None, u'все')] + [(account.id, account.nick) for account in senders]), list_filter.static_element(u'количество:', attribute='count', default_value=0) ]
class LotsIndexFilter(list_filter.ListFilter): ELEMENTS = [ list_filter.reset_element(), list_filter.filter_element(u'поиск:', attribute='filter', default_value=None), list_filter.choice_element( u'сортировать:', attribute='order_by', choices=relations.INDEX_ORDER_BY.select('value', 'text'), default_value=relations.INDEX_ORDER_BY.DATE_DOWN.value), list_filter.choice_element(u'группа:', attribute='group', choices=filter_groups_choices, default_value=None), list_filter.static_element(u'количество:', attribute='count', default_value=0) ]
class Filter(list_filter.ListFilter): ELEMENTS = [list_filter.reset_element(), list_filter.filter_element('поиск:', attribute='filter', default_value=None), list_filter.choice_element('получатель:', attribute='recipient', choices=[(None, 'все')] + [(account.id, account.nick) for account in recipients] ), list_filter.static_element('количество:', attribute='count', default_value=0) ]