From: Guillaume Pellerin Date: Mon, 21 Apr 2014 09:47:37 +0000 (+0200) Subject: add more serializers and viewsets X-Git-Tag: 0.5.5~1^2~56 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=b5f7f10b75f70c5b86acb5b0ff12bb517dd9b2b1;p=timeside.git add more serializers and viewsets --- diff --git a/timeside/serializers.py b/timeside/serializers.py index a42fd29..cfcf08c 100644 --- a/timeside/serializers.py +++ b/timeside/serializers.py @@ -7,13 +7,47 @@ class SelectionSerializer(serializers.ModelSerializer): class Meta: model = Selection - fields = ('id', 'author', 'items') + fields = ('id', 'items', 'author') class ItemSerializer(serializers.ModelSerializer): class Meta: model = Item - fields = ('id', 'title', 'mime_type') + fields = ('id', 'title', 'file', 'mime_type', 'author') +class ExperienceSerializer(serializers.ModelSerializer): + + class Meta: + model = Experience + fields = ('id', 'processors', 'is_preset', 'author') + + +class ProcessorSerializer(serializers.ModelSerializer): + + class Meta: + model = Processor + fields = ('id', 'pid', 'version') + + +class ResultSerializer(serializers.ModelSerializer): + + class Meta: + model = Result + fields = ('id', 'item', 'processor', 'status') + + +class ParametersSerializer(serializers.ModelSerializer): + + class Meta: + model = Parameters + fields = ('id', 'processor', 'parameters', 'is_preset') + + +class TaskSerializer(serializers.ModelSerializer): + + class Meta: + model = Task + fields = ('id', 'experience', 'selection', 'status', 'author') + diff --git a/timeside/urls.py b/timeside/urls.py index 9a2a40f..8337fa9 100644 --- a/timeside/urls.py +++ b/timeside/urls.py @@ -8,8 +8,13 @@ from timeside import views admin.autodiscover() api_router = routers.DefaultRouter() -api_router.register(r'items', views.ItemViewSet) api_router.register(r'selections', views.SelectionViewSet) +api_router.register(r'items', views.ItemViewSet) +api_router.register(r'experiences', views.ExperienceViewSet) +api_router.register(r'processors', views.ProcessorViewSet) +api_router.register(r'results', views.ResultViewSet) +api_router.register(r'parameters', views.ParametersViewSet) +api_router.register(r'tasks', views.TaskViewSet) urlpatterns = patterns('', url(r'^$', views.IndexView.as_view(), name="timeside-index"), diff --git a/timeside/views.py b/timeside/views.py index 339f546..6312baf 100644 --- a/timeside/views.py +++ b/timeside/views.py @@ -46,16 +46,43 @@ class ItemAnalyzerView(DetailView): +class SelectionViewSet(viewsets.ModelViewSet): + + model = Selection + serializer_class = SelectionSerializer + + class ItemViewSet(viewsets.ModelViewSet): model = Item serializer_class = ItemSerializer -class SelectionViewSet(viewsets.ModelViewSet): +class ExperienceViewSet(viewsets.ModelViewSet): - model = Selection - serializer_class = SelectionSerializer + model = Experience + serializer_class = ExperienceSerializer +class ProcessorViewSet(viewsets.ModelViewSet): + + model = Processor + serializer_class = ProcessorSerializer + + +class ResultViewSet(viewsets.ModelViewSet): + + model = Result + serializer_class = ResultSerializer + +class ParametersViewSet(viewsets.ModelViewSet): + + model = Parameters + serializer_class = ParametersSerializer + + +class TaskViewSet(viewsets.ModelViewSet): + + model = Task + serializer_class = TaskSerializer