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 b64951b..e80088f 100644 Binary files a/UI_V2/instance/app_database.db and b/UI_V2/instance/app_database.db differ 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