bornhack-website/src/tokens/models.py

53 lines
1.1 KiB
Python
Raw Normal View History

2018-08-18 13:26:49 +00:00
from django.db import models
from utils.models import CampRelatedModel
class Token(CampRelatedModel):
camp = models.ForeignKey(
'camps.Camp',
on_delete=models.PROTECT
)
token = models.CharField(
max_length=32,
help_text="The secret token"
)
category = models.TextField(
help_text="The category/hint for this token (physical, website, whatever)"
)
2018-08-18 13:26:49 +00:00
description = models.TextField(
help_text="The description of the token"
)
camp_filter = 'camp'
def __str__(self):
return '%s (%s)' % (self.description, self.camp)
class TokenFind(CampRelatedModel):
class Meta:
unique_together = (('user', 'token'))
2018-08-18 13:26:49 +00:00
token = models.ForeignKey(
'tokens.Token',
on_delete=models.PROTECT
)
user = models.ForeignKey(
'auth.User',
on_delete=models.PROTECT,
)
camp_filter = 'token__camp'
def __str__(self):
return '%s found by %s' % (self.token, self.user)
@property
def camp(self):
return self.token.camp