from .models import Artist
from .models import Label
from .models import Country
-#from .models import Record
+from .models import Record
from .models import Podcast
admin.site.register(Artist)
admin.site.register(Label)
admin.site.register(Country)
-#admin.site.register(Record)
+admin.site.register(Record)
admin.site.register(Podcast)
from __future__ import unicode_literals
from django.db import models, migrations
-import mezzanine.core.fields
class Migration(migrations.Migration):
dependencies = [
- ('blog', '0002_auto_20150527_1555'),
]
operations = [
'managed': False,
},
),
- migrations.CreateModel(
- name='Artist',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('name', models.CharField(max_length=128)),
- ],
- ),
- migrations.CreateModel(
- name='Country',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('name', models.CharField(max_length=128)),
- ],
- ),
- migrations.CreateModel(
- name='Label',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('name', models.CharField(max_length=128)),
- ],
- ),
- migrations.CreateModel(
- name='Podcast',
- fields=[
- ('blogpost_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to='blog.BlogPost')),
- ('audio', mezzanine.core.fields.FileField(max_length=200, verbose_name='Audio File')),
- ],
- options={
- 'abstract': False,
- },
- bases=('blog.blogpost',),
- ),
]
--- /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 = [
+ ('blog', '0002_auto_20150527_1555'),
+ ('records', '0001_initial'),
+ ]
+
+ operations = [
+ migrations.CreateModel(
+ name='Artist',
+ fields=[
+ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+ ('name', models.CharField(max_length=128)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='Country',
+ fields=[
+ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+ ('name', models.CharField(max_length=128)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='Label',
+ fields=[
+ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+ ('name', models.CharField(max_length=128)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='Podcast',
+ fields=[
+ ('blogpost_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to='blog.BlogPost')),
+ ('audio', mezzanine.core.fields.FileField(max_length=200, verbose_name='Audio File')),
+ ],
+ options={
+ 'abstract': False,
+ },
+ bases=('blog.blogpost',),
+ ),
+ migrations.CreateModel(
+ name='Record',
+ fields=[
+ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+ ('title', models.CharField(max_length=128)),
+ ('record_status', models.IntegerField(default=1, verbose_name='record status', choices=[(0, ''), (1, 'New'), (2, 'On Hold'), (3, 'Just Sold')])),
+ ('release_date', models.DateField(null=True, verbose_name='release date')),
+ ('audio_file', mezzanine.core.fields.FileField(max_length=1024, null=True, verbose_name='audio file')),
+ ('artist', models.ForeignKey(related_name='records_artists', on_delete=django.db.models.deletion.SET_NULL, verbose_name='artist', to='records.Artist', null=True)),
+ ('country', models.ForeignKey(related_name='records', on_delete=django.db.models.deletion.SET_NULL, verbose_name='country', to='records.Country', null=True)),
+ ('cover_state', models.ForeignKey(related_name='records_cover_states', on_delete=django.db.models.deletion.SET_NULL, verbose_name='cover state', to='records.Grading', null=True)),
+ ('label', models.ForeignKey(related_name='records', on_delete=django.db.models.deletion.SET_NULL, verbose_name='label', to='records.Label', null=True)),
+ ('performers', models.ManyToManyField(related_name='records_performers', verbose_name='performer', to='records.Artist')),
+ ('vinyl_state', models.ForeignKey(related_name='records_vinyl_states', on_delete=django.db.models.deletion.SET_NULL, verbose_name='vinyl state', to='records.Grading', null=True)),
+ ],
+ ),
+ ]
return self.name
-## class Record(Product):
-## """
-## Model for Record
-## """
+class Record(models.Model):
+ """
+ Model for Record
+ """
## # herited fields (from Product):
## # title --> shop.titre
## # categories --> shop.theme
## # price --> shop.prix
## # status --> shop.published
-## NEW = 1
-## ON_HOLD = 2
-## JUST_SOLD = 3
-## NOVELTY_CHOICES = (
-## (0, ''),
-## (NEW, 'New'),
-## (ON_HOLD, 'On Hold'),
-## (JUST_SOLD, 'Just Sold')
-## )
-## #GRADINGS_CHOICES = ()
-
-## 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.artist, self.title])
+ NEW = 1
+ ON_HOLD = 2
+ JUST_SOLD = 3
+ NOVELTY_CHOICES = (
+ (0, ''),
+ (NEW, 'New'),
+ (ON_HOLD, 'On Hold'),
+ (JUST_SOLD, 'Just Sold')
+ )
+ title = models.CharField(max_length=128)
+ artist = models.ForeignKey(Artist, verbose_name=_('artist'), related_name='records_artists', null=True, on_delete=models.SET_NULL)
+ performers = models.ManyToManyField(Artist, verbose_name=_('performer'), related_name='records_performers')
+ 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_date = models.DateField(_('release date'), null=True)
+ country = models.ForeignKey(Country, verbose_name=_('country'), related_name='records', null=True, on_delete=models.SET_NULL)
+ cover_state = models.ForeignKey(Grading, verbose_name=_('cover state'), related_name='records_cover_states', null=True, on_delete=models.SET_NULL)
+ vinyl_state = models.ForeignKey(Grading, verbose_name=_('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.artist, self.title])
class Podcast(BlogPost):
audio = FileField(verbose_name=_("Audio File"), max_length=200, format="audio",