feat: Introduce lists and reviews apps, refactor user list functionality from accounts, and add user profile fields.

This commit is contained in:
pacnpal
2025-12-26 09:27:44 -05:00
parent ed04b30469
commit cd8868a591
37 changed files with 5900 additions and 281 deletions

View File

@@ -112,6 +112,51 @@ theme_preferences = ChoiceGroup(
)
# =============================================================================
# UNIT SYSTEMS
# =============================================================================
unit_systems = ChoiceGroup(
name="unit_systems",
choices=[
RichChoice(
value="metric",
label="Metric",
description="Use metric units (meters, km/h)",
metadata={
"color": "blue",
"icon": "ruler",
"css_class": "text-blue-600 bg-blue-50",
"units": {
"distance": "m",
"speed": "km/h",
"weight": "kg",
"large_distance": "km",
},
"sort_order": 1,
}
),
RichChoice(
value="imperial",
label="Imperial",
description="Use imperial units (feet, mph)",
metadata={
"color": "green",
"icon": "ruler",
"css_class": "text-green-600 bg-green-50",
"units": {
"distance": "ft",
"speed": "mph",
"weight": "lbs",
"large_distance": "mi",
},
"sort_order": 2,
}
),
]
)
# =============================================================================
# PRIVACY LEVELS
# =============================================================================
@@ -557,6 +602,7 @@ notification_priorities = ChoiceGroup(
# Register each choice group individually
register_choices("user_roles", user_roles.choices, "accounts", "User role classifications")
register_choices("theme_preferences", theme_preferences.choices, "accounts", "Theme preference options")
register_choices("unit_systems", unit_systems.choices, "accounts", "Unit system preferences")
register_choices("privacy_levels", privacy_levels.choices, "accounts", "Privacy level settings")
register_choices("top_list_categories", top_list_categories.choices, "accounts", "Top list category types")
register_choices("notification_types", notification_types.choices, "accounts", "Notification type classifications")