Work on badge model and other

This commit is contained in:
Scott Idem
2022-07-25 19:47:11 -04:00
parent fccfefe24b
commit 4db2c8cbcb
3 changed files with 165 additions and 17 deletions

View File

@@ -10,9 +10,11 @@ from app.models.common_field_schema import base_fields, default_num_bytes
class Event_Badge_Template_Base(BaseModel):
log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.setLevel(logging.INFO) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(locals())
log.info('Using base template')
id_random: Optional[str] = Field(
**base_fields['event_badge_template_id_random'],
alias = 'event_badge_template_id_random',
@@ -45,6 +47,8 @@ class Event_Badge_Template_Base(BaseModel):
footer_right: Optional[str]
footer_background: Optional[str]
badge_type_list: Optional[Json]
ticket_1_text: Optional[str]
ticket_2_text: Optional[str]
ticket_3_text: Optional[str]
@@ -70,20 +74,9 @@ class Event_Badge_Template_Base(BaseModel):
passcode: Optional[str]
notes: Optional[str]
created_on: Optional[datetime.datetime] = None
updated_on: Optional[datetime.datetime] = None
_processed_at: datetime.datetime = PrivateAttr(default_factory=datetime.datetime.now)
#@validator('event_badge_template_id_random', always=True)
def event_badge_template_id_random_copy(cls, v, values, **kwargs):
log.setLevel(logging.WARNING)
log.debug(locals())
if values['id_random']:
return values['id_random']
return None
@validator('id', always=True)
def event_badge_template_id_lookup(cls, v, values, **kwargs):
if isinstance(v, int) and v > 0: return v
@@ -102,3 +95,26 @@ class Event_Badge_Template_Base(BaseModel):
underscore_attrs_are_private = True
allow_population_by_field_name = True
fields = base_fields
class Event_Badge_Template_Base_In(Event_Badge_Template_Base):
log.setLevel(logging.INFO) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(locals())
log.info('Using In template')
print('IN TEMPLATE')
badge_type_list: Optional[str]
class Event_Badge_Template_Base_Out(Event_Badge_Template_Base):
log.setLevel(logging.INFO) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(locals())
log.info('Using Out template')
print('OUT TEMPLATE')
# badge_type_list: Optional[Json]
created_on: Optional[datetime.datetime] = None
updated_on: Optional[datetime.datetime] = None