コード例 #1
0
class InternetExchangeFilterForm(BootstrapMixin, forms.Form):
    model = InternetExchange
    q = forms.CharField(required=False, label="Search")
    import_routing_policies = DynamicModelMultipleChoiceField(
        required=False,
        queryset=RoutingPolicy.objects.all(),
        to_field_name="pk",
        widget=APISelectMultiple(
            additional_query_params={"type": "import-policy"},
            null_option=True),
    )
    export_routing_policies = DynamicModelMultipleChoiceField(
        required=False,
        queryset=RoutingPolicy.objects.all(),
        to_field_name="pk",
        widget=APISelectMultiple(
            additional_query_params={"type": "export-policy"},
            null_option=True),
    )
    router = DynamicModelMultipleChoiceField(
        required=False,
        queryset=Router.objects.all(),
        to_field_name="pk",
        widget=APISelectMultiple(null_option=True),
    )
    tag = TagFilterField(model)
コード例 #2
0
class CommunityFilterForm(BootstrapMixin, forms.Form):
    model = Community
    q = forms.CharField(required=False, label="Search")
    type = forms.MultipleChoiceField(required=False,
                                     choices=CommunityType.choices,
                                     widget=StaticSelectMultiple)
    tag = TagFilterField(model)
コード例 #3
0
class RouterFilterForm(BootstrapMixin, forms.Form):
    model = Router
    q = forms.CharField(required=False, label="Search")
    local_autonomous_system_id = DynamicModelChoiceField(
        required=False,
        queryset=AutonomousSystem.objects.defer("prefixes"),
        query_params={"affiliated": True},
        label="Local AS",
    )
    platform_id = DynamicModelMultipleChoiceField(
        required=False,
        queryset=Platform.objects.all(),
        to_field_name="pk",
        null_option="None",
        label="Platform",
    )
    device_state = forms.MultipleChoiceField(
        required=False,
        choices=add_blank_choice(DeviceState.choices),
        widget=StaticSelect,
    )
    encrypt_passwords = forms.NullBooleanField(required=False,
                                               widget=CustomNullBooleanSelect)
    configuration_template_id = DynamicModelMultipleChoiceField(
        required=False,
        queryset=Configuration.objects.all(),
        to_field_name="pk",
        null_option="None",
        label="Configuration",
    )
    tag = TagFilterField(model)
コード例 #4
0
ファイル: forms.py プロジェクト: coredidan/peering-manager
class InternetExchangeFilterForm(BootstrapMixin, forms.Form):
    model = InternetExchange
    q = forms.CharField(required=False, label="Search")
    local_autonomous_system = DynamicModelChoiceField(
        required=False,
        queryset=AutonomousSystem.objects.all(),
        query_params={"affiliated": True},
        label="Local Autonomous System",
    )
    import_routing_policies = DynamicModelMultipleChoiceField(
        required=False,
        queryset=RoutingPolicy.objects.all(),
        to_field_name="pk",
        null_option="None",
        query_params={"type": "import-policy"},
    )
    export_routing_policies = DynamicModelMultipleChoiceField(
        required=False,
        queryset=RoutingPolicy.objects.all(),
        to_field_name="pk",
        null_option="None",
        query_params={"type": "export-policy"},
    )
    router = DynamicModelMultipleChoiceField(
        required=False,
        queryset=Router.objects.all(),
        to_field_name="pk",
        null_option="None",
    )
    tag = TagFilterField(model)
コード例 #5
0
ファイル: forms.py プロジェクト: jjavierweb/peering-manager
class InternetExchangePeeringSessionFilterForm(BootstrapMixin, forms.Form):
    model = InternetExchangePeeringSession
    q = forms.CharField(required=False, label="Search")
    autonomous_system__id = FilterChoiceField(
        queryset=AutonomousSystem.objects.all(),
        to_field_name="pk",
        label="Autonomous System",
        null_label=True,
        widget=APISelectMultiple(api_url="/api/peering/autonomous-systems/"),
    )
    internet_exchange__id = FilterChoiceField(
        queryset=InternetExchange.objects.all(),
        to_field_name="pk",
        label="Internet Exchange",
        null_label=True,
        widget=APISelectMultiple(api_url="/api/peering/internet-exchanges/"),
    )
    address_family = forms.ChoiceField(required=False,
                                       choices=IP_FAMILY_CHOICES,
                                       widget=StaticSelect)
    is_route_server = forms.NullBooleanField(required=False,
                                             label="Route Server",
                                             widget=CustomNullBooleanSelect)
    enabled = forms.NullBooleanField(required=False,
                                     label="Enabled",
                                     widget=CustomNullBooleanSelect)
    tag = TagFilterField(model)
コード例 #6
0
ファイル: forms.py プロジェクト: coredidan/peering-manager
class DirectPeeringSessionFilterForm(BootstrapMixin, forms.Form):
    model = DirectPeeringSession
    q = forms.CharField(required=False, label="Search")
    local_autonomous_system = DynamicModelChoiceField(
        queryset=AutonomousSystem.objects.all(),
        query_params={"affiliated": True},
        to_field_name="pk",
        label="Local Autonomous System",
    )
    bgp_group = DynamicModelMultipleChoiceField(
        required=False,
        queryset=BGPGroup.objects.all(),
        to_field_name="pk",
        label="BGP Group",
        null_option="None",
    )
    address_family = forms.ChoiceField(required=False,
                                       choices=IPFamily.choices,
                                       widget=StaticSelect)
    enabled = forms.NullBooleanField(required=False,
                                     label="Enabled",
                                     widget=CustomNullBooleanSelect)
    relationship = forms.MultipleChoiceField(required=False,
                                             choices=BGPRelationship.choices,
                                             widget=StaticSelectMultiple)
    router = DynamicModelMultipleChoiceField(
        required=False,
        queryset=Router.objects.all(),
        to_field_name="pk",
        null_option="None",
    )
    tag = TagFilterField(model)
コード例 #7
0
class InternetExchangePeeringSessionFilterForm(BootstrapMixin, forms.Form):
    model = InternetExchangePeeringSession
    q = forms.CharField(required=False, label="Search")
    autonomous_system__id = DynamicModelMultipleChoiceField(
        required=False,
        queryset=AutonomousSystem.objects.all(),
        to_field_name="pk",
        label="Autonomous System",
    )
    internet_exchange__id = DynamicModelMultipleChoiceField(
        required=False,
        queryset=InternetExchange.objects.all(),
        to_field_name="pk",
        label="Internet Exchange",
    )
    address_family = forms.ChoiceField(required=False,
                                       choices=IPFamily.choices,
                                       widget=StaticSelect)
    is_route_server = forms.NullBooleanField(required=False,
                                             label="Route Server",
                                             widget=CustomNullBooleanSelect)
    enabled = forms.NullBooleanField(required=False,
                                     label="Enabled",
                                     widget=CustomNullBooleanSelect)
    tag = TagFilterField(model)
コード例 #8
0
ファイル: forms.py プロジェクト: jjavierweb/peering-manager
class InternetExchangeFilterForm(BootstrapMixin, forms.Form):
    model = InternetExchange
    q = forms.CharField(required=False, label="Search")
    import_routing_policies = FilterChoiceField(
        queryset=RoutingPolicy.objects.all(),
        to_field_name="pk",
        null_label=True,
        widget=APISelectMultiple(
            api_url="/api/peering/routing-policies/",
            query_filters={"type": "import-policy"},
            null_option=True,
        ),
    )
    export_routing_policies = FilterChoiceField(
        queryset=RoutingPolicy.objects.all(),
        to_field_name="pk",
        null_label=True,
        widget=APISelectMultiple(
            api_url="/api/peering/routing-policies/",
            query_filters={"type": "export-policy"},
            null_option=True,
        ),
    )
    router = FilterChoiceField(
        queryset=Router.objects.all(),
        to_field_name="pk",
        null_label=True,
        widget=APISelectMultiple(api_url="/api/peering/routers/",
                                 null_option=True),
    )
    tag = TagFilterField(model)
コード例 #9
0
ファイル: forms.py プロジェクト: jjavierweb/peering-manager
class DirectPeeringSessionFilterForm(BootstrapMixin, forms.Form):
    model = DirectPeeringSession
    q = forms.CharField(required=False, label="Search")
    local_asn = forms.IntegerField(required=False, label="Local ASN")
    bgp_group = FilterChoiceField(
        queryset=BGPGroup.objects.all(),
        to_field_name="pk",
        null_label=True,
        label="BGP Group",
        widget=APISelectMultiple(api_url="/api/peering/bgp-groups/",
                                 null_option=True),
    )
    address_family = forms.ChoiceField(required=False,
                                       choices=IP_FAMILY_CHOICES,
                                       widget=StaticSelect)
    enabled = forms.NullBooleanField(required=False,
                                     label="Enabled",
                                     widget=CustomNullBooleanSelect)
    relationship = forms.MultipleChoiceField(required=False,
                                             choices=BGP_RELATIONSHIP_CHOICES,
                                             widget=StaticSelectMultiple)
    router = FilterChoiceField(
        queryset=Router.objects.all(),
        to_field_name="pk",
        null_label=True,
        widget=APISelectMultiple(api_url="/api/peering/routers/",
                                 null_option=True),
    )
    tag = TagFilterField(model)
コード例 #10
0
class DirectPeeringSessionFilterForm(BootstrapMixin, forms.Form):
    model = DirectPeeringSession
    q = forms.CharField(required=False, label="Search")
    local_asn = forms.IntegerField(required=False, label="Local ASN")
    bgp_group = DynamicModelMultipleChoiceField(
        queryset=BGPGroup.objects.all(),
        to_field_name="pk",
        label="BGP Group",
        widget=APISelectMultiple(null_option=True),
    )
    address_family = forms.ChoiceField(required=False,
                                       choices=IPFamily.choices,
                                       widget=StaticSelect)
    enabled = forms.NullBooleanField(required=False,
                                     label="Enabled",
                                     widget=CustomNullBooleanSelect)
    relationship = forms.MultipleChoiceField(required=False,
                                             choices=BGPRelationship.choices,
                                             widget=StaticSelectMultiple)
    router = DynamicModelMultipleChoiceField(
        queryset=Router.objects.all(),
        to_field_name="pk",
        widget=APISelectMultiple(null_option=True),
    )
    tag = TagFilterField(model)
コード例 #11
0
ファイル: forms.py プロジェクト: coredidan/peering-manager
class RouterFilterForm(BootstrapMixin, forms.Form):
    model = Router
    q = forms.CharField(required=False, label="Search")
    local_autonomous_system = DynamicModelChoiceField(
        required=False,
        queryset=AutonomousSystem.objects.all(),
        query_params={"affiliated": True},
        label="Local Autonomous System",
    )
    platform = forms.MultipleChoiceField(required=False,
                                         choices=Platform.choices,
                                         widget=StaticSelectMultiple)
    encrypt_passwords = forms.NullBooleanField(required=False,
                                               label="Encrypt Passwords",
                                               widget=CustomNullBooleanSelect)
    configuration_template = DynamicModelMultipleChoiceField(
        required=False,
        queryset=Configuration.objects.all(),
        to_field_name="pk",
        null_option="None",
    )
    local_autonomous_system = DynamicModelMultipleChoiceField(
        required=False,
        queryset=AutonomousSystem.objects.all(),
        query_params={"affiliated": True},
        to_field_name="pk",
        null_option="None",
    )
    tag = TagFilterField(model)
コード例 #12
0
class AutonomousSystemFilterForm(BootstrapMixin, forms.Form):
    model = AutonomousSystem
    q = forms.CharField(required=False, label="Search")
    asn = forms.IntegerField(required=False, label="ASN")
    ipv6_max_prefixes = forms.IntegerField(required=False, label="IPv6 max prefixes")
    ipv4_max_prefixes = forms.IntegerField(required=False, label="IPv4 max prefixes")
    affiliated = forms.NullBooleanField(required=False, widget=CustomNullBooleanSelect)
    tag = TagFilterField(model)
コード例 #13
0
ファイル: forms.py プロジェクト: jjavierweb/peering-manager
class TemplateFilterForm(BootstrapMixin, forms.Form):
    model = Template
    q = forms.CharField(required=False, label="Search")
    type = forms.MultipleChoiceField(
        required=False,
        choices=add_blank_choice(TEMPLATE_TYPE_CHOICES),
        widget=StaticSelectMultiple,
    )
    tag = TagFilterField(model)
コード例 #14
0
class AutonomousSystemFilterForm(BootstrapMixin, forms.Form):
    model = AutonomousSystem
    q = forms.CharField(required=False, label="Search")
    asn = forms.IntegerField(required=False, label="ASN")
    irr_as_set = forms.CharField(required=False, label="IRR AS-SET")
    ipv6_max_prefixes = forms.IntegerField(required=False,
                                           label="IPv6 Max Prefixes")
    ipv4_max_prefixes = forms.IntegerField(required=False,
                                           label="IPv4 Max Prefixes")
    tag = TagFilterField(model)
コード例 #15
0
class RoutingPolicyFilterForm(BootstrapMixin, forms.Form):
    model = RoutingPolicy
    q = forms.CharField(required=False, label="Search")
    type = forms.MultipleChoiceField(
        required=False,
        choices=add_blank_choice(RoutingPolicyType.choices),
        widget=StaticSelectMultiple,
    )
    weight = forms.IntegerField(required=False, min_value=0, max_value=32767)
    address_family = forms.ChoiceField(
        required=False, choices=add_blank_choice(IPFamily.choices), widget=StaticSelect
    )
    tag = TagFilterField(model)
コード例 #16
0
class RouterFilterForm(BootstrapMixin, forms.Form):
    model = Router
    q = forms.CharField(required=False, label="Search")
    platform = forms.MultipleChoiceField(required=False,
                                         choices=Platform.choices,
                                         widget=StaticSelectMultiple)
    encrypt_passwords = forms.NullBooleanField(required=False,
                                               label="Encrypt Passwords",
                                               widget=CustomNullBooleanSelect)
    configuration_template = DynamicModelMultipleChoiceField(
        required=False,
        queryset=Configuration.objects.all(),
        to_field_name="pk",
        widget=APISelectMultiple(null_option=True),
    )
    tag = TagFilterField(model)
コード例 #17
0
ファイル: forms.py プロジェクト: jjavierweb/peering-manager
class RouterFilterForm(BootstrapMixin, forms.Form):
    model = Router
    q = forms.CharField(required=False, label="Search")
    platform = forms.MultipleChoiceField(required=False,
                                         choices=PLATFORM_CHOICES,
                                         widget=StaticSelectMultiple)
    encrypt_passwords = forms.NullBooleanField(required=False,
                                               label="Encrypt Passwords",
                                               widget=CustomNullBooleanSelect)
    configuration_template = FilterChoiceField(
        queryset=Template.objects.all(),
        to_field_name="pk",
        null_label=True,
        widget=APISelectMultiple(api_url="/api/peering/templates/",
                                 null_option=True),
    )
    tag = TagFilterField(model)
コード例 #18
0
class ConnectionFilterForm(BootstrapMixin, forms.Form):
    model = Connection
    q = forms.CharField(required=False, label="Search")
    state = forms.MultipleChoiceField(
        required=False,
        choices=add_blank_choice(ConnectionState.choices),
        widget=StaticSelect,
    )
    internet_exchange_point_id = DynamicModelMultipleChoiceField(
        required=False,
        queryset=InternetExchange.objects.all(),
        to_field_name="pk",
        label="Internet exchange point",
        null_option="None",
    )
    router_id = DynamicModelMultipleChoiceField(
        required=False,
        queryset=Router.objects.all(),
        to_field_name="pk",
        null_option="None",
    )
    tag = TagFilterField(model)
コード例 #19
0
class BGPGroupFilterForm(BootstrapMixin, forms.Form):
    model = BGPGroup
    q = forms.CharField(required=False, label="Search")
    tag = TagFilterField(model)
コード例 #20
0
class EmailFilterForm(BootstrapMixin, forms.Form):
    model = Configuration
    q = forms.CharField(required=False, label="Search")
    tag = TagFilterField(model)