Guest User

Untitled

a guest
Feb 16th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. @login_required
  2. @csrf_exempt
  3. def send_message(request):
  4. receiver = User.objects.all().filter(pk=int(request.POST.get('id')))
  5. print(receiver)
  6. return render(request, 'front/sendmessage.html')
  7.  
  8. urlpatterns = [
  9. url(r'^signin/$', view=auth_views.LoginView.as_view(template_name='front/auth.html'), name='signin'),
  10. url(r'^list/$', view=views.show_messages, name='show_messages'),
  11. url(r'^sendmessage$', view=views.send_message, name='send_message'),
  12. path('list/<int:pk>/', view=views.MessagesView.as_view()),
  13. path('list/<int:pk>/read/', view=views.read_text)
  14. ]
  15.  
  16. {% extends 'front/base.html' %}
  17. {% block title %}
  18. listOfMessages
  19. {% endblock %}
  20. {% block content %}
  21.  
  22. <table class="table" id="clients">
  23. <thead>
  24. <tr>
  25. <th>Имя пользователя</th>
  26. <th>Сообщение</th>
  27. <th>Дата</th>
  28. <th>Действие</th>
  29. </tr>
  30. </thead>
  31. {% for message in messages %}
  32. {% if message.is_read %}
  33. <tr>
  34. {% else %}
  35. <tr bgcolor="#ffe4c4">
  36. {% endif %}
  37. <td>{{ message.sender.username }}</td>
  38. <td><a href="{{ message.id }}">{{ message.text }}</a></td>
  39. <td>{{ message.date }}</td>
  40. <td>
  41. <button type="button" onclick="answer({{ message.sender.id }})" class="btn btn-primary">Ответить</button>
  42. </td>
  43. </tr>
  44. {% endfor %}
  45. </table>
  46.  
  47. <script>
  48. function answer(userID) {
  49. $.ajax({
  50. type: 'post',
  51. url: '/sendmessage',
  52. data: {
  53. id: userID,
  54. },
  55. })
  56. }
  57. </script>
  58.  
  59. </html>
  60. {% endblock %}
  61.  
  62. {% extends 'front/base.html' %}
  63. {% block title %}
  64. mainpage
  65. {% endblock %}
  66. {% block content %}
  67. <body>
  68. <form method="post">{% csrf_token %}
  69. <div class="form-row">
  70. <div class="col-4">
  71. <input type="text" class="form-control" placeholder="Send message" id="message">
  72. </div>
  73. <button type="button" onclick="addmessage()" href="/sendmessage" class="btn btn-primary">Послать сообщение</button>
  74. </div>
  75. </form>
  76. </body>
  77. <script>
  78. function addmessage() {
  79. let message = document.getElementById("message").value;
  80. $.ajax({
  81. type: 'post',
  82. url: '/message',
  83. data: {
  84. message: message
  85. },
  86. error: console.log('Провал')
  87.  
  88. })
  89. }
  90. </script>
  91. </html>
  92. {% endblock %}
Add Comment
Please, Sign In to add comment