def page_permissions(request, id): obj = get_object_or_404(Page, id=id) GroupsForm = get_groups_form(Group.objects.all(), initial=list(get_groups_with_perms(obj))) groups_form = GroupsForm() return render(request, 'professionals_pages/administration/permissions.html', { 'page': obj, 'groups_form': groups_form, })
def assign_page_permissions(request, id): obj = get_object_or_404(Page, id=id) perm = 'view_page' if request.method == 'POST': GroupsForm = get_groups_form(Group.objects.all()) groups_form = GroupsForm(request.POST) if groups_form.is_valid(): assign_permission(groups_form.cleaned_data['groups'], [obj], perm) assign_permission(groups_form.cleaned_data['groups'], obj.get_descendants(), perm) return HttpResponse(u'{"status":"ok"}')
def assign_page_permissions(request, library_code, id, managed_libraries=[]): library = org_utils.get_library(library_code, managed_libraries) if not library: return HttpResponseForbidden(u'Вы должны быть сотрудником этой организации') obj = get_object_or_404(Page, id=id) if request.method == 'POST': GroupsForm = get_groups_form(Group.objects.all()) groups_form = GroupsForm(request.POST) if groups_form.is_valid(): assign_permission(groups_form.cleaned_data['groups'], [obj], VIEW_PAGE_PERMISSION) assign_permission(groups_form.cleaned_data['groups'], obj.get_descendants(), VIEW_PAGE_PERMISSION) return HttpResponse(u'{"status":"ok"}')
def page_permissions(request, library_code, id, managed_libraries=[]): library = org_utils.get_library(library_code, managed_libraries) if not library: return HttpResponseForbidden(u'Вы должны быть сотрудником этой организации') obj = get_object_or_404(Page, id=id) GroupsForm = get_groups_form(Group.objects.all(), initial=list(get_groups_with_perms(obj))) groups_form = GroupsForm() return render(request, 'participant_pages/administration/permissions.html', { 'library': library, 'page': obj, 'groups_form': groups_form, })
def assign_page_permissions(request, library_code, id, managed_libraries=[]): library = org_utils.get_library(library_code, managed_libraries) if not library: return HttpResponseForbidden( u'Вы должны быть сотрудником этой организации') obj = get_object_or_404(Page, id=id) if request.method == 'POST': GroupsForm = get_groups_form(Group.objects.all()) groups_form = GroupsForm(request.POST) if groups_form.is_valid(): assign_permission(groups_form.cleaned_data['groups'], [obj], VIEW_PAGE_PERMISSION) assign_permission(groups_form.cleaned_data['groups'], obj.get_descendants(), VIEW_PAGE_PERMISSION) return HttpResponse(u'{"status":"ok"}')
def page_permissions(request, library_code, id, managed_libraries=[]): library = org_utils.get_library(library_code, managed_libraries) if not library: return HttpResponseForbidden( u'Вы должны быть сотрудником этой организации') obj = get_object_or_404(Page, id=id) GroupsForm = get_groups_form(Group.objects.all(), initial=list(get_groups_with_perms(obj))) groups_form = GroupsForm() return render(request, 'participant_pages/administration/permissions.html', { 'library': library, 'page': obj, 'groups_form': groups_form, })