def render(cls, context, name=""): adminareas = [] for app in settings.INSTALLED_APPS: _config = ConfigData.get(name=app, label="installed_app") if _config: adminareas += _config.extra.get("adminareas", []) context.update({"adminareas": adminareas}) return cls.render_block(template_name="block_adminmenu.html", block_title=_(name), context=context)
def dashboard(request): for app in settings.INSTALLED_APPS: adminareas = [] _config = ConfigData.get(name=app, label='installed_app') if _config: adminareas += _config.extra.get('adminareas') c = template.RequestContext(request, locals()) _flag_as_admin(c) return render_to_response("dashboard.html", c)
def new(request): content_dir = {} for app in settings.INSTALLED_APPS: _config = ConfigData.get(name=app, label='installed_app') if _config: _config = "%s.config.get_content" % app get_content = util.get_attr_from_safe(_config) if get_content is not None: content_dir.update({app:get_content()}) handler = NewHandler(request, area='menus', model=MenuItem, model_form=MenuItemForm, tpl='menuitems_new.html', redirect_to=MenuItem.admin_url(), extra_context={"content_dir":content_dir}) return handler.handle()