From d2b2f36f8e0c930cf8c0db6e5d61e8ea81922966 Mon Sep 17 00:00:00 2001 From: Lei PAN Date: Wed, 27 Dec 2023 17:45:38 +0100 Subject: [PATCH] use email address as id --- src/pojo/users/regisered_user_pojo.py | 54 +++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 src/pojo/users/regisered_user_pojo.py diff --git a/src/pojo/users/regisered_user_pojo.py b/src/pojo/users/regisered_user_pojo.py new file mode 100644 index 0000000..fc59035 --- /dev/null +++ b/src/pojo/users/regisered_user_pojo.py @@ -0,0 +1,54 @@ +class RegisteredUserPojo: + phone: str + city: str + last_name: str + first_name: str + mail: str + address: str + zip_code: str + password: str = None + + def __init__(self, phone_number: str, last_name: str, first_name: str, mail: str, + address: str = "", + zip_code: str = None, city: str = None): + self.phone = "0" + str(int(phone_number)) + self.city = city + self.last_name = last_name + self.first_name = first_name + self.address = address + self.mail = mail + self.zip_code = zip_code + + def __repr__(self): + return "last_name:{}, first_name:{}, email:{}, password:{}".format(self.last_name, self.first_name, self.mail, + self.password) + + def to_firestore_dict(self): + dest = { + u'phone': self.phone, + u'city': self.city, + u'last_name': self.last_name, + u'first_name': self.first_name, + u'mail': self.mail, + u'address': self.address, + u'zip_code': self.zip_code, + u'password': self.password + } + + return dest + + @staticmethod + def from_firestore_dict(source): + address = source['address'] + phone = source['phone'] + zip_code = source['zip_code'] + city = source['city'] + email = source['mail'] + last_name = source['last_name'] + first_name = source['first_name'] + result = RegisteredUserPojo(address=address, phone_number=phone, city=city, zip_code=zip_code, + mail=email, + last_name=last_name, first_name=first_name) + if 'password' in source: + result.password = source['password'] + return result