Update visited field to be timezone-aware
This commit is contained in:
parent
c5a9cf0415
commit
87c477d0c4
|
|
@ -0,0 +1,19 @@
|
||||||
|
# Generated by Django 2.2.24 on 2021-12-13 13:42
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
import django.utils.timezone
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('books', '0031_auto_20210603_1306'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='recentmodule',
|
||||||
|
name='visited',
|
||||||
|
field=models.DateTimeField(default=django.utils.timezone.now),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
|
@ -2,6 +2,7 @@ import logging
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
from django.db import models
|
from django.db import models
|
||||||
|
from django.utils import timezone
|
||||||
from wagtail.admin.edit_handlers import FieldPanel, TabbedInterface, ObjectList
|
from wagtail.admin.edit_handlers import FieldPanel, TabbedInterface, ObjectList
|
||||||
from wagtail.core.fields import RichTextField
|
from wagtail.core.fields import RichTextField
|
||||||
from wagtail.images.edit_handlers import ImageChooserPanel
|
from wagtail.images.edit_handlers import ImageChooserPanel
|
||||||
|
|
@ -100,7 +101,7 @@ class Module(StrictHierarchyPage):
|
||||||
class RecentModule(models.Model):
|
class RecentModule(models.Model):
|
||||||
module = models.ForeignKey(Module, on_delete=models.CASCADE, related_name='recent_modules')
|
module = models.ForeignKey(Module, on_delete=models.CASCADE, related_name='recent_modules')
|
||||||
user = models.ForeignKey('users.User', on_delete=models.CASCADE)
|
user = models.ForeignKey('users.User', on_delete=models.CASCADE)
|
||||||
visited = models.DateTimeField(default=datetime.now)
|
visited = models.DateTimeField(default=timezone.now)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
get_latest_by = 'visited'
|
get_latest_by = 'visited'
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
import graphene
|
import graphene
|
||||||
|
from django.utils import timezone
|
||||||
from graphene import relay
|
from graphene import relay
|
||||||
|
|
||||||
from api.utils import get_object
|
from api.utils import get_object
|
||||||
|
|
@ -63,7 +64,7 @@ class UpdateLastModule(relay.ClientIDMutation):
|
||||||
|
|
||||||
try:
|
try:
|
||||||
same_module = RecentModule.objects.get(user=user, module=module)
|
same_module = RecentModule.objects.get(user=user, module=module)
|
||||||
same_module.visited = datetime.now()
|
same_module.visited = timezone.now()
|
||||||
same_module.save()
|
same_module.save()
|
||||||
return cls(last_module=same_module.module)
|
return cls(last_module=same_module.module)
|
||||||
except RecentModule.DoesNotExist:
|
except RecentModule.DoesNotExist:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue