gdc: display endpoints on view page (#5053)
This commit is contained in:
parent
9e0fb7b029
commit
e2bea9391b
|
@ -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><insee></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>
|
||||
|
||||
|
|
|
@ -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'),
|
||||
)
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue