Browse Source

Add links to services from list

Jocelyn Delande 9 years ago
parent
commit
0a62cc42a1
3 changed files with 9 additions and 3 deletions
  1. 4 0
      costs/models.py
  2. 1 1
      costs/templates/costs/services_list.html
  3. 4 2
      costs/urls.py

+ 4 - 0
costs/models.py

@@ -1,5 +1,6 @@
 from django.conf import settings
 from django.core.exceptions import ValidationError
+from django.core.urlresolvers import reverse
 from django.db import models
 
 from .validators import less_than_one
@@ -91,3 +92,6 @@ class Service(AbstractItem):
         through=GoodUse,
         related_name='using_services')
     # services = models.ManyToMany('Service') #TODO
+
+    def get_absolute_url(self):
+        return reverse('detail-service', kwargs={'pk': self.pk})

+ 1 - 1
costs/templates/costs/services_list.html

@@ -2,7 +2,7 @@
 
 <ul>
   {% for i in services %}
-  <li>{{ i.name }}</li>
+  <li><a href="{{ i.get_absolute_url }}">{{ i.name }}</a></li>
   {% endfor %}
 </ul>
 

+ 4 - 2
costs/urls.py

@@ -2,6 +2,8 @@ from django.conf.urls import url
 from . import views
 
 urlpatterns = [
-    url(r'^services$', views.list_services),
-    url(r'^resources$', views.list_resources),
+    url(r'^$', views.index),
+    url(r'^services$', views.list_services, name='list-services'),
+    url(r'^services/(?P<pk>\d+)$', views.detail_service, name='detail-service'),
+    url(r'^resources$', views.list_resources, name='list-resource'),
 ]