diff --git a/inventory/admin.py b/inventory/admin.py index f154200..f0c7f05 100644 --- a/inventory/admin.py +++ b/inventory/admin.py @@ -67,8 +67,7 @@ class PantryItemAdmin(admin.ModelAdmin): autocomplete_fields = ['category', 'unit'] inlines = [PantryItemInLine] - # TODO: make category a model - # autocomplete_fields = ['category',] + autocomplete_fields = ['category', ] fields = ( 'name', 'category', diff --git a/inventory/migrations/0001_initial.py b/inventory/migrations/0001_initial.py new file mode 100644 index 0000000..69f73a7 --- /dev/null +++ b/inventory/migrations/0001_initial.py @@ -0,0 +1,72 @@ +# Generated by Django 3.1.3 on 2020-11-08 15:14 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Category', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=50)), + ], + ), + migrations.CreateModel( + name='Location', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(blank=True, max_length=200, null=True)), + ('in_location', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='inventory.location')), + ], + ), + migrations.CreateModel( + name='PantryItem', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('min_quantity', models.IntegerField(default=1)), + ('expiry_duration', models.IntegerField(blank=True, null=True)), + ('name', models.CharField(max_length=200)), + ('info', models.CharField(blank=True, max_length=200, null=True)), + ('category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='inventory.category')), + ('location', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='inventory.location')), + ], + ), + migrations.CreateModel( + name='Unit', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=50)), + ], + ), + migrations.CreateModel( + name='ShoppingListItem', + fields=[ + ('pantryitem_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='inventory.pantryitem')), + ], + bases=('inventory.pantryitem',), + ), + 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.DateField(blank=True, null=True)), + ('size', models.IntegerField(default=1)), + ('info', models.CharField(blank=True, max_length=200, null=True)), + ('pantry_item', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='inventory.pantryitem')), + ], + ), + migrations.AddField( + model_name='pantryitem', + name='unit', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='inventory.unit'), + ), + ] diff --git a/inventory/migrations/__init__.py b/inventory/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/inventory/models.py b/inventory/models.py index 4276539..e515215 100644 --- a/inventory/models.py +++ b/inventory/models.py @@ -85,7 +85,7 @@ class PantryItemLine(models.Model): return self.pantry_item.unit def get_absolute_url(self): - return reverse('pantryitemlinedetail', kwargs={'pk': self.pk}) + return reverse('im:pantryitemlinedetail', kwargs={'pk': self.pk}) def __str__(self): return ' '.join([str(x) for x in [self.pantry_item.name, self.quantity, 'X', diff --git a/inventory/templates/inventory/base.html b/inventory/templates/inventory/base.html index 391d11d..94ca2e6 100644 --- a/inventory/templates/inventory/base.html +++ b/inventory/templates/inventory/base.html @@ -18,7 +18,7 @@