mirror of
https://github.com/Xevion/runnerspace.git
synced 2025-12-11 00:08:29 -06:00
Remove unused Post.likes
- As well as related methods - In preparation for PostLikes and CommentLikes model implementations
This commit is contained in:
16
models.py
16
models.py
@@ -47,24 +47,8 @@ class Post(db.Model):
|
|||||||
text = db.Column(db.Text)
|
text = db.Column(db.Text)
|
||||||
date_posted = db.Column(db.DateTime, server_default=func.now())
|
date_posted = db.Column(db.DateTime, server_default=func.now())
|
||||||
date_updated = db.Column(db.DateTime, nullable=True)
|
date_updated = db.Column(db.DateTime, nullable=True)
|
||||||
likes = db.Column(db.Text, default='[]')
|
|
||||||
comments = db.relationship("Comment", backref='post')
|
comments = db.relationship("Comment", backref='post')
|
||||||
|
|
||||||
def get_likes(self) -> List[int]:
|
|
||||||
"""Return the IDs of the Users who have liked this post."""
|
|
||||||
return json.loads(self.likes)
|
|
||||||
|
|
||||||
def set_likes(self, likes: List[int]) -> None:
|
|
||||||
"""Set the likes c"""
|
|
||||||
self.likes = list(dict.fromkeys(json.dumps(likes)))
|
|
||||||
self.save()
|
|
||||||
|
|
||||||
def add_like(self, user_id: int) -> None:
|
|
||||||
likes: List[int] = self.get_likes()
|
|
||||||
if user_id not in likes:
|
|
||||||
likes.append(user_id)
|
|
||||||
self.set_likes(likes)
|
|
||||||
|
|
||||||
def get_time_ago(self) -> str:
|
def get_time_ago(self) -> str:
|
||||||
delta: datetime.timedelta = datetime.datetime.utcnow() - self.date_posted
|
delta: datetime.timedelta = datetime.datetime.utcnow() - self.date_posted
|
||||||
return humanize.naturaldelta(delta)
|
return humanize.naturaldelta(delta)
|
||||||
|
|||||||
Reference in New Issue
Block a user