Add form Comments

This commit is contained in:
Andros Fenollosa
2021-03-21 12:53:47 +01:00
parent 29c315501b
commit 3229d7f255
5 changed files with 75 additions and 7 deletions

View File

@ -27,8 +27,26 @@ class BlogConsumer(WebsocketConsumer):
data['pag'] = pag
if template == "partials/blog/single.html":
# Set data
data["post"] = Post.objects.get(pk=data['id'])
data["comments"] = Comment.objects.filter(post__id=data['id']).all()
data["comments"] = Comment.objects.filter(post__id=data['id']).order_by("-created_on").all()
# Add new comment
data["newName"] = data['newName'] if 'newName' in data else ''
data["newMessage"] = data['newMessage'] if 'newMessage' in data else ''
newComment = 'newComment' in data
# Validation
error = (len(data["newName"]) == 0 or len(data["newMessage"]) == 0) and newComment
data["error"] = error
if newComment and not error:
# Insert
Comment(
name=data["newName"],
body=data["newMessage"],
post=Post.objects.get(pk=data['id'])
).save()
# Clean form
data["newName"] = ''
data["newMessage"] = ''
# Send message to WebSocket
self.send(
@ -38,4 +56,4 @@ class BlogConsumer(WebsocketConsumer):
"html": render_to_string(template, data)
}
)
)
)