def _project_leave(request, memb_id): try: memb_id = int(memb_id) auto_accepted = leave_project(memb_id, request.user) if auto_accepted: m = _(astakos_messages.USER_LEFT_PROJECT) else: m = _(astakos_messages.USER_LEAVE_REQUEST_SUBMITTED) messages.success(request, m) except ProjectError as e: messages.error(request, e)
def _project_leave(request, chain_id): try: chain_id = int(chain_id) auto_accepted = leave_project(chain_id, request.user) if auto_accepted: m = _(astakos_messages.USER_LEFT_PROJECT) else: m = _(astakos_messages.USER_LEAVE_REQUEST_SUBMITTED) messages.success(request, m) except (IOError, PermissionDenied), e: messages.error(request, e)
def project_leave(request, project_uuid): project = get_object_or_404(Project, uuid=project_uuid) with ExceptionHandler(request): with transaction.atomic(): memb_id = request.user.get_membership(project).pk auto_accepted = leave_project(memb_id, request.user) if auto_accepted: m = _(astakos_messages.USER_LEFT_PROJECT) else: m = _(astakos_messages.USER_LEAVE_REQUEST_SUBMITTED) messages.success(request, m) return redirect_to_next(request, 'project_detail', args=(project.uuid, ))
def project_leave(request, project_uuid): project = get_object_or_404(Project, uuid=project_uuid) with ExceptionHandler(request): with transaction.commit_on_success(): memb_id = request.user.get_membership(project).pk auto_accepted = leave_project(memb_id, request.user) if auto_accepted: m = _(astakos_messages.USER_LEFT_PROJECT) else: m = _(astakos_messages.USER_LEAVE_REQUEST_SUBMITTED) messages.success(request, m) return redirect_to_next(request, 'project_detail', args=(project.uuid,))
def leave(memb_id, request_user): return leave_project(memb_id, request_user)
def leave(proj_id, user_id): leave_project(proj_id, get_user_by_id(user_id))