Example #1
0
def edit(request, id):
    zcatalog = get_object_or_404(ZCatalog, id=id)

    old_catalog_groups_ids = get_group_ids_for_object_perm(
        u'view_zcatalog', zcatalog)

    if request.method == 'POST':
        form = ZCatalogForm(request.POST, instance=zcatalog)
        if form.is_valid():
            catalog = form.save()
            new_catalog_groups_ids = form.cleaned_data['view_catalog_groups']
            edit_group_perms_for_object('view_zcatalog', catalog,
                                        old_catalog_groups_ids,
                                        new_catalog_groups_ids)
            return HttpResponseRedirect(reverse('administration_zgate_index'))
    else:
        init = model_to_dict(zcatalog)
        init['view_catalog_groups'] = old_catalog_groups_ids

        form = ZCatalogForm(init, instance=zcatalog)
    return render(request, 'zgate/administration/zcatalog_edit.html', {
        'form': form,
        'zcatalog': zcatalog,
        'active_module': 'zgate'
    })
Example #2
0
def edit(request, id):
    zcatalog = get_object_or_404(ZCatalog, id=id)

    old_catalog_groups_ids = get_group_ids_for_object_perm(u'view_zcatalog', zcatalog)

    if request.method == 'POST':
        form = ZCatalogForm(request.POST, instance=zcatalog)
        if form.is_valid():
            catalog = form.save()
            new_catalog_groups_ids = form.cleaned_data['view_catalog_groups']
            edit_group_perms_for_object('view_zcatalog', catalog, old_catalog_groups_ids, new_catalog_groups_ids)
            return HttpResponseRedirect(reverse('administration_zgate_index'))
    else:
        init = model_to_dict(zcatalog)
        init['view_catalog_groups'] = old_catalog_groups_ids

        form = ZCatalogForm(init,instance=zcatalog)
    return render(request, 'zgate/administration/zcatalog_edit.html', {
        'form': form,
        'zcatalog':zcatalog,
        'active_module': 'zgate'
    })
Example #3
0
def edit(request, page_id):

    page = get_object_or_404(Page, id=page_id)

    old_page_groups_ids = get_group_ids_for_object_perm(u'view_page', page)

    if request.method == 'POST':
        form = PageForm(request.POST, instance=page)

        if form.is_valid():
            page = form.save()
            new_page_groups_ids = form.cleaned_data['view_page_groups']
            edit_group_perms_for_object('view_page', page, old_page_groups_ids, new_page_groups_ids)
            return HttpResponseRedirect(reverse('administration_pages_index'))
    else:
        init = model_to_dict(page)
        init['view_page_groups'] = old_page_groups_ids
        form = PageForm(init, instance=page)
    return direct_to_template(request, 'pages/administration/pages_edit.html',
                              {'form': form,
                               'page': page,
                               'active_module': 'pages'})