fix source editorform for superusers

This commit is contained in:
Laura Klünder 2018-12-13 03:57:03 +01:00
parent a7bcb63b51
commit e708d79705

View file

@ -48,6 +48,8 @@ class EditorFormBase(I18nModelFormMixin, ModelForm):
sources = {s['name']: s for s in Source.objects.all().values('name', 'access_restriction_id', sources = {s['name']: s for s in Source.objects.all().values('name', 'access_restriction_id',
'left', 'bottom', 'right', 'top')} 'left', 'bottom', 'right', 'top')}
used_names = set(sources.keys()) used_names = set(sources.keys())
if not creating:
used_names.remove(self.instance.name)
all_names = set(os.listdir(settings.SOURCES_ROOT)) all_names = set(os.listdir(settings.SOURCES_ROOT))
self.fields['name'].widget = Select(choices=tuple((s, s) for s in sorted(all_names-used_names))) self.fields['name'].widget = Select(choices=tuple((s, s) for s in sorted(all_names-used_names)))