signature.html 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. {% extends "misago/modusers/base.html" %}
  2. {% load i18n misago_editor misago_forms %}
  3. {% block title %}
  4. {{ profile }}: {% trans "Signature" %} | {{ block.super }}
  5. {% endblock title %}
  6. {% block action-name %}
  7. {% trans "Signature" %}
  8. {% endblock action-name %}
  9. {% block action-content %}
  10. <div class="row">
  11. <div class="col-md-8">
  12. <div class="form-panel">
  13. <form method="POST" role="form" class="form-horizontal">
  14. <input type="hidden" name="return_path" value="{{ return_path }}">
  15. {% csrf_token %}
  16. <div class="form-header">
  17. <h2>
  18. {% trans "Signature moderation" %}
  19. </h2>
  20. </div>
  21. {% include "misago/form_errors.html" %}
  22. <div class="form-body form-markup-preview">
  23. {% if not profile.signature %}
  24. <p class="lead">
  25. {% blocktrans trimmed with user=profile %}
  26. {{ user }} has no signature set.
  27. {% endblocktrans %}
  28. </p>
  29. {% elif profile.has_valid_signature %}
  30. <article class="misago-markup">
  31. {{ profile.signature_parsed|safe }}
  32. </article>
  33. {% else %}
  34. <p class="lead text-danger">
  35. <span class="fa fa-exclamation-triangle"></span>
  36. {% trans "Signature is corrupted and can't be displayed." %}
  37. </p>
  38. {% endif %}
  39. </div>
  40. {% with label_class="col-md-3" input_class="col-md-9" %}
  41. <div class="form-body">
  42. {% editor_body editor %}
  43. <fieldset>
  44. <legend>{% trans "Signature lock" %}</legend>
  45. {% form_row form.is_signature_locked label_class input_class %}
  46. {% form_row form.signature_lock_user_message label_class input_class %}
  47. {% form_row form.signature_lock_staff_message label_class input_class %}
  48. <fieldset>
  49. </div>
  50. <div class="form-footer">
  51. <div class="row">
  52. <div class="{{ input_class }} col-md-offset-3">
  53. <button class="btn btn-primary">{% trans "Save changes" %}</button>
  54. <button class="btn btn-success" name="stay">{% trans "Save and keep editing" %}</button>
  55. <a href="{{ return_path }}" class="btn btn-default">
  56. {% trans "Cancel" %}
  57. </a>
  58. </div>
  59. </div>
  60. </div>
  61. {% endwith %}
  62. </form>
  63. </div>
  64. </div>
  65. <div class="col-md-4">
  66. {% if profile.is_signature_locked %}
  67. <p class="lead">
  68. <span class="fa fa-lock"></span>
  69. {% trans "Signature is locked" %}
  70. </p>
  71. {% else %}
  72. <p class="lead">
  73. <span class="fa fa-check"></span>
  74. {% trans "Signature is editable" %}
  75. </p>
  76. {% endif %}
  77. {% if profile.signature_lock_user_message %}
  78. <div class="panel panel-default">
  79. <div class="panel-heading">
  80. <h3 class="panel-title">
  81. {% trans "User message" %}
  82. </h3>
  83. </div>
  84. <div class="panel-body">
  85. {{ profile.signature_lock_user_message|escape|urlize|linebreaksbr }}
  86. </div>
  87. </div>
  88. {% endif %}
  89. {% if profile.signature_lock_staff_message %}
  90. <div class="panel panel-default">
  91. <div class="panel-heading">
  92. <h3 class="panel-title">
  93. {% trans "Team message" %}
  94. </h3>
  95. </div>
  96. <div class="panel-body">
  97. {{ profile.signature_lock_staff_message|escape|urlize|linebreaksbr }}
  98. </div>
  99. </div>
  100. {% endif %}
  101. </div>
  102. </div>
  103. {% endblock action-content %}
  104. {% block javascripts %}
  105. {{ block.super }}
  106. {% editor_js editor %}
  107. {% endblock javascripts %}