base.html 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. {% extends "misago/base.html" %}
  2. {% load i18n %}
  3. {% block title %}{{ profile.username }}: {{ active_page.name }} {% if page_number > 1 %}({% blocktrans with page=page_number %}Page {{ number }}{% endblocktrans %}) {% endif %}| {{ block.super }}{% endblock title %}
  4. {% block meta-description %}{% blocktrans trimmed with user=profile.username joined_on=profile.joined_on|date %}
  5. {{ user }} is member since {{ joined_on }}.
  6. {% endblocktrans %}{% endblock meta-description %}
  7. {% block content %}
  8. <div class="user-profile {% if profile.rank.css_class %}profile-{{ profile.rank.css_class }}{% endif %}">
  9. <div class="page-header profile-header">
  10. <div class="container">
  11. <div class="row">
  12. <div class="col-md-9 col-md-offset-3">
  13. {% include "misago/profile/header.html" %}
  14. </div>
  15. </div>
  16. </div>
  17. </div>
  18. <div class="container">
  19. <div class="row">
  20. <div class="col-md-3 profile-side">
  21. {% include "misago/profile/side.html" %}
  22. </div>
  23. <div class="col-md-9">
  24. {% block page %}{% endblock page %}
  25. </div>
  26. </div>
  27. </div>
  28. </div>
  29. {% endblock content %}
  30. {% block javascripts %}
  31. {% include "misago/modusers/mod_js.html" %}
  32. {% if profile.acl_.can_have_attitude %}
  33. <script type="text/javascript">
  34. $(function() {
  35. $('.dynamic-button').submit(function() {
  36. var $form = $(this);
  37. var $button = $form.find('button');
  38. $.post($form.attr('action'), $form.serialize(), function(data) {
  39. $.misago_alerts().success(data.message);
  40. if (data.is_following) {
  41. $button.addClass('active');
  42. } else {
  43. $button.removeClass('active');
  44. }
  45. });
  46. return false;
  47. });
  48. });
  49. </script>
  50. {% endif %}
  51. {% endblock javascripts %}