Skip to content

Commit

Permalink
init lesson flash
Browse files Browse the repository at this point in the history
  • Loading branch information
sgmdlt committed Aug 14, 2024
1 parent 405ed68 commit 6af4bc3
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 15 deletions.
14 changes: 13 additions & 1 deletion example.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,17 @@
import json
import uuid
from flask import Flask, redirect, render_template, request, url_for
from flask import (
get_flashed_messages,
flash,
Flask,
redirect,
render_template,
request,
url_for
)

app = Flask(__name__)
app.secret_key = "secret_key"

users = json.load(open("./users.json", 'r'))

Expand All @@ -16,12 +25,14 @@ def index():
def users_get():
with open("./users.json", "r") as f:
users = json.load(f)
messages = get_flashed_messages(with_categories=True)
term = request.args.get('term', '')
filtered_users = [user for user in users if term in user['name']]
return render_template(
'users/index.html',
users=filtered_users,
search=term,
messages=messages
)


Expand All @@ -44,6 +55,7 @@ def users_post():
users.append(user)
with open("./users.json", "w") as f:
json.dump(users, f)
flash('Пользователь успешно добавлен', 'success')
return redirect(url_for('users_get'), code=302)


Expand Down
9 changes: 9 additions & 0 deletions templates/users/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,15 @@
{% block title %}Пользователи{% endblock %}

{% block content %}

{% if messages %}
<ul class=flashes>
{% for category, message in messages %}
<li class="{{ category }}">{{ message }}</li>
{% endfor %}
</ul>
{% endif %}

<form action="{{ url_for('users_get') }}" method="get">
<input type="search" name="term" value="{{ search }}" />
<input type="submit" value="Search" />
Expand Down
15 changes: 8 additions & 7 deletions templates/users/new.html
Original file line number Diff line number Diff line change
@@ -1,23 +1,24 @@
<h1>Новый пользователь</h1>
<hr>
{% if errors %}
<ul class=flashes>
{% for _, error in errors.items() %}
<li class="error">{{ error }}</li>
{% endfor %}
</ul>
{% endif %}
<form action="{{ url_for('users_post') }}" method="post">
<div>
<div>
<label for="user-nickname">
Имя:
<input type="text" id="user-name" name="name" value="{{ user.name }}">
</label>
{% if errors['name'] %}
<div>{{ errors['name'] }}</div>
{% endif %}
</div>
<div>
<label for="user-email">
Email:
<input type="text" id="user-email" name="email" value="{{ user.email }}">
</label>
{% if errors['email'] %}
<div>{{ errors['email'] }}</div>
{% endif %}
</div>
<div>
<button type="submit" title="Submit form">Добавить</button>
Expand Down
8 changes: 1 addition & 7 deletions users.json
Original file line number Diff line number Diff line change
@@ -1,7 +1 @@
[
{ "id": 1, "name": "mike" },
{ "id": 2, "name": "mishel" },
{ "id": 3, "name": "adel" },
{ "id": 4, "name": "keks" },
{ "id": 5, "name": "kamila" }
]
[{"id": 1, "name": "mike"}, {"id": 2, "name": "mishel"}, {"id": 3, "name": "adel"}, {"id": 4, "name": "keks"}, {"id": 5, "name": "kamila"}, {"id": "986e398a-b9ac-4195-bf40-bc85e57da274", "name": "dfdf", "email": "dfdgdgf"}, {"id": "4e409df7-c732-4075-a117-de013b464c69", "name": "13", "email": "34"}]

0 comments on commit 6af4bc3

Please sign in to comment.