From c264b42abcf9b2d22b0d954e0dd24ca5f31692a5 Mon Sep 17 00:00:00 2001 From: Josh Niec Date: Tue, 2 Jun 2026 18:37:24 -0400 Subject: [PATCH] fix: avoid problem when fields is set to '__all__' --- netbox/netbox/api/serializers/bulk.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/netbox/netbox/api/serializers/bulk.py b/netbox/netbox/api/serializers/bulk.py index d6c1dda4b..1138eee9f 100644 --- a/netbox/netbox/api/serializers/bulk.py +++ b/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