models.py 431 Bytes
from django.db import models
from django.utils import timezone

from .querysets import PublicadoQuerySet


class Publicado(models.Model):
    class Meta:
        abstract = True

    publicado = models.DateTimeField(blank=True, null=True)

    objects = PublicadoQuerySet.as_manager()

    def publicar(self, estado=True):
        self.publicado = timezone.now() if estado else None
        self.save(update_fields=('publicado',))