Ejemplo n.º 1
0
    def get(self, request, user_id, permission_id):
        status_code = status.HTTP_200_OK

        permission = Permission.load_by_id(user_id, permission_id, self.user.auth_token)

        if permission:
            context = self.__set_edit_permission_context(permission, False)
            return render(request, self.template, context, status=status_code)

        return redirect('/users/%s/manage' % self.managed_user.user_id)
Ejemplo n.º 2
0
    def post(self, request, user_id, permission_id):
        post_body = request.POST
        form = PermissionBuilderForm(post_body)

        if form.is_valid():
            response = self.managed_user.update_permission(form, permission_id, self.user.auth_token)

            if response.ok:
                return redirect('/users/%s/manage' % self.managed_user.user_id)
            else:
                invalid = True
                log_api_error('permission creation', response.text)
                status_code = response.status_code
        else:
            invalid = True
            status_code = status.HTTP_400_BAD_REQUEST

        permission = Permission.load_by_id(user_id, permission_id, self.user.auth_token)
        context = self.__set_edit_permission_context(permission, invalid, posted_form=form)

        return render(request, self.template, context, status=status_code)