Added the duplex field and some other minor clean up

This commit is contained in:
Scott Idem
2026-03-02 19:49:19 -05:00
parent bc78ac4c2e
commit 403b543ed2

View File

@@ -19,10 +19,12 @@ class Event_Badge_Template_Base(BaseModel):
id: Optional[str] = Field(None, **base_fields['event_badge_template_id_random'])
event_badge_template_id: Optional[str] = Field(None, **base_fields['event_badge_template_id_random'])
event_id: Optional[str] = Field(None, **base_fields['event_id_random'])
account_id: Optional[str] = Field(None, **base_fields['account_id_random'])
# --- Standardized Legacy / Internal IDs (Excluded) ---
id_random: Optional[str] = Field(None, alias='event_badge_template_id_random', exclude=True)
event_id_random: Optional[str] = Field(None, exclude=True)
account_id_random: Optional[str] = Field(None, exclude=True)
name: Optional[str]
description: Optional[str]
@@ -44,6 +46,8 @@ class Event_Badge_Template_Base(BaseModel):
badge_type_list: Optional[Json]
duplex: Optional[bool]
ticket_list: Optional[Json]
ticket_1_text: Optional[str]
ticket_2_text: Optional[str]
@@ -72,6 +76,10 @@ class Event_Badge_Template_Base(BaseModel):
other_json: Optional[str]
enable: Optional[bool]
hide: Optional[bool]
priority: Optional[int]
sort: Optional[int]
group: Optional[str]
notes: Optional[str]
created_on: Optional[datetime.datetime] = None
updated_on: Optional[datetime.datetime] = None
@@ -91,9 +99,12 @@ class Event_Badge_Template_Base(BaseModel):
if e_rid := values.get('event_id_random'):
values['event_id'] = e_rid
if a_rid := values.get('account_id_random'):
values['account_id'] = a_rid
# 2. Prevent "Collision Population" (ensure no integers leak into the clean string fields)
for k in ['id', 'event_badge_template_id', 'event_id']:
for k in ['id', 'event_badge_template_id', 'event_id', 'account_id']:
if k in values and not isinstance(values[k], str) and values[k] is not None:
del values[k]
@@ -115,22 +126,11 @@ class Event_Badge_Template_Base_In(Event_Badge_Template_Base):
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')
# badge_type_list: Optional[Json]
event_name: Optional[str]