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
# Create your models here.
class Friendship(models.Model):
pass
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 app.Friendship.models import Friendship, FriendshipRequest
class FriendshipSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Friendship
fields = ()
from app.Friendship.models import FriendshipRequest
class FriendshipRequestSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = FriendshipRequest
fields = ()
\ No newline at end of file
fields = ('url', 'created_by', 'user')
fields = ('url', 'created_by', 'user')
\ No newline at end of file
# Create your views here.
from rest_framework import viewsets, permissions
from app.Friendship.models import Friendship, FriendshipRequest
from app.Friendship.serializers import FriendshipSerializer, FriendshipRequestSerializer
from app.Friendship.models import FriendshipRequest
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):
"""
......@@ -18,4 +11,11 @@ class FriendshipRequestViewSet(viewsets.ModelViewSet):
"""
queryset = FriendshipRequest.objects.all()
serializer_class = FriendshipRequestSerializer
permission_classes = (permissions.IsAuthenticatedOrReadOnly,)
\ No newline at end of file
permission_classes = (permissions.IsAuthenticatedOrReadOnly,)
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