Example #1
0
def install():
  logging.info("> common.config.install")
  staticblock_ref = Block.add_model('staticblock', 'common.blocks.StaticBlock')
  block = Block(name='Main Menu', slug='mainmenu', position='mainmenu',
                model='common.blocks.MenuBlock', args={'name':'mainmenu'},
                active=True)
  block.save()
  
  block = Block(name='Administration', slug='admin-sidebar',
                position='adminsidebar', model='common.blocks.AdminMenuBlock',
                args={}, active=True)
  block.save()

  block = Block(name='Usermenu', slug='usermenu',
                position='header', model='common.blocks.UserMenuBlock',
                args={}, active=True)
  block.save()

  logging.info("   creating mainmenu")
  menu = Menu(name='mainmenu', slug='mainmenu', position='mainmenu',
              block=block.uuid)
  menu.save()
  
  menuitem = MenuItem(name='Home', slug='home', link='/', menu=menu.slug)
  menuitem.save()
  
  anonymous_ref = Role(name='anonymous', core=True, order=0)
  anonymous_ref.save()

  authenticated_ref = Role(name='authenticated', core=True, order=1)
  authenticated_ref.save()

  anonymous_ref = Role(name='administrator', core=True, order=5)
  anonymous_ref.save()
Example #2
0
 def __init__(self, *args, **kwargs):
   super(BlockNewForm, self).__init__(*args, **kwargs)
   self.fields['menus'].widget = forms.RadioSelect(choices=settings.BLOCK_MENUS_OPTION.items(),
                                                   attrs={'class':'radioselect'})
   attrs={'disabled':'disabled'}
   self.fields['visibility'].widget = SelectMultiple(choices=MenuItem.get_choices(), attrs=attrs)
   self.fields['model'].widget = forms.Select(choices=Block.get_models_choices())
Example #3
0
 def __init__(self, *args, **kwargs):
   super(BlockForm, self).__init__(*args, **kwargs)
   self.fields['menus'].widget = forms.RadioSelect(choices=settings.BLOCK_MENUS_OPTION.items(),
                                                   attrs={'class':'radioselect'})
   attrs = {}
   if self.instance.menus == 'all' or self.instance.menus == 'none':
     attrs={'disabled':'disabled'}
   self.fields['visibility'].widget = SelectMultiple(choices=MenuItem.get_choices(), attrs=attrs)
Example #4
0
  def __init__(self, *args, **kwargs):
    super(MenuItemForm, self).__init__(*args, **kwargs)
    self.fields['menu'].widget = forms.Select(choices=Menu.get_choices())

    exclude = []
    if self.instance:
      exclude.append(self.instance.uuid)
    items = [('', _('Top'))] + MenuItem.get_choices(exclude=exclude)
    self.fields['parentlink'].widget = forms.Select(choices=items, attrs={'size':10})
Example #5
0
 def save(self):
   logging.info('>> MenuItemForm.save')
   item_ref = MenuItem.get(uuid=self.cleaned_data['parentlink'])
   logging.info('   self.cleaned_data[\'parentlink\']: %s' % self.cleaned_data['parentlink'])
   logging.info("   item_ref: %s " % item_ref)
   if not item_ref:
     if self.instance:
       self.instance.parentlink = None
       self.instance.put()
   return super(MenuItemForm, self).save()
Example #6
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() 
Example #7
0
def edit(request, slug):
    return common_views.content_edit(
        request, slug, "menus", MenuItem, MenuItemForm, "menuitems_edit.html", redirect_to=MenuItem.admin_url()
    )
Example #8
0
 def test_newhandler_get(self):
   logging.info("#### common.HandlerTest.test_new_handler")
   r = self.login_and_get('admin', MenuItem.new_url())
   self.failUnlessEqual(r.status_code, 200)