Beispiel #1
0
 def __init__(self, request, *args, **kwargs):
     super(SystemObject, self).__init__(request, *args, **kwargs)
     self.manager = AdminManager()
     self.manager.fetchOptions = {
         'notmenumodule': 1,
         'site': self.portal.activeSite.id,
         'active': self.requester.rData['selectedactivity'],
         'activesite': self.requester.rData['activesite']
     }
     self.shee_files = AdminManager()
     self.urls.add = 'core.view.module_admin.add_item'
     self.urls.edit = 'core.view.module_admin.edit_item'
     self.urls.show_items = 'core.view.module_admin.show_items'
     self.manager.model = RegisteredModule()
     self.manager.modelLanguage = None
     self.manager.form_class = AdmItemForm().__class__
     self.manager.language_form_class = None
     self.manager.order = 'date'
     self.manager.debugger.filename = 'module_admin.py'
     self.manager.moduleName = '__adm_Modules__'
     self.data.update(
         {'filter_activity': reverse('core.view.module_admin.show_items')})
     toppanel = {
         reverse('core.view.module_admin.show_items'):
         '__adm_Modules__',
         reverse('core.view.module_position_admin.show_items'):
         '__adm_Positions__'
     }
     self.data.update({'toppanel': toppanel})
     self.data.update({
         'savebutton': 1,
         'saveaddbutton': 1,
         'copybutton': 1,
         'addbutton': 1
     })
Beispiel #2
0
def edit_item(request, itemId):
    system = SystemObject(request)
    if system.permission.user is None:
        return HttpResponseRedirect(reverse('core.view.userprofileadmin.login'))

    system.manager.fetch_item(itemId)
    system.manager.set_language(system.language.currentLanguage)

    menuoption = MenuModuleOption.objects.filter(menu=system.manager.item)
    if len(menuoption) > 0:
        menuoption = menuoption[0]
    else:
        type_module = ModuleType.objects.get(name='Menu')
        rmodule = RegisteredModule()
        rmodule.owner = system.permission.user
        rmodule.name = ' (Pozycja menu)'
        rmodule.type = type_module
        rmodule.order = 0
        rmodule.menu = 0
        rmodule.save()
        rmodule.sites.add(system.portal.get_active_site())
        rmodule.active.add(system.portal.get_active_site())
        rmodule.save()
        menuoption = MenuModuleOption()
        menuoption.menu = system.manager.item
        menuoption.registered_module = rmodule
        menuoption.save()

    system.manager.options_item = menuoption
    system.manager.form_options_class = MenuOptionForm().__class__

    system.manager.modelOptions = menuoption
    result = system.edit_item(request, itemId)

    system.manager.options_form.choices(system)

    if result is not None:
        menuoption.registered_module.name = system.manager.item.name + u' (Menu)'
        menuoption.registered_module.save()
        return result

    system.manager.options_form.choices(system, edit_menu=True)
    system.manager.form.choices(system)

    system.template = loader.get_template(system.sheet.get_sheet_file('admin_menu_edit'))
    c = RequestContext(request, system.get_context())
    return HttpResponse(system.template.render(c))
Beispiel #3
0
def add_item(request):
    system = SystemObject(request)
    if system.permission.user is None:
        return HttpResponseRedirect(reverse('core.view.userprofileadmin.login'))
    system.new()

    type_module = ModuleType.objects.get(name='Menu')
    rmodule = RegisteredModule()
    rmodule.type = type_module
    rmodule.owner = system.permission.user
    rmodule.name = ' (Menu)'
    rmodule.order = 0
    rmodule.save()
    rmodule.sites.add(system.portal.get_active_site())
    rmodule.active.add(system.portal.get_active_site())

    menuoption = MenuModuleOption()
    menuoption.menu = system.manager.item
    menuoption.registered_module = rmodule
    menuoption.save()
    """
    rootmenuitem = MenuItem()
    rootmenuitem.noedit = True
    rootmenuitem.save()
    rootmenuitem.sites.add(system.portal.get_active_site())
    rootmenuitem.active.add(system.portal.get_active_site())
    system.language.set_non_existent_language_items(rootmenuitem, MenuItemLanguage)

    for l in rootmenuitem.languages.all():
        l.name = 'Root'
        l.save()
    """
    return HttpResponseRedirect(reverse('core.view.menu_admin.edit_item', args=(system.manager.item.id,)))
Beispiel #4
0
def add_item(request):
    system = SystemObject(request)
    if system.permission.user is None:
        return HttpResponseRedirect(
            reverse('core.view.userprofileadmin.login'))
    system.new()

    type_module = ModuleType.objects.get(name='Menu')
    rmodule = RegisteredModule()
    rmodule.type = type_module
    rmodule.owner = system.permission.user
    rmodule.name = ' (Menu)'
    rmodule.order = 0
    rmodule.save()
    rmodule.sites.add(system.portal.get_active_site())
    rmodule.active.add(system.portal.get_active_site())

    menuoption = MenuModuleOption()
    menuoption.menu = system.manager.item
    menuoption.registered_module = rmodule
    menuoption.save()
    """
    rootmenuitem = MenuItem()
    rootmenuitem.noedit = True
    rootmenuitem.save()
    rootmenuitem.sites.add(system.portal.get_active_site())
    rootmenuitem.active.add(system.portal.get_active_site())
    system.language.set_non_existent_language_items(rootmenuitem, MenuItemLanguage)

    for l in rootmenuitem.languages.all():
        l.name = 'Root'
        l.save()
    """
    return HttpResponseRedirect(
        reverse('core.view.menu_admin.edit_item',
                args=(system.manager.item.id, )))
Beispiel #5
0
        system.portal.fetch_module_types()
        system.template = loader.get_template(system.sheet.get_sheet_file('admin_menu_items_edit_module_selection'))
    else:
        type_module = ModuleType.objects.get(id=moduleId)
        options_model = get_module_options_by_type(type_module)
        options_form = get_module_options_form_by_type(type_module).__class__

        if rid is not None:
            options = options_model.__class__.objects.filter(menuitem=system.manager.item)
            #options.delete()
            try:
                rmodule = RegisteredModule.objects.get(id=rid)
                #rmodule.delete()
            except Exception, e:
                system.debugger.catch_error('edit_item: ', e)
            rmodule = RegisteredModule()
            rmodule.owner = system.permission.user
            rmodule.name = ' (Pozycja menu)'
            rmodule.type = type_module
            rmodule.order = 0
            rmodule.menu = 0
            rmodule.save()
            rmodule.sites.add(system.portal.get_active_site())
            rmodule.active.add(system.portal.get_active_site())
            rmodule.save()
            rid = rmodule.id
        try:
            system.portal.fetch_active_site(system.requester.rData['activesite'])
            options = options_model.__class__.objects.filter(menuitem=system.manager.item)
            if len(options) == 0:
                options = options_model
Beispiel #6
0
                'admin_menu_items_edit_module_selection'))
    else:
        type_module = ModuleType.objects.get(id=moduleId)
        options_model = get_module_options_by_type(type_module)
        options_form = get_module_options_form_by_type(type_module).__class__

        if rid is not None:
            options = options_model.__class__.objects.filter(
                menuitem=system.manager.item)
            #options.delete()
            try:
                rmodule = RegisteredModule.objects.get(id=rid)
                #rmodule.delete()
            except Exception, e:
                system.debugger.catch_error('edit_item: ', e)
            rmodule = RegisteredModule()
            rmodule.owner = system.permission.user
            rmodule.name = ' (Pozycja menu)'
            rmodule.type = type_module
            rmodule.order = 0
            rmodule.menu = 0
            rmodule.save()
            rmodule.sites.add(system.portal.get_active_site())
            rmodule.active.add(system.portal.get_active_site())
            rmodule.save()
            rid = rmodule.id
        try:
            system.portal.fetch_active_site(
                system.requester.rData['activesite'])
            options = options_model.__class__.objects.filter(
                menuitem=system.manager.item)
Beispiel #7
0
def edit_item(request, itemId):
    system = SystemObject(request)
    if system.permission.user is None:
        return HttpResponseRedirect(
            reverse('core.view.userprofileadmin.login'))

    system.manager.fetch_item(itemId)
    system.manager.set_language(system.language.currentLanguage)

    menuoption = MenuModuleOption.objects.filter(menu=system.manager.item)
    if len(menuoption) > 0:
        menuoption = menuoption[0]
    else:
        type_module = ModuleType.objects.get(name='Menu')
        rmodule = RegisteredModule()
        rmodule.owner = system.permission.user
        rmodule.name = ' (Pozycja menu)'
        rmodule.type = type_module
        rmodule.order = 0
        rmodule.menu = 0
        rmodule.save()
        rmodule.sites.add(system.portal.get_active_site())
        rmodule.active.add(system.portal.get_active_site())
        rmodule.save()
        menuoption = MenuModuleOption()
        menuoption.menu = system.manager.item
        menuoption.registered_module = rmodule
        menuoption.save()

    system.manager.options_item = menuoption
    system.manager.form_options_class = MenuOptionForm().__class__

    system.manager.modelOptions = menuoption
    result = system.edit_item(request, itemId)

    system.manager.options_form.choices(system)

    if result is not None:
        menuoption.registered_module.name = system.manager.item.name + u' (Menu)'
        menuoption.registered_module.save()
        return result

    system.manager.options_form.choices(system, edit_menu=True)
    system.manager.form.choices(system)

    system.template = loader.get_template(
        system.sheet.get_sheet_file('admin_menu_edit'))
    c = RequestContext(request, system.get_context())
    return HttpResponse(system.template.render(c))