summaryrefslogtreecommitdiffstats
path: root/cvp/opnfv_testapi/resources/application_handlers.py
diff options
context:
space:
mode:
Diffstat (limited to 'cvp/opnfv_testapi/resources/application_handlers.py')
-rw-r--r--cvp/opnfv_testapi/resources/application_handlers.py42
1 files changed, 41 insertions, 1 deletions
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")