Окна логина и регистрации отцентрированы

This commit is contained in:
2021-07-16 13:42:17 +03:00
parent f89a948c37
commit b15720db38
6 changed files with 72 additions and 58 deletions

View File

@@ -30,6 +30,10 @@ mail.init_app(app)
login_manager = LoginManager() login_manager = LoginManager()
login_manager.login_view = "auth.login" login_manager.login_view = "auth.login"
login_manager.login_message = (
"Вам необходимой войти, чтобы увидеть эту страницу"
)
login_manager.login_message_category = "is-warning"
login_manager.init_app(app) login_manager.init_app(app)
from .models import User from .models import User

View File

@@ -76,7 +76,7 @@ def signup():
login_url = url_for("auth.login") login_url = url_for("auth.login")
flash( flash(
Markup( Markup(
f"Указанная почта уже используется. <a href='{login_url}'>Перейти к странице входа</a>" f"Указанная почта уже используется.<br><a href='{login_url}'>Перейти к странице входа</a>"
), ),
"is-danger", "is-danger",
) )

View File

@@ -33,14 +33,18 @@
<div id="navbarMain" class="navbar-menu"> <div id="navbarMain" class="navbar-menu">
<div class="navbar-end"> <div class="navbar-end">
{% if not current_user.is_authenticated %} {% if not current_user.is_authenticated %}
{% if url_for(request.endpoint) != url_for('auth.login') %}
<a href="{{ url_for('auth.login') }}" class="navbar-item"> <a href="{{ url_for('auth.login') }}" class="navbar-item">
Войти Войти
</a> </a>
{% endif %}
{% if url_for(request.endpoint) != url_for('auth.signup') %}
<span class="navbar-item"> <span class="navbar-item">
<a href="{{ url_for('auth.signup') }}" class="button is-success is-outlined"> <a href="{{ url_for('auth.signup') }}" class="button is-success is-outlined">
<strong>Зарегистрироваться</strong> <strong>Зарегистрироваться</strong>
</a> </a>
</span> </span>
{% endif %}
{% else %} {% else %}
<div class="navbar-item has-dropdown is-hoverable"> <div class="navbar-item has-dropdown is-hoverable">
<a href="{{ url_for('main.profile') }}" class="navbar-link"> <a href="{{ url_for('main.profile') }}" class="navbar-link">
@@ -66,10 +70,12 @@
{% with messages = get_flashed_messages(with_categories=true) %} {% with messages = get_flashed_messages(with_categories=true) %}
{% if messages %} {% if messages %}
{% for category, text in messages%} {% for category, text in messages%}
<div class="notification {{ category }}"> <div class='column is-3 is-offset-9'>
<div class="notification is-light {{ category }}">
<button class="delete"></button> <button class="delete"></button>
{{ text }} {{ text }}
</div> </div>
</div>
{% endfor %} {% endfor %}
{% endif %} {% endif %}
{% endwith %} {% endwith %}

View File

@@ -2,8 +2,10 @@
{% block content %} {% block content %}
<div class="column is-4 is-offset-4 is-centered"> <section class="hero is-medium">
<form class="box" action="/login" method="POST"> <div class="hero-body">
<div class="column is-4 is-offset-4">
<form class="box" method="POST" action="/login" >
<h3 class="title">Вход</h3> <h3 class="title">Вход</h3>
<div class="field"> <div class="field">
<label class="label">Email</label> <label class="label">Email</label>
@@ -35,6 +37,8 @@
</p> </p>
</div> </div>
</form> </form>
</div> </div>
</div>
</section>
{% endblock %} {% endblock %}

View File

@@ -1,8 +1,8 @@
{% extends "base.html" %} {% extends "base.html" %}
{% block content %} {% block content %}
<div class="container has-text-centered">
<section class="hero is-medium"> <section class="hero is-medium">
<div class="hero-body"> <div class="hero-body">
<p class="title"> <p class="title">
Профиль Профиль
@@ -11,6 +11,6 @@
Добро пожаловать, {{ current_user.username }}! Добро пожаловать, {{ current_user.username }}!
</p> </p>
</div> </div>
</section> </section>
</div>
{% endblock %} {% endblock %}

View File

@@ -2,15 +2,15 @@
{% block content %} {% block content %}
<div class="column is-4 is-offset-4"> <section class="hero is-medium">
<h3 class="title">Регистрация</h3> <div class="hero-body">
<div class="container"> <div class="column is-4 is-offset-4">
<section class="hero is-medium">
<form class="box" method="POST" action="/signup"> <form class="box" method="POST" action="/signup">
<h3 class="title">Регистрация</h3>
<div class="field"> <div class="field">
<label class="label">Email</label> <label class="label">Email</label>
<p class="control has-icons-left"> <p class="control has-icons-left">
<input class="input" type="email" name="email" placeholder="yourmail@example.com" required> <input class="input" type="email" name="email" placeholder="you@mail.com" required>
<span class="icon is-small is-left"> <span class="icon is-small is-left">
<i class="fas fa-envelope"></i> <i class="fas fa-envelope"></i>
</span> </span>
@@ -19,7 +19,7 @@
<div class="field"> <div class="field">
<label class="label">Никнейм</label> <label class="label">Никнейм</label>
<p class="control has-icons-left"> <p class="control has-icons-left">
<input class="input" type="username" name="username" placeholder="YourUsername" required> <input class="input" type="username" name="username" placeholder="Username" required>
<span class="icon is-small is-left"> <span class="icon is-small is-left">
<i class="fas fa-user"></i> <i class="fas fa-user"></i>
</span> </span>
@@ -36,8 +36,8 @@
</div> </div>
<button class="button is-success is-outlined is-fullwidth">Зарегистрироваться</button> <button class="button is-success is-outlined is-fullwidth">Зарегистрироваться</button>
</form> </form>
</section>
</div> </div>
</div> </div>
</section>
{% endblock %} {% endblock %}