use email address as id

This commit is contained in:
2023-12-27 17:45:38 +01:00
parent 5244a06579
commit d2b2f36f8e
+54
View File
@@ -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