stash
This commit is contained in:
parent
2fd9a946a4
commit
00aa880ddd
6 changed files with 23 additions and 38 deletions
|
@ -4,13 +4,17 @@ from rest_framework import routers, viewsets, status
|
|||
from rest_framework.decorators import api_view, permission_classes
|
||||
from rest_framework.response import Response
|
||||
from rest_framework.permissions import IsAuthenticated
|
||||
from asgiref.sync import async_to_sync
|
||||
from channels.layers import get_channel_layer
|
||||
|
||||
from inventory.models import Event, Container, Item, Comment
|
||||
from inventory.serializers import EventSerializer, ContainerSerializer, CommentSerializer, ItemSerializer, \
|
||||
SearchResultSerializer
|
||||
from inventory.serializers import EventSerializer, ContainerSerializer, ItemSerializer, SearchResultSerializer, \
|
||||
CommentSerializer
|
||||
|
||||
from base64 import b64decode
|
||||
|
||||
from notify_sessions.models import SystemEvent
|
||||
|
||||
|
||||
class EventViewSet(viewsets.ModelViewSet):
|
||||
serializer_class = EventSerializer
|
||||
|
@ -100,6 +104,12 @@ def add_comment(request, event_slug, id):
|
|||
item=item,
|
||||
comment=request.data['comment'],
|
||||
)
|
||||
systemevent = SystemEvent.objects.create(type='comment added', reference=comment.id)
|
||||
channel_layer = get_channel_layer()
|
||||
async_to_sync(channel_layer.group_send)(
|
||||
'general', {"type": "generic.event", "name": "send_message_to_frontend", "event_id": systemevent.id,
|
||||
"message": "comment added"}
|
||||
)
|
||||
return Response(CommentSerializer(comment).data, status=status.HTTP_201_CREATED)
|
||||
|
||||
|
||||
|
|
|
@ -25,6 +25,7 @@ class EventSerializer(serializers.ModelSerializer):
|
|||
dict['addresses'] = [EventAddress.objects.get_or_create(address=x)[0] for x in addresses]
|
||||
return dict
|
||||
|
||||
|
||||
class ContainerSerializer(serializers.ModelSerializer):
|
||||
itemCount = serializers.SerializerMethodField()
|
||||
|
||||
|
|
0
core/testdata.py
Normal file
0
core/testdata.py
Normal file
Loading…
Add table
Add a link
Reference in a new issue