1
0
forked from finn/site

mgt c6 checkpoint 2.2

This commit is contained in:
2024-08-03 04:59:05 -07:00
parent cdebe081c3
commit 2b122f6ab2
11 changed files with 100 additions and 55 deletions

View File

@@ -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')