From 42cca8f9cf8eecb5df19d39b1e1557dabe83f7a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Delobelle?= Date: Tue, 30 Aug 2016 23:32:54 +0200 Subject: [PATCH] =?UTF-8?q?Page=20d=C3=A9tails=20inventaire?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kfet/templates/kfet/inventory.html | 2 +- kfet/templates/kfet/inventory_read.html | 62 +++++++++++++++++++++++++ kfet/templates/kfet/order.html | 14 ++++-- kfet/urls.py | 3 ++ kfet/views.py | 13 ++++++ 5 files changed, 90 insertions(+), 4 deletions(-) create mode 100644 kfet/templates/kfet/inventory_read.html diff --git a/kfet/templates/kfet/inventory.html b/kfet/templates/kfet/inventory.html index 4f74b31e..5d8a28f4 100644 --- a/kfet/templates/kfet/inventory.html +++ b/kfet/templates/kfet/inventory.html @@ -37,7 +37,7 @@ {% for inventory in inventories %} - + diff --git a/kfet/templates/kfet/inventory_read.html b/kfet/templates/kfet/inventory_read.html new file mode 100644 index 00000000..aef6b326 --- /dev/null +++ b/kfet/templates/kfet/inventory_read.html @@ -0,0 +1,62 @@ +{% extends 'kfet/base.html' %} + +{% block title %}Inventaire #{{ inventory.pk }}{% endblock %} +{% block content-header-title %}Inventaire #{{ inventory.pk }}{% endblock %} + +{% block content %} + +
+
+
+
+
Date: {{ inventory.at }}
+
Par: {{ inventory.by.trigramme }}
+ {% if inventory.order %} +
+ Commande relative:  + + #{{ inventory.order.pk }} + +
+ {% endif %} +
+
+
+
+ {% include 'kfet/base_messages.html' %} +
+
+

Détails

+
+ + + + + + + + + + + {% for inventoryart in inventoryarts %} + {% ifchanged inventoryart.article.category %} + + + + {% endifchanged %} + + + + + + + {% endfor %} + +
ArticleStock avantStock aprèsErreur
{{ inventoryart.article.category.name }}
{{ inventoryart.article.name }}{{ inventoryart.stock_old }}{{ inventoryart.stock_new }}{{ inventoryart.stock_error }}
+
+
+
+
+
+ +{% endblock %} diff --git a/kfet/templates/kfet/order.html b/kfet/templates/kfet/order.html index f52e41a1..d1fb0442 100644 --- a/kfet/templates/kfet/order.html +++ b/kfet/templates/kfet/order.html @@ -9,6 +9,8 @@
+
{{ orders|length }}
+
commande{{ orders|length|pluralize }}
@@ -64,15 +66,14 @@ Date Fournisseur + Inventaire {% for order in orders %} - {% if order.inventory %} - Inventaire - {% else %} + {% if not order.inventory %} Générer inventaire @@ -85,6 +86,13 @@ {{ order.at }} {{ order.supplier }} + + {% if order.inventory %} + + #{{ order.inventory.pk }} + + {% endif %} + {% endfor %} diff --git a/kfet/urls.py b/kfet/urls.py index 18718aa0..33a19b57 100644 --- a/kfet/urls.py +++ b/kfet/urls.py @@ -171,6 +171,9 @@ urlpatterns = [ name = 'kfet.inventory'), url(r'^inventaires/new$', views.inventory_create, name = 'kfet.inventory.create'), + url(r'^inventaires/(?P\d+)$', + permission_required('kfet.is_team')(views.InventoryRead.as_view()), + name = 'kfet.inventory.read'), # ----- # Order urls diff --git a/kfet/views.py b/kfet/views.py index de521782..d99d3262 100644 --- a/kfet/views.py +++ b/kfet/views.py @@ -1390,6 +1390,19 @@ def inventory_create(request): 'formset': formset, }) +class InventoryRead(DetailView): + model = Inventory + template_name = 'kfet/inventory_read.html' + context_object_name = 'inventory' + + def get_context_data(self, **kwargs): + context = super(InventoryRead, self).get_context_data(**kwargs) + inventoryarticles = (InventoryArticle.objects + .select_related('article', 'article__category') + .filter(inventory = self.object) + .order_by('article__category__name', 'article__name')) + context['inventoryarts'] = inventoryarticles + return context # ----- # Order views