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
|
|
|
|
|
|
|
|
2016-02-01 19:04:09 +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)
|