From: Guillaume Pellerin Date: Tue, 25 Aug 2015 15:44:50 +0000 (+0200) Subject: update Record metadata X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=18424bb5345ac892080f8f140d8dcb02667ba1f7;p=diggersdigest.git update Record metadata --- diff --git a/diggersdigest/records/migrations/0008_auto_20150825_1544.py b/diggersdigest/records/migrations/0008_auto_20150825_1544.py new file mode 100644 index 0000000..4b2f974 --- /dev/null +++ b/diggersdigest/records/migrations/0008_auto_20150825_1544.py @@ -0,0 +1,89 @@ +# -*- 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', + ), + ] diff --git a/diggersdigest/records/models.py b/diggersdigest/records/models.py index c148c11..223b8c0 100644 --- a/diggersdigest/records/models.py +++ b/diggersdigest/records/models.py @@ -195,20 +195,22 @@ class Record(Product): ) #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",