symposion_app/registrasion/migrations/0001_initial.py

271 lines
13 KiB
Python
Raw Normal View History

2016-01-22 05:01:30 +00:00
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
import datetime
import django.utils.timezone
from django.conf import settings
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.CreateModel(
name='Badge',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('name', models.CharField(max_length=256)),
('company', models.CharField(max_length=256)),
],
),
migrations.CreateModel(
name='Cart',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('time_last_updated', models.DateTimeField()),
('reservation_duration', models.DurationField()),
('revision', models.PositiveIntegerField(default=1)),
('active', models.BooleanField(default=True)),
('user', models.ForeignKey(to=settings.AUTH_USER_MODEL)),
],
),
migrations.CreateModel(
name='Category',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('name', models.CharField(max_length=65, verbose_name='Name')),
('description', models.CharField(max_length=255, verbose_name='Description')),
('order', models.PositiveIntegerField(verbose_name='Display order')),
('render_type', models.IntegerField(verbose_name='Render type', choices=[(1, 'Radio button'), (2, 'Quantity boxes')])),
],
),
migrations.CreateModel(
name='DiscountBase',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('description', models.CharField(max_length=255, verbose_name='Description')),
],
),
migrations.CreateModel(
name='DiscountForCategory',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('percentage', models.DecimalField(max_digits=4, decimal_places=1, blank=True)),
('quantity', models.PositiveIntegerField()),
('category', models.ForeignKey(to='registrasion.Category')),
],
),
migrations.CreateModel(
name='DiscountForProduct',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('percentage', models.DecimalField(null=True, max_digits=4, decimal_places=1)),
('price', models.DecimalField(null=True, max_digits=8, decimal_places=2)),
('quantity', models.PositiveIntegerField()),
],
),
migrations.CreateModel(
name='DiscountItem',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('quantity', models.PositiveIntegerField()),
('cart', models.ForeignKey(to='registrasion.Cart')),
],
),
migrations.CreateModel(
name='EnablingConditionBase',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('description', models.CharField(max_length=255)),
('mandatory', models.BooleanField(default=False)),
],
),
migrations.CreateModel(
name='Invoice',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('cart_revision', models.IntegerField(null=True)),
('void', models.BooleanField(default=False)),
('paid', models.BooleanField(default=False)),
('value', models.DecimalField(max_digits=8, decimal_places=2)),
('cart', models.ForeignKey(to='registrasion.Cart', null=True)),
('user', models.ForeignKey(to=settings.AUTH_USER_MODEL)),
],
),
migrations.CreateModel(
name='LineItem',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('description', models.CharField(max_length=255)),
('quantity', models.PositiveIntegerField()),
('price', models.DecimalField(max_digits=8, decimal_places=2)),
('invoice', models.ForeignKey(to='registrasion.Invoice')),
],
),
migrations.CreateModel(
name='Payment',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('time', models.DateTimeField(default=django.utils.timezone.now)),
('reference', models.CharField(max_length=64)),
('amount', models.DecimalField(max_digits=8, decimal_places=2)),
('invoice', models.ForeignKey(to='registrasion.Invoice')),
],
),
migrations.CreateModel(
name='Product',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('name', models.CharField(max_length=65, verbose_name='Name')),
('description', models.CharField(max_length=255, verbose_name='Description')),
('price', models.DecimalField(verbose_name='Price', max_digits=8, decimal_places=2)),
('limit_per_user', models.PositiveIntegerField(verbose_name='Limit per user', blank=True)),
('reservation_duration', models.DurationField(default=datetime.timedelta(0, 3600), verbose_name='Reservation duration')),
('order', models.PositiveIntegerField(verbose_name='Display order')),
('category', models.ForeignKey(verbose_name='Product category', to='registrasion.Category')),
],
),
migrations.CreateModel(
name='ProductItem',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('quantity', models.PositiveIntegerField()),
('cart', models.ForeignKey(to='registrasion.Cart')),
('product', models.ForeignKey(to='registrasion.Product')),
],
),
migrations.CreateModel(
name='Profile',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('completed_registration', models.BooleanField(default=False)),
('highest_complete_category', models.IntegerField(default=0)),
('user', models.OneToOneField(to=settings.AUTH_USER_MODEL)),
],
),
migrations.CreateModel(
name='Voucher',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('recipient', models.CharField(max_length=64, verbose_name='Recipient')),
('code', models.CharField(unique=True, max_length=16, verbose_name='Voucher code')),
('limit', models.PositiveIntegerField(verbose_name='Voucher use limit')),
],
),
migrations.CreateModel(
name='CategoryEnablingCondition',
fields=[
('enablingconditionbase_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to='registrasion.EnablingConditionBase')),
('enabling_category', models.ForeignKey(to='registrasion.Category')),
],
bases=('registrasion.enablingconditionbase',),
),
migrations.CreateModel(
name='IncludedProductDiscount',
fields=[
('discountbase_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to='registrasion.DiscountBase')),
('enabling_products', models.ManyToManyField(to='registrasion.Product', verbose_name='Including product')),
],
options={
'verbose_name': 'Product inclusion',
},
bases=('registrasion.discountbase',),
),
migrations.CreateModel(
name='ProductEnablingCondition',
fields=[
('enablingconditionbase_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to='registrasion.EnablingConditionBase')),
('enabling_products', models.ManyToManyField(to='registrasion.Product')),
],
bases=('registrasion.enablingconditionbase',),
),
migrations.CreateModel(
name='TimeOrStockLimitDiscount',
fields=[
('discountbase_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to='registrasion.DiscountBase')),
('start_time', models.DateTimeField(null=True, verbose_name='Start time')),
('end_time', models.DateTimeField(null=True, verbose_name='End time')),
('limit', models.PositiveIntegerField(null=True, verbose_name='Limit')),
],
options={
'verbose_name': 'Promotional discount',
},
bases=('registrasion.discountbase',),
),
migrations.CreateModel(
name='TimeOrStockLimitEnablingCondition',
fields=[
('enablingconditionbase_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to='registrasion.EnablingConditionBase')),
('start_time', models.DateTimeField(null=True, verbose_name='Start time')),
('end_time', models.DateTimeField(null=True, verbose_name='End time')),
('limit', models.PositiveIntegerField(null=True, verbose_name='Limit')),
],
bases=('registrasion.enablingconditionbase',),
),
migrations.CreateModel(
name='VoucherDiscount',
fields=[
('discountbase_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to='registrasion.DiscountBase')),
('voucher', models.OneToOneField(verbose_name='Voucher', to='registrasion.Voucher')),
],
bases=('registrasion.discountbase',),
),
migrations.CreateModel(
name='VoucherEnablingCondition',
fields=[
('enablingconditionbase_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to='registrasion.EnablingConditionBase')),
('voucher', models.OneToOneField(to='registrasion.Voucher')),
],
bases=('registrasion.enablingconditionbase',),
),
migrations.AddField(
model_name='enablingconditionbase',
name='categories',
field=models.ManyToManyField(to='registrasion.Category'),
),
migrations.AddField(
model_name='enablingconditionbase',
name='products',
field=models.ManyToManyField(to='registrasion.Product'),
),
migrations.AddField(
model_name='discountitem',
name='discount',
field=models.ForeignKey(to='registrasion.DiscountBase'),
),
migrations.AddField(
model_name='discountitem',
name='product',
field=models.ForeignKey(to='registrasion.Product'),
),
migrations.AddField(
model_name='discountforproduct',
name='discount',
field=models.ForeignKey(to='registrasion.DiscountBase'),
),
migrations.AddField(
model_name='discountforproduct',
name='product',
field=models.ForeignKey(to='registrasion.Product'),
),
migrations.AddField(
model_name='discountforcategory',
name='discount',
field=models.ForeignKey(to='registrasion.DiscountBase'),
),
migrations.AddField(
model_name='cart',
name='vouchers',
field=models.ManyToManyField(to='registrasion.Voucher', blank=True),
),
migrations.AddField(
model_name='badge',
name='profile',
field=models.OneToOneField(to='registrasion.Profile'),
),
]