X-Git-Url: https://git.mdrn.pl/audio.git/blobdiff_plain/d34100c7ed69f83e552ec589fd0c353129165452..362ff0da66230b4577b9ee17024b84989f2c3266:/src/archive/models.py diff --git a/src/archive/models.py b/src/archive/models.py index 869641c..fe6cc5c 100644 --- a/src/archive/models.py +++ b/src/archive/models.py @@ -1,9 +1,11 @@ import io import json import os.path +from urllib.parse import urljoin from django.db import models from time import sleep +from django.contrib.sites.models import Site from django.utils.functional import cached_property from django.utils.timezone import now from django.utils.translation import gettext_lazy as _ @@ -30,6 +32,7 @@ class Project(models.Model): description = models.TextField(blank=True, verbose_name="Opis") youtube = models.ForeignKey('youtube.YouTube', models.PROTECT) icon = models.FileField(upload_to='archive/project', blank=True, null=True) + info_flac = models.FileField(upload_to='archive/info_flac', blank=True) class Meta: verbose_name = _("project") @@ -47,6 +50,14 @@ class Project(models.Model): " finansowanego przez %s" % self.sponsors if self.sponsors else "", ) + def get_icon_url(self): + if not self.icon: + return '' + return urljoin( + 'https://' + Site.objects.get_current().domain, + self.icon.url + ) + def source_upload_to(intance, filename): return os.path.join(FILES_SAVE_PATH, filename) # FIXME: what about really long file names?