Нет описания

models.py 928B

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