From bd6e0aa35d13a38328d6306ac690cf86241b6154 Mon Sep 17 00:00:00 2001 From: Marius Robert Macamete Date: Mon, 27 Oct 2025 21:39:14 +0200 Subject: [PATCH] update create super user --- UI_V2/create_super_user.py | 24 +++++++++--------------- UI_V2/instance/app_database.db | Bin 36864 -> 36864 bytes UI_V2/pages/auth/forgot_password.py | 16 ++++++++-------- 3 files changed, 17 insertions(+), 23 deletions(-) diff --git a/UI_V2/create_super_user.py b/UI_V2/create_super_user.py index dab953d..6c5b425 100644 --- a/UI_V2/create_super_user.py +++ b/UI_V2/create_super_user.py @@ -5,24 +5,18 @@ import os def create_super_user(): users_manager = Users() - email = os.getenv('SUPERUSER_EMAIL', '').strip() - password = os.getenv('SUPERUSER_PASSWORD', '').strip() + email = 'magdalena.macamete@gmail.com' + name = 'Magdalena Macamete' + phone = '' + address = '' 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 - existing_user = users_manager.get_user(email) - if existing_user: - 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})") + if not users_manager.get_user(email): + users_manager.invite_user(email, name, phone, address, role) + print(f"Super user created: {email} (role={role})") + else: + print(f"Super user already created created: {email})") if __name__ == "__main__": try: diff --git a/UI_V2/instance/app_database.db b/UI_V2/instance/app_database.db index b64951b7827e126a9a4234f6262676677a330cea..e80088f8b64355dadc5e193b25562ba956363893 100644 GIT binary patch delta 181 zcmZozz|^pSX@WFk*+dy<)-ndYE|HBXv-KI-HW{!8a53`lWZ>V)FU&8zSy6$Nf3mRu zvQSqxZU$Ed23}rXV@dJc#PpQJoYcHTz1+m)#N5=9REPB3#LOJMjJUCD|EEQh^e3ldb(F K8Ce%47ytm1sw&k0 diff --git a/UI_V2/pages/auth/forgot_password.py b/UI_V2/pages/auth/forgot_password.py index a69fb8a..c9ac904 100644 --- a/UI_V2/pages/auth/forgot_password.py +++ b/UI_V2/pages/auth/forgot_password.py @@ -40,12 +40,12 @@ class ForgotPassword: 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.update() - print(self.otp_code) - # send_gmail( - # to_email=self.email.value, - # subject="Codul de verificare", - # body=f"Codul de verificare este: {self.otp_code}" - # ) + #print(self.otp_code) + send_gmail( + to_email=self.email.value, + subject="Codul de verificare", + body=f"Codul de verificare este: {self.otp_code}" + ) 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: 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.update() return True 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() return False