new changes

This commit is contained in:
2024-11-20 15:44:24 +05:00
parent 3c4edd357d
commit 04d9162fff
9 changed files with 543 additions and 46 deletions
+1 -1
View File
@@ -13,4 +13,4 @@ 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
+17 -3
View File
@@ -18,6 +18,15 @@ def authorize_google():
client = gspread.authorize(creds)
return client
# Функция проверки существования пользователя в таблице
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
# Обработка формы
@webApp.route('/form_submit', methods=['POST'])
@@ -25,20 +34,25 @@ def form_submit():
data = json.loads(request.data)
# {'fio': '', 'tel': '', 'email': '', 'passport': '', 'passport_date': '', 'postal_code': '', 'address': '', 'snils': '', 'inn': '', 'dob': ''}
data['current_time'] = datetime.datetime.now().strftime("%d.%m.%Y, %H:%M")
print(data)
# Авторизация и добавление данных в Google Sheets
sheet = authorize_google().open("Информация о сотрудниках").sheet1
# Проверка, существует ли уже пользователь
if user_exists(sheet, data['fio'], data['tel']): #, data['user_id']):
return jsonify({'success': False, 'error': 'Ваши данные уже присутствуют в таблице'}), 400
sheet.append_row([
data['fio'],
data['tel'],
data['email'],
data['passport'][:4],
data['passport'][4:],
data['passport'][:5],
data['passport'][5:],
data['passport_issued_by'],
data['passport_date'],
data['postal_code'],
data['address'],
data['residential_address'],
data['snils'],
data['inn'],
data['dob'],