Browse Source

Add views on defined models

Jocelyn Delande 9 years ago
parent
commit
fc26019f9c

+ 13 - 0
costs/templates/costs/resources_list.html

@@ -0,0 +1,13 @@
+{% if services.count > 0 %}
+
+<ul>
+  {% for i in services %}
+  <li>{{ i.name }}</li>
+  {% endfor %}
+</ul>
+
+{% else %}
+
+<p>Pas de services définis pour l'instant</p>
+
+{% endif %}

+ 31 - 0
costs/templates/costs/services_list.html

@@ -0,0 +1,31 @@
+<h1>Coûts récurents & matériel amorti</h1>
+
+{% if costs.count > 0 %}
+
+<h2>Coûts récurents</h2>
+<ul>
+  {% for i in costs %}
+  <li>{{ i.name }}</li>
+  {% endfor %}
+</ul>
+
+{% else %}
+
+<p>Pas de coûts récurents définis pour l'instant</p>
+
+{% endif %}
+
+{% if goods.count > 0 %}
+
+<h2>Matériel amorti</h2>
+<ul>
+  {% for i in goods %}
+  <li>{{ i.name }}</li>
+  {% endfor %}
+</ul>
+
+{% else %}
+
+<p>Pas de biens définis pour l'instant</p>
+
+{% endif %}

+ 11 - 0
costs/tests/test_views.py

@@ -0,0 +1,11 @@
+from django.test import TestCase
+
+
+class ViewsTests(TestCase):
+    def test_services_list(self):
+        response = self.client.get('/transparency/services')
+        self.assertEqual(response.status_code, 200)
+
+    def test_resources(self):
+        response = self.client.get('/transparency/resources')
+        self.assertEqual(response.status_code, 200)

+ 7 - 0
costs/urls.py

@@ -0,0 +1,7 @@
+from django.conf.urls import url
+from . import views
+
+urlpatterns = [
+    url(r'^services$', views.list_services),
+    url(r'^resources$', views.list_resources),
+]

+ 16 - 1
costs/views.py

@@ -1,3 +1,18 @@
 from django.shortcuts import render
 
-# Create your views here.
+from .models import Service, Cost, Good
+
+
+def list_services(request):
+    context = {
+        'services': Service.objects.all(),
+    }
+    return render(request, 'costs/services_list.html', context)
+
+
+def list_resources(request):
+    context = {
+        'goods': Good.objects.all(),
+        'costs': Cost.objects.all(),
+    }
+    return render(request, 'costs/resources_list.html', context)

+ 2 - 0
transparency/urls.py

@@ -15,7 +15,9 @@ Including another URLconf
 """
 from django.conf.urls import include, url
 from django.contrib import admin
+import costs.urls
 
 urlpatterns = [
     url(r'^admin/', include(admin.site.urls)),
+    url(r'^transparency/', include(costs.urls)),
 ]