Fix fields cleaning with unreachable items when…
… object is being created.
This commit is contained in:
parent
c59bc487c3
commit
85657591f5
1 changed files with 4 additions and 0 deletions
|
@ -136,6 +136,8 @@ class UserGroupForm(forms.ModelForm):
|
||||||
|
|
||||||
def clean_groups(self):
|
def clean_groups(self):
|
||||||
kfet_groups = self.cleaned_data.get('groups')
|
kfet_groups = self.cleaned_data.get('groups')
|
||||||
|
if self.instance.pk is None:
|
||||||
|
return kfet_groups
|
||||||
other_groups = self.instance.groups.exclude(name__icontains='K-Fêt')
|
other_groups = self.instance.groups.exclude(name__icontains='K-Fêt')
|
||||||
return list(kfet_groups) + list(other_groups)
|
return list(kfet_groups) + list(other_groups)
|
||||||
|
|
||||||
|
@ -173,6 +175,8 @@ class GroupForm(forms.ModelForm):
|
||||||
# other_groups = self.instance.permissions.difference(
|
# other_groups = self.instance.permissions.difference(
|
||||||
# self.fields['permissions'].queryset
|
# self.fields['permissions'].queryset
|
||||||
# )
|
# )
|
||||||
|
if self.instance.pk is None:
|
||||||
|
return kfet_perms
|
||||||
other_perms = self.instance.permissions.exclude(
|
other_perms = self.instance.permissions.exclude(
|
||||||
pk__in=[p.pk for p in self.fields['permissions'].queryset],
|
pk__in=[p.pk for p in self.fields['permissions'].queryset],
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in a new issue