diff --git a/sporkify/backend/forms.py b/sporkify/backend/forms.py index 57359a1..bc5bb28 100644 --- a/sporkify/backend/forms.py +++ b/sporkify/backend/forms.py @@ -2,7 +2,7 @@ from backend.models import Inventory -class AddItemForm(ModelForm): +class InventoryForm(ModelForm): class Meta: model = Inventory fields = ["product_code", "selling_site", "vendor", "condition", "pur_price", "ask_price", "product_type", diff --git a/sporkify/backend/models.py b/sporkify/backend/models.py index 9587b43..e33cc0f 100644 --- a/sporkify/backend/models.py +++ b/sporkify/backend/models.py @@ -66,7 +66,7 @@ class Product_Type(models.Model): brand = models.CharField(max_length=75) def __str__(self): - return type_name + return self.type_name class Employee(models.Model): # or emp_ID = models.CharField(max_length = 20, primary_key = true, unique=true) diff --git a/sporkify/frontend/templates/inventory.html b/sporkify/frontend/templates/inventory.html index 8e60b44..32c4914 100644 --- a/sporkify/frontend/templates/inventory.html +++ b/sporkify/frontend/templates/inventory.html @@ -105,8 +105,8 @@ {{item.time_added}} -
{% csrf_token %} - + {% csrf_token %} +
diff --git a/sporkify/frontend/views.py b/sporkify/frontend/views.py index e191567..87985d4 100644 --- a/sporkify/frontend/views.py +++ b/sporkify/frontend/views.py @@ -12,7 +12,7 @@ from backend.models import Product_Type from backend.models import Condition -from backend.forms import AddItemForm +from backend.forms import InventoryForm @login_required @@ -81,7 +81,7 @@ def employee(request): @login_required def inventory(request): if request.method == 'POST': - entry = AddItemForm(request.POST) + entry = InventoryForm(request.POST) if entry.is_valid(): entry.save() return render(request, 'inventory.html', { @@ -95,6 +95,25 @@ def inventory(request): }) +@login_required +def delete_inventory(request): + if request.method == 'POST': + form = Inventory() + inventory = Inventory.objects.all() + item_id = request.POST.get('product_code') + item = Inventory.objects.get(product_code=item_id) + item.delete() + return render(request, 'inventory.html', { + "items": Inventory.objects.all(), + "vendors": Vendor.objects.all(), + "channels": Sale_Site.objects.all(), + "employee": Employee.objects.all(), + "shift": Shift.objects.all(), + "product_types": Product_Type.objects.all(), + "conditions": Condition.objects.all() + }) + + @login_required def reports(request): if request.method == 'POST': diff --git a/sporkify/sporkify/urls.py b/sporkify/sporkify/urls.py index 2b0238e..953d381 100644 --- a/sporkify/sporkify/urls.py +++ b/sporkify/sporkify/urls.py @@ -21,6 +21,7 @@ urlpatterns = [ path('', views.inventory), path('add-item/', views.inventory), + path('delete-item/', views.delete_inventory), path('admin/', admin.site.urls), path('dashboard/', views.dashboard), path('employees/', views.employee),