Skip to content

Commit 5fcf9fa

Browse files
committed
get_model in form
1 parent e93de4b commit 5fcf9fa

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

netbox_custom_objects/views.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -421,22 +421,26 @@ class CustomObjectEditView(generic.ObjectEditView):
421421

422422
def setup(self, request, *args, **kwargs):
423423
super().setup(request, *args, **kwargs)
424+
model = self.get_model(**kwargs)
424425
self.object = self.get_object()
425-
model = self.object._meta.model
426+
# model = self.object._meta.model
426427
self.form = self.get_form(model)
427428

428429
def get_queryset(self, request):
429430
model = self.object._meta.model
430431
return model.objects.all()
431432

432-
def get_object(self, **kwargs):
433-
if self.object:
434-
return self.object
433+
def get_model(self, **kwargs):
435434
custom_object_type = self.kwargs.pop("custom_object_type", None)
436435
object_type = get_object_or_404(
437436
CustomObjectType, slug=custom_object_type
438437
)
439-
model = object_type.get_model_with_serializer()
438+
return object_type.get_model_with_serializer()
439+
440+
def get_object(self, **kwargs):
441+
model = self.get_model(**kwargs)
442+
if self.object:
443+
return self.object
440444

441445
if not self.kwargs.get("pk", None):
442446
# We're creating a new object

0 commit comments

Comments
 (0)