Example #1
0
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()
    )
Example #2
0
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(),
    )
Example #3
0
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(),
    )