Update visited field to be timezone-aware

This commit is contained in:
Ramon Wenger 2021-12-13 14:42:49 +01:00
parent c5a9cf0415
commit 87c477d0c4
3 changed files with 23 additions and 2 deletions

View File

@ -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),
),
]

View File

@ -2,6 +2,7 @@ import logging
from datetime import datetime
from django.db import models
from django.utils import timezone
from wagtail.admin.edit_handlers import FieldPanel, TabbedInterface, ObjectList
from wagtail.core.fields import RichTextField
from wagtail.images.edit_handlers import ImageChooserPanel
@ -100,7 +101,7 @@ class Module(StrictHierarchyPage):
class RecentModule(models.Model):
module = models.ForeignKey(Module, on_delete=models.CASCADE, related_name='recent_modules')
user = models.ForeignKey('users.User', on_delete=models.CASCADE)
visited = models.DateTimeField(default=datetime.now)
visited = models.DateTimeField(default=timezone.now)
class Meta:
get_latest_by = 'visited'

View File

@ -1,6 +1,7 @@
from datetime import datetime
import graphene
from django.utils import timezone
from graphene import relay
from api.utils import get_object
@ -63,7 +64,7 @@ class UpdateLastModule(relay.ClientIDMutation):
try:
same_module = RecentModule.objects.get(user=user, module=module)
same_module.visited = datetime.now()
same_module.visited = timezone.now()
same_module.save()
return cls(last_module=same_module.module)
except RecentModule.DoesNotExist: