Miscellaneous cleanup for tags

This commit is contained in:
Jeremy Stretch 2018-07-12 11:34:35 -04:00
parent f048cf36ce
commit f7f7764a6e
8 changed files with 30 additions and 1 deletions

View File

@ -558,6 +558,9 @@ class DeviceComponentFilterSet(django_filters.FilterSet):
to_field_name='name', to_field_name='name',
label='Device (name)', label='Device (name)',
) )
tag = django_filters.CharFilter(
name='tags__slug',
)
class ConsolePortFilter(DeviceComponentFilterSet): class ConsolePortFilter(DeviceComponentFilterSet):
@ -616,6 +619,9 @@ class InterfaceFilter(django_filters.FilterSet):
method='_mac_address', method='_mac_address',
label='MAC address', label='MAC address',
) )
tag = django_filters.CharFilter(
name='tags__slug',
)
class Meta: class Meta:
model = Interface model = Interface
@ -722,6 +728,9 @@ class VirtualChassisFilter(django_filters.FilterSet):
to_field_name='slug', to_field_name='slug',
label='Tenant (slug)', label='Tenant (slug)',
) )
tag = django_filters.CharFilter(
name='tags__slug',
)
class Meta: class Meta:
model = VirtualChassis model = VirtualChassis

View File

@ -466,6 +466,9 @@ class ServiceFilter(django_filters.FilterSet):
to_field_name='name', to_field_name='name',
label='Virtual machine (name)', label='Virtual machine (name)',
) )
tag = django_filters.CharFilter(
name='tags__slug',
)
class Meta: class Meta:
model = Service model = Service

View File

@ -918,10 +918,11 @@ class VLANFilterForm(BootstrapMixin, CustomFieldFilterForm):
# #
class ServiceForm(BootstrapMixin, CustomFieldForm): class ServiceForm(BootstrapMixin, CustomFieldForm):
tags = TagField(required=False)
class Meta: class Meta:
model = Service model = Service
fields = ['name', 'protocol', 'port', 'ipaddresses', 'description'] fields = ['name', 'protocol', 'port', 'ipaddresses', 'description', 'tags']
help_texts = { help_texts = {
'ipaddresses': "IP address assignment is optional. If no IPs are selected, the service is assumed to be " 'ipaddresses': "IP address assignment is optional. If no IPs are selected, the service is assumed to be "
"reachable via all IPs assigned to the device.", "reachable via all IPs assigned to the device.",

View File

@ -877,6 +877,8 @@ class Service(ChangeLoggedModel, CustomFieldModel):
object_id_field='obj_id' object_id_field='obj_id'
) )
tags = TaggableManager()
serializer = 'ipam.api.serializers.ServiceSerializer' serializer = 'ipam.api.serializers.ServiceSerializer'
class Meta: class Meta:

View File

@ -16,6 +16,12 @@
{% render_field form.mode %} {% render_field form.mode %}
</div> </div>
</div> </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Tags</strong></div>
<div class="panel-body">
{% render_field form.tags %}
</div>
</div>
{% if obj.mode %} {% if obj.mode %}
<div class="panel panel-default" id="vlans_panel"> <div class="panel panel-default" id="vlans_panel">
<div class="panel-heading"><strong>802.1Q VLANs</strong></div> <div class="panel-heading"><strong>802.1Q VLANs</strong></div>

View File

@ -9,6 +9,7 @@
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
{% include 'inc/search_panel.html' %} {% include 'inc/search_panel.html' %}
{% include 'inc/tags_panel.html' %}
</div> </div>
</div> </div>
{% endblock %} {% endblock %}

View File

@ -40,4 +40,10 @@
</div> </div>
</div> </div>
{% endif %} {% endif %}
<div class="panel panel-default">
<div class="panel-heading"><strong>Tags</strong></div>
<div class="panel-body">
{% render_field form.tags %}
</div>
</div>
{% endblock %} {% endblock %}

View File

@ -8,6 +8,7 @@
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
{% include 'inc/search_panel.html' %} {% include 'inc/search_panel.html' %}
{% include 'inc/tags_panel.html' %}
</div> </div>
</div> </div>
{% endblock %} {% endblock %}