added mvp

This commit is contained in:
Jens Timmerman 2018-09-16 13:14:54 +02:00
parent 0fb85e8bdd
commit c52ac555b4
6 changed files with 123 additions and 0 deletions

View File

@ -37,6 +37,7 @@ INSTALLED_APPS = [
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'inventory.apps.InventoryConfig',
]
MIDDLEWARE = [

View File

@ -1,3 +1,18 @@
from django.contrib import admin
# Register your models here.
from .models import PantryItem, PantryItemLine
class PantryItemInLine(admin.TabularInline):
model = PantryItemLine
extra = 1
class PantryItemInLineAdmin(admin.ModelAdmin):
list_filter = ['expiry_date']
class PantryItemAdmin(admin.ModelAdmin):
inlines = [PantryItemInLine]
admin.site.register(PantryItem, PantryItemAdmin)
admin.site.register(PantryItemLine, PantryItemInLineAdmin)

View File

@ -0,0 +1,31 @@
# Generated by Django 2.1.1 on 2018-09-16 10:49
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='PantryItem',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=200)),
],
),
migrations.CreateModel(
name='PantryItemLine',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('quantity', models.IntegerField(default=1)),
('expiry_date', models.DateTimeField()),
('pantry_item', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='inventory.PantryItem')),
],
),
]

View File

@ -0,0 +1,30 @@
# Generated by Django 2.1.1 on 2018-09-16 11:10
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('inventory', '0001_initial'),
]
operations = [
migrations.AddField(
model_name='pantryitem',
name='category',
field=models.CharField(choices=[('UC', 'UNCATEGORIZED'), ('GS', 'GENRAL_STOCK'), ('CANS', 'CANS'), ('BR', 'BREAKFAST'), ('SAV', 'SAVORIES'), ('SW', 'SWEETS'), ('SN', 'SNACKS'), ('SP', 'SPICES')], default='UN', max_length=200),
preserve_default=False,
),
migrations.AlterField(
model_name='pantryitemline',
name='expiry_date',
field=models.DateField(),
),
migrations.AlterField(
model_name='pantryitemline',
name='pantry_item',
field=models.ForeignKey(default='UN', on_delete=django.db.models.deletion.PROTECT, to='inventory.PantryItem'),
),
]

View File

@ -0,0 +1,18 @@
# Generated by Django 2.1.1 on 2018-09-16 11:12
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('inventory', '0002_auto_20180916_1110'),
]
operations = [
migrations.AddField(
model_name='pantryitem',
name='min_quantity',
field=models.IntegerField(default=1),
),
]

View File

@ -1,3 +1,31 @@
from django.db import models
# Create your models here.
CATEGORIES = (
('UC', 'UNCATEGORIZED'), # bloem meel pasta
('GS', 'GENRAL_STOCK'), # bloem meel pasta
('CANS', 'CANS'),
('BR', 'BREAKFAST'),
('SAV', 'SAVORIES'),
('SW', 'SWEETS'),
('SN', 'SNACKS'),
('SP', 'SPICES'),
)
class PantryItem(models.Model):
name = models.CharField(max_length=200)
category = models.CharField(max_length=200, choices=CATEGORIES)
min_quantity = models.IntegerField(default=1)
def __str__(self):
return self.name
class PantryItemLine(models.Model):
pantry_item = models.ForeignKey(PantryItem, on_delete=models.PROTECT, default='UN' )
quantity = models.IntegerField(default=1)
expiry_date = models.DateField()
def __str__(self):
return self.pantry_item.name + ' ' + self.quantity