UPD: try to make trainers happy. registration is is now hex coded. made

clear, that attendance is not guaranteed.
This commit is contained in:
2019-04-24 15:17:13 +02:00
parent f942d2ce56
commit 506abd02c8
7 changed files with 64 additions and 28 deletions

View File

@@ -71,16 +71,33 @@ class Registration(models.Model):
verbose_name=_('Einwilligung zur Datenspeicherung'))
purge_at = models.DateTimeField()
@staticmethod
def pk2hexstr(pk):
return hex(pk * 113)[2:] # 113 has no meaning, but it produce nice looking hex codes.
@staticmethod
def hexstr2pk(hexstr):
return int('0x' + hexstr, 0) // 113
@property
def hexstr(self):
if not self.pk:
return None
return self.pk2hexstr(self.pk)
class Meta:
verbose_name = _('Anmeldung')
verbose_name_plural = _('Anmeldungen')
ordering = ['created_at']
def __str__(self):
return '{number} - {name} ({created} - {purge})'.format(number=self.event.get_number(),
name=self.get_full_name(),
created=self.created_at.strftime('%d.%m.%Y %H:%M'),
purge=self.purge_at.strftime('%d.%m.%Y %H:%M'))
return '{eventnumber} - {name} ({registration_id} - {created} - {purge})'.format(
eventnumber=self.event.get_number(),
name=self.get_full_name(),
registration_id=self.hexstr,
created=self.created_at.strftime('%d.%m.%Y %H:%M'),
purge=self.purge_at.strftime('%d.%m.%Y %H:%M')
)
def get_absolute_url(self):
return reverse('dav_registration:registered')