try to fix contact info missed problem

This commit is contained in:
2024-03-27 11:27:00 +01:00
parent 66cf924b0b
commit 34cda4f575
+19 -9
View File
@@ -26,19 +26,29 @@ class AcceptedResultPojo:
self.mail_password = ""
def get_accepted_result_from(sim_info: ReserveResultPojo, mongo_db_manager: MongoDbManager) -> AcceptedResultPojo:
if sim_info is None:
def get_accepted_result_from(reserve_pojo: ReserveResultPojo, mongo_db_manager: MongoDbManager,
all_contact_list) -> AcceptedResultPojo:
if reserve_pojo.last_name is None or len(reserve_pojo.last_name) == 0:
for _contact in all_contact_list:
if _contact.mail == reserve_pojo.mail:
reserve_pojo.last_name = _contact.last_name
reserve_pojo.first_name = _contact.first_name
reserve_pojo.phone = _contact.phone
reserve_pojo.passport = _contact.passport
if reserve_pojo is None:
# send email even there are no reserve info
return AcceptedResultPojo("", slot_position=0, sim_position=0,
passport="", email="", phone="",
name="", ccid="",
url="", created_at="", validated_at="")
else:
toReturn = AcceptedResultPojo(sim_info.message, slot_position=sim_info.slot_position,
sim_position=sim_info.sim_position,
passport=sim_info.passport, email=sim_info.mail, phone=sim_info.phone,
name="{} {}".format(sim_info.last_name, sim_info.first_name), 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.mail)
toReturn = AcceptedResultPojo(reserve_pojo.message, slot_position=reserve_pojo.slot_position,
sim_position=reserve_pojo.sim_position,
passport=reserve_pojo.passport, email=reserve_pojo.mail, phone=reserve_pojo.phone,
name="{} {}".format(reserve_pojo.last_name, reserve_pojo.first_name),
ccid=reserve_pojo.ccid,
url=reserve_pojo.url, created_at=reserve_pojo.created_at,
validated_at=reserve_pojo.validated_at)
toReturn.mail_password = mongo_db_manager.get_code_for_email(reserve_pojo.mail)
return toReturn