Commit 14414bd3 authored by Rafal's avatar Rafal

fill disscusion and textmessage model

parent 6e5c6f11
from django.contrib.auth.models import User
from django.db import models
from app.Tag.models import Tag
from django.utils.datetime_safe import datetime
# Create your models here.
class TextMessage(models.Model):
user = models.ForeignKey(User, related_name='user_creator_of_message',
blank=False, null=False, default=None)
text = models.CharField(max_length=1000)
created_at = models.DateTimeField(default=datetime.now)
class Discussion(models.Model):
pass
def __str__(self):
return self.text
class Discussion(models.Model):
question = models.CharField(max_length=100)
message = models.ManyToManyField(TextMessage, blank=True, null=True, related_name="conversations_participant")
tag = models.ForeignKey(Tag, related_name='place_of_discussion', blank=False, null=False, default=None)
class Message(models.Model):
pass
def __str__(self):
return self.question
from rest_framework import serializers
from app.Discussion.models import Discussion, Message
from app.Discussion.models import Discussion, TextMessage
from app.User.serializers import UserSerializer
class DiscussionSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Discussion
fields = ()
class MessageSerializer(serializers.HyperlinkedModelSerializer):
fields = ('url', 'question', 'message', 'tag')
class TextMessageSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Message
fields = ()
\ No newline at end of file
model = TextMessage
fields = ('url', 'user', 'text', 'created_at')
\ No newline at end of file
# Create your views here.
from rest_framework import viewsets, permissions
from app.API.serializers import APISerializer
from app.Discussion.models import Discussion, Message
from app.Discussion.serializers import MessageSerializer, DiscussionSerializer
from app.Discussion.models import Discussion, TextMessage
from app.Discussion.serializers import TextMessageSerializer, DiscussionSerializer
class DiscussionViewSet(viewsets.ModelViewSet):
......@@ -13,10 +13,10 @@ class DiscussionViewSet(viewsets.ModelViewSet):
serializer_class = DiscussionSerializer
permission_classes = (permissions.IsAuthenticatedOrReadOnly,)
class MessageViewSet(viewsets.ModelViewSet):
class TextMessageViewSet(viewsets.ModelViewSet):
"""
API for articles
"""
queryset = Message.objects.all()
serializer_class = MessageSerializer
queryset = TextMessage.objects.all()
serializer_class = TextMessageSerializer
permission_classes = (permissions.IsAuthenticatedOrReadOnly,)
\ 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