Skip to content

Commit d72ee6e

Browse files
committed
Versions: add timestamp fields
This is to allow us to track the latest updated date.
1 parent 6849d74 commit d72ee6e

File tree

2 files changed

+42
-1
lines changed

2 files changed

+42
-1
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Generated by Django 2.2.16 on 2020-11-18 16:26
2+
3+
from django.db import migrations
4+
import django_extensions.db.fields
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('builds', '0028_add_delete_version_action'),
11+
]
12+
13+
operations = [
14+
migrations.AddField(
15+
model_name='version',
16+
name='created',
17+
field=django_extensions.db.fields.CreationDateTimeField(auto_now_add=True, null=True, verbose_name='created'),
18+
),
19+
migrations.AddField(
20+
model_name='version',
21+
name='modified',
22+
field=django_extensions.db.fields.ModificationDateTimeField(auto_now=True, null=True, verbose_name='modified'),
23+
),
24+
]

readthedocs/builds/models.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@
1515
from django.utils import timezone
1616
from django.utils.translation import ugettext
1717
from django.utils.translation import ugettext_lazy as _
18+
from django_extensions.db.fields import (
19+
CreationDateTimeField,
20+
ModificationDateTimeField,
21+
)
1822
from django_extensions.db.models import TimeStampedModel
1923
from jsonfield import JSONField
2024
from polymorphic.models import PolymorphicModel
@@ -88,10 +92,23 @@
8892
log = logging.getLogger(__name__)
8993

9094

91-
class Version(models.Model):
95+
class Version(TimeStampedModel):
9296

9397
"""Version of a ``Project``."""
9498

99+
# Overridden from TimeStampedModel just to allow null values.
100+
# TODO: remove after deploy.
101+
created = CreationDateTimeField(
102+
_('created'),
103+
null=True,
104+
blank=True,
105+
)
106+
modified = ModificationDateTimeField(
107+
_('modified'),
108+
null=True,
109+
blank=True,
110+
)
111+
95112
project = models.ForeignKey(
96113
Project,
97114
verbose_name=_('Project'),

0 commit comments

Comments
 (0)