|
@@ -46,6 +46,11 @@ class ContactGroupFilterSet(OrganizationalModelFilterSet):
|
|
|
to_field_name='slug',
|
|
to_field_name='slug',
|
|
|
label=_('Contact group (slug)'),
|
|
label=_('Contact group (slug)'),
|
|
|
)
|
|
)
|
|
|
|
|
+ contact_id = django_filters.ModelMultipleChoiceFilter(
|
|
|
|
|
+ field_name='contact',
|
|
|
|
|
+ queryset=Contact.objects.all(),
|
|
|
|
|
+ label=_('Contact (ID)'),
|
|
|
|
|
+ )
|
|
|
|
|
|
|
|
class Meta:
|
|
class Meta:
|
|
|
model = ContactGroup
|
|
model = ContactGroup
|
|
@@ -62,15 +67,15 @@ class ContactRoleFilterSet(OrganizationalModelFilterSet):
|
|
|
class ContactFilterSet(NetBoxModelFilterSet):
|
|
class ContactFilterSet(NetBoxModelFilterSet):
|
|
|
group_id = TreeNodeMultipleChoiceFilter(
|
|
group_id = TreeNodeMultipleChoiceFilter(
|
|
|
queryset=ContactGroup.objects.all(),
|
|
queryset=ContactGroup.objects.all(),
|
|
|
- field_name='group',
|
|
|
|
|
|
|
+ field_name='groups',
|
|
|
lookup_expr='in',
|
|
lookup_expr='in',
|
|
|
label=_('Contact group (ID)'),
|
|
label=_('Contact group (ID)'),
|
|
|
)
|
|
)
|
|
|
group = TreeNodeMultipleChoiceFilter(
|
|
group = TreeNodeMultipleChoiceFilter(
|
|
|
queryset=ContactGroup.objects.all(),
|
|
queryset=ContactGroup.objects.all(),
|
|
|
- field_name='group',
|
|
|
|
|
- lookup_expr='in',
|
|
|
|
|
|
|
+ field_name='groups',
|
|
|
to_field_name='slug',
|
|
to_field_name='slug',
|
|
|
|
|
+ lookup_expr='in',
|
|
|
label=_('Contact group (slug)'),
|
|
label=_('Contact group (slug)'),
|
|
|
)
|
|
)
|
|
|
|
|
|
|
@@ -105,13 +110,13 @@ class ContactAssignmentFilterSet(NetBoxModelFilterSet):
|
|
|
)
|
|
)
|
|
|
group_id = TreeNodeMultipleChoiceFilter(
|
|
group_id = TreeNodeMultipleChoiceFilter(
|
|
|
queryset=ContactGroup.objects.all(),
|
|
queryset=ContactGroup.objects.all(),
|
|
|
- field_name='contact__group',
|
|
|
|
|
|
|
+ field_name='contact__groups',
|
|
|
lookup_expr='in',
|
|
lookup_expr='in',
|
|
|
label=_('Contact group (ID)'),
|
|
label=_('Contact group (ID)'),
|
|
|
)
|
|
)
|
|
|
group = TreeNodeMultipleChoiceFilter(
|
|
group = TreeNodeMultipleChoiceFilter(
|
|
|
queryset=ContactGroup.objects.all(),
|
|
queryset=ContactGroup.objects.all(),
|
|
|
- field_name='contact__group',
|
|
|
|
|
|
|
+ field_name='contact__groups',
|
|
|
lookup_expr='in',
|
|
lookup_expr='in',
|
|
|
to_field_name='slug',
|
|
to_field_name='slug',
|
|
|
label=_('Contact group (slug)'),
|
|
label=_('Contact group (slug)'),
|
|
@@ -153,7 +158,7 @@ class ContactModelFilterSet(django_filters.FilterSet):
|
|
|
)
|
|
)
|
|
|
contact_group = TreeNodeMultipleChoiceFilter(
|
|
contact_group = TreeNodeMultipleChoiceFilter(
|
|
|
queryset=ContactGroup.objects.all(),
|
|
queryset=ContactGroup.objects.all(),
|
|
|
- field_name='contacts__contact__group',
|
|
|
|
|
|
|
+ field_name='contacts__contact__groups',
|
|
|
lookup_expr='in',
|
|
lookup_expr='in',
|
|
|
label=_('Contact group'),
|
|
label=_('Contact group'),
|
|
|
)
|
|
)
|