Merge branch 'master' of bitbucket.org:panleicim/appointment_tool

This commit is contained in:
2022-10-07 09:21:35 +02:00
4 changed files with 31 additions and 22 deletions
+6 -3
View File
@@ -9,7 +9,8 @@ from src.pojo.ReserveResultPojo import ReserveResultPojo
@dataclass @dataclass
class AcceptedResultPojo: class AcceptedResultPojo:
def __init__(self, msg: str, slot_position, sim_position, passport, email, name, phone, ccid: str, url): def __init__(self, msg: str, slot_position, sim_position, passport, email, name, phone, ccid: str, url,
created_at: str, validated_at: str):
self.sms_msg = msg self.sms_msg = msg
self.slot_position = slot_position self.slot_position = slot_position
self.sim_position = sim_position self.sim_position = sim_position
@@ -19,6 +20,8 @@ class AcceptedResultPojo:
self.phone = phone self.phone = phone
self.ccid = ccid self.ccid = ccid
self.url = url self.url = url
self.created_at = created_at
self.validated_at = validated_at
def get_accepted_result_from(sim_info: ReserveResultPojo) -> AcceptedResultPojo: def get_accepted_result_from(sim_info: ReserveResultPojo) -> AcceptedResultPojo:
@@ -27,9 +30,9 @@ def get_accepted_result_from(sim_info: ReserveResultPojo) -> AcceptedResultPojo:
return AcceptedResultPojo("", slot_position=0, sim_position=0, return AcceptedResultPojo("", slot_position=0, sim_position=0,
passport="", email="", phone="", passport="", email="", phone="",
name="", ccid="", name="", ccid="",
url="") url="", created_at="", validated_at="")
else: else:
return AcceptedResultPojo("", slot_position=sim_info.slot_position, sim_position=sim_info.sim_position, return AcceptedResultPojo("", slot_position=sim_info.slot_position, sim_position=sim_info.sim_position,
passport=sim_info.passport, email=sim_info.email, phone=sim_info.phone, passport=sim_info.passport, email=sim_info.email, phone=sim_info.phone,
name="{} {}".format(sim_info.lastName, sim_info.firstName), ccid=sim_info.ccid, name="{} {}".format(sim_info.lastName, sim_info.firstName), ccid=sim_info.ccid,
url=sim_info.url) url=sim_info.url, created_at=sim_info.created_at, validated_at=sim_info.validated_at)
+9 -1
View File
@@ -33,6 +33,8 @@ class ReserveResultPojo:
source_from: str = config.LOG_SOURCE source_from: str = config.LOG_SOURCE
store_type = 0 store_type = 0
url_validated = None url_validated = None
created_at = None
validated_at = None
@staticmethod @staticmethod
def from_firestore_dict(source): def from_firestore_dict(source):
@@ -42,7 +44,7 @@ class ReserveResultPojo:
if publish_type: if publish_type:
publish_type = PublishType[publish_type] publish_type = PublishType[publish_type]
phone = source['phone'] phone = source['phone']
message ="" message = ""
url = source['url'] url = source['url']
id = source['id'] id = source['id']
email = source['email'] email = source['email']
@@ -75,6 +77,12 @@ class ReserveResultPojo:
if 'url_validated' in source: if 'url_validated' in source:
url_validated = source['url_validated'] url_validated = source['url_validated']
result.url_validated = bool(url_validated) result.url_validated = bool(url_validated)
if 'created_at' in source:
created_at = source['created_at']
result.created_at = created_at
if 'validated_at' in source:
validated_at = source['validated_at']
result.validated_at = validated_at
result.id = id result.id = id
return result return result
+4
View File
@@ -19,6 +19,8 @@ class AcceptedAppointmentPojo(ReserveResultPojo):
self.email = reserve.email self.email = reserve.email
self.phone = reserve.phone self.phone = reserve.phone
self.source_from = reserve.source_from self.source_from = reserve.source_from
self.created_at = reserve.created_at
self.validated_at = reserve.validated_at
@staticmethod @staticmethod
def from_reserve(reserve: ReserveResultPojo): def from_reserve(reserve: ReserveResultPojo):
@@ -41,6 +43,8 @@ class AcceptedAppointmentPojo(ReserveResultPojo):
u'accepted': self.accepted, u'accepted': self.accepted,
u'day': self.day, u'day': self.day,
u'accepted_at': self.accepted_at, u'accepted_at': self.accepted_at,
u'created_at': self.created_at,
u'validated_at': self.validated_at,
} }
return dest return dest
+12 -18
View File
@@ -1,23 +1,17 @@
from sqlalchemy import Column, String, Integer, DateTime, func
from sqlalchemy.orm import declarative_base
Base = declarative_base()
ERROR_TYPE_CAPTCHA = 1 ERROR_TYPE_CAPTCHA = 1
TOO_MANY_REQUEST_ERROR = 2 TOO_MANY_REQUEST_ERROR = 2
class ContactInErrorPojo(Base): class ContactInErrorPojo:
__tablename__ = "contacts_in_error" __tablename__ = "contacts_in_error"
id = Column(Integer, primary_key=True, autoincrement=True) id: int
mail: str = Column(String) mail: str
phone: str = Column(String) phone: str
passport: str = Column(String) passport: str
last_name: str = Column(String) last_name: str
first_name: str = Column(String) first_name: str
ccid: str = Column(String) ccid: str
position: int = Column(Integer) position: int
error_type = Column(Integer) error_type: int
update_at = Column(DateTime, onupdate=func.now()) update_at: str
create_at = Column(DateTime, default=func.now()) create_at: str