Commit 1a59648b authored by Rafal's avatar Rafal

add user project

parent 6cfb7fb6
......@@ -14,6 +14,7 @@ router.register(r'category', hub_views.CategoryViewSet)
router.register(r'sites', hub_views.SiteViewSet)
router.register(r'uuid', hub_views.UuidBeaconViewSet)
router.register(r'users', hub_views.UserViewSet)
router.register(r'user_project', hub_views.UserProjectViewSet)
urlpatterns = patterns('',
......
......@@ -40,7 +40,7 @@ class BeaconManager(models.Model):
return str(self.beacon)
class UserProject(models.Model):
author = models.ForeignKey(User)
author = models.ForeignKey(User, unique=True)
beacons = models.ManyToManyField('Beacon')
name = models.CharField(max_length=300)
description = models.CharField(max_length=300, null=True)
......
from rest_framework import serializers
from django.contrib.auth.models import User
from Hub.models import Beacon, BeaconManager, Category, Site
from Hub.models import Beacon, BeaconManager, Category, Site, UserProject
class SiteSerializer(serializers.HyperlinkedModelSerializer):
......@@ -17,6 +17,12 @@ class UserSerializer(serializers.HyperlinkedModelSerializer):
fields = ('id', 'url')
class UserProjectSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = UserProject
fields = ('id', 'url', 'author', 'beacons', 'name', 'description')
class BeaconSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
......
......@@ -11,9 +11,9 @@ from rest_framework import viewsets
import rest_framework
from rest_framework.response import Response
from rest_framework.views import APIView
from Hub.models import Beacon, BeaconManager, Site, Category
from Hub.models import Beacon, BeaconManager, Site, Category, UserProject
from Hub.serializers import BeaconSerializer, BeaconManagerSerializer, SiteSerializer, CategorySerializer, \
UserSerializer
UserSerializer, UserProjectSerializer
class BeaconViewSet(viewsets.ModelViewSet):
......@@ -38,6 +38,14 @@ class BeaconManagerViewSet(viewsets.ModelViewSet):
queryset = BeaconManager.objects.all()
serializer_class = BeaconManagerSerializer
class UserProjectViewSet(viewsets.ModelViewSet):
"""
API for places
"""
queryset = UserProject.objects.all()
serializer_class = UserProjectSerializer
class SiteViewSet(viewsets.ModelViewSet):
"""
API for places
......
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