Skip to content
Snippets Groups Projects
Commit 47fd0b3e authored by rlacko's avatar rlacko
Browse files

Score system

parent 5f46debf
No related branches found
No related tags found
1 merge request!2Dev
...@@ -41,6 +41,10 @@ class Profile(models.Model): ...@@ -41,6 +41,10 @@ class Profile(models.Model):
groups = models.ManyToManyField(GroupChoice, related_name='profiles', blank=True) groups = models.ManyToManyField(GroupChoice, related_name='profiles', blank=True)
role = models.CharField(max_length=10, choices=ROLES, default='Applicant') role = models.CharField(max_length=10, choices=ROLES, default='Applicant')
@property
def score(self):
return self.events_visitor.all().count()*10 + self.solution.filter(accepted=True).count()*50
@property @property
def full_name(self): def full_name(self):
return self.user.get_full_name() return self.user.get_full_name()
......
...@@ -30,6 +30,7 @@ class ProfileSerializer_User(serializers.ModelSerializer): ...@@ -30,6 +30,7 @@ class ProfileSerializer_User(serializers.ModelSerializer):
'motivation_exercise', 'motivation_exercise',
'full_name', 'full_name',
'role', 'role',
'score',
) )
def validate_updated_at(self, value): def validate_updated_at(self, value):
...@@ -82,6 +83,7 @@ class ProfileSerializer_Staff(serializers.ModelSerializer): ...@@ -82,6 +83,7 @@ class ProfileSerializer_Staff(serializers.ModelSerializer):
'motivation_exercise', 'motivation_exercise',
'full_name', 'full_name',
'role', 'role',
'score',
) )
def validate_updated_at(self, value): def validate_updated_at(self, value):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment