Beispiel #1
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() 
Beispiel #2
0
def edit(request, slug):
    return common_views.content_edit(
        request, slug, "menus", MenuItem, MenuItemForm, "menuitems_edit.html", redirect_to=MenuItem.admin_url()
    )