From 487c1524ac9af7130fb00b5be1ee826f8425ffc6 Mon Sep 17 00:00:00 2001 From: jpic <jamespic@gmail.com> Date: Tue, 26 Jan 2016 12:31:56 +0100 Subject: [PATCH] Added API --- memopol/api.py | 24 ++++++++++++++++++++++++ memopol/settings.py | 1 + memopol/urls.py | 2 ++ setup.py | 5 +++-- 4 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 memopol/api.py diff --git a/memopol/api.py b/memopol/api.py new file mode 100644 index 00000000..f5c44470 --- /dev/null +++ b/memopol/api.py @@ -0,0 +1,24 @@ +from rest_framework import routers + +from representatives.api import ( + ConstituencyViewSet, + GroupViewSet, + MandateViewSet, + RepresentativeViewSet, +) + +from representatives_votes.api import ( + DossierViewSet, + ProposalViewSet, + VoteViewSet, +) + +router = routers.DefaultRouter() + +router.register(r'constituencies', ConstituencyViewSet) +router.register(r'dossiers', DossierViewSet) +router.register(r'groups', GroupViewSet) +router.register(r'mandates', MandateViewSet) +router.register(r'proposals', ProposalViewSet) +router.register(r'representatives', RepresentativeViewSet) +router.register(r'votes', VoteViewSet) diff --git a/memopol/settings.py b/memopol/settings.py index 24a7ca03..02478a72 100644 --- a/memopol/settings.py +++ b/memopol/settings.py @@ -84,6 +84,7 @@ INSTALLED_APPS = ( 'bootstrap3', 'datetimewidget', 'django_filters', + 'rest_framework', 'taggit', # --- 'core', diff --git a/memopol/urls.py b/memopol/urls.py index af56bd92..5c884fd6 100644 --- a/memopol/urls.py +++ b/memopol/urls.py @@ -4,6 +4,7 @@ from django.contrib import admin from django.views import generic import views +import api admin.autodiscover() @@ -34,5 +35,6 @@ urlpatterns = [ namespace='representatives_votes')), url(r'positions/', include('representatives_positions.urls', namespace='representatives_positions')), + url(r'api/', include(api.router.urls)), url(r'^$', generic.TemplateView.as_view(template_name='home.html')), ] diff --git a/setup.py b/setup.py index 3ef3b72f..25150468 100644 --- a/setup.py +++ b/setup.py @@ -15,10 +15,11 @@ setup(name='political-memory', 'django-compressor>=1.6,<1.7', 'django-datetime-widget>=0.9,<1.0', 'django-filter>=0.11,<0.12', - 'django-representatives>=0.0.9', - 'django-representatives-votes>=0.0.7', + 'django-representatives-votes>=0.0.12', + 'django-representatives>=0.0.13', 'django-taggit>=0.17,<0.18', 'django>=1.8,<1.9', + 'djangorestframework>=3.2.0,<3.3.0', 'hamlpy>=0.82,<0.83', 'ijson>=2.2,<2.3', 'lesscpy', -- GitLab