diff --git a/hypha/apply/activity/messaging.py b/hypha/apply/activity/messaging.py index de1489f154a3fa4699ff5d8fbabd48c074649f24..61710ddf009aa52ff9b8a10b917e682ebc35dc88 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 0000000000000000000000000000000000000000..cbfa10606ec0d860d9d85597b9c1f07bbdbf5c45 --- /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 %}