99import re
1010import json
1111import operator
12- import time
1312import sys
1413import string
1514import requests
2625from markupsafe import Markup
2726from .cw_login import current_user
2827from flask_babel import gettext as _
29- from flask_babel import get_locale , format_time , format_datetime , format_timedelta
28+ from flask_babel import get_locale , format_time , format_timedelta
3029from sqlalchemy import and_
3130from sqlalchemy .orm .attributes import flag_modified
3231from sqlalchemy .exc import IntegrityError , OperationalError , InvalidRequestError
3938 valid_email , check_username
4039from .embed_helper import get_calibre_binarypath
4140from .gdriveutils import is_gdrive_ready , gdrive_support
41+ from .metadata_provider_settings import (
42+ apply_user_metadata_provider_regions ,
43+ get_metadata_provider_context ,
44+ )
4245from .render_template import render_title_template , get_sidebar_config
4346from .services .worker import WorkerThread
4447from .usermanagement import user_login_required
@@ -1688,6 +1691,7 @@ def new_user():
16881691 config = config , translations = translations ,
16891692 languages = languages , title = _ ("Add New User" ), page = "newuser" ,
16901693 kobo_support = kobo_support , registered_oauth = oauth_bb .oauth_check ,
1694+ ** get_metadata_provider_context (content ),
16911695 opds_root_order_string = opds_context ["opds_root_order_string" ],
16921696 opds_hidden_entries_string = opds_context ["opds_hidden_entries_string" ],
16931697 opds_root_labels = opds_context ["opds_root_labels" ],
@@ -1940,6 +1944,7 @@ def edit_user(user_id):
19401944 hidden_custom_shelf_ids = hidden_custom_shelf_ids ,
19411945 hidden_custom_shelves = hidden_custom_shelves ,
19421946 visible_public_shelves = visible_public_shelves ,
1947+ ** get_metadata_provider_context (content ),
19431948 opds_root_order_string = opds_context ["opds_root_order_string" ],
19441949 opds_hidden_entries_string = opds_context ["opds_hidden_entries_string" ],
19451950 opds_root_labels = opds_context ["opds_root_labels" ],
@@ -2530,6 +2535,7 @@ def _handle_new_user(to_save, content, languages, translations, kobo_support):
25302535 translations = translations ,
25312536 languages = languages , title = _ ("Add new user" ), page = "newuser" ,
25322537 kobo_support = kobo_support , registered_oauth = oauth_bb .oauth_check ,
2538+ ** get_metadata_provider_context (content ),
25332539 opds_root_order_string = opds_context ["opds_root_order_string" ],
25342540 opds_hidden_entries_string = opds_context ["opds_hidden_entries_string" ],
25352541 opds_root_labels = opds_context ["opds_root_labels" ],
@@ -2543,6 +2549,7 @@ def _handle_new_user(to_save, content, languages, translations, kobo_support):
25432549 content .denied_column_value = config .config_denied_column_value
25442550 # No default value for kobo sync shelf setting
25452551 content .kobo_only_shelves_sync = to_save .get ("kobo_only_shelves_sync" , 0 ) == "on"
2552+ apply_user_metadata_provider_regions (content , to_save )
25462553 ub .session .add (content )
25472554 ub .session .commit ()
25482555 flash (_ ("User '%(user)s' created" , user = content .name ), category = "success" )
@@ -2635,6 +2642,7 @@ def _handle_edit_user(to_save, content, languages, translations, kobo_support):
26352642 # Auto-send and metadata fetch settings
26362643 content .auto_send_enabled = to_save .get ("auto_send_enabled" ) == "on"
26372644 content .auto_metadata_fetch = to_save .get ("auto_metadata_fetch" ) == "on"
2645+ apply_user_metadata_provider_regions (content , to_save )
26382646
26392647 # OPDS root order
26402648 opds_order_raw = to_save .get ("opds_root_order" , "" ).strip ()
@@ -2808,6 +2816,7 @@ def _handle_edit_user(to_save, content, languages, translations, kobo_support):
28082816 content = content ,
28092817 config = config ,
28102818 registered_oauth = oauth_bb .oauth_check ,
2819+ ** get_metadata_provider_context (content ),
28112820 opds_root_order_string = opds_context ["opds_root_order_string" ],
28122821 opds_hidden_entries_string = opds_context ["opds_hidden_entries_string" ],
28132822 opds_root_labels = opds_context ["opds_root_labels" ],
@@ -3113,4 +3122,4 @@ def restore_calibre_db():
31133122 except Exception :
31143123 pass
31153124 except Exception :
3116- pass
3125+ pass
0 commit comments