From ff14c320c21fb612637e6169d36485d8b3848358 Mon Sep 17 00:00:00 2001
From: sks444 <krishnasingh.ss30@gmail.com>
Date: Thu, 1 Jul 2021 09:15:51 +0530
Subject: [PATCH] Send email on project creation

---
 hypha/apply/activity/messaging.py                    | 12 ++++++++++++
 .../messages/email/vendor_setup_needed.html          | 11 +++++++++++
 2 files changed, 23 insertions(+)
 create mode 100644 hypha/apply/activity/templates/messages/email/vendor_setup_needed.html

diff --git a/hypha/apply/activity/messaging.py b/hypha/apply/activity/messaging.py
index de1489f15..61710ddf0 100644
--- a/hypha/apply/activity/messaging.py
+++ b/hypha/apply/activity/messaging.py
@@ -707,6 +707,7 @@ class EmailAdapter(AdapterBase):
         MESSAGES.PARTNERS_UPDATED: 'partners_updated_applicant',
         MESSAGES.PARTNERS_UPDATED_PARTNER: 'partners_updated_partner',
         MESSAGES.UPLOAD_CONTRACT: 'messages/email/contract_uploaded.html',
+        MESSAGES.CREATED_PROJECT: 'handle_project_created',
         MESSAGES.SENT_TO_COMPLIANCE: 'messages/email/sent_to_compliance.html',
         MESSAGES.UPDATE_PAYMENT_REQUEST: 'messages/email/payment_request_updated.html',
         MESSAGES.UPDATE_PAYMENT_REQUEST_STATUS: 'handle_payment_status_updated',
@@ -767,6 +768,17 @@ class EmailAdapter(AdapterBase):
             **kwargs,
         )
 
+    def handle_project_created(self, source, **kwargs):
+        from hypha.apply.projects.models import ProjectSettings
+        request = kwargs.get('request')
+        project_settings = ProjectSettings.for_request(request)
+        if project_settings.vendor_setup_required:
+            return self.render_message(
+                'messages/email/vendor_setup_needed.html',
+                source=source,
+                **kwargs
+            )
+
     def handle_determination(self, determination, source, **kwargs):
         submission = source
         if determination.send_notice:
diff --git a/hypha/apply/activity/templates/messages/email/vendor_setup_needed.html b/hypha/apply/activity/templates/messages/email/vendor_setup_needed.html
new file mode 100644
index 000000000..cbfa10606
--- /dev/null
+++ b/hypha/apply/activity/templates/messages/email/vendor_setup_needed.html
@@ -0,0 +1,11 @@
+{% extends "messages/email/applicant_base.html" %}
+
+{% block content %}
+A Project has been created for your submission on {{ ORG_SHORT_NAME }}.
+
+Next step is to complete vendor setup form by visiting project detail page.
+
+Project: {{ source.title }}
+Link: {{ request.scheme }}://{{ request.get_host }}{{ source.get_absolute_url }}
+Submission: {{ request.scheme }}://{{ request.get_host }}{% url 'apply:submissions:simplified' pk=source.submission.pk %}
+{% endblock %}
-- 
GitLab