Files
application-form-7/config.py
T

38 lines
1.1 KiB
Python
Raw Normal View History

2025-12-27 16:34:31 +01:00
import os
from dotenv import load_dotenv
load_dotenv()
class Config:
"""Application configuration"""
# Flask settings
SECRET_KEY = os.getenv('SECRET_KEY', 'dev-secret-key-change-in-production')
# Email settings
MAIL_SERVER = os.getenv('MAIL_SERVER', 'smtp.gmail.com')
MAIL_PORT = int(os.getenv('MAIL_PORT', 587))
MAIL_USE_TLS = os.getenv('MAIL_USE_TLS', 'True') == 'True'
MAIL_USERNAME = os.getenv('MAIL_USERNAME')
MAIL_PASSWORD = os.getenv('MAIL_PASSWORD')
MAIL_DEFAULT_SENDER = os.getenv('MAIL_DEFAULT_SENDER', 'noreply@example.com')
# Company name for emails
COMPANY_NAME = os.getenv('COMPANY_NAME', 'Unser Unternehmen')
# Application settings
APPLICATIONS_FOLDER = './applications'
MAX_FILE_SIZE = 4 * 1024 * 1024 # 4 MB in bytes
MAX_FILES = 3
ALLOWED_EXTENSIONS = {'pdf', 'doc', 'docx', 'txt', 'jpg', 'jpeg', 'png'}
# Text field limits
MAX_STRING_LENGTH = 255
MAX_TEXT_AREA_LENGTH = 3000 # Approximately one A4 page
MAX_ZIP_DIGITS = 10
# Birth year validation
MIN_BIRTH_YEAR = 1940
MAX_BIRTH_YEAR = 2010