Eluza133 commited on
Commit
63ba184
·
verified ·
1 Parent(s): cc2822a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -13
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
- user_type = request.form.get('user_type')
 
313
  username = request.form.get('username')
314
  password = request.form.get('password')
315
- submit_type = request.form.get('submit_type') # Единое поле для определения типа кнопки
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 submit_type == 'seller' and user_type == 'seller':
 
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 submit_type == 'buyer' and user_type == 'buyer':
 
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('Выберите тип пользователя и нажмите соответствующую кнопку!', 'error')
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="submit_type" value="buyer" class="btn" id="buyer-btn">Зарегистрироваться как покупатель</button>
472
- <button type="submit" name="submit_type" value="seller" class="btn" id="seller-btn" style="display: none;">Зарегистрироваться как продавец</button>
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 cittad: 0 auto 40px;
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 {