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')
+
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"),
+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