AIdeaText commited on
Commit
64f2be1
1 Parent(s): ad0fb1d

Update modules/auth.py

Browse files
Files changed (1) hide show
  1. modules/auth.py +24 -4
modules/auth.py CHANGED
@@ -81,15 +81,35 @@ def authenticate_user(username, password):
81
 
82
  def get_user_role(username):
83
  """Get the role of a user."""
 
 
 
 
84
  try:
85
- query = f"SELECT c.role FROM c WHERE c.id = '{username}'"
86
  results = list(container.query_items(query=query, partition_key=username))
87
 
88
  if results:
89
- return results[0]['role']
 
 
 
90
  except exceptions.CosmosHttpResponseError:
91
  pass
92
 
93
- return None
94
 
95
- def update_user_info(username, new_info):
 
 
 
 
 
 
 
 
 
 
 
 
 
 
81
 
82
  def get_user_role(username):
83
  """Get the role of a user."""
84
+ return "Estudiante" # Siempre devuelve "Estudiante" ya que es el único perfil
85
+
86
+ def update_user_info(username, new_info):
87
+ """Update user information."""
88
  try:
89
+ query = f"SELECT * FROM c WHERE c.id = '{username}'"
90
  results = list(container.query_items(query=query, partition_key=username))
91
 
92
  if results:
93
+ user = results[0]
94
+ user['additional_info'].update(new_info)
95
+ container.upsert_item(user, partition_key=username)
96
+ return True
97
  except exceptions.CosmosHttpResponseError:
98
  pass
99
 
100
+ return False
101
 
102
+ def delete_user(username):
103
+ """Delete a user."""
104
+ try:
105
+ query = f"SELECT * FROM c WHERE c.id = '{username}'"
106
+ results = list(container.query_items(query=query, partition_key=username))
107
+
108
+ if results:
109
+ user = results[0]
110
+ container.delete_item(item=user['id'], partition_key=username)
111
+ return True
112
+ except exceptions.CosmosHttpResponseError:
113
+ pass
114
+
115
+ return False