This commit is contained in:
2024-11-21 13:54:47 +05:00
parent 04d9162fff
commit 9e9c7bffdd
18 changed files with 65 additions and 15 deletions
+6 -1
View File
@@ -13,4 +13,9 @@ def send_css(path):
def send_js(path):
resp = make_response(send_from_directory(os.path.join(config['WEB_APP']['template_folder'], 'static/js'), path), 200)
resp.headers['Cache-Control'] = 'public, max-age=31536000'
return resp
return resp
@webApp.route('/pic/<path:path>')
def send_pic(path):
return send_from_directory(os.path.join(config['WEB_APP']['template_folder'], 'static/pics'), path), 200
+8 -5
View File
@@ -19,13 +19,15 @@ def authorize_google():
return client
# Функция проверки существования пользователя в таблице
def user_exists(sheet, fio, tel): #, user_id):
def user_exists(sheet, fio, tel, user_id):
records = sheet.get_all_values() # Получаем все данные таблицы без заголовков
for row in records[1:]: # Пропускаем первую строку, если там заголовки, или уберите [1:], если заголовков нет
if len(row) > 1 and row[0] == fio and row[1] == tel:# and row[13] == user_id:
return True # Если ФИО, телефон и user_id совпадают, значит, запись уже существует
return False
return True, 'Ваши данные уже присутствуют в таблице' # Если ФИО, телефон и user_id совпадают, значит, запись уже существует
if row[13] == user_id:
return True, 'C данного Telegram аккаунта уже проведена регистрация'
return False, 'Ок'
# Обработка формы
@@ -39,8 +41,9 @@ def form_submit():
sheet = authorize_google().open("Информация о сотрудниках").sheet1
# Проверка, существует ли уже пользователь
if user_exists(sheet, data['fio'], data['tel']): #, data['user_id']):
return jsonify({'success': False, 'error': 'Ваши данные уже присутствуют в таблице'}), 400
exists_flag, message = user_exists(sheet, data['fio'], data['tel'], data['user_id'])
if exists_flag:
return jsonify({'success': False, 'error': message})
sheet.append_row([
data['fio'],