Allow setting date_added and date_modified for new bookmarks through REST API (#1063)

* Make date_added and date_modified optionally writable fields for the POST /api/bookmarks/ API

* Update as per PR feedback to avoid double-save; add test coverage

* Remove blank line

* improve tests

---------

Co-authored-by: Justin.Mason <Justin.Mason@messagegears.com>
Co-authored-by: Sascha Ißbrücker <sascha.issbruecker@gmail.com>
This commit is contained in:
Justin Mason
2026-01-05 18:12:14 +00:00
committed by GitHub
parent 184e4baa84
commit 4f26c3483b
4 changed files with 83 additions and 5 deletions

View File

@@ -86,8 +86,6 @@ class BookmarkSerializer(serializers.ModelSerializer):
"favicon_url",
"preview_image_url",
"tag_names",
"date_added",
"date_modified",
"website_title",
"website_description",
]
@@ -102,6 +100,9 @@ class BookmarkSerializer(serializers.ModelSerializer):
# Add dummy website title and description fields for backwards compatibility but keep them empty
website_title = EmtpyField()
website_description = EmtpyField()
# these are optional
date_added = serializers.DateTimeField(required=False)
date_modified = serializers.DateTimeField(required=False)
def get_favicon_url(self, obj: Bookmark):
if not obj.favicon_file: