Pi2-FGABreja/FGABrejaWeb

View on GitHub
FGABreja/authentication/templates/profile.html

Summary

Maintainability
Test Coverage
{% extends "base.html" %}
{% block title %}Profile{% endblock %}
{% block main_content %}
  {% load i18n %}
  <div class="container busineme-content">
    <div class="row">
      <div class="col s12 m6">
        <form action="{% url 'user_profile' %}" method="POST">
          {% csrf_token %}
          <div class="card">
            <div class="card-content">
              <span class="card-title busineme-text text-light-blue">{% trans 'Profile Informations' %}</span>
              <div class="input-field">
                <i class="material-icons prefix">account_circle</i>
                <input  id="username" name="username" type="text" class="validate" disabled value="{{user.username}}" required>
                <label for="username">{% trans 'Username' %}</label>
              </div>
              <div class="input-field">
                <i class="material-icons prefix">person</i>
                <input  id="first_name" name="first_name" type="text" class="validate" value="{{user.first_name}}" required>
                <label for="first_name">{% trans 'Name' %}</label>
              </div>
              <div class="input-field">
                <i class="material-icons prefix">mail</i>
                <input  id="email" name="email" type="email" class="validate" value="{{user.email}}" required>
                <label for="email">{% trans 'Email' %}</label>
              </div>
              <div class="center-align">
                <button class="btn">{% trans 'Update' %}</button>
              </div>
            </div>
          </form>
          <div class="card-action">
            <p class="center-align"><a href="#change_password_modal" class="btn white-text modal-trigger">{% trans 'Change Password' %}</a></p>
            <p class="center-align"><a href="#deactivate_account_modal" class="btn busineme red white-text modal-trigger">{% trans 'Deactivate Account' %}</a></p>
          </div>
        </div>
      </div>
      <div class="col s12 m6">
        <div class="card social-card">
          <div class="card-content">
            <span class="card-title busineme-text text-light-blue">{% trans 'Social Informations' %}</span>
            {# {% load gravatar %} #}
            <div class="profile-avatar">
              {# <p><img class="responsive-img" src="{% gravatar_url user.email 200 %}" alt="avatar"></p> #}
              <a href="https://en.gravatar.com/emails/" target="_blank" class="btn">{% trans 'Change Avatar'%}</a>
              <p><small>{% trans "We use the Gravatar to manage user's avatar" %}</small></p>
            </div>
            <p class="flow-text">{% trans 'Rank Position:' %} <b>{{user.rank.description}}</b></p>
            <p class="flow-text">{% trans 'Pontuation:' %} {{user.pontuation}}/100</p>
          </div>
        </div>
      </div>
    </div>
  </div>
{% endblock main_content %}

{% block modals %}
  <div id="change_password_modal" class="modal">
    <form action="{% url 'update_password' %}" method="POST">
      {% csrf_token %}
      <div class="modal-content">
        <span class="flow-text busineme-text text-light-blue">{% trans 'Change Password' %}</span>
        <div class="center">
          <div class="input-field">
            <i class="material-icons prefix">lock</i>
            <input  id="password" name="password" type="password" class="validate" required>
            <label for="password">{% trans 'Password' %}</label>
          </div>
          <div class="input-field">
            <i class="material-icons prefix">lock</i>
            <input  id="confirm_password" name="confirm_password" type="password" class="validate" required>
            <label for="confirm_password">{% trans 'Confirm password' %}</label>
          </div>
        </div>
      </div>
      <div class="modal-footer">
        <button class=" modal-action modal-close waves-effect waves-green btn-flat">{% trans "Update" %}</button>
      </div>
    </form>
  </div>

  <div id="deactivate_account_modal" class="modal">
    <form action="{% url 'deactivate_user' %}" method="POST">
      {% csrf_token %}
      <div class="modal-content">
        <span class="flow-text busineme-text text-light-blue">{% trans 'Are you sure?' %}</span>
        <p>{% trans "It's unfortunate that you want to deactivate your account. Can you tell us the reason?" %}</p>
        <div class="input-field">
          <i class="material-icons prefix">mode_edit</i>
          <textarea id="reason" maxlength="255" name="reason" class="materialize-textarea"></textarea>
          <label for="reason">Reason</label>
        </div>
      </div>
      <div class="modal-footer">
        <button class=" modal-action modal-close waves-effect waves-green btn busineme red">{% trans "Deactivate" %}</button>
      </div>
    </form>
  </div>
{% endblock modals %}