Print current_user info & drop topbar unused elements
This commit is contained in:
parent
43b5a67cab
commit
a9515dce13
|
@ -71,6 +71,12 @@ class User(UserMixin, Thing):
|
||||||
"""Alias because flask-login expects `is_active` attribute"""
|
"""Alias because flask-login expects `is_active` attribute"""
|
||||||
return self.active
|
return self.active
|
||||||
|
|
||||||
|
@property
|
||||||
|
def get_full_name(self):
|
||||||
|
# TODO(@slamora) create first_name & last_name fields and use
|
||||||
|
# them to generate user full name
|
||||||
|
return self.email
|
||||||
|
|
||||||
def check_password(self, password):
|
def check_password(self, password):
|
||||||
# take advantage of SQL Alchemy PasswordType to verify password
|
# take advantage of SQL Alchemy PasswordType to verify password
|
||||||
return self.password == password
|
return self.password == password
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 4.8 KiB |
|
@ -27,158 +27,16 @@
|
||||||
</a>
|
</a>
|
||||||
</li><!-- End Search Icon-->
|
</li><!-- End Search Icon-->
|
||||||
|
|
||||||
<li class="nav-item dropdown">
|
|
||||||
|
|
||||||
<a class="nav-link nav-icon" href="#" data-bs-toggle="dropdown">
|
|
||||||
<i class="bi bi-bell"></i>
|
|
||||||
<span class="badge bg-primary badge-number">4</span>
|
|
||||||
</a><!-- End Notification Icon -->
|
|
||||||
|
|
||||||
<ul class="dropdown-menu dropdown-menu-end dropdown-menu-arrow notifications">
|
|
||||||
<li class="dropdown-header">
|
|
||||||
You have 4 new notifications
|
|
||||||
<a href="#"><span class="badge rounded-pill bg-primary p-2 ms-2">View all</span></a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<hr class="dropdown-divider">
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li class="notification-item">
|
|
||||||
<i class="bi bi-exclamation-circle text-warning"></i>
|
|
||||||
<div>
|
|
||||||
<h4>Lorem Ipsum</h4>
|
|
||||||
<p>Quae dolorem earum veritatis oditseno</p>
|
|
||||||
<p>30 min. ago</p>
|
|
||||||
</div>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<hr class="dropdown-divider">
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li class="notification-item">
|
|
||||||
<i class="bi bi-x-circle text-danger"></i>
|
|
||||||
<div>
|
|
||||||
<h4>Atque rerum nesciunt</h4>
|
|
||||||
<p>Quae dolorem earum veritatis oditseno</p>
|
|
||||||
<p>1 hr. ago</p>
|
|
||||||
</div>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<hr class="dropdown-divider">
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li class="notification-item">
|
|
||||||
<i class="bi bi-check-circle text-success"></i>
|
|
||||||
<div>
|
|
||||||
<h4>Sit rerum fuga</h4>
|
|
||||||
<p>Quae dolorem earum veritatis oditseno</p>
|
|
||||||
<p>2 hrs. ago</p>
|
|
||||||
</div>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<hr class="dropdown-divider">
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li class="notification-item">
|
|
||||||
<i class="bi bi-info-circle text-primary"></i>
|
|
||||||
<div>
|
|
||||||
<h4>Dicta reprehenderit</h4>
|
|
||||||
<p>Quae dolorem earum veritatis oditseno</p>
|
|
||||||
<p>4 hrs. ago</p>
|
|
||||||
</div>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<hr class="dropdown-divider">
|
|
||||||
</li>
|
|
||||||
<li class="dropdown-footer">
|
|
||||||
<a href="#">Show all notifications</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
</ul><!-- End Notification Dropdown Items -->
|
|
||||||
|
|
||||||
</li><!-- End Notification Nav -->
|
|
||||||
|
|
||||||
<li class="nav-item dropdown">
|
|
||||||
|
|
||||||
<a class="nav-link nav-icon" href="#" data-bs-toggle="dropdown">
|
|
||||||
<i class="bi bi-chat-left-text"></i>
|
|
||||||
<span class="badge bg-success badge-number">3</span>
|
|
||||||
</a><!-- End Messages Icon -->
|
|
||||||
|
|
||||||
<ul class="dropdown-menu dropdown-menu-end dropdown-menu-arrow messages">
|
|
||||||
<li class="dropdown-header">
|
|
||||||
You have 3 new messages
|
|
||||||
<a href="#"><span class="badge rounded-pill bg-primary p-2 ms-2">View all</span></a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<hr class="dropdown-divider">
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li class="message-item">
|
|
||||||
<a href="#">
|
|
||||||
<img src="{{ url_for('static', filename='img/messages-1.jpg') }}" alt="" class="rounded-circle">
|
|
||||||
<div>
|
|
||||||
<h4>Maria Hudson</h4>
|
|
||||||
<p>Velit asperiores et ducimus soluta repudiandae labore officia est ut...</p>
|
|
||||||
<p>4 hrs. ago</p>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<hr class="dropdown-divider">
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li class="message-item">
|
|
||||||
<a href="#">
|
|
||||||
<img src="{{ url_for('static', filename='img/messages-2.jpg') }}" alt="" class="rounded-circle">
|
|
||||||
<div>
|
|
||||||
<h4>Anna Nelson</h4>
|
|
||||||
<p>Velit asperiores et ducimus soluta repudiandae labore officia est ut...</p>
|
|
||||||
<p>6 hrs. ago</p>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<hr class="dropdown-divider">
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li class="message-item">
|
|
||||||
<a href="#">
|
|
||||||
<img src="{{ url_for('static', filename='img/messages-3.jpg') }}" alt="" class="rounded-circle">
|
|
||||||
<div>
|
|
||||||
<h4>David Muldon</h4>
|
|
||||||
<p>Velit asperiores et ducimus soluta repudiandae labore officia est ut...</p>
|
|
||||||
<p>8 hrs. ago</p>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<hr class="dropdown-divider">
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li class="dropdown-footer">
|
|
||||||
<a href="#">Show all messages</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
</ul><!-- End Messages Dropdown Items -->
|
|
||||||
|
|
||||||
</li><!-- End Messages Nav -->
|
|
||||||
|
|
||||||
<li class="nav-item dropdown pe-3">
|
<li class="nav-item dropdown pe-3">
|
||||||
|
|
||||||
<a class="nav-link nav-profile d-flex align-items-center pe-0" href="#" data-bs-toggle="dropdown">
|
<a class="nav-link nav-profile d-flex align-items-center pe-0" href="#" data-bs-toggle="dropdown">
|
||||||
<img src="{{ url_for('static', filename='img/profile-img.jpg') }}" alt="Profile" class="rounded-circle">
|
<i class="bi bi-person-circle" style="font-size: 36px;"></i>
|
||||||
<span class="d-none d-md-block dropdown-toggle ps-2">K. Anderson</span>
|
<span class="d-none d-md-block dropdown-toggle ps-2">{{ current_user.email }}</span>
|
||||||
</a><!-- End Profile Iamge Icon -->
|
</a><!-- End Profile Iamge Icon -->
|
||||||
|
|
||||||
<ul class="dropdown-menu dropdown-menu-end dropdown-menu-arrow profile">
|
<ul class="dropdown-menu dropdown-menu-end dropdown-menu-arrow profile">
|
||||||
<li class="dropdown-header">
|
<li class="dropdown-header">
|
||||||
<h6>Kevin Anderson</h6>
|
<h6>{{ current_user.get_full_name }}</h6>
|
||||||
<span>Web Designer</span>
|
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<hr class="dropdown-divider">
|
<hr class="dropdown-divider">
|
||||||
|
|
|
@ -18,16 +18,8 @@
|
||||||
|
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card-body profile-card pt-4 d-flex flex-column align-items-center">
|
<div class="card-body profile-card pt-4 d-flex flex-column align-items-center">
|
||||||
|
<i class="bi bi-person-circle" style="font-size: 76px;"></i>
|
||||||
<img src="{{ url_for('static', filename='img/profile-img.jpg') }}" alt="Profile" class="rounded-circle">
|
<h2>{{ current_user.get_full_name }}</h2>
|
||||||
<h2>Kevin Anderson</h2>
|
|
||||||
<h3>Web Designer</h3>
|
|
||||||
<div class="social-links mt-2">
|
|
||||||
<a href="#" class="twitter"><i class="bi bi-twitter"></i></a>
|
|
||||||
<a href="#" class="facebook"><i class="bi bi-facebook"></i></a>
|
|
||||||
<a href="#" class="instagram"><i class="bi bi-instagram"></i></a>
|
|
||||||
<a href="#" class="linkedin"><i class="bi bi-linkedin"></i></a>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import flask
|
import flask
|
||||||
from flask import Blueprint
|
from flask import Blueprint
|
||||||
from flask.views import View
|
from flask.views import View
|
||||||
from flask_login import login_required, login_user, logout_user
|
from flask_login import current_user, login_required, login_user, logout_user
|
||||||
|
|
||||||
from ereuse_devicehub.forms import LoginForm
|
from ereuse_devicehub.forms import LoginForm
|
||||||
from ereuse_devicehub.resources.user.models import User
|
from ereuse_devicehub.resources.user.models import User
|
||||||
|
@ -43,7 +43,9 @@ class UserProfileView(View):
|
||||||
template_name = 'ereuse_devicehub/user_profile.html'
|
template_name = 'ereuse_devicehub/user_profile.html'
|
||||||
|
|
||||||
def dispatch_request(self):
|
def dispatch_request(self):
|
||||||
context = {}
|
context = {
|
||||||
|
'current_user': current_user,
|
||||||
|
}
|
||||||
return flask.render_template(self.template_name, **context)
|
return flask.render_template(self.template_name, **context)
|
||||||
|
|
||||||
|
|
||||||
|
|
Reference in New Issue