示例#1
0
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,
    })
示例#2
0
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"}')
示例#3
0
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"}')
示例#4
0
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,
    })
示例#5
0
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"}')
示例#6
0
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,
                  })