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