Exemplo n.º 1
0
class UserSearchForm(Form):
    id = TextField(u"Nutzer-ID")
    name = TextField(u"Name")
    login = TextField(u"Unix-Login")
    mac = MacField(u"MAC-Adresse")
    ip_address = TextField(u"IP-Adresse")
    property_group_id = QuerySelectField(u"Eigenschaftsgruppe",
                                get_label='name',
                                query_factory=property_group_query,
                                allow_blank=True,
                                blank_text=u"<Eigenschaftsgruppe>")
    building_id = QuerySelectField(u"Wohnheim",
                                get_label='short_name',
                                query_factory=building_query,
                                allow_blank=True,
                                blank_text=u"<Wohnheim>")
    email = TextField("E-Mail")
    person_id = TextField("Debitorennummer")
Exemplo n.º 2
0
class SwitchPortForm(Form):
    name = TextField(label="Name",
                     validators=[DataRequired()],
                     filters=[to_uppercase])
    patch_port = QuerySelectField(label="Patch-Port",
                                  get_label="name",
                                  allow_blank=True)
    default_vlans = QuerySelectMultipleField(
        label="Standard VLANs",
        get_label=lambda vlan: "{} ({})".format(vlan.name, vlan.vid),
        query_factory=vlan_query,
        allow_blank=True,
        render_kw={'size': 25})
Exemplo n.º 3
0
class SelectRoomForm(BaseForm):
    building = QuerySelectField(u"Wohnheim",
                                [DataRequired(message=u"Wohnheim?")],
                                get_label='short_name',
                                query_factory=building_query)
    level = LazyLoadSelectField(u"Etage",
                                validators=[NumberRange(message=u"Etage?")],
                                coerce=int,
                                choices=[],
                                conditions=["building"],
                                data_endpoint="facilities.json_levels")
    room_number = LazyLoadSelectField(
        u"Raumnummer",
        validators=[DataRequired(message=u"Raum?")],
        coerce=str,
        choices=[],
        conditions=["building", "level"],
        data_endpoint="facilities.json_rooms")
Exemplo n.º 4
0
class CreateRoomForm(CreateAddressForm):
    building = QuerySelectField("Wohnheim",
                                get_label='short_name',
                                query_factory=building_query)
    level = IntegerField("Etage")
    number = TextField("Nummer")
    vo_suchname = TextField("VO Nummer",
                            validators=[Optional()],
                            filters=[empty_to_none])
    inhabitable = BooleanField("Bewohnbar", validators=[Optional()])

    _order = (
        'building',
        'level',
        'number',
        'vo_suchname',
        'inhabitable',
        *iter_prefixed_field_names(CreateAddressForm, 'address_'),
    )
Exemplo n.º 5
0
class UserAddGroupMembership(Form):
    group = QuerySelectField(u"Gruppe", get_label='name',
                             query_factory=group_query)
    begins_at = FormField(OptionallyDirectBeginDateForm)
    ends_at = FormField(OptionallyUnlimitedEndDateForm)
Exemplo n.º 6
0
class BankAccountActivitiesImportManualForm(Form):
    account = QuerySelectField('Bankkonto', get_label="name")
    file = FileField('MT940 Datei')