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