Sith/stock/migrations/0001_initial.py

187 lines
6.3 KiB
Python

# -*- 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",
),
),
]