|
@@ -99,10 +99,14 @@ def threads(request, profile, page=0):
|
|
|
|
|
|
@profile_view
|
|
@profile_view
|
|
def followers(request, profile, page=0):
|
|
def followers(request, profile, page=0):
|
|
- followers_qs = profile.followed_by.order_by('slug').select_related('rank')
|
|
|
|
|
|
+ followers_qs = profile.followed_by.order_by('slug')
|
|
followers = paginate(followers_qs, page, 12, 2)
|
|
followers = paginate(followers_qs, page, 12, 2)
|
|
items_left = followers.paginator.count - followers.end_index()
|
|
items_left = followers.paginator.count - followers.end_index()
|
|
|
|
|
|
|
|
+ if followers.paginator.count != profile.followers:
|
|
|
|
+ profile.followers = followers.paginator.count
|
|
|
|
+ profile.save(update_fields=['followers'])
|
|
|
|
+
|
|
return render(request, 'misago/profile/followers.html', {
|
|
return render(request, 'misago/profile/followers.html', {
|
|
'profile': profile,
|
|
'profile': profile,
|
|
'followers': followers,
|
|
'followers': followers,
|
|
@@ -112,10 +116,14 @@ def followers(request, profile, page=0):
|
|
|
|
|
|
@profile_view
|
|
@profile_view
|
|
def follows(request, profile, page=0):
|
|
def follows(request, profile, page=0):
|
|
- followers_qs = profile.follows.order_by('slug').select_related('rank')
|
|
|
|
|
|
+ followers_qs = profile.follows.order_by('slug')
|
|
followers = paginate(followers_qs, page, 12, 2)
|
|
followers = paginate(followers_qs, page, 12, 2)
|
|
items_left = followers.paginator.count - followers.end_index()
|
|
items_left = followers.paginator.count - followers.end_index()
|
|
|
|
|
|
|
|
+ if followers.paginator.count != profile.following:
|
|
|
|
+ profile.following = followers.paginator.count
|
|
|
|
+ profile.save(update_fields=['following'])
|
|
|
|
+
|
|
return render(request, 'misago/profile/follows.html', {
|
|
return render(request, 'misago/profile/follows.html', {
|
|
'profile': profile,
|
|
'profile': profile,
|
|
'followers': followers,
|
|
'followers': followers,
|