Keine Beschreibung

models.py 1.0KB

123456789101112131415161718192021222324252627282930
  1. from django.db import models
  2. from datetime import datetime
  3. from babel.dates import format_timedelta
  4. from django.contrib.auth.models import User
  5. # Create your models here.
  6. class Counter(models.Model):
  7. name = models.CharField("Nom",max_length=60)
  8. email = models.EmailField("Email",max_length=264,default="null@localhost")
  9. trigramme = models.CharField("Trigramme", max_length=3)
  10. user = models.ForeignKey(User,blank=True,null=True)
  11. def __str__(self):
  12. return "%s (%s)" % (self.trigramme,self.name)
  13. class Meta:
  14. verbose_name = "Compteur"
  15. class Reset(models.Model):
  16. timestamp = models.DateTimeField("Date et heure",auto_now_add=True)
  17. reason = models.TextField("Raison")
  18. counter = models.ForeignKey('Counter')
  19. def __str__(self):
  20. return "%s : %s (%s)" % (self.counter,format_timedelta(datetime.now()-self.timestamp.replace(tzinfo=None),locale='fr'),self.reason)
  21. class Meta:
  22. verbose_name = "Remise à zéro"
  23. verbose_name_plural = "Remises à zéro"