Working on membership stuff

This commit is contained in:
Scott Idem
2021-06-24 17:50:11 -04:00
parent f5f60a403c
commit d85ab35812
47 changed files with 222 additions and 191 deletions

View File

@@ -30,13 +30,17 @@ def load_membership_cfg_obj(
field_value = account_id,
): pass
else: return False
log.debug(membership_cfg_rec)
# log.debug(membership_cfg_rec)
log.debug(type(membership_cfg_rec['extended_membership_member_profile']))
log.debug(membership_cfg_rec['extended_membership_member_profile'])
membership_cfg_rec['extended_membership_member_profile'] = str(membership_cfg_rec['extended_membership_member_profile'], )
try:
membership_cfg_obj = Membership_Cfg_Base(**membership_cfg_rec)
log.debug(membership_cfg_obj)
except ValidationError as e:
log.error(e.json())
return False
if model_as_dict:
return membership_cfg_obj.dict(by_alias=by_alias, exclude_unset=exclude_unset) # pylint: disable=no-member

View File

@@ -49,12 +49,16 @@ def load_membership_member_obj(
if membership_member_rec := sql_select(table_name='v_membership_member', record_id=membership_member_id): pass
else: return False
# log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(membership_member_rec)
try:
membership_member_obj = Membership_Member_Base(**membership_member_rec)
log.debug(membership_member_obj)
except ValidationError as e:
log.error(e.json())
# log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(membership_member_obj)
# Updated 2021-06-24
if inc_membership_cfg:
@@ -64,8 +68,8 @@ def load_membership_member_obj(
exclude_unset = exclude_unset,
model_as_dict = model_as_dict,
):
membership_member_obj.cfg = membership_cfg_obj_result
else: membership_member_obj.cfg = None
membership_member_obj.membership_cfg = membership_cfg_obj_result
else: membership_member_obj.membership_cfg = None
# Updated 2021-06-18
if inc_membership_group_list: # The list of groups the member is a part of

View File

@@ -18,11 +18,11 @@ class Account_Cfg_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['account_cfg_id_random'],
alias='account_cfg_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'account_cfg_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='account_cfg_id'
alias = 'account_cfg_id'
)
account_id_random: Optional[str]
account_id: Optional[int]

View File

@@ -24,11 +24,11 @@ class Account_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['account_id_random'],
alias='account_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'account_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
alias='account_id'
alias = 'account_id'
)
# account_id: Optional[int] = Field(
# )

View File

@@ -17,11 +17,11 @@ class Address_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['address_id_random'],
alias='address_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'address_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='address_id'
alias = 'address_id'
)
account_id_random: Optional[str]
account_id: Optional[int]

View File

@@ -19,12 +19,12 @@ class Api_Base(BaseModel):
secret_key: Optional[str]
enable: Optional[bool]
enable_from: Optional[datetime.datetime] = Field(
default_factory=lambda:datetime.datetime.now,
default_factory = lambda:datetime.datetime.now,
)
enable_to: Optional[datetime.datetime]
temporary_token: str = Field(
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
expire_on: Optional[datetime.datetime] = Field(
default_factory=datetime.datetime.now,

View File

@@ -16,11 +16,11 @@ class Archive_Content_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['archive_id_random'],
alias='archive_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'archive_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
alias='archive_id'
alias = 'archive_id'
)
account_id_random: Optional[str] # Is this field really needed?
account_id: Optional[int] # Is this field really needed?

View File

@@ -16,11 +16,11 @@ class Archive_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['archive_id_random'],
alias='archive_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'archive_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='archive_id'
#alias = 'archive_id'
)
account_id_random: Optional[str]
account_id: Optional[int]

View File

@@ -18,11 +18,11 @@ class Contact_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['contact_id_random'],
alias='contact_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'contact_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='contact_id'
alias = 'contact_id'
)
account_id_random: Optional[str]
account_id: Optional[int]

View File

@@ -24,11 +24,11 @@ class Event_Abstract_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['event_abstract_id_random'],
alias='event_abstract_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'event_abstract_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='event_abstract_id'
#alias = 'event_abstract_id'
)
event_id_random: Optional[str]
event_id: Optional[int]

View File

@@ -16,11 +16,11 @@ class Event_Badge_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['event_badge_id_random'],
alias='event_badge_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'event_badge_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='event_badge_id'
#alias = 'event_badge_id'
)
# account_id_random: Optional[str]
# account_id: Optional[int]

View File

@@ -16,11 +16,11 @@ class Event_Exhibit_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['event_exhibit_id_random'],
alias='event_exhibit_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'event_exhibit_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='event_exhibit_id'
#alias = 'event_exhibit_id'
)
account_id_random: Optional[str]
account_id: Optional[int]

View File

@@ -17,11 +17,11 @@ class Event_File_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['event_file_id_random'],
alias='event_file_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'event_file_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='event_file_id'
#alias = 'event_file_id'
)
hosted_file_id_random: Optional[str]

View File

@@ -18,11 +18,11 @@ class Event_Location_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['event_location_id_random'],
alias='event_location_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'event_location_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='event_location_id'
#alias = 'event_location_id'
)
event_id_random: Optional[str]
event_id: Optional[int]

View File

@@ -21,11 +21,11 @@ class Event_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['event_id_random'],
alias='event_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'event_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='event_id'
#alias = 'event_id'
)
account_id_random: Optional[str]
account_id: Optional[int]
@@ -39,7 +39,7 @@ class Event_Base(BaseModel):
#lu_event_type: Optional[str] # Needs to be reviewed
type_name: Optional[str] = Field(
alias='type'
alias = 'type'
)
name: Optional[str]
@@ -190,11 +190,11 @@ class Event_Cfg_Base(BaseModel):
# id_random: Optional[str] = Field(
# **base_fields['event_cfg_id_random'],
# alias='event_cfg_id_random',
# default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
# alias = 'event_cfg_id_random',
# default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
# )
# id: Optional[int] = Field(
# #alias='event_cfg_id'
# #alias = 'event_cfg_id'
# )
enable: Optional[bool]

View File

@@ -20,11 +20,11 @@ class Event_Person_Detail_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['event_person_detail_id_random'],
alias='event_person_detail_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'event_person_detail_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='event_person_detail_id'
#alias = 'event_person_detail_id'
)
event_person_id_random: Optional[str]
event_person_id: Optional[int]

View File

@@ -22,11 +22,11 @@ class Event_Person_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['event_person_id_random'],
alias='event_person_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'event_person_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='event_person_id'
#alias = 'event_person_id'
)
account_id_random: Optional[str]
account_id: Optional[int]
@@ -150,11 +150,11 @@ class Event_Person_New_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['event_person_id_random'],
alias='event_person_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'event_person_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='event_person_id'
#alias = 'event_person_id'
)
account_id_random: Optional[str]
account_id: Optional[int]
@@ -169,7 +169,7 @@ class Event_Person_New_Base(BaseModel):
email: Optional[str]
#new_password: str = Field(default_factory=lambda:secrets.token_urlsafe(default_num_bytes))
#new_password: str = Field(default_factory = lambda:secrets.token_urlsafe(default_num_bytes))
#password: Optional[str]
new_password: Optional[str]

View File

@@ -21,11 +21,11 @@ class Event_Presentation_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['event_presentation_id_random'],
alias='event_presentation_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'event_presentation_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='event_presentation_id'
#alias = 'event_presentation_id'
)
event_id_random: Optional[str]
event_id: Optional[int]

View File

@@ -23,11 +23,11 @@ class Event_Presenter_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['event_presenter_id_random'],
alias='event_presenter_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'event_presenter_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='event_presenter_id'
#alias = 'event_presenter_id'
)
event_id_random: Optional[str]
event_id: Optional[int]

View File

@@ -16,11 +16,11 @@ class Event_Registration_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['event_registration_id_random'],
alias='event_registration_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'event_registration_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='event_registration_id'
#alias = 'event_registration_id'
)
account_id_random: Optional[str]
account_id: Optional[int]

View File

@@ -21,11 +21,11 @@ class Event_Session_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['event_session_id_random'],
alias='event_session_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'event_session_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='event_session_id'
#alias = 'event_session_id'
)
event_id_random: Optional[str]
event_id: Optional[int]

View File

@@ -17,11 +17,11 @@ class Event_Track_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['event_track_id_random'],
alias='event_track_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'event_track_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='event_track_id'
#alias = 'event_track_id'
)
event_id_random: Optional[str]
event_id: Optional[int]

View File

@@ -16,11 +16,11 @@ class Flask_Cfg_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['flask_cfg_id_random'],
alias='flask_cfg_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'flask_cfg_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='flask_cfg_id'
#alias = 'flask_cfg_id'
)
code: Optional[str]

View File

@@ -16,11 +16,11 @@ class Fundraising_Cfg_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['fundraising_cfg_id_random'],
alias='fundraising_cfg_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'fundraising_cfg_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='fundraising_cfg_id'
#alias = 'fundraising_cfg_id'
)
account_id_random: Optional[str]
account_id: Optional[int]

View File

@@ -16,11 +16,11 @@ class Hosted_File_Link_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['hosted_file_link_id_random'],
alias='hosted_file_link_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'hosted_file_link_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='hosted_file_link_id'
#alias = 'hosted_file_link_id'
)
account_id_random: Optional[str]
account_id: Optional[int]

View File

@@ -16,11 +16,11 @@ class Hosted_File_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['hosted_file_id_random'],
alias='hosted_file_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'hosted_file_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='hosted_file_id'
#alias = 'hosted_file_id'
)
account_id_random: Optional[str]
account_id: Optional[int]

View File

@@ -41,6 +41,7 @@ class Membership_Cfg_Base(BaseModel):
# Including JSON data
# extended_membership_member_profile: Optional[str] # list of dicts outlining extended (custom) membership profile fields for client
# extended_membership_member_profile: Optional[Json] = '[]' # list of dicts outlining extended (custom) membership profile fields for client
extended_membership_member_profile: Optional[Json] # list of dicts outlining extended (custom) membership profile fields for client
# extended_membership_member_profile: Optional[Json] # list of dicts outlining extended (custom) membership profile fields for client
extended_membership_member_profile: Optional[str] # list of dicts outlining extended (custom) membership profile fields for client
Membership_Cfg_Base.update_forward_refs()

View File

@@ -10,6 +10,7 @@ from app.lib_general import log, logging
from app.models.common_field_schema import base_fields, default_num_bytes
from app.models.membership_group_models import Membership_Group_Base
from app.models.membership_member_models import Membership_Member_Base
from app.models.product_models import Product_Base
class Membership_Group_Member_Base(BaseModel):
@@ -18,11 +19,11 @@ class Membership_Group_Member_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['membership_group_member_id_random'],
alias='membership_group_member_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'membership_group_member_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='membership_group_member_id'
alias = 'membership_group_member_id'
)
membership_group_id_random: Optional[str]
@@ -30,6 +31,9 @@ class Membership_Group_Member_Base(BaseModel):
membership_member_id_random: Optional[str]
membership_member_id: Optional[int]
product_id_random: Optional[str]
product_id: Optional[int] # The product they purchased to get this membership
flag: Optional[bool]
flag_message: Optional[str]
@@ -41,6 +45,7 @@ class Membership_Group_Member_Base(BaseModel):
# Including other related objects
membership_group: Optional[Membership_Group_Base]
membership_member: Optional[Membership_Member_Base]
product: Optional[Product_Base] # The product used to be a part of the group?
_processed_at: datetime.datetime = PrivateAttr(default_factory=datetime.datetime.now)
@@ -80,6 +85,15 @@ class Membership_Group_Member_Base(BaseModel):
return redis_lookup_id_random(record_id_random=values['membership_member_id_random'], table_name='membership_member')
return None
@validator('product_id', always=True)
def product_id_lookup(cls, v, values, **kwargs):
log.setLevel(logging.WARNING)
log.debug(locals())
if values['product_id_random']:
return redis_lookup_id_random(record_id_random=values['product_id_random'], table_name='product')
return None
class Config:
underscore_attrs_are_private = True
fields = base_fields

View File

@@ -18,11 +18,11 @@ class Membership_Group_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['membership_group_id_random'],
alias='membership_group_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'membership_group_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='membership_group_id'
alias = 'membership_group_id'
)
account_id_random: Optional[str]
account_id: Optional[int]

View File

@@ -22,18 +22,32 @@ class Membership_Member_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['membership_member_id_random'],
alias='membership_member_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
)
alias = 'membership_member_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='membership_member_id'
)
alias = 'membership_member_id'
)
account_id_random: Optional[str]
account_id: Optional[int]
membership_type_id_random: Optional[str]
membership_type_id: Optional[int] # NOTE: This is not optional
membership_member_status_id: Optional[int] = Field(
alias = 'status_id'
)
membership_member_status_name: Optional[str] = Field(
alias = 'status_name'
)
membership_type_id_random: Optional[str] = Field(
alias = 'type_id_random',
) # NOTE: This is not optional
membership_type_id: Optional[int] = Field(
alias = 'type_id',
) # NOTE: This is not optional
membership_type_name: Optional[str] = Field(
alias = 'type_name',
)
person_id_random: Optional[str]
person_id: Optional[int]
@@ -44,13 +58,7 @@ class Membership_Member_Base(BaseModel):
user_id_random: Optional[str]
user_id: Optional[int]
level_number: Optional[int] = Field(0, ge=0, lt=150)
level_name: Optional[str]
# type_id: Optional[int]
# type_name: Optional[str]
# status_id: Optional[int]
# status_name: Optional[str]
level: Optional[int] = Field(0, ge=0, lt=150)
application_start_on: Optional[datetime.datetime] = None
approved_on: Optional[datetime.datetime] = None
@@ -70,9 +78,21 @@ class Membership_Member_Base(BaseModel):
# Including other related objects
membership_type: Optional[Membership_Type_Base] # The membership option they currently have
cfg: Optional[Membership_Cfg_Base]
membership_group_list: Optional[list] # Membership_Group_Base() The membership groups they are a part of
membership_member_profile: Optional[Membership_Member_Profile_Base]
membership_cfg: Optional[Membership_Cfg_Base] = Field(
alias = 'cfg',
)
membership_group_list: Optional[list] = Field(
alias = 'group_list',
) # Membership_Group_Base() The membership groups they are a part of
membership_member_profile: Optional[Membership_Member_Profile_Base] = Field(
alias = 'profile',
)
# membership_member_profile: Optional[Membership_Member_Profile_Base] = Field(
# alias = 'profile',
# )
# = Field(
# alias = 'extended_membership_member_profile',
# )
person: Optional[dict] # should be Person_Base() but causes an import loop
product: Optional[Product_Base] # The product used to become a member?
user: Optional[dict] # should be User_Base() but causes an import loop
@@ -126,14 +146,14 @@ class Membership_Member_Base(BaseModel):
return redis_lookup_id_random(record_id_random=values['person_id_random'], table_name='person')
return None
# @validator('product_id', always=True)
# def product_id_lookup(cls, v, values, **kwargs):
# log.setLevel(logging.WARNING)
# log.debug(locals())
@validator('product_id', always=True)
def product_id_lookup(cls, v, values, **kwargs):
log.setLevel(logging.WARNING)
log.debug(locals())
# if values['product_id_random']:
# return redis_lookup_id_random(record_id_random=values['product_id_random'], table_name='product')
# return None
if values['product_id_random']:
return redis_lookup_id_random(record_id_random=values['product_id_random'], table_name='product')
return None
@validator('user_id', always=True)
def user_id_lookup(cls, v, values, **kwargs):
@@ -146,6 +166,5 @@ class Membership_Member_Base(BaseModel):
class Config:
underscore_attrs_are_private = True
allow_population_by_field_name = True
fields = base_fields
# Membership_Base.update_forward_refs()

View File

@@ -19,16 +19,19 @@ class Membership_Member_Profile_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['membership_member_profile_id_random'],
alias='membership_member_profile_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'membership_member_profile_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='membership_member_profile_id'
alias = 'membership_member_profile_id'
)
contact_id_random: Optional[str]
contact_id: Optional[int]
# membership_type_id_random: Optional[str]
# membership_type_id: Optional[int]
organization_id_random: Optional[str]
organization_id: Optional[int]
@@ -72,15 +75,6 @@ class Membership_Member_Profile_Base(BaseModel):
return redis_lookup_id_random(record_id_random=values['id_random'], table_name='membership_member_profile')
return None
# @validator('membership_type_id', always=True)
# def membership_lookup(cls, v, values, **kwargs):
# log.setLevel(logging.WARNING)
# log.debug(locals())
# if values['membership_type_id_random']:
# return redis_lookup_id_random(record_id_random=values['membership_type_id_random'], table_name='membership_type')
# return None
@validator('contact_id', always=True)
def contact_id_lookup(cls, v, values, **kwargs):
log.setLevel(logging.WARNING)

View File

@@ -17,11 +17,11 @@ class Membership_Type_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['membership_type_id_random'],
alias='membership_type_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'membership_type_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='membership_type_id'
alias = 'membership_type_id'
)
account_id_random: Optional[str]

View File

@@ -26,11 +26,11 @@ class Order_Cart_Line_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['order_cart_line_id_random'],
alias='order_cart_line_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'order_cart_line_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='order_cart_line_id'
#alias = 'order_cart_line_id'
)
#order_cart_line_id_random: Optional[str]
order_cart_id_random: Optional[str]
@@ -101,11 +101,11 @@ class Order_Cart_DB_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['order_cart_id_random'],
alias='order_cart_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'order_cart_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='order_cart_id'
#alias = 'order_cart_id'
)
account_id_random: Optional[str]
@@ -187,11 +187,11 @@ class Order_Cart_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['order_cart_id_random'],
alias='order_cart_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'order_cart_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='order_cart_id'
#alias = 'order_cart_id'
)
#order_cart_id_random: Optional[str]
#order_cart_id: Optional[int]

View File

@@ -16,11 +16,11 @@ class Order_Line_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['order_line_id_random'],
alias='order_line_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'order_line_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='order_line_id'
#alias = 'order_line_id'
)
#order_line_id_random: Optional[str]
order_id_random: Optional[str]

View File

@@ -38,11 +38,11 @@ class Order_Cfg_Base(BaseModel):
# id_random: Optional[str] = Field(
# **base_fields['order_line_id_random'],
# alias='order_line_id_random',
# default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
# alias = 'order_line_id_random',
# default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
# )
# id: Optional[int] = Field(
# #alias='order_line_id'
# #alias = 'order_line_id'
# )
# #order_line_id_random: Optional[str]
# order_id_random: Optional[str]
@@ -114,11 +114,11 @@ class Order_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['order_id_random'],
alias='order_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'order_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='order_id'
#alias = 'order_id'
)
#order_id_random: Optional[str]
#order_id: Optional[int]

View File

@@ -20,11 +20,11 @@ class Organization_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['organization_id_random'],
alias='organization_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'organization_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='organization_id'
#alias = 'organization_id'
)
account_id_random: Optional[str]
account_id: Optional[int]

View File

@@ -16,11 +16,11 @@ class Page_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['page_id_random'],
alias='page_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'page_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='page_id'
#alias = 'page_id'
)
account_id_random: Optional[str]
account_id: Optional[int]

View File

@@ -19,18 +19,13 @@ class Person_Base(BaseModel):
log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(locals())
#from .organization_models import Organization_Base
#if TYPE_CHECKING:
#from .supporting_core_models import Address_Base, Contact_Base, Organization_Base, Person_Base, User_Base
#from .supporting_core_models import Address_Base, Contact_Base, Organization_Base, User_Base
id_random: Optional[str] = Field(
**base_fields['person_id_random'],
alias='person_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'person_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='person_id'
alias = 'person_id'
)
account_id_random: Optional[str]
account_id: Optional[int]

View File

@@ -18,11 +18,11 @@ class Post_Comment_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['post_comment_id_random'],
alias='post_comment_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'post_comment_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='post_comment_id'
#alias = 'post_comment_id'
)
post_id_random: Optional[str]
post_id: Optional[int]

View File

@@ -18,11 +18,11 @@ class Post_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['post_id_random'],
alias='post_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'post_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='post_id'
#alias = 'post_id'
)
account_id_random: Optional[str]
account_id: Optional[int]

View File

@@ -16,18 +16,18 @@ class Product_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['product_id_random'],
alias='product_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'product_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='product_id'
#alias = 'product_id'
)
account_id_random: Optional[str]
account_id: Optional[int]
type_id: Optional[int]
type_name: Optional[str] = Field(
alias='type'
alias = 'type'
)
name: Optional[str]
description: Optional[str]

View File

@@ -19,7 +19,7 @@ class Resp_Body_Base(BaseModel):
log.debug(locals())
# test_prop: Optional[str] = Field(
# alias='test_prop_alias'
# alias = 'test_prop_alias'
# )
data: Union[dict, list]

View File

@@ -16,11 +16,11 @@ class Site_Domain_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['site_domain_id_random'],
alias='site_domain_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'site_domain_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
alias='site_domain_id'
alias = 'site_domain_id'
)
site_id_random: Optional[str]

View File

@@ -17,11 +17,11 @@ class Site_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['site_id_random'],
alias='site_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'site_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
alias='site_id'
alias = 'site_id'
)
account_id_random: Optional[str]

View File

@@ -22,11 +22,11 @@ class User_New_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['user_id_random'],
alias='user_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'user_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='user_id'
#alias = 'user_id'
)
account_id_random: str
account_id: Optional[int]
@@ -40,7 +40,7 @@ class User_New_Base(BaseModel):
username: str
name: str
email: str
new_password: str = Field(default_factory=lambda:secrets.token_urlsafe(default_num_bytes))
new_password: str = Field(default_factory = lambda:secrets.token_urlsafe(default_num_bytes))
password: Optional[str]
allow_auth_key: Optional[int]
@@ -138,7 +138,7 @@ class User_Out_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['user_id_random'],
alias='user_id_random',
alias = 'user_id_random',
)
account_id_random: Optional[str]
#account_id: Optional[int]
@@ -218,11 +218,11 @@ class User_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['user_id_random'],
alias='user_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'user_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='user_id'
#alias = 'user_id'
)
account_id_random: Optional[str]
account_id: Optional[int]

View File

@@ -17,11 +17,11 @@ class User_Role_Base(BaseModel):
id_random: Optional[str] = Field(
**base_fields['user_role_id_random'],
alias='user_role_id_random',
default_factory=lambda:secrets.token_urlsafe(default_num_bytes),
alias = 'user_role_id_random',
default_factory = lambda:secrets.token_urlsafe(default_num_bytes),
)
id: Optional[int] = Field(
#alias='user_role_id'
#alias = 'user_role_id'
)
user_id_random: Optional[str] # NOTE: This needs to be reviewed. Current a user_role record does not have an id_random
user_id: Optional[int]

View File

@@ -201,7 +201,7 @@ async def get_membership_member_obj(
by_alias: Optional[bool] = True,
exclude_unset: Optional[bool] = True,
):
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(locals())
if membership_member_id := redis_lookup_id_random(record_id_random=membership_member_id, table_name='membership_member'): pass