def get_edit_handler_class(self): if hasattr(self.model, 'edit_handler'): edit_handler = self.model.edit_handler else: panels = extract_panel_definitions_from_model_class(self.model) edit_handler = ObjectList(panels) return edit_handler.bind_to_model(self.model)
def get_edit_handler_class(self): if hasattr(self.model, 'edit_handler'): edit_handler = self.model.edit_handler else: fields_to_exclude = self.model_admin.get_form_fields_exclude(request=self.request) panels = extract_panel_definitions_from_model_class(self.model, exclude=fields_to_exclude) edit_handler = ObjectList(panels) return edit_handler.bind_to_model(self.model)
def get_edit_handler_class(self): if hasattr(self.model, 'edit_handler'): edit_handler = self.model.edit_handler else: fields_to_exclude = self.model_admin.get_form_fields_exclude( request=self.request) panels = extract_panel_definitions_from_model_class( self.model, exclude=fields_to_exclude) edit_handler = ObjectList(panels) return edit_handler.bind_to_model(self.model)
def get_snippet_edit_handler(model): if model not in SNIPPET_EDIT_HANDLERS: if hasattr(model, 'edit_handler'): # use the edit handler specified on the page class edit_handler = model.edit_handler else: panels = extract_panel_definitions_from_model_class(model) edit_handler = ObjectList(panels) SNIPPET_EDIT_HANDLERS[model] = edit_handler.bind_to_model(model) return SNIPPET_EDIT_HANDLERS[model]
def get_edit_handler_class(self): from .models import AbstractMainMenu, AbstractFlatMenu if hasattr(self.model, 'edit_handler'): edit_handler = self.model.edit_handler elif ((issubclass(self.model, AbstractMainMenu) and self.model.panels is not AbstractMainMenu.panels) or (issubclass(self.model, AbstractFlatMenu) and self.model.panels is not AbstractFlatMenu.panels)): edit_handler = ObjectList(self.model.panels) else: edit_handler = TabbedInterface([ ObjectList(self.model.content_panels, heading=_("Content")), ObjectList(self.model.settings_panels, heading=_("Settings"), classname="settings"), ]) return edit_handler.bind_to_model(self.model)
def edit_handler_class(self, model): """A AdminModelChooserPanel class that works on PageChooserModel's 'page' field """ object_list = ObjectList([AdminModelChooserPanel('page')]) return object_list.bind_to_model(model)
def edit_handler_class(self, model): """A GenericModelChooserPanel class that works on PageChooserModel's 'page' field """ object_list = ObjectList([GenericModelChooserPanel('page')]) return object_list.bind_to_model(model)