Commit 6c36c9c2 authored by Sylvain Le Bon's avatar Sylvain Le Bon

update: published module

parent 0d1923da
dist
*.egg-info
*.pyc *.pyc
*~ *~
...@@ -53,7 +53,7 @@ class LDPViewSetGenerator(ModelViewSet): ...@@ -53,7 +53,7 @@ class LDPViewSetGenerator(ModelViewSet):
related_field = kwargs['model']._meta.get_field(nested_field) related_field = kwargs['model']._meta.get_field(nested_field)
related_name = related_field.related_query_name() related_name = related_field.related_query_name()
related_model = related_field.related_model related_model = related_field.related_model
nested_lookup_field = model_name+'_id' nested_lookup_field = related_model._meta.object_name.lower()+'_id'
nested_args = { nested_args = {
'model': related_model, 'model': related_model,
...@@ -63,9 +63,12 @@ class LDPViewSetGenerator(ModelViewSet): ...@@ -63,9 +63,12 @@ class LDPViewSetGenerator(ModelViewSet):
'nested_related_name': related_name 'nested_related_name': related_name
} }
nested_detail_url = cls.get_detail_url(nested_lookup_field, base_url) nested_detail_url = cls.get_detail_url(nested_lookup_field, base_url)
# return [
# url(base_url+'$', cls.as_view(cls.list_actions, **nested_args), name='{}-{}-list'.format(model_name, nested_field)),
# url(nested_detail_url+'$', cls.as_view(cls.detail_actions, **nested_args), name='{}-{}-detail'.format(model_name, nested_field)),
# ]
return [ return [
url(base_url+'$', cls.as_view(cls.list_actions, **nested_args), name='{}-{}-list'.format(model_name, nested_field)), url(base_url+'$', cls.as_view(cls.detail_actions, **nested_args), name='{}-{}-detail'.format(model_name, nested_field)),
url(nested_detail_url+'$', cls.as_view(cls.detail_actions, **nested_args), name='{}-{}-detail'.format(model_name, nested_field)),
] ]
@classonlymethod @classonlymethod
...@@ -74,10 +77,11 @@ class LDPViewSetGenerator(ModelViewSet): ...@@ -74,10 +77,11 @@ class LDPViewSetGenerator(ModelViewSet):
model_name = kwargs['model']._meta.object_name.lower() model_name = kwargs['model']._meta.object_name.lower()
detail_url = cls.get_detail_url(**kwargs) detail_url = cls.get_detail_url(**kwargs)
return include([ return include(
url(r'^$', cls.as_view(cls.list_actions, **kwargs), name='{}-list'.format(model_name)), cls.get_nested_urls(detail_url, model_name, **kwargs) + [
url(detail_url+'$', cls.as_view(cls.detail_actions, **kwargs), name='{}-detail'.format(model_name)), url(r'^$', cls.as_view(cls.list_actions, **kwargs), name='{}-list'.format(model_name)),
] + cls.get_nested_urls(detail_url, model_name, **kwargs)) url(detail_url+'$', cls.as_view(cls.detail_actions, **kwargs), name='{}-detail'.format(model_name)),
])
class LDPViewSet(LDPViewSetGenerator): class LDPViewSet(LDPViewSetGenerator):
model = None model = None
......
from setuptools import setup
setup(
name='djangoldp',
version='0.2.0',
url='https://git.happy-dev.fr/happy-dev/djangoldp/',
author="Startin'blox",
author_email='sylvain@happy-dev.fr',
description='Linked Data Platform interface for Django Rest Framework',
packages=['djangoldp'],
zip_safe=False,
platforms='any',
license='MIT',
install_requires=[
'django>=1.11',
'django_rest_framework',
'pyld',
],
)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment