added mvp
This commit is contained in:
parent
0fb85e8bdd
commit
c52ac555b4
|
@ -37,6 +37,7 @@ INSTALLED_APPS = [
|
|||
'django.contrib.sessions',
|
||||
'django.contrib.messages',
|
||||
'django.contrib.staticfiles',
|
||||
'inventory.apps.InventoryConfig',
|
||||
]
|
||||
|
||||
MIDDLEWARE = [
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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')),
|
||||
],
|
||||
),
|
||||
]
|
|
@ -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'),
|
||||
),
|
||||
]
|
|
@ -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),
|
||||
),
|
||||
]
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue