get email password and send by email

This commit is contained in:
2023-02-20 20:46:38 +01:00
parent 58f560b7bc
commit f2914f7ddf
4 changed files with 28 additions and 9 deletions
+11 -6
View File
@@ -2,6 +2,7 @@ from dataclasses import dataclass
from dataclasses_json import dataclass_json
from src.db.mongo_manager import MongoDbManager
from src.pojo.ReserveResultPojo import ReserveResultPojo
@@ -22,9 +23,10 @@ class AcceptedResultPojo:
self.url = url
self.created_at = created_at
self.validated_at = validated_at
self.mail_password = ""
def get_accepted_result_from(sim_info: ReserveResultPojo) -> AcceptedResultPojo:
def get_accepted_result_from(sim_info: ReserveResultPojo, mongo_db_manager: MongoDbManager) -> AcceptedResultPojo:
if sim_info is None:
# send email even there are no reserve info
return AcceptedResultPojo("", slot_position=0, sim_position=0,
@@ -32,8 +34,11 @@ def get_accepted_result_from(sim_info: ReserveResultPojo) -> AcceptedResultPojo:
name="", ccid="",
url="", created_at="", validated_at="")
else:
return AcceptedResultPojo(sim_info.message, slot_position=sim_info.slot_position,
sim_position=sim_info.sim_position,
passport=sim_info.passport, email=sim_info.email, phone=sim_info.phone,
name="{} {}".format(sim_info.lastName, sim_info.firstName), ccid=sim_info.ccid,
url=sim_info.url, created_at=sim_info.created_at, validated_at=sim_info.validated_at)
toReturn = AcceptedResultPojo(sim_info.message, slot_position=sim_info.slot_position,
sim_position=sim_info.sim_position,
passport=sim_info.passport, email=sim_info.email, phone=sim_info.phone,
name="{} {}".format(sim_info.lastName, sim_info.firstName), ccid=sim_info.ccid,
url=sim_info.url, created_at=sim_info.created_at,
validated_at=sim_info.validated_at)
toReturn.mail_password = mongo_db_manager.get_code_for_email(sim_info.email)
return toReturn