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' })
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' })
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'})