djbot / utils /models.py
azils3's picture
Upload 63 files
16bfc87 verified
raw
history blame contribute delete
718 Bytes
from django.core.exceptions import ObjectDoesNotExist
from django.db import models
nb = dict(null=True, blank=True)
class CreateTracker(models.Model):
created_at = models.DateTimeField(auto_now_add=True, db_index=True)
class Meta:
abstract = True
ordering = ('-created_at',)
class CreateUpdateTracker(CreateTracker):
updated_at = models.DateTimeField(auto_now=True)
class Meta(CreateTracker.Meta):
abstract = True
class GetOrNoneManager(models.Manager):
"""returns none if object doesn't exist else model instance"""
def get_or_none(self, **kwargs):
try:
return self.get(**kwargs)
except ObjectDoesNotExist:
return None