Browse Source

Typo in model name + hardcoded inflation of user scores.

Ralfp 12 years ago
parent
commit
c83dedc412
2 changed files with 6 additions and 2 deletions
  1. 5 1
      misago/users/management/commands/updateranking.py
  2. 1 1
      misago/users/models.py

+ 5 - 1
misago/users/management/commands/updateranking.py

@@ -1,5 +1,6 @@
 from django.core.exceptions import ValidationError, NON_FIELD_ERRORS
 from django.core.management.base import BaseCommand, CommandError
+from django.db.models import F
 from django.utils import timezone
 from optparse import make_option
 from misago.users.models import User, Rank
@@ -26,7 +27,10 @@ class Command(BaseCommand):
                 rank.assign_rank(users_total, special_ranks)
             else:
                 # Set default rank first
-                Users.objects.exclude(rank__in=special_ranks).update(rank=rank)
+                User.objects.exclude(rank__in=special_ranks).update(rank=rank)
                 defaulted_ranks = True
         
+        # Inflate scores
+        User.objects.all().update(score=F('score') * 0.95) # TODO: Ranking system SETTINGS!
+        
         self.stdout.write('Users ranking for has been updated.\n')

+ 1 - 1
misago/users/models.py

@@ -133,7 +133,7 @@ class User(models.Model):
     karma_delta = models.IntegerField(default=0)
     followers = models.PositiveIntegerField(default=0)
     followers_delta = models.IntegerField(default=0)
-    score = models.FloatField(default=0,db_index=True)
+    score = models.IntegerField(default=0,db_index=True)
     rank = models.ForeignKey('Rank',null=True,blank=True,db_index=True,on_delete=models.SET_NULL)
     title = models.CharField(max_length=255,null=True,blank=True)
     last_post = models.DateTimeField(null=True,blank=True)