Commit f308f614 authored by Rafal's avatar Rafal

add user event request model, serializer, view

parent 59f3bfbc
......@@ -23,6 +23,7 @@ router.register(r'localization', localization_views.LocalizationViewSet)
router.register(r'tag', tag_views.TagViewSet)
router.register(r'user_friendship', user_views.UserFriendshipViewSet)
router.register(r'user_friendship_request', user_views.UserFriendshipRequestViewSet)
router.register(r'user_event_request', user_views.UserEventRequestViewSet)
router.register(r'user_api', user_views.UserAPIViewSet)
router.register(r'user_event', user_views.UserEventViewSet)
......
......@@ -2,6 +2,9 @@ from django.contrib.auth.models import User
from django.db import models
# Create your models here.
from app.Event.models import Event
class UserFriendship(models.Model):
user = models.ForeignKey(User, related_name='user_friendship',
blank=False, null=False, default=None)
......@@ -14,6 +17,14 @@ class UserFriendshipRequest(models.Model):
creted_by = models.ForeignKey(User, related_name='user_friend_requeset_creator',
blank=False, null=False, default=None)
class UserEventRequest(models.Model):
user = models.ForeignKey(User, related_name='user_event_request_recived',
blank=False, null=False, default=None)
creted_by = models.ForeignKey(User, related_name='user_event_requeset_creator',
blank=False, null=False, default=None)
event = models.ForeignKey(Event, related_name='event',
blank=False, null=False, default=None)
class UserAPI(models.Model):
user = models.ForeignKey(User, related_name='user_api',
blank=False, null=False, default=None)
......
from rest_framework import serializers
from app.Tag.models import Tag
from app.User.models import UserFriendship, UserFriendshipRequest, UserAPI, UserEvent
from app.User.models import UserFriendship, UserFriendshipRequest, UserAPI, UserEvent, UserEventRequest
class UserFriendshipSerializer(serializers.HyperlinkedModelSerializer):
......@@ -13,6 +13,11 @@ class UserFriendshipRequestSerializer(serializers.HyperlinkedModelSerializer):
model = UserFriendshipRequest
fields = ()
class UserEventRequestSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = UserEventRequest
fields = ()
class UserAPISerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = UserAPI
......
from rest_framework import viewsets, permissions
from app.User.models import UserFriendship, UserFriendshipRequest, UserAPI, UserEvent
from app.User.models import UserFriendship, UserFriendshipRequest, UserAPI, UserEvent, UserEventRequest
from app.User.serializers import UserFriendshipSerializer, UserFriendshipRequestSerializer, UserAPISerializer, \
UserEventSerializer
UserEventSerializer, UserEventRequestSerializer
class UserFriendshipViewSet(viewsets.ModelViewSet):
......@@ -34,6 +34,22 @@ class UserFriendshipRequestViewSet(viewsets.ModelViewSet):
serializer = UserFriendshipRequestSerializer(page, many=True, context={'request': request})
return self.get_paginated_response(serializer.data)
class UserEventRequestViewSet(viewsets.ModelViewSet):
"""
User Friendships
"""
queryset = UserEventRequest.objects.all()
serializer_class = UserEventRequestSerializer
permission_classes = (permissions.IsAuthenticatedOrReadOnly,)
def list(self, request):
user = request.user
queryset = UserEventRequest.objects.filter(user=user).all()
page = self.paginate_queryset(queryset)
serializer = UserEventRequestSerializer(page, many=True, context={'request': request})
return self.get_paginated_response(serializer.data)
class UserAPIViewSet(viewsets.ModelViewSet):
"""
User favorite api
......
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