Exemplo n.º 1
0
def create_job_post(request):

    if request.method == "POST":

        job_post = JobPost(contact=request.user)
        job_post_form = JobPostForm(request.POST, instance=job_post)
        job_user_form = JobUserForm(request.POST, instance=request.user)

        if job_post_form.is_valid() and job_user_form.is_valid():

            job_post_form.save()
            job_user_form.save()

            return HttpResponseRedirect(
                reverse("after-submit-job-post", kwargs={"action": "create"})
            )

    else:
        job_post = JobPost(contact=request.user)
        job_post_form = JobPostForm(instance=job_post)
        job_user_form = JobUserForm(instance=request.user)

    return render(
        request,
        "job_board/job_post_form.html",
        {"job_post_form": job_post_form, "job_user_form": job_user_form, "view_action": "create",},
    )
Exemplo n.º 2
0
def update_job_post(request, pk):  # pylint: disable=invalid-name

    job_post = get_object_or_404(JobPost, pk=pk)

    # Make sure that the user owns this post.
    # If the use didn't create this post, they won't have permission to update it.
    if job_post.contact == request.user:

        if request.method == "POST":

            job_post_form = JobPostForm(request.POST, instance=job_post)
            job_user_form = JobUserForm(request.POST, instance=request.user)

            if (
                job_post_form.is_valid()  # pylint: disable=bad-continuation
                and job_user_form.is_valid()  # pylint: disable=bad-continuation
            ):

                job_post_form.save()
                job_user_form.save()

                return HttpResponseRedirect(
                    reverse("after-submit-job-post", kwargs={"action": "update"})
                )

        else:

            job_post_form = JobPostForm(instance=job_post)
            job_user_form = JobUserForm(instance=request.user)

        return render(
            request,
            "job_board/job_post_form.html",
            {
                "job_post_form": job_post_form,
                "job_user_form": job_user_form,
                "view_action": "update",
            },
        )

    else:

        # Permission to see this page is denied since the person trying to
        # access it isn't the correct user.
        raise PermissionDenied()
Exemplo n.º 3
0
def create_job_post(request):

    if request.method == "POST":

        job_post = JobPost(contact=request.user)
        job_post_form = JobPostForm(request.POST, instance=job_post)
        job_user_form = JobUserForm(request.POST, instance=request.user)

        if job_post_form.is_valid() and job_user_form.is_valid():

            job_post_form.save()
            job_user_form.save()

            position = job_post_form.cleaned_data["position"]
            company = job_post_form.cleaned_data["company_name"]
            recipients = getattr(settings, "CHICAGO_ORGANIZER_EMAILS", [])

            send_email_to_admin_after_create_job_post(position, company,
                                                      recipients)

            return HttpResponseRedirect(
                url_with_query_string(reverse("after-submit-job-post"),
                                      action="create"))

    else:
        job_post = JobPost(contact=request.user)
        job_post_form = JobPostForm(instance=job_post)
        job_user_form = JobUserForm(instance=request.user)

    return render(
        request,
        "job_board/job_post_form.html",
        {
            "job_post_form": job_post_form,
            "job_user_form": job_user_form,
            "view_action": "create",
        },
    )