def project_cancel_join(request, project_uuid): project = get_object_or_404(Project, uuid=project_uuid) with ExceptionHandler(request): with transaction.atomic(): project = get_object_or_404(Project, uuid=project_uuid) memb_id = request.user.get_membership(project).pk cancel_membership(memb_id, request.user) m = _(astakos_messages.USER_REQUEST_CANCELLED) messages.success(request, m) return redirect_to_next(request, 'project_detail', args=(project.uuid, ))
def project_cancel_join(request, project_uuid): project = get_object_or_404(Project, uuid=project_uuid) with ExceptionHandler(request): with transaction.commit_on_success(): project = get_object_or_404(Project, uuid=project_uuid) memb_id = request.user.get_membership(project).pk cancel_membership(memb_id, request.user) m = _(astakos_messages.USER_REQUEST_CANCELLED) messages.success(request, m) return redirect_to_next(request, 'project_detail', args=(project.uuid,))
def project_join(request, project_uuid): project = get_object_or_404(Project, uuid=project_uuid) with ExceptionHandler(request): with transaction.atomic(): membership = join_project(project_uuid, request.user) if membership.state != membership.REQUESTED: m = _(astakos_messages.USER_JOINED_PROJECT) else: m = _(astakos_messages.USER_JOIN_REQUEST_SUBMITTED) messages.success(request, m) return redirect_to_next(request, 'project_detail', args=(project.uuid, ))
def project_join(request, project_uuid): project = get_object_or_404(Project, uuid=project_uuid) with ExceptionHandler(request): with transaction.commit_on_success(): membership = join_project(project_uuid, request.user) if membership.state != membership.REQUESTED: m = _(astakos_messages.USER_JOINED_PROJECT) else: m = _(astakos_messages.USER_JOIN_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.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,))