hawat.blueprints.networks.forms module

This module contains custom network record management forms for Hawat.

class hawat.blueprints.networks.forms.AdminNetworkForm(*args, **kwargs)[source]

Bases: BaseNetworkForm

Class representing network record create form.

group = <UnboundField(QuerySelectField, (l'Group:',), {'query_factory': <function get_available_groups>, 'allow_blank': False})>
class hawat.blueprints.networks.forms.BaseNetworkForm(*args, **kwargs)[source]

Bases: BaseItemForm

Class representing base network record form.

cancel = <UnboundField(SubmitField, (l'Cancel',), {})>
description = <UnboundField(TextAreaField, (l'Description:',), {})>
netname = <UnboundField(StringField, (l'Netname:',), {'validators': [<wtforms.validators.DataRequired object>, <wtforms.validators.Length object>, <function check_null_character>]})>
network = <UnboundField(TextAreaField, (l'Network:',), {'validators': [<wtforms.validators.DataRequired object>, <function check_network_record>]})>
rank = <UnboundField(IntegerField, (l'Rank:',), {'validators': [<wtforms.validators.Optional object>, <wtforms.validators.NumberRange object>]})>
source = <UnboundField(HiddenField, (), {'default': 'manual', 'validators': [<wtforms.validators.DataRequired object>, <wtforms.validators.Length object>]})>
submit = <UnboundField(SubmitField, (l'Submit',), {})>
class hawat.blueprints.networks.forms.NetworkSearchForm(*args, **kwargs)[source]

Bases: BaseSearchForm

Class representing simple user search form.

dt_from = <UnboundField(SmartDateTimeField, (l'Creation time from:',), {'validators': [<wtforms.validators.Optional object>], 'description': l'Lower time boundary for item creation time. Timestamp is expected to be in the format <code>YYYY-MM-DD hh:mm:ss</code> and in the timezone according to the user`s preferences.'})>
dt_to = <UnboundField(SmartDateTimeField, (l'Creation time to:',), {'validators': [<wtforms.validators.Optional object>], 'description': l'Upper time boundary for item creation time. Timestamp is expected to be in the format <code>YYYY-MM-DD hh:mm:ss</code> and in the timezone according to the user`s preferences.'})>
group = <UnboundField(QuerySelectField, (l'Group:',), {'query_factory': <function get_available_groups>, 'allow_blank': True})>
static is_multivalue(field_name)[source]

Check, if given form field is a multivalue field.

Parameters

field_name (str) – Name of the form field.

Returns

True, if the field can contain multiple values, False otherwise.

Return type

bool

search = <UnboundField(StringField, (l'Netname, network, description:',), {'validators': [<wtforms.validators.Optional object>, <wtforms.validators.Length object>, <function check_null_character>], 'description': l'Network`s name, address or description. Search is performed even in the middle of the strings.'})>
sortby = <UnboundField(SelectField, (l'Sort by:',), {'validators': [<wtforms.validators.Optional object>], 'choices': [('createtime.desc', l'by creation time descending'), ('createtime.asc', l'by creation time ascending'), ('netname.desc', l'by netname descending'), ('netname.asc', l'by netname ascending'), ('network.desc', l'by network descending'), ('network.asc', l'by network ascending'), ('rank.asc', l'by rank ascending'), ('rank.desc', l'by rank descending')], 'default': 'netname.asc'})>
source = <UnboundField(SelectField, (l'Record source:',), {'validators': [<wtforms.validators.Optional object>], 'default': ''})>
hawat.blueprints.networks.forms.get_available_sources()[source]

Query the database for list of network record sources.