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