From b11b810ec9438e1ffd3dd8c00b9641f21ad658f6 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 15 Oct 2021 08:56:07 -0700 Subject: [PATCH] Use edit date to track is status has been updated --- bookwyrm/activitypub/note.py | 1 + ...{0109_status_edited.py => 0109_status_edited_date.py} | 9 +++++---- bookwyrm/models/status.py | 4 +++- 3 files changed, 9 insertions(+), 5 deletions(-) rename bookwyrm/migrations/{0109_status_edited.py => 0109_status_edited_date.py} (50%) diff --git a/bookwyrm/activitypub/note.py b/bookwyrm/activitypub/note.py index d61471fe0..eb18b8b8a 100644 --- a/bookwyrm/activitypub/note.py +++ b/bookwyrm/activitypub/note.py @@ -35,6 +35,7 @@ class Note(ActivityObject): tag: List[Link] = field(default_factory=lambda: []) attachment: List[Document] = field(default_factory=lambda: []) sensitive: bool = False + updated: str = None type: str = "Note" diff --git a/bookwyrm/migrations/0109_status_edited.py b/bookwyrm/migrations/0109_status_edited_date.py similarity index 50% rename from bookwyrm/migrations/0109_status_edited.py rename to bookwyrm/migrations/0109_status_edited_date.py index 58fda209e..3d4d733b6 100644 --- a/bookwyrm/migrations/0109_status_edited.py +++ b/bookwyrm/migrations/0109_status_edited_date.py @@ -1,6 +1,7 @@ -# Generated by Django 3.2.5 on 2021-10-15 00:28 +# Generated by Django 3.2.5 on 2021-10-15 15:54 -from django.db import migrations, models +import bookwyrm.models.fields +from django.db import migrations class Migration(migrations.Migration): @@ -12,7 +13,7 @@ class Migration(migrations.Migration): operations = [ migrations.AddField( model_name="status", - name="edited", - field=models.BooleanField(default=False), + name="edited_date", + field=bookwyrm.models.fields.DateTimeField(blank=True, null=True), ), ] diff --git a/bookwyrm/models/status.py b/bookwyrm/models/status.py index 1027ecb58..8a11a14f3 100644 --- a/bookwyrm/models/status.py +++ b/bookwyrm/models/status.py @@ -43,7 +43,9 @@ class Status(OrderedCollectionPageMixin, BookWyrmModel): published_date = fields.DateTimeField( default=timezone.now, activitypub_field="published" ) - edited = models.BooleanField(default=False) + edited_date = fields.DateTimeField( + blank=True, null=True, activitypub_field="updated" + ) deleted = models.BooleanField(default=False) deleted_date = models.DateTimeField(blank=True, null=True) favorites = models.ManyToManyField(