Files
django-dav-events/dav_events/models/eventflag.py
heinzel 8610e2a557
All checks were successful
buildbot/tox Build done.
BIG UPD: migrate to python 3.10 and django 3.2
2022-06-07 16:07:08 +02:00

33 lines
1.1 KiB
Python

from __future__ import unicode_literals
from django.conf import settings
from django.db import models
from django.utils import timezone
from . import get_ghost_user, get_system_user
def get_system_user_id():
return get_system_user().id
class EventFlag(models.Model):
event = models.ForeignKey('dav_events.Event', related_name='flags', on_delete=models.CASCADE)
status = models.ForeignKey('dav_events.EventStatus',
on_delete=models.PROTECT,
related_name='+')
timestamp = models.DateTimeField(default=timezone.now)
user = models.ForeignKey(settings.AUTH_USER_MODEL,
default=get_system_user_id,
on_delete=models.SET(get_ghost_user),
related_name='+')
class Meta:
ordering = ['event', 'timestamp', 'status']
def __str__(self):
s = '{status} - {timestamp}'
if self.user:
s += ' by user {user}'
return s.format(status=self.status, timestamp=self.timestamp.strftime('%d.%m.%Y %H:%M:%S %Z'),
user=self.user)