gdc: display endpoints on view page (#5053)

This commit is contained in:
Frédéric Péters 2014-06-29 09:24:55 +02:00
parent 9e0fb7b029
commit e2bea9391b
4 changed files with 27 additions and 8 deletions

View File

@ -15,9 +15,23 @@ Passerelle
{% block content %}
<p>
Service URL : {{ object.base_url }}
Service URL : {{ object.service_url }}
</p>
<div>
<h3>{% trans 'Endpoints' %}</h3>
<ul>
<li>{% trans 'Listing communes:' %} <a href="{% url 'gdc-communes' slug=object.slug %}"
>{{ site_base_uri }}{% url 'gdc-communes' slug=object.slug %}</a></li>
<li>{% trans 'Listing streets:' %} <a href="{% url 'gdc-voies' slug=object.slug insee=34022%}"
>{{ site_base_uri }}/voies/<i>&lt;insee&gt;</i></a></li>
<li>{% trans 'Listing subjects:' %} <a href="{% url 'gdc-objets' slug=object.slug %}"
>{{ site_base_uri }}{% url 'gdc-objets' slug=object.slug %}</a></li>
<li>{% trans 'Posting a new request:' %} <a href="{% url 'gdc-post' slug=object.slug %}"
>{{ site_base_uri }}{% url 'gdc-post' slug=object.slug %}</a> (POST)</li>
</ul>
</div>
<div style="display: none;"> <!-- TODO -->
<h3>{% trans "Access Control" %}</h3>

View File

@ -8,8 +8,8 @@ urlpatterns = patterns('',
url(r'^(?P<slug>[\w,-]+)/edit$', GdcUpdateView.as_view(), name='gdc-edit'),
url(r'^(?P<slug>[\w,-]+)/delete$', GdcDeleteView.as_view(), name='gdc-delete'),
url(r'^(?P<slug>[\w,-]+)/communes$', CommunesView.as_view()),
url(r'^(?P<slug>[\w,-]+)/voies/(?P<insee>\d+)$', VoiesView.as_view()),
url(r'^(?P<slug>[\w,-]+)/objets$', ObjetsView.as_view()),
url(r'^(?P<slug>[\w,-]+)/post/demande$', csrf_exempt(PostDemandeView.as_view())),
url(r'^(?P<slug>[\w,-]+)/communes$', CommunesView.as_view(), name='gdc-communes'),
url(r'^(?P<slug>[\w,-]+)/voies/(?P<insee>\d+)$', VoiesView.as_view(), name='gdc-voies'),
url(r'^(?P<slug>[\w,-]+)/objets$', ObjetsView.as_view(), name='gdc-objets'),
url(r'^(?P<slug>[\w,-]+)/post/demande$', csrf_exempt(PostDemandeView.as_view()), name='gdc-post'),
)

View File

@ -9,6 +9,7 @@ from django.views.generic.detail import SingleObjectMixin, DetailView
from django.views.generic.edit import CreateView, UpdateView, DeleteView
from passerelle import utils
from passerelle.base.views import ResourceView
from .models import Gdc
from .forms import GdcForm
@ -107,8 +108,9 @@ class PostDemandeView(View, SingleObjectMixin):
return utils.response_for_json(request, result)
class GdcDetailView(DetailView):
class GdcDetailView(ResourceView):
model = Gdc
template_name = 'gdc/gdc_detail.html'
class GdcCreateView(CreateView):

View File

@ -27,8 +27,11 @@ class ResourceView(DetailView):
def get_context_data(self, slug=None, **kwargs):
context = super(ResourceView, self).get_context_data(**kwargs)
context['absolute_uri'] = '%s://%s%s' % (
context['site_base_uri'] = '%s://%s' % (
'https' if self.request.is_secure() else 'http',
self.request.get_host(), self.request.path)
self.request.get_host())
context['absolute_uri'] = '%s%s' % (
context['site_base_uri'],
self.request.path)
return context