Exemple #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'
    })
Exemple #2
0
def create(request):
    if request.method == 'POST':
        form = ZCatalogForm(request.POST)
        if form.is_valid():
            catalog = form.save()
            view_catalog_groups_ids = form.cleaned_data['view_page_groups']
            assign_perm_for_groups_id('view_zcatalog', catalog, view_catalog_groups_ids)

            return HttpResponseRedirect(reverse('administration_zgate_index'))
    else:
        form = ZCatalogForm()

    return render(request, 'zgate/administration/zcatalog_create.html', {
        'form': form,
        'active_module': 'zgate'
    })
Exemple #3
0
def create(request):
    if request.method == 'POST':
        form = ZCatalogForm(request.POST)
        if form.is_valid():
            catalog = form.save()
            view_catalog_groups_ids = form.cleaned_data['view_page_groups']
            assign_perm_for_groups_id('view_zcatalog', catalog, view_catalog_groups_ids)

            return HttpResponseRedirect(reverse('administration_zgate_index'))
    else:
        form = ZCatalogForm()

    return render(request, 'zgate/administration/zcatalog_create.html', {
        'form': form,
        'active_module': 'zgate'
    })
Exemple #4
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'
    })