DECADE_CHOICES = [(d, str(d)+'s') for d in range (DECADE_START, YEAR_STOP, 10)]
title = models.CharField(max_length=128, blank=True)
- artist = models.ForeignKey(Artist, verbose_name=_('artist'), related_name='records_artists', null=True, on_delete=models.SET_NULL)
- performers = models.ManyToManyField(Artist, verbose_name=_('performers'), related_name='records_performers', blank=True)
+ artist = models.ForeignKey(Artist, verbose_name=_('artist'), related_name='records_artists', blank=True, null=True, on_delete=models.SET_NULL)
+ performers = models.ManyToManyField(Artist, verbose_name=_('performers'), related_name='records_performers', blank=True, null=True)
record_status = models.IntegerField(_('record status'), choices=NOVELTY_CHOICES, default=NEW)
- label = models.ForeignKey(Label, verbose_name=_('label'), related_name='records', null=True, on_delete=models.SET_NULL)
- release_year = models.IntegerField(_('release year'), null=True, choices=YEAR_CHOICES)
- release_decade = models.IntegerField(_('release decade'), null=True, choices=DECADE_CHOICES)
+ label = models.ForeignKey(Label, verbose_name=_('label'), related_name='records', blank=True, null=True, on_delete=models.SET_NULL)
+ release_year = models.IntegerField(_('release year'), blank=True, null=True, choices=YEAR_CHOICES)
+ release_decade = models.IntegerField(_('release decade'), blank=True, null=True, choices=DECADE_CHOICES)
date_text = models.CharField(_('date text'), max_length=8, blank=True)
- country = models.ForeignKey(Country, verbose_name=_('country'), related_name='records', null=True, on_delete=models.SET_NULL)
- cover_condition = models.ForeignKey(ConditionGrading, verbose_name=_('cover condition'), related_name='records_cover_condition', null=True, on_delete=models.SET_NULL)
- vinyl_condition = models.ForeignKey(ConditionGrading, verbose_name=_('vinyl condition'), related_name='records_vinyl_condition', null=True, on_delete=models.SET_NULL)
+ country = models.ForeignKey(Country, verbose_name=_('country'), related_name='records', blank=True, null=True, on_delete=models.SET_NULL)
+ cover_condition = models.ForeignKey(ConditionGrading, verbose_name=_('cover condition'), related_name='records_cover_condition', blank=True, null=True, on_delete=models.SET_NULL)
+ vinyl_condition = models.ForeignKey(ConditionGrading, verbose_name=_('vinyl condition'), related_name='records_vinyl_condition', blank=True, null=True, on_delete=models.SET_NULL)
audio_file = FileField(_("audio file"), max_length=1024, format="audio",
- upload_to=upload_to("records.Record.audio", "audio/records"), null=True)
- product = models.OneToOneField(Product, verbose_name=_('product'), related_name='record', null=True, on_delete=models.SET_NULL)
+ upload_to=upload_to("records.Record.audio", "audio/records"), blank=True, null=True)
+ product = models.OneToOneField(Product, verbose_name=_('product'), related_name='record', blank=True, null=True, on_delete=models.SET_NULL)
def __unicode__(self):
return " - ".join([self.artist.name, self.title])