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 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): def __str__(self):
pass 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): def __str__(self):
pass return self.question
from rest_framework import serializers 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 DiscussionSerializer(serializers.HyperlinkedModelSerializer):
class Meta: class Meta:
model = Discussion model = Discussion
fields = () fields = ('url', 'question', 'message', 'tag')
class MessageSerializer(serializers.HyperlinkedModelSerializer):
class TextMessageSerializer(serializers.HyperlinkedModelSerializer):
class Meta: class Meta:
model = Message model = TextMessage
fields = () fields = ('url', 'user', 'text', 'created_at')
\ No newline at end of file \ 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.API.serializers import APISerializer from app.API.serializers import APISerializer
from app.Discussion.models import Discussion, Message from app.Discussion.models import Discussion, TextMessage
from app.Discussion.serializers import MessageSerializer, DiscussionSerializer from app.Discussion.serializers import TextMessageSerializer, DiscussionSerializer
class DiscussionViewSet(viewsets.ModelViewSet): class DiscussionViewSet(viewsets.ModelViewSet):
...@@ -13,10 +13,10 @@ class DiscussionViewSet(viewsets.ModelViewSet): ...@@ -13,10 +13,10 @@ class DiscussionViewSet(viewsets.ModelViewSet):
serializer_class = DiscussionSerializer serializer_class = DiscussionSerializer
permission_classes = (permissions.IsAuthenticatedOrReadOnly,) permission_classes = (permissions.IsAuthenticatedOrReadOnly,)
class MessageViewSet(viewsets.ModelViewSet): class TextMessageViewSet(viewsets.ModelViewSet):
""" """
API for articles API for articles
""" """
queryset = Message.objects.all() queryset = TextMessage.objects.all()
serializer_class = MessageSerializer serializer_class = TextMessageSerializer
permission_classes = (permissions.IsAuthenticatedOrReadOnly,) 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