X-Git-Url: https://git.mdrn.pl/audio.git/blobdiff_plain/4ed2ea5a00aa1293135923b513925c46b963be93..0678dd50bd89ef1ad0f0d95c1e7907e31187a0d3:/src/archive/models.py diff --git a/src/archive/models.py b/src/archive/models.py index d76ed99..d8b85ad 100644 --- a/src/archive/models.py +++ b/src/archive/models.py @@ -8,10 +8,15 @@ from django.utils.translation import gettext_lazy as _ from django_pglocks import advisory_lock import requests from archive.constants import status -from archive.settings import FILES_SAVE_PATH, ADVERT, LICENSE, ORGANIZATION, PROJECT +from archive.settings import FILES_SAVE_PATH, ADVERT, ORGANIZATION, PROJECT from archive.utils import OverwriteStorage, sha1_file +class License(models.Model): + uri = models.CharField(max_length=255, unique=True) + name = models.CharField(max_length=255) + + class Project(models.Model): """ an audiobook project, needed for specyfing sponsors """ @@ -68,6 +73,7 @@ class Audiobook(models.Model): url = models.URLField(max_length=255, verbose_name=_('book url')) translator = models.CharField(max_length=255, null=True, blank=True, verbose_name=_('translator')) modified = models.DateTimeField(null=True, editable=False) + license = models.ForeignKey(License, models.PROTECT, null=True, blank=True, verbose_name=_('license')) # publishing process mp3_status = models.SmallIntegerField(null=True, editable=False, choices=status.choices) @@ -124,7 +130,7 @@ class Audiobook(models.Model): title += ' (tłum. %s)' % self.translator copyright = "%s %s. Licensed to the public under %s verify at %s" % ( - self.date, ORGANIZATION, LICENSE, self.url) + self.date, ORGANIZATION, self.license.uri, self.url) comment = "\n".join(( self.project.get_description(), @@ -142,7 +148,7 @@ class Audiobook(models.Model): 'date': self.date, 'genre': 'Speech', 'language': 'pol', - 'license': LICENSE, + 'license': self.license.uri, 'organization': ORGANIZATION, 'title': title, 'project': self.project.name,