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) moduleId = None if request.method == 'GET': if request.GET.has_key('module'): moduleId = request.GET['module'] if request.method == 'POST': if request.POST.has_key('opt-module'): moduleId = request.POST['opt-module'] if request.method == 'POST': if request.POST.has_key('opt-registered_module'): #moduleId = request.POST['opt-registered_module'] #registered_module_id = request.POST['opt-registered_module'] #registered_module = moduleId = system.manager.item.type.id if moduleId is None: system.portal.fetchOptions = { 'site': system.portal.activeSite.id, 'active': '1', 'activesite': system.portal.activeSite.id } system.portal.fetch_module_types() system.template = loader.get_template(system.sheet.get_sheet_file('admin_module_edit_module_selection')) else: if system.manager.item.type is not None: # registeredmodule utworzony np z menuitem options_model = get_module_options_by_type(system.manager.item.type) options_form = get_module_options_form_by_type(system.manager.item.type).__class__ else: # registeredmodule utworzony bez innych informacji 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__ option = options_model option.registered_module = system.manager.item option.save() system.manager.item.type = type_module system.manager.item.save() options = options_model.__class__.objects.filter(registered_module=system.manager.item) if len(options) > 0: options = options[0] system.manager.form_options_class = options_form system.manager.modelOptions = options_model system.manager.options_item = options result = system.edit_item(request, itemId) if result is not None: return result if system.manager.options_form is not None: system.manager.options_form.choices(system) system.template = loader.get_template(system.sheet.get_sheet_file('admin_modules_edit')) system.data.update({ 'moduleid': moduleId }) system.data.update({ 'regmoduleid': itemId }) c = RequestContext(request, system.get_context()) return HttpResponse(system.template.render(c))
system.debugger.catch_error('edit_item: ', e) if moduleId is None: system.portal.fetchOptions = { 'site': system.portal.activeSite.id, 'active': '1', 'activesite': system.portal.activeSite.id } 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
try: if registered_module_id is not None: rmodule = RegisteredModule.objects.get(id=registered_module_id) moduleId = rmodule.type.id except Exception, e: system.debugger.catch_error('edit_item: ', e) if moduleId is None: system.portal.fetchOptions = { 'site': system.portal.activeSite.id, 'active': '1', 'activesite': system.portal.activeSite.id } 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
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) moduleId = None if request.method == 'GET': if request.GET.has_key('module'): moduleId = request.GET['module'] if request.method == 'POST': if request.POST.has_key('opt-module'): moduleId = request.POST['opt-module'] if request.method == 'POST': if request.POST.has_key('opt-registered_module'): #moduleId = request.POST['opt-registered_module'] #registered_module_id = request.POST['opt-registered_module'] #registered_module = moduleId = system.manager.item.type.id if moduleId is None: system.portal.fetchOptions = { 'site': system.portal.activeSite.id, 'active': '1', 'activesite': system.portal.activeSite.id } system.portal.fetch_module_types() system.template = loader.get_template( system.sheet.get_sheet_file('admin_module_edit_module_selection')) else: if system.manager.item.type is not None: # registeredmodule utworzony np z menuitem options_model = get_module_options_by_type( system.manager.item.type) options_form = get_module_options_form_by_type( system.manager.item.type).__class__ else: # registeredmodule utworzony bez innych informacji 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__ option = options_model option.registered_module = system.manager.item option.save() system.manager.item.type = type_module system.manager.item.save() options = options_model.__class__.objects.filter( registered_module=system.manager.item) if len(options) > 0: options = options[0] system.manager.form_options_class = options_form system.manager.modelOptions = options_model system.manager.options_item = options result = system.edit_item(request, itemId) if result is not None: return result if system.manager.options_form is not None: system.manager.options_form.choices(system) system.template = loader.get_template( system.sheet.get_sheet_file('admin_modules_edit')) system.data.update({'moduleid': moduleId}) system.data.update({'regmoduleid': itemId}) c = RequestContext(request, system.get_context()) return HttpResponse(system.template.render(c))