mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-08-02 20:15:24 +02:00
feat: Add Households to Mealie (#3970)
This commit is contained in:
parent
0c29cef17d
commit
eb170cc7e5
315 changed files with 6975 additions and 3577 deletions
|
@ -7,8 +7,6 @@ admin_about_check = "/api/admin/about/check"
|
|||
"""`/api/admin/about/check`"""
|
||||
admin_about_statistics = "/api/admin/about/statistics"
|
||||
"""`/api/admin/about/statistics`"""
|
||||
admin_analytics = "/api/admin/analytics"
|
||||
"""`/api/admin/analytics`"""
|
||||
admin_backups = "/api/admin/backups"
|
||||
"""`/api/admin/backups`"""
|
||||
admin_backups_upload = "/api/admin/backups/upload"
|
||||
|
@ -17,6 +15,8 @@ admin_email = "/api/admin/email"
|
|||
"""`/api/admin/email`"""
|
||||
admin_groups = "/api/admin/groups"
|
||||
"""`/api/admin/groups`"""
|
||||
admin_households = "/api/admin/households"
|
||||
"""`/api/admin/households`"""
|
||||
admin_maintenance = "/api/admin/maintenance"
|
||||
"""`/api/admin/maintenance`"""
|
||||
admin_maintenance_clean_images = "/api/admin/maintenance/clean/images"
|
||||
|
@ -53,36 +53,16 @@ foods = "/api/foods"
|
|||
"""`/api/foods`"""
|
||||
foods_merge = "/api/foods/merge"
|
||||
"""`/api/foods/merge`"""
|
||||
groups_categories = "/api/groups/categories"
|
||||
"""`/api/groups/categories`"""
|
||||
groups_cookbooks = "/api/groups/cookbooks"
|
||||
"""`/api/groups/cookbooks`"""
|
||||
groups_events_notifications = "/api/groups/events/notifications"
|
||||
"""`/api/groups/events/notifications`"""
|
||||
groups_invitations = "/api/groups/invitations"
|
||||
"""`/api/groups/invitations`"""
|
||||
groups_invitations_email = "/api/groups/invitations/email"
|
||||
"""`/api/groups/invitations/email`"""
|
||||
groups_households = "/api/groups/households"
|
||||
"""`/api/groups/households`"""
|
||||
groups_labels = "/api/groups/labels"
|
||||
"""`/api/groups/labels`"""
|
||||
groups_mealplans = "/api/groups/mealplans"
|
||||
"""`/api/groups/mealplans`"""
|
||||
groups_mealplans_random = "/api/groups/mealplans/random"
|
||||
"""`/api/groups/mealplans/random`"""
|
||||
groups_mealplans_rules = "/api/groups/mealplans/rules"
|
||||
"""`/api/groups/mealplans/rules`"""
|
||||
groups_mealplans_today = "/api/groups/mealplans/today"
|
||||
"""`/api/groups/mealplans/today`"""
|
||||
groups_members = "/api/groups/members"
|
||||
"""`/api/groups/members`"""
|
||||
groups_migrations = "/api/groups/migrations"
|
||||
"""`/api/groups/migrations`"""
|
||||
groups_permissions = "/api/groups/permissions"
|
||||
"""`/api/groups/permissions`"""
|
||||
groups_preferences = "/api/groups/preferences"
|
||||
"""`/api/groups/preferences`"""
|
||||
groups_recipe_actions = "/api/groups/recipe-actions"
|
||||
"""`/api/groups/recipe-actions`"""
|
||||
groups_reports = "/api/groups/reports"
|
||||
"""`/api/groups/reports`"""
|
||||
groups_seeders_foods = "/api/groups/seeders/foods"
|
||||
|
@ -93,20 +73,46 @@ groups_seeders_units = "/api/groups/seeders/units"
|
|||
"""`/api/groups/seeders/units`"""
|
||||
groups_self = "/api/groups/self"
|
||||
"""`/api/groups/self`"""
|
||||
groups_shopping_items = "/api/groups/shopping/items"
|
||||
"""`/api/groups/shopping/items`"""
|
||||
groups_shopping_items_create_bulk = "/api/groups/shopping/items/create-bulk"
|
||||
"""`/api/groups/shopping/items/create-bulk`"""
|
||||
groups_shopping_lists = "/api/groups/shopping/lists"
|
||||
"""`/api/groups/shopping/lists`"""
|
||||
groups_statistics = "/api/groups/statistics"
|
||||
"""`/api/groups/statistics`"""
|
||||
groups_storage = "/api/groups/storage"
|
||||
"""`/api/groups/storage`"""
|
||||
groups_webhooks = "/api/groups/webhooks"
|
||||
"""`/api/groups/webhooks`"""
|
||||
groups_webhooks_rerun = "/api/groups/webhooks/rerun"
|
||||
"""`/api/groups/webhooks/rerun`"""
|
||||
households_cookbooks = "/api/households/cookbooks"
|
||||
"""`/api/households/cookbooks`"""
|
||||
households_events_notifications = "/api/households/events/notifications"
|
||||
"""`/api/households/events/notifications`"""
|
||||
households_invitations = "/api/households/invitations"
|
||||
"""`/api/households/invitations`"""
|
||||
households_invitations_email = "/api/households/invitations/email"
|
||||
"""`/api/households/invitations/email`"""
|
||||
households_mealplans = "/api/households/mealplans"
|
||||
"""`/api/households/mealplans`"""
|
||||
households_mealplans_random = "/api/households/mealplans/random"
|
||||
"""`/api/households/mealplans/random`"""
|
||||
households_mealplans_rules = "/api/households/mealplans/rules"
|
||||
"""`/api/households/mealplans/rules`"""
|
||||
households_mealplans_today = "/api/households/mealplans/today"
|
||||
"""`/api/households/mealplans/today`"""
|
||||
households_members = "/api/households/members"
|
||||
"""`/api/households/members`"""
|
||||
households_permissions = "/api/households/permissions"
|
||||
"""`/api/households/permissions`"""
|
||||
households_preferences = "/api/households/preferences"
|
||||
"""`/api/households/preferences`"""
|
||||
households_recipe_actions = "/api/households/recipe-actions"
|
||||
"""`/api/households/recipe-actions`"""
|
||||
households_self = "/api/households/self"
|
||||
"""`/api/households/self`"""
|
||||
households_shopping_items = "/api/households/shopping/items"
|
||||
"""`/api/households/shopping/items`"""
|
||||
households_shopping_items_create_bulk = "/api/households/shopping/items/create-bulk"
|
||||
"""`/api/households/shopping/items/create-bulk`"""
|
||||
households_shopping_lists = "/api/households/shopping/lists"
|
||||
"""`/api/households/shopping/lists`"""
|
||||
households_statistics = "/api/households/statistics"
|
||||
"""`/api/households/statistics`"""
|
||||
households_webhooks = "/api/households/webhooks"
|
||||
"""`/api/households/webhooks`"""
|
||||
households_webhooks_rerun = "/api/households/webhooks/rerun"
|
||||
"""`/api/households/webhooks/rerun`"""
|
||||
media_docker_validate_txt = "/api/media/docker/validate.txt"
|
||||
"""`/api/media/docker/validate.txt`"""
|
||||
organizers_categories = "/api/organizers/categories"
|
||||
|
@ -149,10 +155,6 @@ recipes_create_url_bulk = "/api/recipes/create-url/bulk"
|
|||
"""`/api/recipes/create-url/bulk`"""
|
||||
recipes_exports = "/api/recipes/exports"
|
||||
"""`/api/recipes/exports`"""
|
||||
recipes_summary_uncategorized = "/api/recipes/summary/uncategorized"
|
||||
"""`/api/recipes/summary/uncategorized`"""
|
||||
recipes_summary_untagged = "/api/recipes/summary/untagged"
|
||||
"""`/api/recipes/summary/untagged`"""
|
||||
recipes_test_scrape_url = "/api/recipes/test-scrape-url"
|
||||
"""`/api/recipes/test-scrape-url`"""
|
||||
recipes_timeline_events = "/api/recipes/timeline/events"
|
||||
|
@ -169,8 +171,6 @@ users_api_tokens = "/api/users/api-tokens"
|
|||
"""`/api/users/api-tokens`"""
|
||||
users_forgot_password = "/api/users/forgot-password"
|
||||
"""`/api/users/forgot-password`"""
|
||||
users_group_users = "/api/users/group-users"
|
||||
"""`/api/users/group-users`"""
|
||||
users_password = "/api/users/password"
|
||||
"""`/api/users/password`"""
|
||||
users_register = "/api/users/register"
|
||||
|
@ -187,6 +187,8 @@ utils_download = "/api/utils/download"
|
|||
"""`/api/utils/download`"""
|
||||
validators_group = "/api/validators/group"
|
||||
"""`/api/validators/group`"""
|
||||
validators_household = "/api/validators/household"
|
||||
"""`/api/validators/household`"""
|
||||
validators_recipe = "/api/validators/recipe"
|
||||
"""`/api/validators/recipe`"""
|
||||
validators_user_email = "/api/validators/user/email"
|
||||
|
@ -210,6 +212,11 @@ def admin_groups_item_id(item_id):
|
|||
return f"{prefix}/admin/groups/{item_id}"
|
||||
|
||||
|
||||
def admin_households_item_id(item_id):
|
||||
"""`/api/admin/households/{item_id}`"""
|
||||
return f"{prefix}/admin/households/{item_id}"
|
||||
|
||||
|
||||
def admin_users_item_id(item_id):
|
||||
"""`/api/admin/users/{item_id}`"""
|
||||
return f"{prefix}/admin/users/{item_id}"
|
||||
|
@ -220,64 +227,64 @@ def comments_item_id(item_id):
|
|||
return f"{prefix}/comments/{item_id}"
|
||||
|
||||
|
||||
def explore_cookbooks_group_slug(group_slug):
|
||||
"""`/api/explore/cookbooks/{group_slug}`"""
|
||||
return f"{prefix}/explore/cookbooks/{group_slug}"
|
||||
def explore_groups_group_slug_cookbooks(group_slug):
|
||||
"""`/api/explore/groups/{group_slug}/cookbooks`"""
|
||||
return f"{prefix}/explore/groups/{group_slug}/cookbooks"
|
||||
|
||||
|
||||
def explore_cookbooks_group_slug_item_id(group_slug, item_id):
|
||||
"""`/api/explore/cookbooks/{group_slug}/{item_id}`"""
|
||||
return f"{prefix}/explore/cookbooks/{group_slug}/{item_id}"
|
||||
def explore_groups_group_slug_cookbooks_item_id(group_slug, item_id):
|
||||
"""`/api/explore/groups/{group_slug}/cookbooks/{item_id}`"""
|
||||
return f"{prefix}/explore/groups/{group_slug}/cookbooks/{item_id}"
|
||||
|
||||
|
||||
def explore_foods_group_slug(group_slug):
|
||||
"""`/api/explore/foods/{group_slug}`"""
|
||||
return f"{prefix}/explore/foods/{group_slug}"
|
||||
def explore_groups_group_slug_foods(group_slug):
|
||||
"""`/api/explore/groups/{group_slug}/foods`"""
|
||||
return f"{prefix}/explore/groups/{group_slug}/foods"
|
||||
|
||||
|
||||
def explore_foods_group_slug_item_id(group_slug, item_id):
|
||||
"""`/api/explore/foods/{group_slug}/{item_id}`"""
|
||||
return f"{prefix}/explore/foods/{group_slug}/{item_id}"
|
||||
def explore_groups_group_slug_foods_item_id(group_slug, item_id):
|
||||
"""`/api/explore/groups/{group_slug}/foods/{item_id}`"""
|
||||
return f"{prefix}/explore/groups/{group_slug}/foods/{item_id}"
|
||||
|
||||
|
||||
def explore_organizers_group_slug_categories(group_slug):
|
||||
"""`/api/explore/organizers/{group_slug}/categories`"""
|
||||
return f"{prefix}/explore/organizers/{group_slug}/categories"
|
||||
def explore_groups_group_slug_organizers_categories(group_slug):
|
||||
"""`/api/explore/groups/{group_slug}/organizers/categories`"""
|
||||
return f"{prefix}/explore/groups/{group_slug}/organizers/categories"
|
||||
|
||||
|
||||
def explore_organizers_group_slug_categories_item_id(group_slug, item_id):
|
||||
"""`/api/explore/organizers/{group_slug}/categories/{item_id}`"""
|
||||
return f"{prefix}/explore/organizers/{group_slug}/categories/{item_id}"
|
||||
def explore_groups_group_slug_organizers_categories_item_id(group_slug, item_id):
|
||||
"""`/api/explore/groups/{group_slug}/organizers/categories/{item_id}`"""
|
||||
return f"{prefix}/explore/groups/{group_slug}/organizers/categories/{item_id}"
|
||||
|
||||
|
||||
def explore_organizers_group_slug_tags(group_slug):
|
||||
"""`/api/explore/organizers/{group_slug}/tags`"""
|
||||
return f"{prefix}/explore/organizers/{group_slug}/tags"
|
||||
def explore_groups_group_slug_organizers_tags(group_slug):
|
||||
"""`/api/explore/groups/{group_slug}/organizers/tags`"""
|
||||
return f"{prefix}/explore/groups/{group_slug}/organizers/tags"
|
||||
|
||||
|
||||
def explore_organizers_group_slug_tags_item_id(group_slug, item_id):
|
||||
"""`/api/explore/organizers/{group_slug}/tags/{item_id}`"""
|
||||
return f"{prefix}/explore/organizers/{group_slug}/tags/{item_id}"
|
||||
def explore_groups_group_slug_organizers_tags_item_id(group_slug, item_id):
|
||||
"""`/api/explore/groups/{group_slug}/organizers/tags/{item_id}`"""
|
||||
return f"{prefix}/explore/groups/{group_slug}/organizers/tags/{item_id}"
|
||||
|
||||
|
||||
def explore_organizers_group_slug_tools(group_slug):
|
||||
"""`/api/explore/organizers/{group_slug}/tools`"""
|
||||
return f"{prefix}/explore/organizers/{group_slug}/tools"
|
||||
def explore_groups_group_slug_organizers_tools(group_slug):
|
||||
"""`/api/explore/groups/{group_slug}/organizers/tools`"""
|
||||
return f"{prefix}/explore/groups/{group_slug}/organizers/tools"
|
||||
|
||||
|
||||
def explore_organizers_group_slug_tools_item_id(group_slug, item_id):
|
||||
"""`/api/explore/organizers/{group_slug}/tools/{item_id}`"""
|
||||
return f"{prefix}/explore/organizers/{group_slug}/tools/{item_id}"
|
||||
def explore_groups_group_slug_organizers_tools_item_id(group_slug, item_id):
|
||||
"""`/api/explore/groups/{group_slug}/organizers/tools/{item_id}`"""
|
||||
return f"{prefix}/explore/groups/{group_slug}/organizers/tools/{item_id}"
|
||||
|
||||
|
||||
def explore_recipes_group_slug(group_slug):
|
||||
"""`/api/explore/recipes/{group_slug}`"""
|
||||
return f"{prefix}/explore/recipes/{group_slug}"
|
||||
def explore_groups_group_slug_recipes(group_slug):
|
||||
"""`/api/explore/groups/{group_slug}/recipes`"""
|
||||
return f"{prefix}/explore/groups/{group_slug}/recipes"
|
||||
|
||||
|
||||
def explore_recipes_group_slug_recipe_slug(group_slug, recipe_slug):
|
||||
"""`/api/explore/recipes/{group_slug}/{recipe_slug}`"""
|
||||
return f"{prefix}/explore/recipes/{group_slug}/{recipe_slug}"
|
||||
def explore_groups_group_slug_recipes_recipe_slug(group_slug, recipe_slug):
|
||||
"""`/api/explore/groups/{group_slug}/recipes/{recipe_slug}`"""
|
||||
return f"{prefix}/explore/groups/{group_slug}/recipes/{recipe_slug}"
|
||||
|
||||
|
||||
def foods_item_id(item_id):
|
||||
|
@ -285,79 +292,79 @@ def foods_item_id(item_id):
|
|||
return f"{prefix}/foods/{item_id}"
|
||||
|
||||
|
||||
def groups_cookbooks_item_id(item_id):
|
||||
"""`/api/groups/cookbooks/{item_id}`"""
|
||||
return f"{prefix}/groups/cookbooks/{item_id}"
|
||||
|
||||
|
||||
def groups_events_notifications_item_id(item_id):
|
||||
"""`/api/groups/events/notifications/{item_id}`"""
|
||||
return f"{prefix}/groups/events/notifications/{item_id}"
|
||||
|
||||
|
||||
def groups_events_notifications_item_id_test(item_id):
|
||||
"""`/api/groups/events/notifications/{item_id}/test`"""
|
||||
return f"{prefix}/groups/events/notifications/{item_id}/test"
|
||||
|
||||
|
||||
def groups_labels_item_id(item_id):
|
||||
"""`/api/groups/labels/{item_id}`"""
|
||||
return f"{prefix}/groups/labels/{item_id}"
|
||||
|
||||
|
||||
def groups_mealplans_item_id(item_id):
|
||||
"""`/api/groups/mealplans/{item_id}`"""
|
||||
return f"{prefix}/groups/mealplans/{item_id}"
|
||||
|
||||
|
||||
def groups_mealplans_rules_item_id(item_id):
|
||||
"""`/api/groups/mealplans/rules/{item_id}`"""
|
||||
return f"{prefix}/groups/mealplans/rules/{item_id}"
|
||||
|
||||
|
||||
def groups_recipe_actions_item_id(item_id):
|
||||
"""`/api/groups/recipe-actions/{item_id}`"""
|
||||
return f"{prefix}/groups/recipe-actions/{item_id}"
|
||||
|
||||
|
||||
def groups_reports_item_id(item_id):
|
||||
"""`/api/groups/reports/{item_id}`"""
|
||||
return f"{prefix}/groups/reports/{item_id}"
|
||||
|
||||
|
||||
def groups_shopping_items_item_id(item_id):
|
||||
"""`/api/groups/shopping/items/{item_id}`"""
|
||||
return f"{prefix}/groups/shopping/items/{item_id}"
|
||||
def households_cookbooks_item_id(item_id):
|
||||
"""`/api/households/cookbooks/{item_id}`"""
|
||||
return f"{prefix}/households/cookbooks/{item_id}"
|
||||
|
||||
|
||||
def groups_shopping_lists_item_id(item_id):
|
||||
"""`/api/groups/shopping/lists/{item_id}`"""
|
||||
return f"{prefix}/groups/shopping/lists/{item_id}"
|
||||
def households_events_notifications_item_id(item_id):
|
||||
"""`/api/households/events/notifications/{item_id}`"""
|
||||
return f"{prefix}/households/events/notifications/{item_id}"
|
||||
|
||||
|
||||
def groups_shopping_lists_item_id_label_settings(item_id):
|
||||
"""`/api/groups/shopping/lists/{item_id}/label-settings`"""
|
||||
return f"{prefix}/groups/shopping/lists/{item_id}/label-settings"
|
||||
def households_events_notifications_item_id_test(item_id):
|
||||
"""`/api/households/events/notifications/{item_id}/test`"""
|
||||
return f"{prefix}/households/events/notifications/{item_id}/test"
|
||||
|
||||
|
||||
def groups_shopping_lists_item_id_recipe_recipe_id(item_id, recipe_id):
|
||||
"""`/api/groups/shopping/lists/{item_id}/recipe/{recipe_id}`"""
|
||||
return f"{prefix}/groups/shopping/lists/{item_id}/recipe/{recipe_id}"
|
||||
def households_mealplans_item_id(item_id):
|
||||
"""`/api/households/mealplans/{item_id}`"""
|
||||
return f"{prefix}/households/mealplans/{item_id}"
|
||||
|
||||
|
||||
def groups_shopping_lists_item_id_recipe_recipe_id_delete(item_id, recipe_id):
|
||||
"""`/api/groups/shopping/lists/{item_id}/recipe/{recipe_id}/delete`"""
|
||||
return f"{prefix}/groups/shopping/lists/{item_id}/recipe/{recipe_id}/delete"
|
||||
def households_mealplans_rules_item_id(item_id):
|
||||
"""`/api/households/mealplans/rules/{item_id}`"""
|
||||
return f"{prefix}/households/mealplans/rules/{item_id}"
|
||||
|
||||
|
||||
def groups_webhooks_item_id(item_id):
|
||||
"""`/api/groups/webhooks/{item_id}`"""
|
||||
return f"{prefix}/groups/webhooks/{item_id}"
|
||||
def households_recipe_actions_item_id(item_id):
|
||||
"""`/api/households/recipe-actions/{item_id}`"""
|
||||
return f"{prefix}/households/recipe-actions/{item_id}"
|
||||
|
||||
|
||||
def groups_webhooks_item_id_test(item_id):
|
||||
"""`/api/groups/webhooks/{item_id}/test`"""
|
||||
return f"{prefix}/groups/webhooks/{item_id}/test"
|
||||
def households_shopping_items_item_id(item_id):
|
||||
"""`/api/households/shopping/items/{item_id}`"""
|
||||
return f"{prefix}/households/shopping/items/{item_id}"
|
||||
|
||||
|
||||
def households_shopping_lists_item_id(item_id):
|
||||
"""`/api/households/shopping/lists/{item_id}`"""
|
||||
return f"{prefix}/households/shopping/lists/{item_id}"
|
||||
|
||||
|
||||
def households_shopping_lists_item_id_label_settings(item_id):
|
||||
"""`/api/households/shopping/lists/{item_id}/label-settings`"""
|
||||
return f"{prefix}/households/shopping/lists/{item_id}/label-settings"
|
||||
|
||||
|
||||
def households_shopping_lists_item_id_recipe_recipe_id(item_id, recipe_id):
|
||||
"""`/api/households/shopping/lists/{item_id}/recipe/{recipe_id}`"""
|
||||
return f"{prefix}/households/shopping/lists/{item_id}/recipe/{recipe_id}"
|
||||
|
||||
|
||||
def households_shopping_lists_item_id_recipe_recipe_id_delete(item_id, recipe_id):
|
||||
"""`/api/households/shopping/lists/{item_id}/recipe/{recipe_id}/delete`"""
|
||||
return f"{prefix}/households/shopping/lists/{item_id}/recipe/{recipe_id}/delete"
|
||||
|
||||
|
||||
def households_webhooks_item_id(item_id):
|
||||
"""`/api/households/webhooks/{item_id}`"""
|
||||
return f"{prefix}/households/webhooks/{item_id}"
|
||||
|
||||
|
||||
def households_webhooks_item_id_test(item_id):
|
||||
"""`/api/households/webhooks/{item_id}/test`"""
|
||||
return f"{prefix}/households/webhooks/{item_id}/test"
|
||||
|
||||
|
||||
def media_recipes_recipe_id_assets_file_name(recipe_id, file_name):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue