def create_internet_connection_group(self, form, ctx): txt = self.nc_uitexts g = formalutils.CollapsibleGroup('ic_group', label=txt.ic_group_caption) g.setCollapsed( uihelpers.collapse_setting(ns_ui.collapseInternetConnection)) g.add( formalutils.Field('if', formal.String(required=True), formal.widgetFactory( formal.SelectChoice, options=uihelpers.interface_options()), label=txt.if_label)) g.add( formalutils.Field('ip_address_selection', formal.String(required=True), formal.widgetFactory( formal.RadioChoice, options=txt.ip_selection_options), label=txt.ip_selection_label)) g.add( formalutils.Field('ip_address', dt.FormIPv4AddressSubnet(required=False), label=txt.ip_label)) g.add( formalutils.Field('subnet_mask', dt.FormSubnetMask(required=False), label=txt.subnet_label)) g.add( formalutils.Field('default_gateway', dt.FormIPv4Address(required=False), label=txt.default_gw_label)) g.add( formalutils.Field( 'mtu', formal.Integer( required=True, validators=[formal.RangeValidator(min=576, max=1500)]), label=txt.mtu_label)) g.add( formalutils.Field( 'uplink', dt.FormFloat(required=False, validators=[formal.RangeValidator(min=0.128)]), label=txt.uplink_label)) g.add( formalutils.Field('client_traffic', formal.String(required=True), formal.widgetFactory( formal.RadioChoice, options=txt.client_traffic_options), label=txt.client_traffic_label)) return g
def create_private_network_group(self, form, ctx): txt = self.nc_uitexts g = formalutils.CollapsibleGroup('pn_group', label=txt.pn_group_caption) g.setCollapsed(uihelpers.collapse_setting(ns_ui.collapsePrivateNetwork)) g.add(formalutils.Field('if', formal.String(required=False), formal.widgetFactory(formal.SelectChoice, options=uihelpers.interface_options()), label=txt.if_label)) g.add(formalutils.Field('ip_address_selection', formal.String(required=False), formal.widgetFactory(formal.RadioChoice, options=txt.ip_selection_options), label=txt.ip_selection_label)) g.add(formalutils.Field('ip_address', dt.FormIPv4AddressSubnet(required=False), label=txt.ip_label)) g.add(formalutils.Field('subnet_mask', dt.FormSubnetMask(required=False), label=txt.subnet_label)) g.add(formalutils.Field('default_gateway', dt.FormIPv4Address(required=False), label=txt.default_gw_label)) g.add(formalutils.Field('client_traffic', formal.String(required=False), formal.widgetFactory(formal.RadioChoice, options=txt.client_traffic_options), label=txt.client_traffic_label)) return g
def create_internet_connection_group(self, form, ctx): txt = self.nc_uitexts g = formalutils.CollapsibleGroup('ic_group', label=txt.ic_group_caption) g.setCollapsed(uihelpers.collapse_setting(ns_ui.collapseInternetConnection)) g.add(formalutils.Field('if', formal.String(required=True), formal.widgetFactory(formal.SelectChoice, options=uihelpers.interface_options()), label=txt.if_label)) g.add(formalutils.Field('ip_address_selection', formal.String(required=True), formal.widgetFactory(formal.RadioChoice, options=txt.ip_selection_options), label=txt.ip_selection_label)) g.add(formalutils.Field('ip_address', dt.FormIPv4AddressSubnet(required=False), label=txt.ip_label)) g.add(formalutils.Field('subnet_mask', dt.FormSubnetMask(required=False), label=txt.subnet_label)) g.add(formalutils.Field('default_gateway', dt.FormIPv4Address(required=False), label=txt.default_gw_label)) g.add(formalutils.Field('mtu', formal.Integer(required=True, validators=[formal.RangeValidator(min=576, max=1500)]), label=txt.mtu_label)) g.add(formalutils.Field('uplink', dt.FormFloat(required=False, validators=[formal.RangeValidator(min=0.128)]), label=txt.uplink_label)) g.add(formalutils.Field('client_traffic', formal.String(required=True), formal.widgetFactory(formal.RadioChoice, options=txt.client_traffic_options), label=txt.client_traffic_label)) return g
def create_private_network_group(self, form, ctx): txt = self.nc_uitexts g = formalutils.CollapsibleGroup('pn_group', label=txt.pn_group_caption) g.setCollapsed(uihelpers.collapse_setting( ns_ui.collapsePrivateNetwork)) g.add( formalutils.Field('if', formal.String(required=False), formal.widgetFactory( formal.SelectChoice, options=uihelpers.interface_options()), label=txt.if_label)) g.add( formalutils.Field('ip_address_selection', formal.String(required=False), formal.widgetFactory( formal.RadioChoice, options=txt.ip_selection_options), label=txt.ip_selection_label)) g.add( formalutils.Field('ip_address', dt.FormIPv4AddressSubnet(required=False), label=txt.ip_label)) g.add( formalutils.Field('subnet_mask', dt.FormSubnetMask(required=False), label=txt.subnet_label)) g.add( formalutils.Field('default_gateway', dt.FormIPv4Address(required=False), label=txt.default_gw_label)) g.add( formalutils.Field('client_traffic', formal.String(required=False), formal.widgetFactory( formal.RadioChoice, options=txt.client_traffic_options), label=txt.client_traffic_label)) return g