From b5a9cb17625252f48960218a7e94685a03345204 Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Thu, 6 Nov 2025 20:44:26 +0100 Subject: [PATCH] fix(users): Normalize actions in cloned objects init Ensure `actions` are consistently normalized to a list of strings during cloned object initialization. This resolves potential type mismatches when processing user form data. Fixes #20750 --- netbox/users/forms/model_forms.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/netbox/users/forms/model_forms.py b/netbox/users/forms/model_forms.py index bc54d94fd..25db67ea8 100644 --- a/netbox/users/forms/model_forms.py +++ b/netbox/users/forms/model_forms.py @@ -372,6 +372,9 @@ class ObjectPermissionForm(forms.ModelForm): elif self.initial: # Handle cloned objects - actions come from initial data (URL parameters) if 'actions' in self.initial: + # Normalize actions to a list of strings + if isinstance(self.initial['actions'], str): + self.initial['actions'] = [self.initial['actions']] if cloned_actions := self.initial['actions']: for action in ['view', 'add', 'change', 'delete']: if action in cloned_actions: