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))
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))
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 options.menuitem = system.manager.item options.save() rmodule = RegisteredModule() rmodule.owner = system.permission.user rmodule.name = ' (Pozycja menu)'
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 options.menuitem = system.manager.item options.save() rmodule = RegisteredModule()