online.py 546 B

12345678910111213141516171819
  1. from django.conf import settings
  2. from django.db import models
  3. from django.utils import timezone
  4. class Online(models.Model):
  5. user = models.OneToOneField(
  6. settings.AUTH_USER_MODEL,
  7. primary_key=True,
  8. related_name="online_tracker",
  9. on_delete=models.CASCADE,
  10. )
  11. last_click = models.DateTimeField(default=timezone.now)
  12. def save(self, *args, **kwargs):
  13. try:
  14. super().save(*args, **kwargs)
  15. except IntegrityError:
  16. pass # first come is first serve in online tracker