diff --git a/app/models.py b/app/models.py index 1424abc..3cd46bb 100644 --- a/app/models.py +++ b/app/models.py @@ -115,6 +115,7 @@ class User(UserMixin, db.Model): self.role = Role.query.filter_by(default=True).first() if self.email is not None and self.avatar_hash is None: self.avatar_hash = self.gravatar_hash() + self.follow(self) @property def password(self): @@ -231,6 +232,14 @@ class User(UserMixin, db.Model): return Post.query.join(Follow, Follow.followed_id == Post.author_id) \ .filter(Follow.follower_id == self.id) + @staticmethod + def add_self_follows(): + for user in User.query.all(): + if not user.is_following(user): + user.follow(user) + db.session.add(user) + db.session.commit() + def __repr__(self): return '' % self.username diff --git a/app/templates/followers.html b/app/templates/followers.html index c5dbbb1..6062868 100644 --- a/app/templates/followers.html +++ b/app/templates/followers.html @@ -10,6 +10,7 @@ {% for follow in follows %} + {% if follow.user != user %} + {% endif %} {% endfor %}
UserSince
@@ -19,6 +20,7 @@ {{ moment(follow.timestamp).format('L') }}