Consommable: juste un aperçu de ce qu'on peut faire hein
authorOngolaboy <willy.manga@auf.org>
Tue, 10 Mar 2015 15:39:19 +0000 (16:39 +0100)
committerOngolaboy <willy.manga@auf.org>
Tue, 10 Mar 2015 15:39:19 +0000 (16:39 +0100)
projets_django/bacgl_utils/bacgl_utils/urls.py
projets_django/bacgl_utils/bureautique/views.py
projets_django/bacgl_utils/templates/bureautique/consommable.html [new file with mode: 0644]
projets_django/bacgl_utils/templates/bureautique/consommable_detail.html [new file with mode: 0644]
projets_django/bacgl_utils/templates/bureautique/index.html [new file with mode: 0644]
projets_django/bacgl_utils/templates/bureautique/retrait.html [new file with mode: 0644]

index 96124f0..393b4d6 100644 (file)
@@ -6,8 +6,12 @@ admin.autodiscover()
 
 urlpatterns = patterns('',
     # Examples:
-    # url(r'^$', 'bacgl_utils.views.home', name='home'),
-    # url(r'^bacgl_utils/', include('bacgl_utils.foo.urls')),
+     url(r'^bureautique/retrait/$', 'bureautique.views.retrait'),
+     url(r'^bureautique/consommable/(?P<consommable_modele>.+)/$',\
+             'bureautique.views.consommable_detail'),
+     url(r'^bureautique/consommable/$', 'bureautique.views.consommable'),
+     url(r'^bureautique', 'bureautique.views.home', name='home'),
+    # url(r'^bacglUtils/', include('bacglUtils.foo.urls')),
 
     # Uncomment the admin/doc line below to enable admin documentation:
     # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
index 60f00ef..8329350 100644 (file)
@@ -1 +1,37 @@
-# Create your views here.
+# -*- coding:utf-8 -*-
+
+from django.shortcuts import render_to_response
+from bureautique.models import Consommable,Imprimante,RetraitConsommable
+
+def home(request):
+#    req = Consommable.objects.filter(modele__exact=self.modele).filter(disponible__exact=True).count()
+    imprimantes = Imprimante.objects.order_by(\
+            'modele','emplacement').all()
+    
+    return render_to_response('bureautique/index.html',
+            {'imprimantes':imprimantes},
+            )
+
+def consommable(request):
+    consommable_dispo = Consommable.objects.filter(disponible__exact=True)
+    return render_to_response('bureautique/consommable.html',
+            {'consommable_dispo':consommable_dispo},
+            )
+
+def consommable_detail(request,consommable_modele):
+    """
+    Il s'agit des consommables d'un modèle précis ET
+    qui sont disponibles
+    """
+
+    consommable_dispo = Consommable.objects.filter(disponible__exact=True)
+    consommable_dispo = consommable_dispo.filter(\
+            modele__exact=consommable_modele)
+    return render_to_response('bureautique/consommable_detail.html',
+            {'consommable_dispo':consommable_dispo},
+            )
+
+def retrait(request):
+    retrait_list = RetraitConsommable.objects.all()
+    return render_to_response('bureautique/retrait.html',
+            {'retrait_list':retrait_list})
diff --git a/projets_django/bacgl_utils/templates/bureautique/consommable.html b/projets_django/bacgl_utils/templates/bureautique/consommable.html
new file mode 100644 (file)
index 0000000..8fbee61
--- /dev/null
@@ -0,0 +1,7 @@
+<h2> Consommables dispo </h2>
+<p> Total : {{consommable_dispo|length}} </p>
+<ul>
+    {% for consomm in consommable_dispo %}
+    <li> {{consomm.modele}} {{consomm.num_serie}} </li>
+    {% endfor %}
+</ul>
diff --git a/projets_django/bacgl_utils/templates/bureautique/consommable_detail.html b/projets_django/bacgl_utils/templates/bureautique/consommable_detail.html
new file mode 100644 (file)
index 0000000..8c1860c
--- /dev/null
@@ -0,0 +1,8 @@
+<h2> Consommables dispo  </h2>
+<p> Total: {{consommable_dispo|length}} </p>
+<ul>
+    {% for consomm in consommable_dispo %}
+    <li> {{consomm.modele}} {{consomm.num_serie}}. 
+    Fin de garantie: {{consomm.date_expiration }} </li>
+    {% endfor %}
+</ul>
diff --git a/projets_django/bacgl_utils/templates/bureautique/index.html b/projets_django/bacgl_utils/templates/bureautique/index.html
new file mode 100644 (file)
index 0000000..540fa54
--- /dev/null
@@ -0,0 +1,10 @@
+<h2> Imprimantes </h2>
+<ul>
+{% for imp in imprimantes %}
+<li> {{imp.marque }} {{imp.modele}} ( {{imp.emplacement}})</li>
+{% endfor %}
+</ul>
+
+<p>Consultez les <a href="{{STATIC_URL}}/bureautique/retrait"> retraits</a></p>
+<p>Consultez les <a href="{{STATIC_URL}}/bureautique/consommable/"> consommables
+    disponibles</a></p>
diff --git a/projets_django/bacgl_utils/templates/bureautique/retrait.html b/projets_django/bacgl_utils/templates/bureautique/retrait.html
new file mode 100644 (file)
index 0000000..ff0cfee
--- /dev/null
@@ -0,0 +1,7 @@
+<h2> Liste des retraits </h2>
+<ul>
+{% for ret in retrait_list %}
+<li> {{ret.demandeur}} le {{ret.date_retrait}} : {{ret.code_consommable}} </li>
+{% endfor %}
+</ul>
+