Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
memopol
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
luxcem
memopol
Commits
984d8de0
Commit
984d8de0
authored
Sep 16, 2016
by
Nicolas Joyard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Graphene API experiment
parent
407f1795
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
43 additions
and
0 deletions
+43
-0
memopol/settings.py
memopol/settings.py
+3
-0
memopol/urls.py
memopol/urls.py
+8
-0
memopol_graphene_api/__init__.py
memopol_graphene_api/__init__.py
+0
-0
memopol_graphene_api/schema.py
memopol_graphene_api/schema.py
+11
-0
memopol_graphene_api/schemas/__init__.py
memopol_graphene_api/schemas/__init__.py
+0
-0
memopol_graphene_api/schemas/representative.py
memopol_graphene_api/schemas/representative.py
+19
-0
setup.py
setup.py
+2
-0
No files found.
memopol/settings.py
View file @
984d8de0
...
@@ -52,13 +52,16 @@ INSTALLED_APPS = (
...
@@ -52,13 +52,16 @@ INSTALLED_APPS = (
'bootstrap3'
,
'bootstrap3'
,
'datetimewidget'
,
'datetimewidget'
,
'django_filters'
,
'django_filters'
,
'django_graphiql'
,
'fontawesome'
,
'fontawesome'
,
'graphene.contrib.django'
,
'rest_framework'
,
'rest_framework'
,
'taggit'
,
'taggit'
,
# memopol apps
# memopol apps
'core'
,
'core'
,
'memopol'
,
'memopol'
,
'memopol_graphene_api'
,
'memopol_scores'
,
'memopol_scores'
,
'memopol_settings'
,
'memopol_settings'
,
'memopol_themes'
,
'memopol_themes'
,
...
...
memopol/urls.py
View file @
984d8de0
...
@@ -2,6 +2,11 @@
...
@@ -2,6 +2,11 @@
from
django.conf.urls
import
include
,
url
from
django.conf.urls
import
include
,
url
from
django.contrib
import
admin
from
django.contrib
import
admin
from
django.views.decorators.csrf
import
csrf_exempt
from
graphene.contrib.django.views
import
GraphQLView
from
memopol_graphene_api.schema
import
schema
from
views.home
import
HomeView
from
views.home
import
HomeView
...
@@ -47,6 +52,9 @@ urlpatterns = [
...
@@ -47,6 +52,9 @@ urlpatterns = [
url
(
r
'^api/'
,
include
(
api
.
router
.
urls
)),
url
(
r
'^api/'
,
include
(
api
.
router
.
urls
)),
url
(
r
'^graphql'
,
csrf_exempt
(
GraphQLView
.
as_view
(
schema
=
schema
))),
url
(
r
'^graphiql'
,
include
(
'django_graphiql.urls'
)),
# Homepage
# Homepage
url
(
r
'^$'
,
HomeView
.
as_view
(),
name
=
'home'
),
url
(
r
'^$'
,
HomeView
.
as_view
(),
name
=
'home'
),
...
...
memopol_graphene_api/__init__.py
0 → 100644
View file @
984d8de0
memopol_graphene_api/schema.py
0 → 100644
View file @
984d8de0
import
graphene
from
.schemas.representative
import
RepresentativeQuery
class
Query
(
RepresentativeQuery
):
pass
schema
=
graphene
.
Schema
(
name
=
'Memopol Schema'
)
schema
.
query
=
Query
memopol_graphene_api/schemas/__init__.py
0 → 100644
View file @
984d8de0
memopol_graphene_api/schemas/representative.py
0 → 100644
View file @
984d8de0
from
graphene
import
relay
,
ObjectType
from
graphene.contrib.django.filter
import
DjangoFilterConnectionField
from
graphene.contrib.django.types
import
DjangoNode
from
representatives.models
import
Representative
class
RepresentativeNode
(
DjangoNode
):
class
Meta
:
model
=
Representative
filter_fields
=
[
'full_name'
]
class
RepresentativeQuery
(
ObjectType
):
representative
=
relay
.
NodeField
(
RepresentativeNode
)
all_representatives
=
DjangoFilterConnectionField
(
RepresentativeNode
)
class
Meta
:
abstract
=
True
setup.py
View file @
984d8de0
...
@@ -17,12 +17,14 @@ setup(name='political-memory',
...
@@ -17,12 +17,14 @@ setup(name='political-memory',
'django-datetime-widget>=0.9,<1.0'
,
'django-datetime-widget>=0.9,<1.0'
,
'django-filter>=0.13,<0.14'
,
'django-filter>=0.13,<0.14'
,
'django-fontawesome>=0.2,<0.3'
,
'django-fontawesome>=0.2,<0.3'
,
'django-graphiql>=0.4,<0.5'
,
'django-representatives-votes==0.0.24'
,
'django-representatives-votes==0.0.24'
,
'django-representatives==0.0.35'
,
'django-representatives==0.0.35'
,
'django-rql-filter>=0.1.3,<0.2'
,
'django-rql-filter>=0.1.3,<0.2'
,
'django-taggit>=0.17,<0.18'
,
'django-taggit>=0.17,<0.18'
,
'django>=1.8,<1.9'
,
'django>=1.8,<1.9'
,
'djangorestframework>=3,<4'
,
'djangorestframework>=3,<4'
,
'graphene[django]>=0.10,<1'
,
'hamlpy>=0.82,<0.83'
,
'hamlpy>=0.82,<0.83'
,
'ijson>=2.2,<2.3'
,
'ijson>=2.2,<2.3'
,
'python-dateutil>=2.4,<2.5'
,
'python-dateutil>=2.4,<2.5'
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment