Work on event, event_session, event_presentation, event_presenter, user, and person routes, methods, and models

This commit is contained in:
Scott Idem
2021-08-21 16:04:17 -04:00
parent 67b8435e08
commit 824bdd29a2
19 changed files with 631 additions and 80 deletions

View File

@@ -28,7 +28,7 @@ class Event_Abstract_Base(BaseModel):
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]
@@ -172,6 +172,7 @@ class Event_Abstract_Base(BaseModel):
class Config:
underscore_attrs_are_private = True
allow_population_by_field_name = True
fields = base_fields
#Event_Abstract_Base.update_forward_refs()

View File

@@ -22,6 +22,7 @@ class Event_Badge_Base(BaseModel):
id: Optional[int] = Field(
alias = 'event_badge_id'
)
# account_id_random: Optional[str]
# account_id: Optional[int]
event_id_random: Optional[str]

View File

@@ -20,8 +20,9 @@ class Event_Exhibit_Base(BaseModel):
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]
event_id_random: Optional[str]
@@ -139,6 +140,7 @@ class Event_Exhibit_Base(BaseModel):
class Config:
underscore_attrs_are_private = True
allow_population_by_field_name = True
fields = base_fields
Event_Exhibit_Base.update_forward_refs()

View File

@@ -21,7 +21,7 @@ class Event_File_Base(BaseModel):
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]
@@ -130,6 +130,7 @@ class Event_File_Base(BaseModel):
class Config:
underscore_attrs_are_private = True
allow_population_by_field_name = True
fields = base_fields
@validator('for_id_random', always=True)

View File

@@ -22,8 +22,9 @@ class Event_Location_Base(BaseModel):
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]
event_track_id_random: Optional[str] # Can a track be assigned to one location?
@@ -104,6 +105,7 @@ class Event_Location_Base(BaseModel):
class Config:
underscore_attrs_are_private = True
allow_population_by_field_name = True
fields = base_fields
#Event_Location_Base.update_forward_refs()

View File

@@ -25,7 +25,7 @@ class Event_Presentation_Base(BaseModel):
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]
@@ -129,6 +129,7 @@ class Event_Presentation_Base(BaseModel):
class Config:
underscore_attrs_are_private = True
allow_population_by_field_name = True
fields = base_fields
#Event_Presentation_Base.update_forward_refs()

View File

@@ -27,7 +27,7 @@ class Event_Presenter_Base(BaseModel):
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]
@@ -157,6 +157,7 @@ class Event_Presenter_Base(BaseModel):
class Config:
underscore_attrs_are_private = True
allow_population_by_field_name = True
fields = base_fields
#Event_Presenter_Base.update_forward_refs()

View File

@@ -23,6 +23,7 @@ class Event_Registration_Base(BaseModel):
id: Optional[int] = Field(
alias = 'event_registration_id'
)
account_id_random: Optional[str]
account_id: Optional[int]
event_id_random: Optional[str]

View File

@@ -25,7 +25,7 @@ class Event_Session_Base(BaseModel):
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]
@@ -151,6 +151,7 @@ class Event_Session_Base(BaseModel):
class Config:
underscore_attrs_are_private = True
allow_population_by_field_name = True
fields = base_fields
#Event_Session_Base.update_forward_refs()

View File

@@ -21,7 +21,7 @@ class Event_Track_Base(BaseModel):
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]
@@ -106,6 +106,7 @@ class Event_Track_Base(BaseModel):
class Config:
underscore_attrs_are_private = True
allow_population_by_field_name = True
fields = base_fields
#Event_Track_Base.update_forward_refs()

View File

@@ -44,12 +44,13 @@ class User_New_Base(BaseModel):
username: str
name: str
email: str
email_verified: bool = False
new_password: str = Field(default_factory = lambda:secrets.token_urlsafe(default_num_bytes))
password: Optional[str] # If new_password is found then the validator below will create secure_hash_string() from the new password string.
allow_auth_key: Optional[int]
allow_auth_key: bool = False
enable: Optional[bool] = False
enable: bool = False
enable_from: Optional[datetime.datetime] = datetime.datetime.now(datetime.timezone.utc)
#enable_from: Optional[datetime.datetime] = datetime.datetime.now()
enable_to: Optional[datetime.datetime] = datetime.datetime.now(datetime.timezone.utc) + datetime.timedelta(days=365)
@@ -57,9 +58,9 @@ class User_New_Base(BaseModel):
#super: Optional[bool] = False
#manager: Optional[bool] = False
administrator: Optional[bool] = False
public: Optional[bool] = False
verified: Optional[bool] = False
administrator: bool = False
public: bool = False
verified: bool = False
notes: Optional[str]