mgt c6 checkpoint 2.2
This commit is contained in:
@@ -15,6 +15,8 @@ class User(UserMixin, db.Model):
|
||||
email: so.Mapped[str] = so.mapped_column(sa.String(120), index=True, unique=True)
|
||||
password_hash: so.Mapped[Optional[str]] = so.mapped_column(sa.String(256))
|
||||
posts: so.WriteOnlyMapped['Post'] = so.relationship(back_populates='author')
|
||||
about_me: so.Mapped[Optional[str]] = so.mapped_column(sa.String(140))
|
||||
last_seen: so.Mapped[Optional[datetime]] = so.mapped_column(default=lambda: datetime.now(timezone.utc))
|
||||
|
||||
def set_password(self, password):
|
||||
self.password_hash = generate_password_hash(password)
|
||||
@@ -41,7 +43,7 @@ class User(UserMixin, db.Model):
|
||||
pngfile.close()
|
||||
else:
|
||||
return str(base64.b64encode(pngicon))[2:-1]
|
||||
def avatar(self):
|
||||
def avatar_path(self):
|
||||
digest = hashlib.md5(self.email.lower().encode('utf-8')).hexdigest()
|
||||
basedir = os.path.abspath(os.path.dirname(__file__))
|
||||
pngloc = os.path.join(basedir, 'usercontent', 'identicon', digest + '.png')
|
||||
|
Reference in New Issue
Block a user