flask_crud_app/config.py

48 lines
1.3 KiB
Python

from definitions.attribute import Attribute
# MySQL information
class sql_conf:
SQL_USER = "assetadmin"
SQL_PASSWORD = "1234"
SQL_HOST = "localhost"
SQL_DB = "asset_test_db"
SQL_TABLE = "asset_test"
item_attributes = {
"assettag": Attribute(
display_name="Asset Tag",
html_input_type="text",
required=True,
unique=True,
primary=True,
regex=r"^[A-Z0-9]+$", # Only uppercase letters and numbers
default_val=1000000
),
"hostname": Attribute(
display_name="Host Name",
html_input_type="text",
required=True,
unique=True,
regex=r"^[a-z0-9._-]+$" # Lowercase letters, numbers, dots, underscores, hyphens
),
"warrantyfrom": Attribute(
display_name="Warranty From",
html_input_type="date",
default_val="2020-03-09",
required=True
),
"status": Attribute(
display_name="Status",
html_input_type="select",
required=True,
options=["Active", "Inactive"], # Allowed values
default_val="Active"
),
"staffnum": Attribute(
display_name="Staff No.",
html_input_type="number",
required=True,
min=100000, # 6 digits
max=99999999, # 8 digits
)
}