Esempio n. 1
0
    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)
Esempio n. 2
0
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)
Esempio n. 3
0
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()