Current posted data must always be included in selectize fields
authorMagnus Hagander <magnus@hagander.net>
Tue, 3 Jul 2018 10:29:23 +0000 (11:29 +0100)
committerMagnus Hagander <magnus@hagander.net>
Tue, 3 Jul 2018 10:29:23 +0000 (11:29 +0100)
This fixes the fix in the previous commit

postgresqleu/confreg/backendforms.py

index 793b6f3570ae1c48c80e0f23238edf67af8adcd5..91c966c32438c5e70b09aeb4945678041900d4b7 100644 (file)
@@ -117,10 +117,10 @@ class BackendForm(ConcurrentProtectedModelForm):
                                # objects, so just bypass the collection of values since it will cause
                                # errors.
                                vals = [o.pk for o in getattr(self.instance, field).all()]
-                               if 'data' in kwargs and unicode(field) in kwargs['data']:
-                                       vals.extend([int(x) for x in kwargs['data'].getlist(field)])
                        else:
                                vals = []
+                       if 'data' in kwargs and unicode(field) in kwargs['data']:
+                               vals.extend([int(x) for x in kwargs['data'].getlist(field)])
                        self.fields[field].widget.attrs['data-selecturl'] = lookup.url
                        self.fields[field].queryset = self.fields[field].queryset.filter(pk__in=set(vals))
                        self.fields[field].label_from_instance = lookup.label_from_instance