Пример #1
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))
Пример #2
0
    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
Пример #3
0
            registered_module_id = request.POST['opt-registered_module']

    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
Пример #4
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))