def new_project(request):
    if request.method == "GET":
        return render(request, "new_project.html")

    title = request.POST.get('title') or None
    file = request.POST.get('file') or None
    copies = request.POST.get('copies') or None
    brief = request.POST.get('brief') or None

    try:
        """
        Creating and saving a new User.
        """
        doc = Document()
        doc.brief = brief
        doc.title = title
        doc.file = file
        print(doc.file)
        doc.save()

        printjob = PrintJob()
        printjob.charged_to = request.user
        printjob.copies = copies
        printjob.status = "Pending"
        printjob.document = doc

        printjob.save()
        # send_mail(request.user,)

        add_message(
            request, messages.INFO,
            "Your Document has been saved sucessfully, and has been sent to the admin for approval"
        )
        return render(request, "new_project.html")
    except Exception as e:
        print(e)
        add_message(request, messages.WARNING,
                    "An error occured, please try again")
        return render(request, "new_project.html")