From 52bf8ec5f4d9388e4c6ee8054e1aeb5c10cbbf87 Mon Sep 17 00:00:00 2001
From: Christian Dresen <c.dresen@fh-muenster.de>
Date: Fri, 23 Sep 2016 22:38:19 +0200
Subject: [PATCH] [WarpFood] Add orders to database

---
 www/web/warpfood/templates/warpfood/view.html |  2 +-
 www/web/warpfood/views.py                     | 14 ++++++++++++--
 2 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/www/web/warpfood/templates/warpfood/view.html b/www/web/warpfood/templates/warpfood/view.html
index dea9cc2..9a6b6a4 100644
--- a/www/web/warpfood/templates/warpfood/view.html
+++ b/www/web/warpfood/templates/warpfood/view.html
@@ -137,7 +137,7 @@
 
                         <div class="tab-content">
                             {% for category,products in food_products.items %}
-                                <div role="tabpanel" class="tab-pane fade in{% if category == "Pizza" %} active {% endif %}" id="{{ category }}">
+                                <div role="tabpanel" class="tab-pane fade in{% if category == "all" %} active {% endif %}" id="{{ category }}">
                                 <table class="table table-striped table-hover">
                                     {% for product in products %}
                                         <tr data-link="javascript:choose_food_product('{{ product.name }}','{{ product.size }}','{{ product.price }}', '{{ product.id }}');">
diff --git a/www/web/warpfood/views.py b/www/web/warpfood/views.py
index 588ba2b..b070b19 100644
--- a/www/web/warpfood/views.py
+++ b/www/web/warpfood/views.py
@@ -51,7 +51,6 @@ def edit_sheet(request, sheet_id=0):
     return redirect("/")
 
 
-
 def view(request, sheet_id=0):
     form = None
     page_context['error'] = ""
@@ -61,7 +60,15 @@ def view(request, sheet_id=0):
         else:
             form = FoodOrderFormExt(request.POST)
         if form.is_valid():
-            form.save()
+            order = form.save()
+            if not order.product_id:
+                p = FoodProduct()
+                p.name = order.article
+                p.food_service = order.sheet.food_service
+                p.food_category = FoodCategory.objects.get(name="not_assigned")
+                p.size = order.size
+                p.price = order.price
+                p.save()
             form = None
 
     if sheet_id != 0:
@@ -83,11 +90,14 @@ def view(request, sheet_id=0):
 
         products = FoodProduct.objects.filter(food_service=sheet.food_service)
         page_context['food_products'] = {}
+        page_context['food_products']['all']=[]
         for product in products:
             if product.food_category.name not in page_context['food_products']:
                 page_context['food_products'][product.food_category.name] = []
+            page_context['food_products']['all'].append(product)
             page_context['food_products'][product.food_category.name].append(product)
 
+
     return HttpResponse(render(request, 'warpfood/view.html', page_context))
 
 
-- 
GitLab