コード例 #1
0
class FilterFilterForm(FilterForm):
    default_fields_names = ['Type']

    UserID = CharField(label=_('User name'))
    GroupID = CharField(label=_('Group name'))
    Type = ChoiceField(label=_('Result'),
                       choices=[(1, u'Poraněn'), (2, u'Preživší'),
                                (3, u'Mrtev'), (4, u'Nemrtvý')])
コード例 #2
0
class PropertyFilterForm(FilterForm):
    default_fields_names = ['Name']
    try:
        Name = ChoiceField(label=_('Name'), choices=get_property_list())
    except Exception:
        Name = CharField(label=_('Name'))
    Value = CharField(label=_('Value'))
    OutputFlag = BooleanField(label=_('Output Flag'))
コード例 #3
0
class ObjectStateFilterForm(FilterForm):
    default_field_names = ['StateId']

    StateId = ChoiceField(label=_('State Type'),
                          choices=CorbaLazyRequestIterStruct(
                              'Admin', None, 'getObjectStatusDescList',
                              ['id', 'shortName'], None, config.lang[:2]))

    ValidFrom = DateTimeIntervalField(label=_('Valid from'))
    ValidTo = DateTimeIntervalField(label=_('Valid to'))
コード例 #4
0
class FileFilterForm(FilterForm):
    default_fields_names = ['Type']

    Name = CharField(label=_('Name'))
    Path = CharField(label=_('Path'))
    MimeType = CharField(label=_('Mime type'))
    CreateTime = DateTimeIntervalField(label=_('Create time'))
    Type = ChoiceField(label=_('Type'),
                       choices=CorbaLazyRequestIterStruct(
                           'FileManager', None, 'getTypeEnum', ['id', 'name'],
                           None))
コード例 #5
0
class MessageFilterForm(FilterForm):
    default_fields_names = ['CrDate']
    CrDate = DateTimeIntervalField(label=_('Creation date'))
    ModDate = DateTimeIntervalField(label=_('Modification date'))
    Attempt = IntegerField(label=_('Attempts'))
    Status = ChoiceField(label=_('Status'),
                         choices=CorbaLazyRequestIterStruct(
                             'Messages', None, 'getStatusList', ['id', 'name'],
                             None))
    CommType = ChoiceField(label=_('Communication type'),
                           choices=CorbaLazyRequestIterStruct(
                               'Messages', None, 'getCommTypeList',
                               ['id', 'name'], None))
    MessageType = ChoiceField(label=_('Message type'),
                              choices=CorbaLazyRequestIterStruct(
                                  'Messages', None, 'getMessageTypeList',
                                  ['id', 'name'], None))
    SmsPhoneNumber = CharField(label=_('SMS phone number'))
    LetterAddrName = CharField(label=_('Letter address name'))
    MessageContact = CompoundFilterField(label=_('Message contact'),
                                         form_class=ContactFilterForm)
コード例 #6
0
class RegistrarFilterForm(FilterForm):
    default_fields_names = ['Handle']

    Handle = CharField(label=_('Handle'))
    Name = CharField(label=_('Name'))
    Organization = CharField(label=_('Organization'))
    City = CharField(label=_('City'))
    CountryCode = CharField(label=_('Country'))
    ZoneFqdn = CharField(label=_('Zone fqdn'))
    GroupId = ChoiceField(
        label=_('Group'),
        choices=CorbaLazyRequestIterStruct(
            'Admin', 'getGroupManager', 'getGroups', ['id', 'name'],
            lambda groups: [g for g in groups if not g.cancelled]))
コード例 #7
0
class MailFilterForm(FilterForm):
    default_fields_names = ['CreateTime', 'Type']

    Type = ChoiceField(label=_('Type'),
                       choices=CorbaLazyRequestIterStruct(
                           'Mailer', None, 'getMailTypes', ['id', 'name'],
                           None))
    #Handle = CharField(label=_('Handle'))
    CreateTime = DateTimeIntervalField(label=_('Create time'))
    ModifyTime = DateTimeIntervalField(label=_('Modify time'))
    # docasny, az bude v corba tak smazat
    Status = IntegerField(label=_('Status'))
    Attempt = IntegerField(label=_('Attempt'))
    Message = CharField(label=_('Message'))
    Attachment = CompoundFilterField(label=_('Attachment'),
                                     form_class=FileFilterForm)

    def get_key_time_field(self):
        return self.base_fields['CreateTime']
コード例 #8
0
    def _generate_update_tests_form_class(self, check):
        fields = {}
        for test_data in check.test_list:
            choices = []

            choices.extend(
                [[status, ContactCheckEnums.TEST_STATUS_NAMES[status]]
                 for status in self.SETTABLE_TEST_STATUSES])
            current_test_status = test_data.status_history[-1].status
            if current_test_status not in self.SETTABLE_TEST_STATUSES:
                choices.append([
                    current_test_status,
                    ContactCheckEnums.TEST_STATUS_NAMES[current_test_status]
                ])

            fields[test_data.test_handle] = ChoiceField(test_data.test_handle,
                                                        choices=choices,
                                                        as_radio_buttons=True)
        return type('CheckTestsForm', (Form, ), fields)
コード例 #9
0
class WIterTableInForm(Form):
    pre_blocking_form = HiddenField(initial='1')
    blocking_action = ChoiceField(choices=[
        (name, blocking_view.action_name)
        for name, blocking_view in Domain.blocking_views.items()
    ],
                                  label=_("Action"))
    object_selection = FakeField(
        required=False)  # just to check 'object_selection' is not empty
    submit_button_text = 'Start...'

    def __init__(self, itertable, *content, **kwd):
        super(WIterTableInForm, self).__init__(*content, **kwd)
        self.itertable = itertable
        self.tag = 'form'
        self.id = 'itertable_selection_form'
        self.method = 'post'
        self.layout_class = WItertableInFormLayout

    def clean_object_selection(self):
        if not self.cleaned_data['object_selection']:
            self.add_non_field_error(_('You must select at least one domain!'))
        return self.cleaned_data['object_selection']
コード例 #10
0
class BankStatementFilterForm(FilterForm):
    def _get_header_title(self):
        return _("Payments")

    default_fields_names = ['Type']

    Type = IntegerChoiceField(
        label=_('Type'),
        choices=[(editforms.PAYMENT_UNASSIGNED,
                  editforms.payment_map[editforms.PAYMENT_UNASSIGNED]),
                 (editforms.PAYMENT_REGISTRAR,
                  editforms.payment_map[editforms.PAYMENT_REGISTRAR]),
                 (editforms.PAYMENT_BANK,
                  editforms.payment_map[editforms.PAYMENT_BANK]),
                 (editforms.PAYMENT_ACCOUNTS,
                  editforms.payment_map[editforms.PAYMENT_ACCOUNTS]),
                 (editforms.PAYMENT_ACADEMIA,
                  editforms.payment_map[editforms.PAYMENT_ACADEMIA]),
                 (editforms.PAYMENT_OTHER,
                  editforms.payment_map[editforms.PAYMENT_OTHER])])

    AccountDate = DateIntervalField(label=_('Account date'))

    AccountNumber = CharField(label=_('Account number'))
    BankCode = CharField(label=_('Bank code'))

    ConstSymb = CharField(label=_('Constant symbol'))
    VarSymb = CharField(label=_('Variable symbol'))

    CrTime = DateTimeIntervalField(label=_('Import time'))
    AccountMemo = CharField(label=_('Memo'))

    AccountId = ChoiceField(label=_('Destination account'),
                            choices=CorbaLazyRequestIterStruct(
                                'Admin', None, 'getBankAccounts',
                                ['id', 'name'], None))