Add UI support for inject_default_route attr in l2policy

Change-Id: Iac0ea63f034779e3dc93c0e72915d31178018498
Closes-Bug: #1527683
This commit is contained in:
ank 2015-12-18 22:23:36 +05:30
parent 5d0c13b845
commit f40047f4a7
3 changed files with 12 additions and 1 deletions

View File

@ -213,6 +213,9 @@ class AddL2PolicyForm(forms.SelfHandlingForm):
description = forms.CharField(
max_length=80, label=_("Description"), required=False)
l3_policy_id = forms.ChoiceField(label=_("L3 Policy"), required=False)
inject_default_route = forms.BooleanField(label=_("Inject Default Route"),
initial=True,
required=False)
def __init__(self, request, *args, **kwargs):
super(AddL2PolicyForm, self).__init__(request, *args, **kwargs)
@ -249,6 +252,8 @@ class UpdateL2PolicyForm(forms.SelfHandlingForm):
description = forms.CharField(
max_length=80, label=_("Description"), required=False)
l3_policy_id = forms.ChoiceField(label=_("L3 Policy"), required=False)
inject_default_route = forms.BooleanField(label=_("Inject Default Route"),
required=False)
def __init__(self, request, *args, **kwargs):
super(UpdateL2PolicyForm, self).__init__(request, *args, **kwargs)
@ -260,7 +265,8 @@ class UpdateL2PolicyForm(forms.SelfHandlingForm):
policies = [(item['id'], item['name'] + ":" + item['id'])
for item in policies]
self.fields['l3_policy_id'].choices = policies
for item in ['name', 'description', 'l3_policy_id']:
for item in ['name', 'description', 'l3_policy_id',
'inject_default_route']:
self.fields[item].initial = getattr(l2, item)
except Exception:
msg = _("Failed to get L3 policy list")

View File

@ -50,6 +50,8 @@ class L2PolicyTable(tables.DataTable):
id = tables.Column("id", verbose_name=_("ID"))
l3_policy_id = tables.Column(
"l3_policy_id", verbose_name=_("L3 Policy ID"))
inject_default_route = tables.Column(
"inject_default_route", verbose_name=_("Inject Default Route"))
class Meta(object):
name = "l2policy_table"

View File

@ -12,6 +12,9 @@
<dt>{% trans "ID" %}</dt>
<dd>{{ l2policy.id }} </dd>
<dt>{% trans "Inject Default Route" %}</dt>
<dd>{{ l2policy.inject_default_route }} </dd>
</dl>
{% if l2policy.ptgs %}
<div class="panel panel-default">