Files
appointment_tool/notification/AcceptedResultPojo.py
T

36 lines
1.3 KiB
Python

from dataclasses import dataclass
from dataclasses_json import dataclass_json
from pojo import ReserveResultPojo
@dataclass_json
@dataclass
class AcceptedResultPojo:
def __init__(self, msg: str, slot_position, sim_position, passport, email, name, phone, ccid: str, url):
self.sms_msg = msg
self.slot_position = slot_position
self.sim_position = sim_position
self.passport = "{}".format(int(passport))
self.email = email
self.name = name
self.phone = phone
self.ccid = ccid
self.url = url
def get_accepted_result_from(sms, sim_info: ReserveResultPojo) -> AcceptedResultPojo:
if sim_info is None:
# send email even there are no reserve info
return AcceptedResultPojo(sms.text, slot_position=0, sim_position=0,
passport="", email="", phone="",
name="", ccid="",
url="")
else:
return AcceptedResultPojo(sms.text, 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)