track nomination

moet nog wel een hoop oude code weg, maar dat is een probleem voor later
This commit is contained in:
2025-05-22 19:41:31 +02:00
parent 18dd107cfd
commit ce06b16881
3 changed files with 106 additions and 8 deletions
+6 -6
View File
@@ -49,20 +49,20 @@ class Profile(models.Model):
self.quota = min(self.quota, MAX_QUOTA)
print(f"{self.user.username}: Er zijn {elapsed.total_seconds()}s voorbij, je nieuwe quota is {self.quota}")
self.quota_last_updated = timezone.now()
@property
def can_nominate(self):
"""Is this user allowed to nominate at this point in time?"""
end_date = os.getenv('DATE_NOM_END')
if self.user.is_superuser:
return (True,)
return (True, None)
if end_date:
end_date = datetime.fromisoformat(end_date)
if end_date <= datetime.now(tz=UTC):
return (False, "over")
if self.quota < 1:
return (False, "quota")
return (True,)
return (True, None)
@property
def can_vote(self):
@@ -86,7 +86,7 @@ class Profile(models.Model):
def init_spt(self, code):
"""Initial setting of spotify tokens from user accept code"""
data = spt.get_token_json(
grant_type='authorization_code',
grant_type='authorization_code',
code=code
)
self.save_spt(data)
@@ -109,7 +109,7 @@ class Profile(models.Model):
self.spt_refresh_token = refresh
self.spt_expires = timezone.now() + timedelta(seconds=expires - 300)
self.save()
def unlink_spt(self):
self.spt_access_token = None
self.spt_refresh_token = None
@@ -122,7 +122,7 @@ class Profile(models.Model):
self.spt_expires and
(timezone.now() < self.spt_expires)
)
def get_or_update_spt(self):
if self.spt_refresh_token:
if not self.can_spt: