def set_completed_confirm(request, project_author, project_pk): user = request.user project = get_object_or_404(Project, pk=project_pk) # only a project's author can edit it if not user == project.author: return oops("") if project.wont_be_completed: return oops("The project is set as 'won't be completed': you can't do that.") return generic_confirmation_view( request, "Are you sure you want to set the project as completed?", "ok/", project.get_absolute_url() )
def set_wont_be_completed_confirm(request, project_author, project_pk): user = request.user project = get_object_or_404(Project, pk=project_pk) # only a project's author can edit it if not user == project.author: return oops("") return generic_confirmation_view( request, "Are you sure you want to set this project as 'won't be completed'. This will remove the project from the 'proposed' lists without putting it on the 'completed' list.", "ok/", project.get_absolute_url(), )
def set_project_admin_confirm(request, project_author, project_pk): project = get_object_or_404(Project, pk=project_pk) if not project.looking_for_admin: return oops("") if project.wont_be_completed: return oops("The project is set as 'won't be completed': you can't do that.") return generic_confirmation_view( request, "Are you sure you want to become admin for this project?", project.get_absolute_url() + "become_admin/ok/", project.get_absolute_url(), )