misc: add last_update_timestamp to pages and cells (#15000)

This commit is contained in:
Frédéric Péters 2017-02-14 21:08:46 +01:00
parent 0820f8870e
commit 39fead2b3d
11 changed files with 367 additions and 1 deletions

View File

@ -0,0 +1,40 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
import datetime
from django.utils.timezone import utc
class Migration(migrations.Migration):
dependencies = [
('dataviz', '0006_chartcell'),
]
operations = [
migrations.AddField(
model_name='chartcell',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
migrations.AddField(
model_name='cubesbarchart',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
migrations.AddField(
model_name='cubestable',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
migrations.AddField(
model_name='gauge',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
]

View File

@ -0,0 +1,22 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
import datetime
from django.utils.timezone import utc
class Migration(migrations.Migration):
dependencies = [
('family', '0003_familyinfoscell_extra_css_class'),
]
operations = [
migrations.AddField(
model_name='familyinfoscell',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
]

View File

@ -0,0 +1,22 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
import datetime
from django.utils.timezone import utc
class Migration(migrations.Migration):
dependencies = [
('fargo', '0002_recentdocumentscell_extra_css_class'),
]
operations = [
migrations.AddField(
model_name='recentdocumentscell',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
]

View File

@ -0,0 +1,52 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
import datetime
from django.utils.timezone import utc
class Migration(migrations.Migration):
dependencies = [
('lingo', '0026_auto_20161215_1447'),
]
operations = [
migrations.AddField(
model_name='activeitems',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
migrations.AddField(
model_name='itemshistory',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
migrations.AddField(
model_name='lingobasketcell',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
migrations.AddField(
model_name='lingobasketlinkcell',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
migrations.AddField(
model_name='lingorecenttransactionscell',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
migrations.AddField(
model_name='selfdeclaredinvoicepayment',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
]

View File

@ -0,0 +1,22 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
import datetime
from django.utils.timezone import utc
class Migration(migrations.Migration):
dependencies = [
('momo', '0010_auto_20160928_1152'),
]
operations = [
migrations.AddField(
model_name='momoiconcell',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
]

View File

@ -0,0 +1,22 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
import datetime
from django.utils.timezone import utc
class Migration(migrations.Migration):
dependencies = [
('newsletters', '0002_newsletterscell_extra_css_class'),
]
operations = [
migrations.AddField(
model_name='newsletterscell',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
]

View File

@ -0,0 +1,22 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
import datetime
from django.utils.timezone import utc
class Migration(migrations.Migration):
dependencies = [
('notifications', '0001_initial'),
]
operations = [
migrations.AddField(
model_name='notificationscell',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
]

View File

@ -0,0 +1,22 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
import datetime
from django.utils.timezone import utc
class Migration(migrations.Migration):
dependencies = [
('usersearch', '0002_usersearchcell_extra_css_class'),
]
operations = [
migrations.AddField(
model_name='usersearchcell',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
]

View File

@ -0,0 +1,58 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
import datetime
from django.utils.timezone import utc
class Migration(migrations.Migration):
dependencies = [
('wcs', '0013_auto_20160928_1152'),
]
operations = [
migrations.AddField(
model_name='categoriescell',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
migrations.AddField(
model_name='trackingcodeinputcell',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
migrations.AddField(
model_name='wcscategorycell',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
migrations.AddField(
model_name='wcscurrentdraftscell',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
migrations.AddField(
model_name='wcscurrentformscell',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
migrations.AddField(
model_name='wcsformcell',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
migrations.AddField(
model_name='wcsformsofcategorycell',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
]

View File

@ -0,0 +1,82 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
import datetime
from django.utils.timezone import utc
class Migration(migrations.Migration):
dependencies = [
('data', '0021_jsoncell'),
]
operations = [
migrations.AddField(
model_name='blurpcell',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
migrations.AddField(
model_name='feedcell',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
migrations.AddField(
model_name='fortunecell',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
migrations.AddField(
model_name='jsoncell',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
migrations.AddField(
model_name='linkcell',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
migrations.AddField(
model_name='menucell',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
migrations.AddField(
model_name='page',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
migrations.AddField(
model_name='parameterscell',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
migrations.AddField(
model_name='parentcontentcell',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
migrations.AddField(
model_name='textcell',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
migrations.AddField(
model_name='unlockmarkercell',
name='last_update_timestamp',
field=models.DateTimeField(default=datetime.datetime.now(utc), auto_now=True),
preserve_default=False,
),
]

View File

@ -88,6 +88,7 @@ class Page(models.Model):
public = models.BooleanField(_('Public'), default=True)
groups = models.ManyToManyField(Group, verbose_name=_('Groups'), blank=True)
last_update_timestamp = models.DateTimeField(auto_now=True)
_level = None
_children = None
@ -281,6 +282,7 @@ class CellBase(models.Model):
restricted_to_unlogged = models.BooleanField(
_('Restrict to unlogged users'), default=False)
groups = models.ManyToManyField(Group, verbose_name=_('Groups'), blank=True)
last_update_timestamp = models.DateTimeField(auto_now=True)
default_form_class = None
visible = True
@ -386,7 +388,7 @@ class CellBase(models.Model):
fields = [x.name for x in self._meta.local_concrete_fields
if x.name not in ('id', 'page', 'placeholder', 'order',
'public', 'groups', 'slug',
'extra_css_class',
'extra_css_class', 'last_update_timestamp',
'restricted_to_unlogged')]
if not fields:
return None