1
0
Fork 0
IdreXyz/label/views.py

30 lines
868 B
Python
Raw Normal View History

2023-09-14 22:38:52 +02:00
from django.shortcuts import render
2015-03-14 22:38:12 +01:00
2023-09-14 22:38:52 +02:00
from label.models import Artist, Release
2017-08-17 19:25:59 +02:00
from label.tools import (
get_catalog_tag_from_id,
get_contribs,
)
2015-03-14 22:38:12 +01:00
def releases_view(request):
2023-09-14 22:38:52 +02:00
Artist.objects.all()
2021-08-23 17:03:24 +02:00
releases = Release.objects.filter(released=True)
2015-03-14 22:38:12 +01:00
releases_and_infos = []
for release in releases:
2017-08-17 19:36:54 +02:00
release_tag = get_catalog_tag_from_id(release.ident)
2015-03-14 22:38:12 +01:00
releases_and_infos.append({
2017-08-15 15:26:32 +02:00
'id': release.id,
'release_type': release.release_type,
'tag': release_tag,
'title': release.title,
2017-08-17 19:36:54 +02:00
'contribs': get_contribs(release.contributors.all()),
2017-08-17 16:44:26 +02:00
'year': release.year,
'cover': release.cover,
2023-09-14 22:34:18 +02:00
'url_bandcamp': release.url_bandcamp,
2015-03-14 22:38:12 +01:00
})
2021-08-23 17:03:24 +02:00
context = {'releases': releases_and_infos}
2017-08-15 15:26:32 +02:00
return render(request, 'label/releases.html', context)