releases: handle bandcamp page
This commit is contained in:
parent
7f4c961685
commit
97658ea726
6
.gitignore
vendored
6
.gitignore
vendored
|
@ -1,4 +1,4 @@
|
||||||
__pycache__/
|
__pycache__/
|
||||||
idre/settings.py
|
/idre/settings.py
|
||||||
static/
|
/static/
|
||||||
media/
|
/media/
|
||||||
|
|
|
@ -72,6 +72,7 @@ body {
|
||||||
.release-infos .title {
|
.release-infos .title {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
font-size: 1.5em;
|
font-size: 1.5em;
|
||||||
|
line-height: 1.1em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.release-infos .contributors,
|
.release-infos .contributors,
|
||||||
|
@ -109,6 +110,22 @@ body {
|
||||||
.release-infos .extras {
|
.release-infos .extras {
|
||||||
font-size: 1.4em;
|
font-size: 1.4em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.release-links {
|
||||||
|
position: absolute;
|
||||||
|
bottom: -1.5em;
|
||||||
|
height: 3em;
|
||||||
|
width: 100%;
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
gap: 0.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.release-link img {
|
||||||
|
max-width: 3em;
|
||||||
|
border: 2px solid white;
|
||||||
|
border-radius: 0.5em;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@keyframes fadeColor {
|
@keyframes fadeColor {
|
||||||
|
|
BIN
idre/static/img/bandcamp-button-square-aqua-128.png
Normal file
BIN
idre/static/img/bandcamp-button-square-aqua-128.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.8 KiB |
Binary file not shown.
Before Width: | Height: | Size: 9.2 KiB |
Binary file not shown.
Before Width: | Height: | Size: 1.8 KiB |
22
label/migrations/0007_auto_20230914_2147.py
Normal file
22
label/migrations/0007_auto_20230914_2147.py
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
# Generated by Django 3.2.21 on 2023-09-14 19:47
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('label', '0006_auto_20220117_1636'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.RemoveField(
|
||||||
|
model_name='release',
|
||||||
|
name='embed',
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='release',
|
||||||
|
name='url_bandcamp',
|
||||||
|
field=models.URLField(blank=True),
|
||||||
|
),
|
||||||
|
]
|
|
@ -46,6 +46,7 @@ class Release(models.Model):
|
||||||
year: year of release
|
year: year of release
|
||||||
cover: image file associated to this release
|
cover: image file associated to this release
|
||||||
released: show this release publicly
|
released: show this release publicly
|
||||||
|
url_bandcamp: link to the release
|
||||||
"""
|
"""
|
||||||
|
|
||||||
TYPE_HINT = 'full-length (0), EP (1), Split (2), Démo (3)'
|
TYPE_HINT = 'full-length (0), EP (1), Split (2), Démo (3)'
|
||||||
|
@ -57,9 +58,9 @@ class Release(models.Model):
|
||||||
release_type = models.IntegerField(default=0, help_text=TYPE_HINT)
|
release_type = models.IntegerField(default=0, help_text=TYPE_HINT)
|
||||||
cover = models.ImageField(upload_to='releases')
|
cover = models.ImageField(upload_to='releases')
|
||||||
year = models.IntegerField()
|
year = models.IntegerField()
|
||||||
embed = models.TextField(blank=True, help_text=EMBED_HINT)
|
|
||||||
description = models.TextField(blank=True)
|
description = models.TextField(blank=True)
|
||||||
released = models.BooleanField(default=False)
|
released = models.BooleanField(default=False)
|
||||||
|
url_bandcamp = models.URLField(blank=True)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.title
|
return self.title
|
||||||
|
|
|
@ -27,6 +27,14 @@
|
||||||
{{ release.tag }} — {{ release.year }}
|
{{ release.tag }} — {{ release.year }}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="release-links">
|
||||||
|
{% if release.url_bandcamp %}
|
||||||
|
<a href="{{ release.url_bandcamp }}" class="release-link">
|
||||||
|
<img src="{% static 'img/bandcamp-button-square-aqua-128.png' %}" alt="Bandcamp logo">
|
||||||
|
</a>
|
||||||
|
{% endif %}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -42,6 +42,7 @@ def releases_view(request):
|
||||||
'contribs': get_contribs(release.contributors.all()),
|
'contribs': get_contribs(release.contributors.all()),
|
||||||
'year': release.year,
|
'year': release.year,
|
||||||
'cover': release.cover,
|
'cover': release.cover,
|
||||||
|
'url_bandcamp': release.url_bandcamp,
|
||||||
})
|
})
|
||||||
|
|
||||||
context = {'releases': releases_and_infos}
|
context = {'releases': releases_and_infos}
|
||||||
|
|
Loading…
Reference in a new issue