--- /dev/null
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+
+from django.db import models, migrations
+import django.db.models.deletion
+import mezzanine.core.fields
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('records', '0007_auto_20150825_1511'),
+ ]
+
+ operations = [
+ migrations.RemoveField(
+ model_name='record',
+ name='audio',
+ ),
+ migrations.RemoveField(
+ model_name='record',
+ name='cover',
+ ),
+ migrations.RemoveField(
+ model_name='record',
+ name='date',
+ ),
+ migrations.RemoveField(
+ model_name='record',
+ name='desc',
+ ),
+ migrations.RemoveField(
+ model_name='record',
+ name='new',
+ ),
+ migrations.RemoveField(
+ model_name='record',
+ name='vinyl',
+ ),
+ migrations.AddField(
+ model_name='record',
+ name='audio_file',
+ field=mezzanine.core.fields.FileField(max_length=1024, null=True, verbose_name='Audio File'),
+ ),
+ migrations.AddField(
+ model_name='record',
+ name='cover_state',
+ field=models.ForeignKey(related_name='records_cover_states', on_delete=django.db.models.deletion.SET_NULL, to_field='cover state', to='records.Grading', null=True),
+ ),
+ migrations.AddField(
+ model_name='record',
+ name='performers',
+ field=models.ManyToManyField(db_constraint='performer', to='records.Artist', related_name='records_performers'),
+ ),
+ migrations.AddField(
+ model_name='record',
+ name='record_status',
+ field=models.IntegerField(default=1, verbose_name='record status', choices=[(0, ''), (1, 'New'), (2, 'On Hold'), (3, 'Just Sold')]),
+ ),
+ migrations.AddField(
+ model_name='record',
+ name='release_date',
+ field=models.DateField(null=True, verbose_name='release date'),
+ ),
+ migrations.AddField(
+ model_name='record',
+ name='vinyl_state',
+ field=models.ForeignKey(related_name='records_vinyl_states', on_delete=django.db.models.deletion.SET_NULL, to_field='vinyl state', to='records.Grading', null=True),
+ ),
+ migrations.AlterField(
+ model_name='record',
+ name='artist',
+ field=models.ForeignKey(related_name='records_artists', on_delete=django.db.models.deletion.SET_NULL, to_field='artist', to='records.Artist', null=True),
+ ),
+ migrations.AlterField(
+ model_name='record',
+ name='country',
+ field=models.ForeignKey(related_name='records', on_delete=django.db.models.deletion.SET_NULL, to_field='country', to='records.Country', null=True),
+ ),
+ migrations.AlterField(
+ model_name='record',
+ name='label',
+ field=models.ForeignKey(related_name='records', on_delete=django.db.models.deletion.SET_NULL, to_field='label', to='records.Label', null=True),
+ ),
+ migrations.AlterModelTable(
+ name='record',
+ table='records',
+ ),
+ ]
)
#GRADINGS_CHOICES = ()
- artist = models.ForeignKey(Artist)
- new = models.IntegerField(choices=NOVELTY_CHOICES, default=NEW)
- label = models.ForeignKey(Label)
- date = models.DateField()
- country = models.ForeignKey(Country)
- desc = models.TextField()
- cover = models.IntegerField() # TODO : choices=GRADINGS)
- vinyl = models.IntegerField() # TODO : choices=GRADING)
- audio = FileField(_("Audio File"), max_length=200, format="audio",
- upload_to=upload_to("records.Record.audio", "audio/records"))
+ artist = models.ForeignKey(Artist, _('artist'), related_name='records_artists', null=True, on_delete=models.SET_NULL)
+ performers = models.ManyToManyField(Artist, _('performer'), related_name='records_performers')
+ record_status = models.IntegerField(_('record status'), choices=NOVELTY_CHOICES, default=NEW)
+ label = models.ForeignKey(Label, _('label'), related_name='records', null=True, on_delete=models.SET_NULL)
+ release_date = models.DateField(_('release date'), null=True)
+ country = models.ForeignKey(Country, _('country'), related_name='records', null=True, on_delete=models.SET_NULL)
+ cover_state = models.ForeignKey(Grading, _('cover state'), related_name='records_cover_states', null=True, on_delete=models.SET_NULL)
+ vinyl_state = models.ForeignKey(Grading, _('vinyl state'), related_name='records_vinyl_states', 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)
def __unicode__(self):
- return " - ".join([self.artiste, self.title])
+ return " - ".join([self.artist, self.title])
+ class Meta:
+ db_table = 'records'
class Podcast(BlogPost):
audio = FileField(verbose_name=_("Audio File"), max_length=200, format="audio",