edit.html 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. {% extends "misago/admin/generic/form.html" %}
  2. {% load i18n misago_admin_form %}
  3. {% block title %}
  4. {{ target }} | {{ active_link.name }} | {{ block.super }}
  5. {% endblock title %}
  6. {% block page-target %}
  7. {{ target }}
  8. {% endblock page-target %}
  9. {% block form-header %}
  10. <h1>
  11. {{ target }}
  12. </h1>
  13. {% endblock %}
  14. {% block form-extra %}
  15. class="form-horizontal"
  16. {% endblock form-extra %}
  17. {% block form-body %}
  18. <div class="form-body">
  19. {% with label_class="col-md-3" field_class="col-md-9" %}
  20. <fieldset>
  21. <legend>{% trans "Basic account settings" %}</legend>
  22. {% form_row form.username label_class field_class %}
  23. {% if 'rank' in form.fields %}
  24. {% form_row form.rank label_class field_class %}
  25. {% endif %}
  26. {% form_row form.title label_class field_class %}
  27. {% form_row form.roles label_class field_class %}
  28. {% if 'staff_level' in form.fields %}
  29. {% form_row form.staff_level label_class field_class %}
  30. {% endif %}
  31. </fieldset>
  32. <fieldset>
  33. <legend>{% trans "Administrator status" %}</legend>
  34. {% if 'is_staff' in form.fields %}
  35. {% form_row form.is_staff label_class field_class %}
  36. {% form_row form.is_superuser label_class field_class %}
  37. {% else %}
  38. <div id="div_id_is_staff" class="form-group">
  39. <label for="id_is_staff_0" class="control-label {{ label_class }}">
  40. {{ form.IS_STAFF_LABEL }}:
  41. </label>
  42. <div class="{{ field_class }}">
  43. <p class="form-control-static">
  44. {% if target.is_staff %}
  45. <strong class="text-primary">{% trans "Yes" %}</strong>
  46. {% else %}
  47. <strong class="text-muted">{% trans "No" %}</strong>
  48. {% endif %}
  49. </p>
  50. <p id="hint_id_is_staff" class="help-block">
  51. {{ form.IS_STAFF_HELP_TEXT }}
  52. </p>
  53. </div>
  54. </div>
  55. <div id="div_id_is_superuser" class="form-group">
  56. <label for="id_is_superuser_0" class="control-label {{ label_class }}">
  57. {{ form.IS_SUPERUSER_LABEL }}:
  58. </label>
  59. <div class="{{ field_class }}">
  60. <p class="form-control-static">
  61. {% if target.is_superuser %}
  62. <strong class="text-primary">{% trans "Yes" %}</strong>
  63. {% else %}
  64. <strong class="text-muted">{% trans "No" %}</strong>
  65. {% endif %}
  66. </p>
  67. <p id="hint_id_is_superuser" class="help-block">
  68. {{ form.IS_SUPERUSER_HELP_TEXT }}
  69. </p>
  70. </div>
  71. </div>
  72. <p class="text-center">
  73. <strong>{% trans "Note" %}:</strong>
  74. {% trans "Only superusers can change other users administrator status." %}
  75. </p>
  76. {% endif %}
  77. </fieldset>
  78. <fieldset>
  79. <legend>{% trans "Sign-in credentials" %}</legend>
  80. {% form_row form.email label_class field_class %}
  81. {% form_row form.new_password label_class field_class %}
  82. {% if not target.has_usable_password %}
  83. <div id="div_id_has_usable_password" class="form-group">
  84. <div class="{{ field_class }} col-md-offset-3">
  85. <p class="form-control-static">
  86. {% trans "This user has not set account password and uses other service to authenticate." %}
  87. </p>
  88. </div>
  89. </div>
  90. {% endif %}
  91. </fieldset>
  92. <fieldset>
  93. <legend>{% trans "Avatar" %}</legend>
  94. {% form_row form.is_avatar_locked label_class field_class %}
  95. {% form_row form.avatar_lock_user_message label_class field_class %}
  96. {% form_row form.avatar_lock_staff_message label_class field_class %}
  97. </fieldset>
  98. <fieldset>
  99. <legend>{% trans "Signature" %}</legend>
  100. {% form_row form.signature label_class field_class %}
  101. {% form_row form.is_signature_locked label_class field_class %}
  102. {% form_row form.signature_lock_user_message label_class field_class %}
  103. {% form_row form.signature_lock_staff_message label_class field_class %}
  104. </fieldset>
  105. {% for group in form.get_profile_fields_groups %}
  106. <fieldset>
  107. <legend>{% trans group.name %}</legend>
  108. {% for field in group.fields %}
  109. {% form_row field label_class field_class %}
  110. {% endfor %}
  111. </fieldset>
  112. {% endfor %}
  113. <fieldset>
  114. <legend>{% trans "Forum options" %}</legend>
  115. {% form_row form.is_hiding_presence label_class field_class %}
  116. {% form_row form.limits_private_thread_invites_to label_class field_class %}
  117. </fieldset>
  118. <fieldset>
  119. <legend>{% trans "Automatic subscription preferences" %}</legend>
  120. {% form_row form.subscribe_to_started_threads label_class field_class %}
  121. {% form_row form.subscribe_to_replied_threads label_class field_class %}
  122. </fieldset>
  123. <fieldset>
  124. <legend>{% trans "Account status" %}</legend>
  125. {% if target.is_deleting_account %}
  126. <div id="div_id_is_deleting_account" class="form-group">
  127. <label for="id_is_ais_deleting_account_0" class="control-label {{ label_class }}">
  128. {{ form.IS_ACTIVE_LABEL }}:
  129. </label>
  130. <div class="{{ field_class }}">
  131. <p class="form-control-static">
  132. <strong class="text-danger">
  133. {% trans "This user is deleting their account. It has been deactivated for the duration of the process." %}
  134. </strong>
  135. </p>
  136. <p id="hint_id_is_active" class="help-block">
  137. {% trans "No additional action is required. This account will be deleted automatically." %}
  138. </p>
  139. </div>
  140. </div>
  141. {% else %}
  142. {% if 'is_active' in form.fields %}
  143. {% form_row form.is_active label_class field_class %}
  144. {% form_row form.is_active_staff_message label_class field_class %}
  145. {% else %}
  146. <div id="div_id_is_active" class="form-group">
  147. <label for="id_is_active_0" class="control-label {{ label_class }}">
  148. {{ form.IS_ACTIVE_LABEL }}:
  149. </label>
  150. <div class="{{ field_class }}">
  151. <p class="form-control-static">
  152. {% if target.is_active %}
  153. <strong class="text-success">{% trans "Yes" %}</strong>
  154. {% else %}
  155. <strong class="text-danger">{% trans "No" %}</strong>
  156. {% endif %}
  157. </p>
  158. <p id="hint_id_is_active" class="help-block">
  159. {{ form.IS_ACTIVE_HELP_TEXT }}
  160. </p>
  161. </div>
  162. </div>
  163. <div id="div_id_is_superuser" class="form-group">
  164. <label for="id_is_superuser_0" class="control-label {{ label_class }}">
  165. {{ form.IS_ACTIVE_STAFF_MESSAGE_LABEL }}:
  166. </label>
  167. <div class="{{ field_class }}">
  168. <div class="form-control-static">
  169. {% if target.is_active_staff_message %}
  170. {{ target.is_active_staff_message|force_escape|urlize|linebreaks }}
  171. {% else %}
  172. <em>{% trans "No staff message is available." %}</em>
  173. {% endif %}
  174. </div>
  175. <p id="hint_id_is_superuser" class="help-block">
  176. {{ form.IS_ACTIVE_STAFF_MESSAGE_HELP_TEXT }}
  177. </p>
  178. </div>
  179. </div>
  180. {% endif %}
  181. {% endif %}
  182. </fieldset>
  183. <fieldset>
  184. <legend>{% trans "Agreements" %}</legend>
  185. <table class="table table-condensed">
  186. <thead>
  187. <tr>
  188. <th>{% trans "Agreement" %}</th>
  189. <th style="width: 250px;">{% trans "Accepted on" %}</th>
  190. </tr>
  191. </thead>
  192. <tbody>
  193. {% for agreement in target.useragreement_set.select_related.iterator %}
  194. <tr>
  195. <td>
  196. <a href="{% url 'misago:admin:users:agreements:edit' pk=agreement.agreement_id %}">
  197. {{ agreement.agreement.get_final_title }}
  198. </a>
  199. </td>
  200. <td>
  201. <abbr class="moment" data-iso="{{ agreement.accepted_on.isoformat }}" data-format="LL"></abbr>
  202. </td>
  203. </tr>
  204. {% empty %}
  205. <tr>
  206. <td colspan="2">
  207. {% trans "This user didn't accept any agreements." %}
  208. </td>
  209. </tr>
  210. {% endfor %}
  211. </tbody>
  212. </table>
  213. </fieldset>
  214. {% endwith %}
  215. </div>
  216. {% endblock form-body %}
  217. {% block form-footer-class %}
  218. col-md-offset-3
  219. {% endblock form-footer-class %}