Просмотр исходного кода

17170 ContactGroup Serializer nested and fix related objects

Arthur 10 месяцев назад
Родитель
Сommit
978b5b0ed6
2 измененных файлов с 9 добавлено и 2 удалено
  1. 2 1
      netbox/tenancy/api/serializers_/contacts.py
  2. 7 1
      netbox/tenancy/views.py

+ 2 - 1
netbox/tenancy/api/serializers_/contacts.py

@@ -47,7 +47,8 @@ class ContactSerializer(NetBoxModelSerializer):
         queryset=ContactGroup.objects.all(),
         queryset=ContactGroup.objects.all(),
         serializer=ContactGroupSerializer,
         serializer=ContactGroupSerializer,
         required=False,
         required=False,
-        many=True
+        many=True,
+        nested=True
     )
     )
 
 
     class Meta:
     class Meta:

+ 7 - 1
netbox/tenancy/views.py

@@ -164,7 +164,13 @@ class ContactGroupView(GetRelatedModelsMixin, generic.ObjectView):
         groups = instance.get_descendants(include_self=True)
         groups = instance.get_descendants(include_self=True)
 
 
         return {
         return {
-            'related_models': self.get_related_models(request, groups),
+            'related_models': self.get_related_models(
+                request,
+                groups,
+                extra=(
+                    (Contact.objects.restrict(request.user, 'view').filter(groups__in=groups), 'group_id'),
+                ),
+            ),
         }
         }