Use TreeNodeChoiceField for MPTT objects

This commit is contained in:
Jeremy Stretch 2019-08-14 14:03:11 -04:00
parent 81bb6a59e2
commit f0ec068650

View File

@ -10,6 +10,8 @@ from django import forms
from django.conf import settings
from django.core.validators import RegexValidator
from django.db import transaction
from mptt.forms import TreeNodeChoiceField
from mptt.models import MPTTModel
from ipam.formfields import IPFormField
from utilities.exceptions import AbortTransaction
@ -124,6 +126,10 @@ class ObjectVar(ScriptVariable):
# Queryset for field choices
self.field_attrs['queryset'] = queryset
# Update form field for MPTT (nested) objects
if issubclass(queryset.model, MPTTModel):
self.form_field = TreeNodeChoiceField
class IPNetworkVar(ScriptVariable):
"""