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