Commit 1a59648b authored by Rafal's avatar Rafal

add user project

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