X-Git-Url: https://git.mdrn.pl/audio.git/blobdiff_plain/1df20e49415f48203b097a6efe616bb289988227..643076d4e5abfd6b870be867fe4ba9965437d0ed:/src/archive/models.py diff --git a/src/archive/models.py b/src/archive/models.py index 51fc66c..34fc1f4 100644 --- a/src/archive/models.py +++ b/src/archive/models.py @@ -15,6 +15,7 @@ class Project(models.Model): name = models.CharField(max_length=128, unique=True, db_index=True, verbose_name="Nazwa") sponsors = models.TextField(blank=True, null=True, verbose_name="Sponsorzy") + description = models.TextField(blank=True, verbose_name="Opis") class Meta: verbose_name = _("project") @@ -24,6 +25,14 @@ class Project(models.Model): def __str__(self): return self.name + def get_description(self): + if self.description: + return self.description + return "Audiobook nagrany w ramach projektu %s%s." % ( + self.name, + " finansowanego przez %s" % self.sponsors if self.sponsors else "", + ) + class Piece(models.Model): name = models.CharField(max_length=255) @@ -116,10 +125,10 @@ class Audiobook(models.Model): copyright = "%s %s. Licensed to the public under %s verify at %s" % ( self.date, ORGANIZATION, LICENSE, self.url) - comment = "Audiobook nagrany w ramach projektu %s%s.\n%s" % ( - self.project.name, - " finansowanego przez %s" % self.project.sponsors if self.project.sponsors else "", - ADVERT) + comment = "\n".join(( + self.project.get_description(), + ADVERT + )) tags = { 'album': PROJECT, @@ -136,8 +145,10 @@ class Audiobook(models.Model): 'organization': ORGANIZATION, 'title': title, 'project': self.project.name, - 'funded_by': self.project.sponsors, } + if self.project.sponsors: + tags['funded_by'] = self.project.sponsors + if self.source_sha1: tags['flac_sha1'] = self.source_sha1 return tags