From 1435cd7f7abccbfcdddd2b014bf66e1a918a116a Mon Sep 17 00:00:00 2001 From: Arthur Date: Tue, 13 Jun 2023 10:10:06 -0700 Subject: [PATCH] 12589 fix user/group create --- netbox/users/forms/model_forms.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/netbox/users/forms/model_forms.py b/netbox/users/forms/model_forms.py index 1886a0659..9346481be 100644 --- a/netbox/users/forms/model_forms.py +++ b/netbox/users/forms/model_forms.py @@ -175,7 +175,8 @@ class UserForm(BootstrapMixin, forms.ModelForm): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - self.fields['object_permissions'].initial = self.instance.object_permissions.all().values_list('id', flat=True) + if self.instance.pk: + self.fields['object_permissions'].initial = self.instance.object_permissions.all().values_list('id', flat=True) def save(self, *args, **kwargs): instance = super().save(*args, **kwargs) @@ -209,8 +210,9 @@ class GroupForm(BootstrapMixin, forms.ModelForm): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - self.fields['users'].initial = self.instance.user_set.all().values_list('id', flat=True) - self.fields['object_permissions'].initial = self.instance.object_permissions.all().values_list('id', flat=True) + if self.instance.pk: + self.fields['users'].initial = self.instance.user_set.all().values_list('id', flat=True) + self.fields['object_permissions'].initial = self.instance.object_permissions.all().values_list('id', flat=True) def save(self, *args, **kwargs): instance = super().save(*args, **kwargs)