first commit

This commit is contained in:
2024-12-06 18:25:08 +05:00
parent bfbd55b40d
commit 2ec8a806e6
5 changed files with 19 additions and 327 deletions
+1 -26
View File
@@ -18,17 +18,6 @@ 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 совпадают, значит, запись уже существует
if row[13] == user_id:
return True, 'C данного Telegram аккаунта уже проведена регистрация'
return False, 'Ок'
# Обработка формы
@webApp.route('/form_submit', methods=['POST'])
@@ -38,26 +27,12 @@ def form_submit():
data['current_time'] = datetime.datetime.now().strftime("%d.%m.%Y, %H:%M")
# Авторизация и добавление данных в Google Sheets
sheet = authorize_google().open("Информация о сотрудниках").sheet1
sheet = authorize_google().open("Пациенты клиники").sheet1
# Проверка, существует ли уже пользователь
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'],
data['tel'],
data['email'],
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'],
data['user_id'], # Записываем Telegram ID пользователя
data['current_time'] # Записываем время отправки данных