mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-08 08:38:16 -06:00
7025 assignments
This commit is contained in:
parent
b86f862515
commit
6956d88bf9
@ -190,16 +190,10 @@ class CircuitGroupAssignmentForm(NetBoxModelForm):
|
|||||||
group = DynamicModelChoiceField(
|
group = DynamicModelChoiceField(
|
||||||
label=_('Group'),
|
label=_('Group'),
|
||||||
queryset=CircuitGroup.objects.all(),
|
queryset=CircuitGroup.objects.all(),
|
||||||
initial_params={
|
|
||||||
'groups': '$group'
|
|
||||||
}
|
|
||||||
)
|
)
|
||||||
circuit = DynamicModelChoiceField(
|
circuit = DynamicModelChoiceField(
|
||||||
label=_('Circuit'),
|
label=_('Circuit'),
|
||||||
queryset=Circuit.objects.all(),
|
queryset=Circuit.objects.all(),
|
||||||
initial_params={
|
|
||||||
'circuits': '$circuit'
|
|
||||||
}
|
|
||||||
)
|
)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
|
@ -128,13 +128,22 @@ class CircuitGroupTable(NetBoxTable):
|
|||||||
verbose_name=_('Name'),
|
verbose_name=_('Name'),
|
||||||
linkify=True
|
linkify=True
|
||||||
)
|
)
|
||||||
|
circuit_group_assignment_count = columns.LinkedCountColumn(
|
||||||
|
viewname='circuits:circuitgroupassignment_list',
|
||||||
|
url_params={'group_id': 'pk'},
|
||||||
|
verbose_name=_('Circuits')
|
||||||
|
)
|
||||||
|
tags = columns.TagColumn(
|
||||||
|
url_name='circuits:circuitgroup_list'
|
||||||
|
)
|
||||||
|
|
||||||
class Meta(NetBoxTable.Meta):
|
class Meta(NetBoxTable.Meta):
|
||||||
model = CircuitGroup
|
model = CircuitGroup
|
||||||
fields = (
|
fields = (
|
||||||
'pk', 'name', 'created', 'last_updated', 'actions',
|
'pk', 'name', 'circuit_group_assignment_count', 'tags',
|
||||||
|
'created', 'last_updated', 'actions',
|
||||||
)
|
)
|
||||||
default_columns = ('pk', 'name',)
|
default_columns = ('pk', 'name', 'circuit_group_assignment_count')
|
||||||
|
|
||||||
|
|
||||||
class CircuitGroupAssignmentTable(NetBoxTable):
|
class CircuitGroupAssignmentTable(NetBoxTable):
|
||||||
|
@ -447,16 +447,23 @@ register_model_view(CircuitTermination, 'trace', kwargs={'model': CircuitTermina
|
|||||||
#
|
#
|
||||||
|
|
||||||
class CircuitGroupListView(generic.ObjectListView):
|
class CircuitGroupListView(generic.ObjectListView):
|
||||||
queryset = CircuitGroup.objects.all()
|
queryset = CircuitGroup.objects.annotate(
|
||||||
|
circuit_group_assignment_count=count_related(CircuitGroupAssignment, 'group')
|
||||||
|
)
|
||||||
filterset = filtersets.CircuitGroupFilterSet
|
filterset = filtersets.CircuitGroupFilterSet
|
||||||
filterset_form = forms.CircuitGroupFilterForm
|
filterset_form = forms.CircuitGroupFilterForm
|
||||||
table = tables.CircuitGroupTable
|
table = tables.CircuitGroupTable
|
||||||
|
|
||||||
|
|
||||||
@register_model_view(CircuitGroup)
|
@register_model_view(CircuitGroup)
|
||||||
class CircuitGroupView(generic.ObjectView):
|
class CircuitGroupView(GetRelatedModelsMixin, generic.ObjectView):
|
||||||
queryset = CircuitGroup.objects.all()
|
queryset = CircuitGroup.objects.all()
|
||||||
|
|
||||||
|
def get_extra_context(self, request, instance):
|
||||||
|
return {
|
||||||
|
'related_models': self.get_related_models(request, instance),
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@register_model_view(CircuitGroup, 'edit')
|
@register_model_view(CircuitGroup, 'edit')
|
||||||
class CircuitGroupEditView(generic.ObjectEditView):
|
class CircuitGroupEditView(generic.ObjectEditView):
|
||||||
|
@ -10,6 +10,14 @@
|
|||||||
<li class="breadcrumb-item"><a href="{% url 'circuits:circuitgroup_list' %}?circuitgroup_id={{ object.id }}">{{ object.name }}</a></li>
|
<li class="breadcrumb-item"><a href="{% url 'circuits:circuitgroup_list' %}?circuitgroup_id={{ object.id }}">{{ object.name }}</a></li>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
{% block extra_controls %}
|
||||||
|
{% if perms.circuit.add_circuitgroupassignment %}
|
||||||
|
<a href="{% url 'circuits:circuitgroupassignment_add' %}?group={{ object.pk }}" class="btn btn-primary">
|
||||||
|
<span class="mdi mdi-plus-thick" aria-hidden="true"></span> {% trans "Add Circuit Assignment" %}
|
||||||
|
</a>
|
||||||
|
{% endif %}
|
||||||
|
{% endblock extra_controls %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<div class="row mb-3">
|
<div class="row mb-3">
|
||||||
<div class="col col-md-6">
|
<div class="col col-md-6">
|
||||||
|
Loading…
Reference in New Issue
Block a user