Skip to content

Commit 43eb077

Browse files
authored
fix api schema error (#99)
* fix 98 * update netbox version in ci
1 parent 95b55b5 commit 43eb077

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
runs-on: ubuntu-latest
2323
strategy:
2424
matrix:
25-
netbox_version: [v3.6.9, v3.7.8, v4.0.2]
25+
netbox_version: [v3.6.9, v3.7.8, v4.0.7]
2626
steps:
2727
- name: Checkout
2828
uses: actions/checkout@v3

validity/api/helpers.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from functools import partial
1+
from functools import partialmethod
22
from itertools import chain
33
from typing import Sequence
44

@@ -23,8 +23,11 @@ def nested_factory(
2323
Creates nested Serializer from regular one
2424
"""
2525
if nb_version >= "4.0.0":
26-
Serializer = type(serializer.__name__, (serializer,), {"Meta": meta_factory(parent=serializer.Meta)})
27-
return partial(Serializer, nested=True)
26+
class_attributes = {
27+
"Meta": meta_factory(parent=serializer.Meta),
28+
"__init__": partialmethod(serializer.__init__, nested=True),
29+
}
30+
return type(serializer.__name__, (serializer,), class_attributes)
2831

2932
name = "Nested" + serializer.__name__
3033
mixins = (cls for cls in serializer.__bases__ if not issubclass(cls, ModelSerializer))

0 commit comments

Comments
 (0)