Fix: Hamburger menu styles.
This commit is contained in:
@@ -14,7 +14,8 @@ Datastore for Users
|
||||
# from routes import bp_home
|
||||
import lib.argument_validation as av
|
||||
from business_objects.sql_error import SQL_Error
|
||||
from business_objects.dog.user import User, Parameters_User
|
||||
from business_objects.dog.role import Role, Parameters_Role
|
||||
from business_objects.dog.user import User, User_Temp, Parameters_User
|
||||
from datastores.datastore_base import DataStore_Base
|
||||
from helpers.helper_app import Helper_App
|
||||
from helpers.helper_db_mysql import Helper_DB_MySQL
|
||||
@@ -37,39 +38,10 @@ db = SQLAlchemy()
|
||||
class DataStore_User(DataStore_Base):
|
||||
def __init__(self):
|
||||
super().__init__()
|
||||
|
||||
def edit_user(self):
|
||||
_m = 'DataStore_User.edit_user'
|
||||
|
||||
# guid = Helper_DB_MySQL.create_guid()
|
||||
argument_dict_list = {
|
||||
'a_id_user': self.info_user.get('sub'),
|
||||
'a_name': self.info_user.get('name'),
|
||||
'a_email': self.info_user.get('email'),
|
||||
'a_email_verified': 1 if self.info_user.get('email_verified') == 'True' else 0
|
||||
}
|
||||
|
||||
result = self.db_procedure_execute('p_dog_save_user', argument_dict_list)
|
||||
cursor = result.cursor
|
||||
|
||||
result_set_1 = cursor.fetchall()
|
||||
Helper_App.console_log(f'raw user data: {result_set_1}')
|
||||
|
||||
# Errors
|
||||
cursor.nextset()
|
||||
result_set_e = cursor.fetchall()
|
||||
Helper_App.console_log(f'raw errors: {result_set_e}')
|
||||
if len(result_set_e) > 0:
|
||||
errors = [SQL_Error.from_DB_record(row) for row in result_set_e]
|
||||
for error in errors:
|
||||
Helper_App.console_log(f"Error [{error.code}]: {error.msg}")
|
||||
|
||||
DataStore_User.db_cursor_clear(cursor)
|
||||
|
||||
return (result_set_1[0][1] == b'\x01')
|
||||
|
||||
def get_many_user(self, user_filters, user=None):
|
||||
_m = 'DataStore_User.get_many_user'
|
||||
@classmethod
|
||||
def get_many_user(cls, user_filters, user=None):
|
||||
_m = f'{cls.__qualname__}.get_many_user'
|
||||
Helper_App.console_log(_m)
|
||||
Helper_App.console_log(f'user_filters: {user_filters}')
|
||||
# Helper_App.console_log(f"valid user_filters: {av.val_instance(user_filters, 'user_filters', _m, Parameters_User)}")
|
||||
@@ -78,7 +50,7 @@ class DataStore_User(DataStore_Base):
|
||||
|
||||
# Helper_App.console_log(f'user: {user}')
|
||||
if user is None:
|
||||
user = self.get_user_session()
|
||||
user = cls.get_user_session()
|
||||
Helper_App.console_log(f'user: {user}')
|
||||
user_filters.id_user = user.id_user
|
||||
user_filters.auth0_id_user = user.id_user_auth0
|
||||
@@ -88,7 +60,7 @@ class DataStore_User(DataStore_Base):
|
||||
|
||||
}
|
||||
Helper_App.console_log(f'argument_dict_list: {argument_dict_list}')
|
||||
result = self.db_procedure_execute('p_dog_get_many_user', argument_dict_list)
|
||||
result = cls.db_procedure_execute('p_dog_get_many_user', argument_dict_list)
|
||||
cursor = result.cursor
|
||||
result_set = cursor.fetchall()
|
||||
Helper_App.console_log(f'raw users: {result_set}')
|
||||
@@ -114,3 +86,85 @@ class DataStore_User(DataStore_Base):
|
||||
|
||||
return users, errors
|
||||
|
||||
@classmethod
|
||||
def save_users(cls, comment, users):
|
||||
_m = f'{cls}.save_users'
|
||||
av.val_str(comment, 'comment', _m)
|
||||
|
||||
guid = Helper_DB_MySQL.create_guid_str()
|
||||
now = datetime.now()
|
||||
user = cls.get_user_session()
|
||||
|
||||
Helper_App.console_log(f'saving users: {users}')
|
||||
|
||||
rows = []
|
||||
for user in users:
|
||||
row = User_Temp.from_user(user)
|
||||
row.guid = guid
|
||||
rows.append(row)
|
||||
|
||||
cls.upload_bulk(User_Temp.__tablename__, rows, 1000)
|
||||
|
||||
Helper_App.console_log('Users uploaded')
|
||||
|
||||
argument_dict_list = {
|
||||
'a_comment': comment,
|
||||
'a_guid': guid,
|
||||
'a_id_user': user.id_user,
|
||||
'a_debug': 0
|
||||
}
|
||||
result = cls.db_procedure_execute('p_dog_save_user', argument_dict_list)
|
||||
|
||||
Helper_App.console_log('Users saved')
|
||||
|
||||
# Errors
|
||||
cursor = result.cursor
|
||||
cursor.nextset()
|
||||
result_set_e = cursor.fetchall()
|
||||
errors = []
|
||||
if len(result_set_e) > 0:
|
||||
errors = [SQL_Error.from_db_record(row) for row in result_set_e]
|
||||
for error in errors:
|
||||
Helper_App.console_log(f"Error [{error.code}]: {error.msg}")
|
||||
|
||||
cls.db_cursor_clear(cursor)
|
||||
return errors
|
||||
|
||||
|
||||
@classmethod
|
||||
def get_many_role(cls, role_filters):
|
||||
_m = f'{cls.__qualname__}.get_many_role'
|
||||
user = cls.get_user_session()
|
||||
argument_dict = {
|
||||
'a_id_user': user.id_user
|
||||
, **role_filters.to_json()
|
||||
, 'a_debug': 0
|
||||
}
|
||||
Helper_App.console_log(f'argument_dict: {argument_dict}')
|
||||
result = cls.db_procedure_execute('p_dog_get_many_role', argument_dict)
|
||||
cursor = result.cursor
|
||||
|
||||
# Roles
|
||||
result_set_1 = cursor.fetchall()
|
||||
Helper_App.console_log(f'raw roles: {result_set_1}')
|
||||
roles = []
|
||||
role_indexes = {}
|
||||
for row in result_set_1:
|
||||
Helper_App.console_log(f'Raw role: {row}')
|
||||
new_role = Role.from_db_role(row)
|
||||
role_indexes[new_role.id_role] = len(roles)
|
||||
roles.append(new_role)
|
||||
|
||||
# Errors
|
||||
cursor.nextset()
|
||||
result_set_e = cursor.fetchall()
|
||||
Helper_App.console_log(f'raw errors: {result_set_e}')
|
||||
errors = []
|
||||
if len(result_set_e) > 0:
|
||||
errors = [SQL_Error.from_db_record(row) for row in result_set_e]
|
||||
for error in errors:
|
||||
Helper_App.console_log(f"Error [{error.code}]: {error.msg}")
|
||||
|
||||
cls.db_cursor_clear(cursor)
|
||||
|
||||
return roles, errors
|
||||
Reference in New Issue
Block a user