runv-server

server tooling for runv.club
Log | Files | Refs | README

templates.py (1437B)


      1 """
      2 Nomes canónicos dos templates de email (texto puro) em templates/.
      3 
      4 Placeholders comuns: {username}, {email}, {request_id}, {admin_email},
      5 {default_from}, {host}, {reason}, {quota_info}, {timestamp}, {error_summary}.
      6 O template ``user_request_received`` usa só ``{request_id}`` e ``{username}`` (rodapé fixo ``Equipe runv.club``).
      7 """
      8 
      9 from __future__ import annotations
     10 
     11 from typing import Final
     12 
     13 # --- Admin ---
     14 ADMIN_NEW_REQUEST: Final[str] = "admin_new_request"
     15 ADMIN_USER_CREATED: Final[str] = "admin_user_created"
     16 ADMIN_USER_DELETED: Final[str] = "admin_user_deleted"
     17 ADMIN_ERROR: Final[str] = "admin_error"
     18 
     19 # --- Utilizador ---
     20 USER_REQUEST_RECEIVED: Final[str] = "user_request_received"
     21 USER_APPROVED: Final[str] = "user_approved"
     22 USER_REJECTED: Final[str] = "user_rejected"
     23 USER_ACCOUNT_CREATED: Final[str] = "user_account_created"
     24 USER_QUOTA_WARNING: Final[str] = "user_quota_warning"
     25 USER_ACCOUNT_REMOVED: Final[str] = "user_account_removed"
     26 USER_ACCOUNT_COMMUNITY_DEACTIVATED: Final[str] = "user_account_community_deactivated"
     27 
     28 # --- Sistema ---
     29 SYSTEM_TEST: Final[str] = "system_test"
     30 
     31 ALL_TEMPLATES: Final[tuple[str, ...]] = (
     32     ADMIN_NEW_REQUEST,
     33     ADMIN_USER_CREATED,
     34     ADMIN_USER_DELETED,
     35     ADMIN_ERROR,
     36     USER_REQUEST_RECEIVED,
     37     USER_APPROVED,
     38     USER_REJECTED,
     39     USER_ACCOUNT_CREATED,
     40     USER_QUOTA_WARNING,
     41     USER_ACCOUNT_REMOVED,
     42     USER_ACCOUNT_COMMUNITY_DEACTIVATED,
     43     SYSTEM_TEST,
     44 )