def get_form(self, request, obj=None, **kwargs): form = super(WorkflowAdmin, self).get_form(request, obj, **kwargs) if obj: form.base_fields['initial_state'].queryset = obj.states.all() if obj.slug == DEFAULT_WORKFLOW: set_field_read_only(form.base_fields['slug'], 'slug', obj) elif 'initial_state' in form.base_fields.keys(): del form.base_fields['initial_state'] return form
def get_form(self, request, obj=None, **kwargs): form = super(TransitionRelatedModelAdmin, self).get_form(request, obj, **kwargs) if obj: workflow = obj.workflow form.base_fields['destination'].queryset = State.objects.filter(workflow=workflow) if obj.slug in settings.STATIC_WORKFLOW_DATA['transitions']: set_field_read_only(form.base_fields['slug'], 'slug', obj) else: form.base_fields['destination'].queryset = self.basecontent.states.all() return form
def get_form(self, request, obj=None): form = super(RegisteredPluginAdmin, self).get_form(request, obj) if not has_required_dependencies(obj): installed_field = form.base_fields["installed"] help_text = installed_field.help_text installed_field.help_text = "%s %s" % (help_text, _("Not all dependencies are met")) if obj.broken: # a broken registered item will be not editable by anybody for field_name, field in form.base_fields.items(): set_field_read_only(field, field_name, obj) return form
def get_form(self, request, obj=None, **kwargs): form = super(TransitionRelatedModelAdmin, self).get_form(request, obj, **kwargs) if obj: workflow = obj.workflow form.base_fields['destination'].queryset = State.objects.filter( workflow=workflow) if obj.slug in settings.STATIC_WORKFLOW_DATA['transitions']: set_field_read_only(form.base_fields['slug'], 'slug', obj) else: form.base_fields[ 'destination'].queryset = self.basecontent.states.all() return form
def get_form(self, request, obj=None): form = super(RegisteredPluginAdmin, self).get_form(request, obj) if not has_required_dependencies(obj): installed_field = form.base_fields['installed'] help_text = installed_field.help_text installed_field.help_text = "%s %s" \ % (help_text, _('Not all dependencies are met')) if obj.broken: # a broken registered item will be not editable by anybody for field_name, field in form.base_fields.items(): set_field_read_only(field, field_name, obj) return form
def get_form(self, request, obj=None, **kwargs): form = super(RegisteredItemAdmin, self).get_form(request, obj, **kwargs) broken_item = is_broken(obj) if broken_item: # a broken registered item will be not editable by anybody for field_name, field in form.base_fields.items(): set_field_read_only(field, field_name, obj) if not broken_item and 'config' in form.base_fields.keys(): config = obj.get_registry_item().get_config() config_field = form.base_fields['config'] config_field.set_config(config) return form
def get_form(self, request, obj=None): form = super(ThemeAdmin, self).get_form(request, obj) if not obj.installed: set_field_read_only(form.base_fields['active'], 'active', obj) return form