コード例 #1
0
ファイル: views.py プロジェクト: mgfcm/cs191-crowdfunding
def reject_project(request, project_slug):
    project = Project.objects.get(slug=project_slug)

    if request.method == 'GET':
        form = RejectForm()
        return render(request, 'reject_project.html', {'form': form, 'project': project})

    else:
        form = RejectForm(request.POST)
        if form.is_valid():
            subject = "Project Rejection Notice"
            message = form.cleaned_data['message']
            recipient = request.user.userprofile.email

            email = EmailMessage(subject, message, [recipient])
            email.send()

            project.status = -1
            project.save()

            messages.success(request, 'You have successfully rejected a project.')
            return HttpResponseRedirect('/projects/pending')