|
|
|
@ -11,9 +11,9 @@ STATUS_DELETED = 50 |
|
|
|
STATUS_DEFAULT = STATUS_NEW |
|
|
|
STATUS_DEFAULT = STATUS_NEW |
|
|
|
|
|
|
|
|
|
|
|
STATUS_CHOICES = ( |
|
|
|
STATUS_CHOICES = ( |
|
|
|
(STATUS_NEW, _('New')), |
|
|
|
(STATUS_NEW, _('Новый')), |
|
|
|
(STATUS_ACTIVE, _('Active')), |
|
|
|
(STATUS_ACTIVE, _('Активный')), |
|
|
|
(STATUS_DELETED, _('Deleted')), |
|
|
|
(STATUS_DELETED, _('Удаленный')), |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -36,15 +36,15 @@ class DeletedManager(models.Manager): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class AbstractDateTimeModel(models.Model): |
|
|
|
class AbstractDateTimeModel(models.Model): |
|
|
|
create_at = models.DateTimeField(auto_now_add=True) |
|
|
|
create_at = models.DateTimeField(_('создан в'), auto_now_add=True) |
|
|
|
updated_at = models.DateTimeField(auto_now=True) |
|
|
|
updated_at = models.DateTimeField(_('обновлен'), auto_now=True) |
|
|
|
|
|
|
|
|
|
|
|
class Meta: |
|
|
|
class Meta: |
|
|
|
abstract = True |
|
|
|
abstract = True |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# @TODO: translate into english and use translation |
|
|
|
class AbstractStatusModel(AbstractDateTimeModel): |
|
|
|
class AbstractStatusModel(AbstractDateTimeModel): |
|
|
|
status = models.SmallIntegerField(default=STATUS_DEFAULT, choices=STATUS_CHOICES) |
|
|
|
status = models.SmallIntegerField(_('статус'),default=STATUS_DEFAULT, choices=STATUS_CHOICES) |
|
|
|
|
|
|
|
|
|
|
|
objects = ActualOnlyManager() |
|
|
|
objects = ActualOnlyManager() |
|
|
|
deleted = DeletedManager() |
|
|
|
deleted = DeletedManager() |
|
|
|
|