From 62562458e6fd007f4240b669f509f772dd883ca5 Mon Sep 17 00:00:00 2001 From: grakiss Date: Fri, 27 Oct 2017 21:53:51 -0400 Subject: [web-cvp] Trigger an email when admin submit an application form JIRA: DOVETAIL-542 Trigger an email to cvp@opnfv.org when admin submit an application form. Change-Id: Ie73d5a6380b5f5d1b0507564dc1f067047284f99 Signed-off-by: grakiss --- .../resources/application_handlers.py | 42 +++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) (limited to 'cvp/opnfv_testapi/resources') diff --git a/cvp/opnfv_testapi/resources/application_handlers.py b/cvp/opnfv_testapi/resources/application_handlers.py index 6986b9ef..144b2241 100644 --- a/cvp/opnfv_testapi/resources/application_handlers.py +++ b/cvp/opnfv_testapi/resources/application_handlers.py @@ -14,6 +14,7 @@ from tornado import gen from bson import objectid from opnfv_testapi.common.config import CONF +from opnfv_testapi.common import utils from opnfv_testapi.resources import handlers from opnfv_testapi.resources import application_models from opnfv_testapi.tornado_swagger import swagger @@ -107,9 +108,48 @@ class ApplicationsCLHandler(GenericApplicationHandler): if not ret: self.finish_request({'code': '403', 'msg': msg}) return - self._create(miss_fields=miss_fields, carriers=carriers) + self._send_email() + + def _send_email(self): + + data = self.table_cls.from_dict(self.json_args) + subject = "[OPNFV CVP]New OPNFV CVP Application Submission" + content = """Hi CVP Reviewer, + +This is a new application: + + Organization Name: {}, + Organization Website: {}, + Product Name: {}, + Product Specifications: {}, + Product Documentation: {}, + Product Categories: {}, + Primary Name: {}, + Primary Email: {}, + Primary Address: {}, + Primary Phone: {}, + User ID Type: {}, + User ID: {} + +Best Regards, +CVP Team + """.format(data.organization_name, + data.organization_web, + data.product_name, + data.product_spec, + data.product_documentation, + data.product_categories, + data.prim_name, + data.prim_email, + data.prim_address, + data.prim_phone, + data.id_type, + data.user_id) + + utils.send_email(subject, content) + class ApplicationsGURHandler(GenericApplicationHandler): @swagger.operation(nickname="deleteAppById") -- cgit 1.2.3-korg