Quellcode durchsuchen

[books] Add bookmark_url to logdata

Colin Powell vor 3 Wochen
Ursprung
Commit
b233b60ae0

+ 1 - 0
vrobbler/apps/books/models.py

@@ -62,6 +62,7 @@ class BookLogData(BaseLogData, LongPlayLogData):
     pages_read: Optional[int] = None
     page_start: Optional[int] = None
     page_end: Optional[int] = None
+    bookmark_url: Optional[str] = None
 
     _excluded_fields = {"koreader_hash", "page_data"}
 

+ 5 - 0
vrobbler/apps/scrobbles/scrobblers.py

@@ -260,8 +260,10 @@ def manual_scrobble_book(
     log = {}
     source = "Vrobbler"
     page = None
+    url = None
 
     if READCOMICSONLINE_URL in title:
+        url = title
         title, volume, page = parse_readcomicsonline_uri(title)
         if not title:
             logger.info(
@@ -309,6 +311,9 @@ def manual_scrobble_book(
     scrobble = Scrobble.create_or_update(book, user_id, scrobble_dict, read_log_page=page)
 
     if action == "stop":
+        if url:
+            scrobble.log["bookmark_url"] = url
+            scrobble.save(update_fields=["log"])
         scrobble.stop(force_finish=True)
 
     return scrobble

+ 5 - 0
vrobbler/templates/books/book_detail.html

@@ -27,6 +27,11 @@
 </div>
 <div class="row">
     <p>{{scrobbles.count}} scrobbles</p>
+    {% for s in scrobbles %}
+    {% if forloop.first %}
+    <p><a href="{{s.logdata.bookmark_url}}">Resume</a></p>
+    {% endif %}
+    {% endfor %}
 </div>
 <div class="row">
     <div class="col-md">