Update app.py
Browse files
app.py
CHANGED
|
@@ -309,23 +309,25 @@ NAV_HTML = '''
|
|
| 309 |
@app.route('/register', methods=['GET', 'POST'])
|
| 310 |
def register():
|
| 311 |
if request.method == 'POST':
|
| 312 |
-
|
|
|
|
| 313 |
username = request.form.get('username')
|
| 314 |
password = request.form.get('password')
|
| 315 |
-
|
| 316 |
data = load_data()
|
| 317 |
|
| 318 |
-
logging.debug(f"Полученные данные: user_type={user_type}, username={username}, submit_type={submit_type}")
|
| 319 |
-
|
| 320 |
if not username or not password:
|
| 321 |
flash('Заполните логин и пароль!', 'error')
|
|
|
|
| 322 |
return redirect(url_for('register'))
|
| 323 |
|
| 324 |
if username in data['users']:
|
| 325 |
flash('Пользователь уже существует!', 'error')
|
|
|
|
| 326 |
return redirect(url_for('register'))
|
| 327 |
|
| 328 |
-
if
|
|
|
|
| 329 |
org_name = request.form.get('org_name')
|
| 330 |
org_phone = request.form.get('org_phone')
|
| 331 |
is_online = request.form.get('is_online') == 'on'
|
|
@@ -333,6 +335,7 @@ def register():
|
|
| 333 |
|
| 334 |
if not org_name or not org_phone:
|
| 335 |
flash('Укажите название организации и рабочий номер!', 'error')
|
|
|
|
| 336 |
return redirect(url_for('register'))
|
| 337 |
|
| 338 |
data['users'][username] = {
|
|
@@ -356,7 +359,8 @@ def register():
|
|
| 356 |
logging.debug(f"Продавец {username} зарегистрирован и отправлен на верификацию")
|
| 357 |
return redirect(url_for('login'))
|
| 358 |
|
| 359 |
-
elif
|
|
|
|
| 360 |
data['users'][username] = {
|
| 361 |
'password': password,
|
| 362 |
'bio': '',
|
|
@@ -371,8 +375,8 @@ def register():
|
|
| 371 |
return redirect(url_for('login'))
|
| 372 |
|
| 373 |
else:
|
| 374 |
-
flash('
|
| 375 |
-
logging.debug("
|
| 376 |
return redirect(url_for('register'))
|
| 377 |
|
| 378 |
is_authenticated = 'username' in session
|
|
@@ -468,8 +472,8 @@ def register():
|
|
| 468 |
<label><input type="checkbox" name="is_online" onclick="toggleAddress()"> Организация онлайн</label>
|
| 469 |
<input type="text" name="org_address" placeholder="Адрес организации" id="org_address">
|
| 470 |
</div>
|
| 471 |
-
<button type="submit" name="
|
| 472 |
-
<button type="submit" name="
|
| 473 |
</form>
|
| 474 |
<p class="link"><a href="{{ url_for('login') }}">Уже есть аккаунт? Войти</a></p>
|
| 475 |
</div>
|
|
@@ -483,8 +487,6 @@ def register():
|
|
| 483 |
}
|
| 484 |
function toggleSellerFields(show) {
|
| 485 |
document.getElementById('seller-fields').style.display = show ? 'block' : 'none';
|
| 486 |
-
document.getElementById('buyer-btn').style.display = show ? 'none' : 'block';
|
| 487 |
-
document.getElementById('seller-btn').style.display = show ? 'block' : 'none';
|
| 488 |
}
|
| 489 |
function toggleAddress() {
|
| 490 |
const isOnline = document.querySelector('input[name="is_online"]').checked;
|
|
@@ -645,7 +647,7 @@ def feed():
|
|
| 645 |
}
|
| 646 |
.search-container {
|
| 647 |
max-width: 600px;
|
| 648 |
-
margin
|
| 649 |
position: relative;
|
| 650 |
}
|
| 651 |
.search-input {
|
|
|
|
| 309 |
@app.route('/register', methods=['GET', 'POST'])
|
| 310 |
def register():
|
| 311 |
if request.method == 'POST':
|
| 312 |
+
logging.debug(f"Получен POST-запрос: {request.form}")
|
| 313 |
+
|
| 314 |
username = request.form.get('username')
|
| 315 |
password = request.form.get('password')
|
| 316 |
+
user_type = request.form.get('user_type')
|
| 317 |
data = load_data()
|
| 318 |
|
|
|
|
|
|
|
| 319 |
if not username or not password:
|
| 320 |
flash('Заполните логин и пароль!', 'error')
|
| 321 |
+
logging.debug("Логин или пароль не заполнены")
|
| 322 |
return redirect(url_for('register'))
|
| 323 |
|
| 324 |
if username in data['users']:
|
| 325 |
flash('Пользователь уже существует!', 'error')
|
| 326 |
+
logging.debug(f"Пользователь {username} уже существует")
|
| 327 |
return redirect(url_for('register'))
|
| 328 |
|
| 329 |
+
if 'register_seller' in request.form:
|
| 330 |
+
logging.debug("Нажата кнопка регистрации продавца")
|
| 331 |
org_name = request.form.get('org_name')
|
| 332 |
org_phone = request.form.get('org_phone')
|
| 333 |
is_online = request.form.get('is_online') == 'on'
|
|
|
|
| 335 |
|
| 336 |
if not org_name or not org_phone:
|
| 337 |
flash('Укажите название организации и рабочий номер!', 'error')
|
| 338 |
+
logging.debug("Не указаны org_name или org_phone")
|
| 339 |
return redirect(url_for('register'))
|
| 340 |
|
| 341 |
data['users'][username] = {
|
|
|
|
| 359 |
logging.debug(f"Продавец {username} зарегистрирован и отправлен на верификацию")
|
| 360 |
return redirect(url_for('login'))
|
| 361 |
|
| 362 |
+
elif 'register_buyer' in request.form:
|
| 363 |
+
logging.debug("Нажата кнопка регистрации покупателя")
|
| 364 |
data['users'][username] = {
|
| 365 |
'password': password,
|
| 366 |
'bio': '',
|
|
|
|
| 375 |
return redirect(url_for('login'))
|
| 376 |
|
| 377 |
else:
|
| 378 |
+
flash('Неизвестная ошибка при выборе типа пользователя!', 'error')
|
| 379 |
+
logging.debug("Ни одна из кнопок регистрации не была нажата")
|
| 380 |
return redirect(url_for('register'))
|
| 381 |
|
| 382 |
is_authenticated = 'username' in session
|
|
|
|
| 472 |
<label><input type="checkbox" name="is_online" onclick="toggleAddress()"> Организация онлайн</label>
|
| 473 |
<input type="text" name="org_address" placeholder="Адрес организации" id="org_address">
|
| 474 |
</div>
|
| 475 |
+
<button type="submit" name="register_buyer" class="btn">Зарегистрироваться как покупатель</button>
|
| 476 |
+
<button type="submit" name="register_seller" class="btn">Зарегистрироваться как продавец</button>
|
| 477 |
</form>
|
| 478 |
<p class="link"><a href="{{ url_for('login') }}">Уже есть аккаунт? Войти</a></p>
|
| 479 |
</div>
|
|
|
|
| 487 |
}
|
| 488 |
function toggleSellerFields(show) {
|
| 489 |
document.getElementById('seller-fields').style.display = show ? 'block' : 'none';
|
|
|
|
|
|
|
| 490 |
}
|
| 491 |
function toggleAddress() {
|
| 492 |
const isOnline = document.querySelector('input[name="is_online"]').checked;
|
|
|
|
| 647 |
}
|
| 648 |
.search-container {
|
| 649 |
max-width: 600px;
|
| 650 |
+
margin: 0 auto 40px;
|
| 651 |
position: relative;
|
| 652 |
}
|
| 653 |
.search-input {
|