Working on stuff
This commit is contained in:
56
app/models/event_registration_cfg_models.py
Normal file
56
app/models/event_registration_cfg_models.py
Normal file
@@ -0,0 +1,56 @@
|
||||
from __future__ import annotations
|
||||
import datetime, hashlib, logging, os, pytz, redis, secrets
|
||||
|
||||
from typing import Dict, List, Optional, Set, Union
|
||||
from pydantic import BaseModel, EmailStr, Field, Json, PrivateAttr, ValidationError, validator
|
||||
|
||||
from app.db_sql import redis_lookup_id_random
|
||||
from app.lib_general import log, logging
|
||||
|
||||
from app.models.common_field_schema import base_fields, default_num_bytes
|
||||
|
||||
|
||||
class Event_Registration_Cfg_Base(BaseModel):
|
||||
log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(locals())
|
||||
|
||||
start_on: Optional[datetime.datetime]
|
||||
end_on: Optional[datetime.datetime]
|
||||
|
||||
deadline_1: Optional[datetime.datetime]
|
||||
deadline_2: Optional[datetime.datetime]
|
||||
deadline_3: Optional[datetime.datetime]
|
||||
deadline_4: Optional[datetime.datetime]
|
||||
deadline_5: Optional[datetime.datetime]
|
||||
|
||||
start_buffer_days: Optional[int]
|
||||
end_buffer_days: Optional[int]
|
||||
|
||||
welcome_message: Optional[str]
|
||||
attendee_message: Optional[str]
|
||||
guest_message: Optional[str]
|
||||
|
||||
order_code: Optional[str]
|
||||
|
||||
order_confirm_title: Optional[str]
|
||||
order_confirm_header: Optional[str]
|
||||
order_confirm_thanks: Optional[str]
|
||||
order_confirm_message: Optional[str]
|
||||
order_confirm_footer: Optional[str]
|
||||
|
||||
support_email: Optional[str]
|
||||
support_name: Optional[str]
|
||||
|
||||
extended_registration_profile: Optional[str]
|
||||
registration_info_json: Optional[str] # Should this be Json type?
|
||||
attendee_info_json: Optional[str] # Should this be Json type?
|
||||
agreements_json: Optional[str] # Should this be Json type?
|
||||
|
||||
# Including other related objects
|
||||
|
||||
_processed_at: datetime.datetime = PrivateAttr(default_factory=datetime.datetime.now)
|
||||
|
||||
class Config:
|
||||
underscore_attrs_are_private = True
|
||||
allow_population_by_field_name = True
|
||||
# fields = base_fields
|
||||
Reference in New Issue
Block a user