DmitrMakeev commited on
Commit
dd19af7
1 Parent(s): 81dbe8b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -37
app.py CHANGED
@@ -1688,17 +1688,21 @@ def add_or_update_contact(contact_data):
1688
  cursor.execute("SELECT id FROM contacts WHERE email = ?", (email,))
1689
  contact = cursor.fetchone()
1690
 
1691
- fields = ["name", "phone", "email", "vk_id", "chat_id", "ws_st", "ws_stop", "web_st", "fin_prog", "b_city",
1692
- "b_fin", "b_ban", "b_ign", "b_baners", "b_butt", "b_mess", "shop_st", "curator", "pr1", "pr2",
1693
- "pr3", "pr4", "pr5", "ad_url", "key_pr", "n_con", "canal", "data_t"]
1694
- transformed_data = {field: contact_data.get(field, "") for field in fields}
 
 
 
 
1695
 
1696
  if contact:
1697
- update_query = "UPDATE contacts SET " + ", ".join([f"{field} = ?" for field in fields]) + " WHERE id = ?"
1698
- cursor.execute(update_query, (*transformed_data.values(), contact[0]))
1699
  else:
1700
- insert_query = "INSERT INTO contacts (" + ", ".join(fields) + ") VALUES (" + ", ".join(["?" for _ in fields]) + ")"
1701
- cursor.execute(insert_query, tuple(transformed_data.values()))
1702
 
1703
  conn.commit()
1704
  conn.close()
@@ -1745,36 +1749,7 @@ def add_data_ver():
1745
  logging.error(f"Error adding/updating contact: {e}")
1746
  return jsonify({'status': 'error', 'message': str(e)}), 500
1747
 
1748
- def add_or_update_contact(contact_data):
1749
- conn = sqlite3.connect(DATABASE_NAME)
1750
- cursor = conn.cursor()
1751
-
1752
- email = contact_data.get('email')
1753
- if not email:
1754
- logging.error(f"Missing email in contact data: {contact_data}")
1755
- return
1756
-
1757
- cursor.execute("SELECT id FROM contacts WHERE email = ?", (email,))
1758
- contact = cursor.fetchone()
1759
-
1760
- # List all fields for updating or inserting
1761
- fields = ["name", "phone", "email", "vk_id", "chat_id", "ws_st", "fin_prog", "b_city", "b_fin", "b_ban",
1762
- "b_ign", "b_baners", "b_butt", "b_mess", "shop_st", "curator", "pr1", "pr2", "pr3", "pr4",
1763
- "pr5", "ad_url", "key_pr", "n_con", "canal", "data_t"]
1764
-
1765
- # Only include fields with non-empty values
1766
- fields_to_update = [field for field in fields if contact_data.get(field, '') != '']
1767
- placeholders = ", ".join([f"{field} = ?" for field in fields_to_update])
1768
-
1769
- if contact:
1770
- update_query = f"UPDATE contacts SET {placeholders} WHERE id = ?"
1771
- cursor.execute(update_query, (*[contact_data[field] for field in fields_to_update], contact[0]))
1772
- else:
1773
- insert_query = f"INSERT INTO contacts ({', '.join(fields_to_update)}) VALUES ({', '.join(['?' for _ in fields_to_update])})"
1774
- cursor.execute(insert_query, tuple(contact_data[field] for field in fields_to_update))
1775
 
1776
- conn.commit()
1777
- conn.close()
1778
 
1779
 
1780
 
 
1688
  cursor.execute("SELECT id FROM contacts WHERE email = ?", (email,))
1689
  contact = cursor.fetchone()
1690
 
1691
+ # List all fields for updating or inserting
1692
+ fields = ["name", "phone", "email", "vk_id", "chat_id", "ws_st", "fin_prog", "b_city", "b_fin", "b_ban",
1693
+ "b_ign", "b_baners", "b_butt", "b_mess", "shop_st", "curator", "pr1", "pr2", "pr3", "pr4",
1694
+ "pr5", "ad_url", "key_pr", "n_con", "canal", "data_t"]
1695
+
1696
+ # Only include fields with non-empty values
1697
+ fields_to_update = [field for field in fields if contact_data.get(field, '') != '']
1698
+ placeholders = ", ".join([f"{field} = ?" for field in fields_to_update])
1699
 
1700
  if contact:
1701
+ update_query = f"UPDATE contacts SET {placeholders} WHERE id = ?"
1702
+ cursor.execute(update_query, (*[contact_data[field] for field in fields_to_update], contact[0]))
1703
  else:
1704
+ insert_query = f"INSERT INTO contacts ({', '.join(fields_to_update)}) VALUES ({', '.join(['?' for _ in fields_to_update])})"
1705
+ cursor.execute(insert_query, tuple(contact_data[field] for field in fields_to_update))
1706
 
1707
  conn.commit()
1708
  conn.close()
 
1749
  logging.error(f"Error adding/updating contact: {e}")
1750
  return jsonify({'status': 'error', 'message': str(e)}), 500
1751
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1752
 
 
 
1753
 
1754
 
1755