Commit 8daee384 authored by Rafal's avatar Rafal

create friednshiprequest moedl

parent bc03e863
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.
class Friendship(models.Model):
pass
class FriendshipRequest(models.Model): class FriendshipRequest(models.Model):
pass user = models.ForeignKey(User, related_name='user_friendship_request_target',
blank=False, null=False, default=None)
created_by = models.ForeignKey(User, related_name='user_friendship_request_creator',
blank=False, null=False, default=None)
\ No newline at end of file
from rest_framework import serializers from rest_framework import serializers
from app.Friendship.models import Friendship, FriendshipRequest from app.Friendship.models import FriendshipRequest
class FriendshipSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Friendship
fields = ()
class FriendshipRequestSerializer(serializers.HyperlinkedModelSerializer): class FriendshipRequestSerializer(serializers.HyperlinkedModelSerializer):
class Meta: class Meta:
model = FriendshipRequest model = FriendshipRequest
fields = () fields = ('url', 'created_by', 'user')
\ No newline at end of file fields = ('url', 'created_by', 'user')
\ No newline at end of file
# Create your views here. # Create your views here.
from rest_framework import viewsets, permissions from rest_framework import viewsets, permissions
from app.Friendship.models import Friendship, FriendshipRequest from app.Friendship.models import FriendshipRequest
from app.Friendship.serializers import FriendshipSerializer, FriendshipRequestSerializer from app.Friendship.serializers import FriendshipRequestSerializer
class FriendshipViewSet(viewsets.ModelViewSet):
"""
API for articles
"""
queryset = Friendship.objects.all()
serializer_class = FriendshipSerializer
permission_classes = (permissions.IsAuthenticatedOrReadOnly,)
class FriendshipRequestViewSet(viewsets.ModelViewSet): class FriendshipRequestViewSet(viewsets.ModelViewSet):
""" """
...@@ -18,4 +11,11 @@ class FriendshipRequestViewSet(viewsets.ModelViewSet): ...@@ -18,4 +11,11 @@ class FriendshipRequestViewSet(viewsets.ModelViewSet):
""" """
queryset = FriendshipRequest.objects.all() queryset = FriendshipRequest.objects.all()
serializer_class = FriendshipRequestSerializer serializer_class = FriendshipRequestSerializer
permission_classes = (permissions.IsAuthenticatedOrReadOnly,) permission_classes = (permissions.IsAuthenticatedOrReadOnly,)
\ No newline at end of file
def list(self, request):
user = request.user
queryset = FriendshipRequest.objects.filter(user=user).all()
page = self.paginate_queryset(queryset)
serializer = FriendshipRequestSerializer(page, many=True, context={'request': request})
return self.get_paginated_response(serializer.data)
\ No newline at end of file
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