# -*- coding: utf-8 -*- from __future__ import unicode_literals from django.db import migrations, models import django.db.models.deletion class Migration(migrations.Migration): dependencies = [("counter", "0011_auto_20161004_2039")] operations = [ migrations.CreateModel( name="ShoppingList", fields=[ ( "id", models.AutoField( verbose_name="ID", primary_key=True, serialize=False, auto_created=True, ), ), ("date", models.DateTimeField(verbose_name="date")), ("name", models.CharField(max_length=64, verbose_name="name")), ("todo", models.BooleanField(verbose_name="todo")), ( "comment", models.TextField(verbose_name="comment", blank=True, null=True), ), ], ), migrations.CreateModel( name="ShoppingListItem", fields=[ ( "id", models.AutoField( verbose_name="ID", primary_key=True, serialize=False, auto_created=True, ), ), ("name", models.CharField(max_length=64, verbose_name="name")), ( "tobuy_quantity", models.IntegerField( verbose_name="quantity to buy", help_text="quantity to buy during the next shopping session", default=6, ), ), ( "bought_quantity", models.IntegerField( verbose_name="quantity bought", help_text="quantity bought during the last shopping session", default=0, ), ), ( "shopping_lists", models.ManyToManyField( verbose_name="shopping lists", related_name="shopping_items_to_buy", to="stock.ShoppingList", ), ), ], ), migrations.CreateModel( name="Stock", fields=[ ( "id", models.AutoField( verbose_name="ID", primary_key=True, serialize=False, auto_created=True, ), ), ("name", models.CharField(max_length=64, verbose_name="name")), ( "counter", models.OneToOneField( verbose_name="counter", related_name="stock", to="counter.Counter", ), ), ], ), migrations.CreateModel( name="StockItem", fields=[ ( "id", models.AutoField( verbose_name="ID", primary_key=True, serialize=False, auto_created=True, ), ), ("name", models.CharField(max_length=64, verbose_name="name")), ( "unit_quantity", models.IntegerField( verbose_name="unit quantity", help_text="number of element in one box", default=0, ), ), ( "effective_quantity", models.IntegerField( verbose_name="effective quantity", help_text="number of box", default=0, ), ), ( "minimal_quantity", models.IntegerField( verbose_name="minimal quantity", help_text="if the effective quantity is less than the minimal, item is added to the shopping list", default=1, ), ), ( "stock_owner", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="items", to="stock.Stock", ), ), ( "type", models.ForeignKey( blank=True, null=True, verbose_name="type", related_name="stock_items", on_delete=django.db.models.deletion.SET_NULL, to="counter.ProductType", ), ), ], ), migrations.AddField( model_name="shoppinglistitem", name="stockitem_owner", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, null=True, related_name="shopping_item", to="stock.StockItem", ), ), migrations.AddField( model_name="shoppinglistitem", name="type", field=models.ForeignKey( blank=True, null=True, verbose_name="type", related_name="shoppinglist_items", on_delete=django.db.models.deletion.SET_NULL, to="counter.ProductType", ), ), migrations.AddField( model_name="shoppinglist", name="stock_owner", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, null=True, related_name="shopping_lists", to="stock.Stock", ), ), ]