track nomination
moet nog wel een hoop oude code weg, maar dat is een probleem voor later
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user