update create super user

This commit is contained in:
2025-10-27 21:39:14 +02:00
parent 792feea93e
commit bd6e0aa35d
3 changed files with 17 additions and 23 deletions

View File

@@ -5,24 +5,18 @@ import os
def create_super_user(): def create_super_user():
users_manager = Users() users_manager = Users()
email = os.getenv('SUPERUSER_EMAIL', '').strip() email = 'magdalena.macamete@gmail.com'
password = os.getenv('SUPERUSER_PASSWORD', '').strip() name = 'Magdalena Macamete'
phone = ''
address = ''
role = 'admin' role = 'admin'
if not email:
raise ValueError("SUPERUSER_EMAIL is not set or empty")
if not password:
raise ValueError("SUPERUSER_PASSWORD is not set or empty")
# check if user already exists # check if user already exists
existing_user = users_manager.get_user(email) if not users_manager.get_user(email):
if existing_user: users_manager.invite_user(email, name, phone, address, role)
print(f"Super user '{email}' already exists. Skipping creation.")
return
passwd_hash = hashlib.md5(password.encode('utf-8')).hexdigest()
users_manager.add_user(email, passwd_hash, role)
print(f"Super user created: {email} (role={role})") print(f"Super user created: {email} (role={role})")
else:
print(f"Super user already created created: {email})")
if __name__ == "__main__": if __name__ == "__main__":
try: try:

Binary file not shown.

View File

@@ -40,12 +40,12 @@ class ForgotPassword:
self.code_placeholder.controls.append(self.inserted_code) self.code_placeholder.controls.append(self.inserted_code)
self.code_placeholder.controls.append(ft.Button("Verifica", width=150, on_click=self.verfy_code)) self.code_placeholder.controls.append(ft.Button("Verifica", width=150, on_click=self.verfy_code))
self.code_placeholder.update() self.code_placeholder.update()
print(self.otp_code) #print(self.otp_code)
# send_gmail( send_gmail(
# to_email=self.email.value, to_email=self.email.value,
# subject="Codul de verificare", subject="Codul de verificare",
# body=f"Codul de verificare este: {self.otp_code}" body=f"Codul de verificare este: {self.otp_code}"
# ) )
def _are_all_fields_inserted(self, password=None, repeat_password=None): def _are_all_fields_inserted(self, password=None, repeat_password=None):
@@ -135,12 +135,12 @@ class ForgotPassword:
def _is_valid_email(self, email: str) -> bool: def _is_valid_email(self, email: str) -> bool:
email_regex = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$' email_regex = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'
if re.fullmatch(email_regex, email) is not None: if re.fullmatch(email_regex, email) is not None and self.user_manager.get_user(email):
self.error_message.value = "" self.error_message.value = ""
self.error_message.update() self.error_message.update()
return True return True
else: else:
self.error_message.value = "Va rugam inserati o adresa de e-mail valida!" self.error_message.value = "Va rugam inserati o adresa de e-mail cu un cont valid!"
self.error_message.update() self.error_message.update()
return False return False