diff --git a/projects/views.py b/projects/views.py index ac6f8a13f593a38f7d249d60c7f1ac3b0e8dd187..e0f4ae7b2c8fb4aa377e545b0e5ada2eb3a09dbf 100644 --- a/projects/views.py +++ b/projects/views.py @@ -32,18 +32,7 @@ def new_project(request): project.save() people = Profile.objects.filter(categories__id=project.category.id) - from django.core import mail - for person in people: - if person.user.email: - try: - with mail.get_connection() as connection: - mail.EmailMessage( - "New Project: " + project.title , "A new project you might be interested in was created and can be viwed at " + current_site.domain + '/projects/' + str(project.id), "Agreelancer", [person.user.email], - connection=connection, - ).send() - except Exception as e: - from django.contrib import messages - messages.success(request, 'Sending of email to ' + person.user.email + " failed: " + str(e)) + send_project_email(people, project, request, current_site) task_title = request.POST.getlist('task_title') task_description = request.POST.getlist('task_description') @@ -60,6 +49,20 @@ def new_project(request): form = ProjectForm() return render(request, 'projects/new_project.html', {'form': form}) +def send_project_email(people, project, request, current_site): + from django.core import mail + for person in people: + if person.user.email: + try: + with mail.get_connection() as connection: + mail.EmailMessage( + "New Project: " + project.title , "A new project you might be interested in was created and can be viwed at " + current_site.domain + '/projects/' + str(project.id), "Agreelancer", [person.user.email], + connection=connection, + ).send() + except Exception as e: + from django.contrib import messages + messages.success(request, 'Sending of email to ' + person.user.email + " failed: " + str(e)) + def project_view(request, project_id): project = Project.objects.get(pk=project_id)