]> git.parisson.com Git - diggersdigest.git/commitdiff
update Record metadata
authorGuillaume Pellerin <yomguy@parisson.com>
Tue, 25 Aug 2015 15:44:50 +0000 (17:44 +0200)
committerGuillaume Pellerin <yomguy@parisson.com>
Tue, 25 Aug 2015 15:44:50 +0000 (17:44 +0200)
diggersdigest/records/migrations/0008_auto_20150825_1544.py [new file with mode: 0644]
diggersdigest/records/models.py

diff --git a/diggersdigest/records/migrations/0008_auto_20150825_1544.py b/diggersdigest/records/migrations/0008_auto_20150825_1544.py
new file mode 100644 (file)
index 0000000..4b2f974
--- /dev/null
@@ -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',
+        ),
+    ]
index c148c110b3f125d987332e90cae806d6d6b7ae53..223b8c02891beba3630c15ad7bdeb142fbc8eb54 100644 (file)
@@ -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",