X-Git-Url: http://git.onelab.eu/?p=plstackapi.git;a=blobdiff_plain;f=planetstack%2Fapigen%2Fapi.template.py;h=6638808bca153738f62befbcf61fb45929f0ada8;hp=de05fe6a405ca5a6383fd543fcd4825309c38e9e;hb=8e672994e36488438962554ce5a3529e34818e9d;hpb=e3bbcf622e692f93fcc62ff7be7f49a206249b6c diff --git a/planetstack/apigen/api.template.py b/planetstack/apigen/api.template.py index de05fe6..6638808 100644 --- a/planetstack/apigen/api.template.py +++ b/planetstack/apigen/api.template.py @@ -2,6 +2,7 @@ from rest_framework.decorators import api_view from rest_framework.response import Response from rest_framework.reverse import reverse from rest_framework import serializers +from rest_framework import generics from core.models import * from django.forms import widgets @@ -38,12 +39,12 @@ class {{ object.camel }}Serializer(serializers.HyperlinkedModelSerializer): {% if ref.multi %} {{ ref.plural }} = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='{{ ref }}-detail') {% else %} - {{ ref }} = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='{{ ref }}-detail') + {{ ref }} = serializers.HyperlinkedRelatedField(read_only=True, view_name='{{ ref }}-detail') {% endif %} {% endfor %} class Meta: - model = {{ object }} - fields = ({% for prop in object.props %}'{{ prop }}',{% endfor %}) + model = {{ object.camel }} + fields = ({% for prop in object.props %}'{{ prop }}',{% endfor %}{% for ref in object.refs %}{%if ref.multi %}'{{ ref.plural }}'{% else %}'{{ ref }}'{% endif %},{% endfor %}) {% endfor %} serializerLookUp = { @@ -57,7 +58,7 @@ serializerLookUp = { {% for object in generator.all %} class {{ object.camel }}List(generics.ListCreateAPIView): - queryset = {{ object.camel }}.objects.select_related.all() + queryset = {{ object.camel }}.objects.select_related().all() serializer_class = {{ object.camel }}Serializer def get_queryset(self): @@ -73,7 +74,7 @@ class {{ object.camel }}List(generics.ListCreateAPIView): return Response(status=status.HTTP_400_BAD_REQUEST) class {{ object.camel }}Detail(generics.RetrieveUpdateDestroyAPIView): - queryset = {{ object.camel }}.objects.select_related.all() + queryset = {{ object.camel }}.objects.select_related().all() serializer_class = {{ object.camel }}Serializer def get_queryset(self):