Working on event_person and session proposals. Also general clean up of models and methods.
This commit is contained in:
@@ -31,3 +31,28 @@ def create_address_obj(address_obj_new:Address_Base):
|
||||
log.debug(f'Returning the new address_id: {address_id}')
|
||||
return address_id
|
||||
# ### END ### API Address Methods ### create_address_obj() ###
|
||||
|
||||
|
||||
# ### BEGIN ### API Address Methods ### load_address_obj() ###
|
||||
def load_address_obj(address_id:int|str) -> Address_Base|bool:
|
||||
log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(locals())
|
||||
|
||||
if address_id := redis_lookup_id_random(record_id_random=address_id, table_name='address'): pass
|
||||
else: return False
|
||||
|
||||
if address_rec := sql_select(table_name='v_address', record_id=address_id):
|
||||
#log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(address_rec)
|
||||
else:
|
||||
return False
|
||||
|
||||
try:
|
||||
address_obj = Address_Base(**address_rec)
|
||||
log.debug(address_obj)
|
||||
except ValidationError as e:
|
||||
log.error(e.json())
|
||||
return False
|
||||
|
||||
return address_obj
|
||||
# ### END ### API Address Methods ### load_address_obj() ###
|
||||
|
||||
@@ -51,3 +51,34 @@ def create_contact_obj(contact_obj_new:Contact_Base):
|
||||
log.debug(f'Returning the new contact_id: {contact_id}')
|
||||
return contact_id
|
||||
# ### END ### API Contact Methods ### create_contact_obj() ###
|
||||
|
||||
|
||||
# ### BEGIN ### API Contact Methods ### load_contact_obj() ###
|
||||
def load_contact_obj(contact_id:int|str, inc_address:bool=False) -> Contact_Base|bool:
|
||||
log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(locals())
|
||||
|
||||
if contact_id := redis_lookup_id_random(record_id_random=contact_id, table_name='contact'): pass
|
||||
else: return False
|
||||
|
||||
if contact_rec := sql_select(table_name='v_contact', record_id=contact_id):
|
||||
#log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(contact_rec)
|
||||
|
||||
if inc_address:
|
||||
if address_rec := sql_select(table_name='v_address', field_name='address_id', field_value=contact_rec.get('address_id', None)):
|
||||
contact_rec['address'] = address_rec
|
||||
#log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(address_rec)
|
||||
else:
|
||||
return False
|
||||
|
||||
try:
|
||||
contact_obj = Contact_Base(**contact_rec)
|
||||
log.debug(contact_obj)
|
||||
except ValidationError as e:
|
||||
log.error(e.json())
|
||||
return False
|
||||
|
||||
return contact_obj
|
||||
# ### END ### API Contact Methods ### load_contact_obj() ###
|
||||
|
||||
@@ -13,7 +13,7 @@ from .event_badge_models import Event_Badge_Base
|
||||
from .event_person_detail_models import Event_Person_Detail_Base
|
||||
from .event_registration_models import Event_Registration_Base
|
||||
from .person_model import Person_Base
|
||||
from .user_model import User_Base
|
||||
from .user_model import User_Base, User_Out_Base
|
||||
|
||||
|
||||
class Event_Person_New_Base(BaseModel):
|
||||
@@ -141,7 +141,7 @@ class Event_Person_Base(BaseModel):
|
||||
event_person_detail: Optional[Event_Person_Detail_Base] = Event_Person_Detail_Base()
|
||||
event_registration: Optional[Event_Registration_Base] = Event_Registration_Base()
|
||||
person: Optional[Person_Base] = Person_Base()
|
||||
user: Optional[User_Base] = User_Base()
|
||||
user: Optional[User_Out_Base] = User_Out_Base()
|
||||
|
||||
priority: Optional[bool]
|
||||
sort: Optional[int]
|
||||
|
||||
@@ -8,6 +8,7 @@ from ..lib_general import *
|
||||
from ..db_sql import redis_lookup_id_random, sql_insert, sql_select, sql_update
|
||||
|
||||
from .person_model import Person_Base
|
||||
from ..models.address_methods import load_address_obj
|
||||
from ..models.contact_methods import create_contact_obj
|
||||
|
||||
|
||||
@@ -56,7 +57,7 @@ def create_person_obj(person_obj_new:Person_Base):
|
||||
|
||||
|
||||
# ### BEGIN ### API Person Methods ### load_person_obj() ###
|
||||
def load_person_obj(person_id:int|str, inc_contact:bool=False, inc_address:bool=False, inc_organization:bool=False) -> Person_Base:
|
||||
def load_person_obj(person_id:int|str, inc_contact:bool=False, inc_address:bool=False, inc_organization:bool=False, inc_user:bool=False) -> Person_Base:
|
||||
log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(locals())
|
||||
|
||||
@@ -74,10 +75,15 @@ def load_person_obj(person_id:int|str, inc_contact:bool=False, inc_address:bool=
|
||||
log.debug(contact_rec)
|
||||
|
||||
if inc_address:
|
||||
if address_rec := sql_select(table_name='v_address', field_name='address_id', field_value=contact_rec.get('address_id', None)):
|
||||
person_rec['contact']['address'] = address_rec
|
||||
#log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(address_rec)
|
||||
address_id = contact_rec.get('address_id', None)
|
||||
if address_obj_result := load_address_obj(address_id=address_id):
|
||||
address_obj = address_obj_result
|
||||
person_rec['contact']['address'] = address_obj
|
||||
log.debug(person_rec)
|
||||
# if address_rec := sql_select(table_name='v_address', field_name='address_id', field_value=contact_rec.get('address_id', None)):
|
||||
# person_rec['contact']['address'] = address_rec
|
||||
# #log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
# log.debug(address_rec)
|
||||
|
||||
if inc_organization:
|
||||
if organization_rec := sql_select(table_name='v_organization', field_name='organization_id', field_value=person_rec.get('organization_id', None)):
|
||||
@@ -85,6 +91,12 @@ def load_person_obj(person_id:int|str, inc_contact:bool=False, inc_address:bool=
|
||||
#log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(organization_rec)
|
||||
|
||||
if inc_user:
|
||||
if user_rec := sql_select(table_name='v_user', field_name='user_id', field_value=person_rec.get('user_id', None)):
|
||||
person_rec['user'] = user_rec
|
||||
#log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(user_rec)
|
||||
|
||||
#log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(person_rec)
|
||||
else:
|
||||
|
||||
@@ -11,7 +11,7 @@ from .common_field_schema import base_fields, default_num_bytes
|
||||
# from .account_model import Account_Base
|
||||
from .contact_model import Contact_Base
|
||||
from .organization_model import Organization_Base
|
||||
# from .user_model import User_Base
|
||||
from .user_model import User_Base
|
||||
|
||||
|
||||
class Person_Base(BaseModel):
|
||||
@@ -63,9 +63,9 @@ class Person_Base(BaseModel):
|
||||
created_on: Optional[datetime.datetime] = None
|
||||
updated_on: Optional[datetime.datetime] = None
|
||||
|
||||
contact: Optional[Contact_Base] = Contact_Base()
|
||||
organization: Optional[Organization_Base] = Organization_Base()
|
||||
#user: Optional[User_Base] = User_Base()
|
||||
contact: Contact_Base = Contact_Base()
|
||||
organization: Organization_Base = Organization_Base()
|
||||
user: User_Base = User_Base()
|
||||
|
||||
_processed_at: datetime.datetime = PrivateAttr(default_factory=datetime.datetime.now)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user