[scrobbles] Add screenshots to templates
All checks were successful
build / test (push) Successful in 2m6s
All checks were successful
build / test (push) Successful in 2m6s
This commit is contained in:
@ -88,7 +88,7 @@ fetching and simple saving.
|
|||||||
*** Metadata sources
|
*** Metadata sources
|
||||||
**** Scraper
|
**** Scraper
|
||||||
|
|
||||||
* Backlog [1/21] :vrobbler:project:personal:
|
* Backlog [2/22] :vrobbler:project:personal:
|
||||||
** TODO [#C] Create small utility to clean up tracks scrobbled with wonky playback times :bug:music:scrobbles:
|
** TODO [#C] Create small utility to clean up tracks scrobbled with wonky playback times :bug:music:scrobbles:
|
||||||
:PROPERTIES:
|
:PROPERTIES:
|
||||||
:ID: 702462cf-d54b-48c6-8a7c-78b8de751deb
|
:ID: 702462cf-d54b-48c6-8a7c-78b8de751deb
|
||||||
@ -590,6 +590,10 @@ We should rename `email_scrobble_board_game` to reflect the fact that it's just
|
|||||||
a helper method to create board game scrobbles given a json blob. It's
|
a helper method to create board game scrobbles given a json blob. It's
|
||||||
independent of the email flow it was originally creatdd for
|
independent of the email flow it was originally creatdd for
|
||||||
|
|
||||||
|
** DONE [#B] Display videogame screenshots on scrobble detail if they exist :videogames:templates:
|
||||||
|
:PROPERTIES:
|
||||||
|
:ID: 0406d082-20f6-0d12-76e2-f281c4801468
|
||||||
|
:END:
|
||||||
** DONE [#B] Add autotagging to webpages based on domain, title :webpages:metadata:
|
** DONE [#B] Add autotagging to webpages based on domain, title :webpages:metadata:
|
||||||
:PROPERTIES:
|
:PROPERTIES:
|
||||||
:ID: f658435b-f7a0-42e6-b9f6-226678a77a55
|
:ID: f658435b-f7a0-42e6-b9f6-226678a77a55
|
||||||
|
|||||||
@ -798,6 +798,12 @@ class Scrobble(TimeStampedModel):
|
|||||||
format="JPEG",
|
format="JPEG",
|
||||||
options={"quality": 75},
|
options={"quality": 75},
|
||||||
)
|
)
|
||||||
|
screenshot_large = ImageSpecField(
|
||||||
|
source="screenshot",
|
||||||
|
processors=[ResizeToFit(800, 800)],
|
||||||
|
format="JPEG",
|
||||||
|
options={"quality": 85},
|
||||||
|
)
|
||||||
long_play_seconds = models.BigIntegerField(**BNULL)
|
long_play_seconds = models.BigIntegerField(**BNULL)
|
||||||
long_play_complete = models.BooleanField(**BNULL)
|
long_play_complete = models.BooleanField(**BNULL)
|
||||||
long_play_last_scrobble = models.ForeignKey(
|
long_play_last_scrobble = models.ForeignKey(
|
||||||
|
|||||||
@ -185,6 +185,12 @@
|
|||||||
</div>
|
</div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
{% if object.screenshot %}
|
||||||
|
<div class="mb-3">
|
||||||
|
<img src="{{ object.screenshot_large.url }}" class="img-fluid rounded" style="max-height: 600px;" alt="Screenshot" />
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
Tags:
|
Tags:
|
||||||
{% if object.tags.all %}
|
{% if object.tags.all %}
|
||||||
|
|||||||
@ -117,6 +117,12 @@
|
|||||||
</div>
|
</div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
{% if object.screenshot %}
|
||||||
|
<div class="mb-3">
|
||||||
|
<img src="{{ object.screenshot_large.url }}" class="img-fluid rounded" style="max-height: 600px;" alt="Screenshot" />
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
Tags:
|
Tags:
|
||||||
{% if object.tags.all %}
|
{% if object.tags.all %}
|
||||||
|
|||||||
Reference in New Issue
Block a user