Przeglądaj źródła

fix: avoid problem when fields is set to '__all__'

Josh Niec 1 miesiąc temu
rodzic
commit
c264b42abc
1 zmienionych plików z 9 dodań i 1 usunięć
  1. 9 1
      netbox/netbox/api/serializers/bulk.py

+ 9 - 1
netbox/netbox/api/serializers/bulk.py

@@ -52,9 +52,17 @@ def get_bulk_update_serializer_class(serializer_class, *, partial=False):
 
     meta = getattr(serializer_class, 'Meta')
 
-    class Meta(meta):
+    if meta.fields == '__all__':
+        fields = '__all__'
+    else:
         fields = ('id', *[f for f in meta.fields if f != 'id'])
 
+    class Meta(meta):
+        pass
+
+    # intentional; this is different than setting fields = fields within class Meta above
+    Meta.fields = fields
+
     bases = (
         (BulkPartialUpdateSchemaMixin, serializer_class)
         if partial