conversation.html 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. {% extends theme("message/message_layout.html") %}
  2. {% block message_content %}
  3. {# quick check if the conversation is a draft #}
  4. {% if conversation.draft %}
  5. {% set messages = [conversation.first_message] %}
  6. {% else %}
  7. {% set messages = conversation.messages %}
  8. {% endif %}
  9. <div class="panel conversation-panel">
  10. <div class="panel-heading conversation-head">
  11. Subject: <strong>{{ conversation.subject }}</strong>
  12. </div>
  13. <div class="panel-body conversation-body">
  14. <div class="conversation-box">
  15. {% for message in messages %}
  16. <!-- First Comment -->
  17. <div class="row conversation-row" id="mid{{message.id}}">
  18. {% if current_user.id == message.user_id %}
  19. <div class="col-md-2 col-sm-3 col-xs-12">
  20. <div class="conversation-author author">
  21. <!-- Registered User -->
  22. <div class="author-name"><h4><a href="{{ message.user.url }}">{{ message.user.username }}</a></h4></div>
  23. <!-- check if user is online or not -->
  24. {% if message.user|is_online %}
  25. <div class="author-online" data-toggle="tooltip" data-placement="top" title="online"></div>
  26. {% else %}
  27. <div class="author-offline" data-toggle="tooltip" data-placement="top" title="offline"></div>
  28. {% endif %}
  29. <div class="author-title"><h5>{{ message.user.primary_group.name }}</h5></div>
  30. {% if message.user.avatar %}
  31. <div class="author-avatar"><img src="{{ message.user.avatar }}" alt="avatar"></div>
  32. {% endif %}
  33. <div class="author-registered">{% trans %}Joined{% endtrans %}: {{ message.user.date_joined|format_date('%b %d %Y') }}</div>
  34. <div class="author-posts">{% trans %}Posts{% endtrans %}: {{ message.user.post_count }}</div>
  35. {% if message.user.website %}
  36. <div class="author-website"><a href="{{ message.user.website }}" rel="nofollow">{% trans %}Website{% endtrans %}</a></div>
  37. {% endif %}
  38. </div>
  39. </div>
  40. {% endif %}
  41. <div class="col-md-10 col-sm-9 col-xs-12">
  42. <div class="conversation-message arrow {% if current_user.id == message.user_id %}left{% else %}right{% endif %}">
  43. <div class="message-box">
  44. <div class="text-left message-header">
  45. <time class="conversation-date" datetime="{{ message.date_created }}"><i class="fa fa-clock-o"></i> {{ message.date_created|format_date("%d %B %Y - %H:%M") }}</time>
  46. </div>
  47. <div class="message-content">
  48. {{ message.message|markup }}
  49. </div>
  50. <div class="message-footer">
  51. {% if conversation.draft %}
  52. <p class="text-right"><a href="{{ url_for('message.edit_conversation', conversation_id=conversation.id) }}" class="btn btn-default btn-sm"><i class="fa fa-pencil"></i> edit</a></p>
  53. {% else %}
  54. <p class="{% if current_user.id == message.user_id %}left{% else %}right{% endif %}"><a href="#" class="btn btn-default btn-sm reply-btn" data-message-id="{{ message.id }}"><i class="fa fa-reply"></i> reply</a></p>
  55. {% endif %}
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. {% if current_user.id != message.user_id %}
  61. <div class="col-md-2 col-sm-3 col-xs-12">
  62. <div class="conversation-author author">
  63. {% if message.user_id and message.user %}
  64. <!-- Registered User -->
  65. <div class="author-name"><h4><a href="{{ message.user.url }}">{{ message.user.username }}</a></h4></div>
  66. <!-- check if user is online or not -->
  67. {% if message.user|is_online %}
  68. <div class="author-online" data-toggle="tooltip" data-placement="top" title="online"></div>
  69. {% else %}
  70. <div class="author-offline" data-toggle="tooltip" data-placement="top" title="offline"></div>
  71. {% endif %}
  72. <div class="author-title"><h5>{{ message.user.primary_group.name }}</h5></div>
  73. {% if message.user.avatar %}
  74. <div class="author-avatar"><img src="{{ message.user.avatar }}" alt="avatar"></div>
  75. {% endif %}
  76. <div class="author-registered">{% trans %}Joined{% endtrans %}: {{ message.user.date_joined|format_date('%b %d %Y') }}</div>
  77. <div class="author-posts">{% trans %}Posts{% endtrans %}: {{ message.user.post_count }}</div>
  78. <div class="author-pm">
  79. <a href="{{ url_for('message.new_conversation') }}?to_user={{ message.user.username }}">{% trans %}Message{% endtrans %}</a>
  80. </div>
  81. {% if message.user.website %}
  82. <div class="author-website"><a href="{{ message.user.website }}" rel="nofollow">{% trans %}Website{% endtrans %}</a></div>
  83. {% endif %}
  84. {% else %}
  85. <div class="author-name"><h4>{% trans %}Deleted{% endtrans %}</h4></div>
  86. <div class="author-title"><h5>{% trans %}Guest{% endtrans %}</h5></div>
  87. {% endif %}
  88. </div>
  89. </div>
  90. {% endif %}
  91. </div>
  92. {% endfor %}
  93. </div>
  94. </div>
  95. </div>
  96. {% if not conversation.draft %}
  97. {% from "macros.html" import render_quickreply, render_submit_field %}
  98. <form class="form" action="#" method="post">
  99. {{ form.hidden_tag() }}
  100. <div class="row conversation-reply">
  101. <div class="col-md-12 col-sm-12 col-xs-12">
  102. <div class="editor-box">
  103. <div class="editor">
  104. {{ render_quickreply(form.message, div_class="new-message", rows=7, cols=75, placeholder="", **{'data-provide': 'markdown', 'data-autofocus': 'false', 'class': 'flaskbb-editor'}) }}
  105. </div>
  106. <div class="editor-submit">
  107. {{ render_submit_field(form.submit, input_class="btn btn-success pull-right") }}
  108. </div>
  109. </div>
  110. </div>
  111. </div>
  112. {% include theme('editor_help.html') %}
  113. </form>
  114. {% endif %}
  115. {% endblock %}
  116. {% block scripts %}
  117. <script>
  118. $(function () {
  119. $('[data-toggle="tooltip"]').tooltip()
  120. })
  121. </script>
  122. {% endblock %}