File tree Expand file tree Collapse file tree 4 files changed +18
-2
lines changed
Expand file tree Collapse file tree 4 files changed +18
-2
lines changed Original file line number Diff line number Diff line change @@ -1870,6 +1870,10 @@ def _configuration_update_helper():
18701870 services .goodreads_support .connect (config .config_goodreads_api_key ,
18711871 config .config_use_goodreads )
18721872
1873+ # Hardcover configuration
1874+ _config_checkbox (to_save , "config_use_hardcover" )
1875+ _config_string (to_save , "config_hardcover_token" )
1876+
18731877 _config_int (to_save , "config_updatechannel" )
18741878
18751879 # Reverse proxy login configuration
Original file line number Diff line number Diff line change @@ -118,6 +118,8 @@ class _Settings(_Base):
118118
119119 config_use_goodreads = Column (Boolean , default = False )
120120 config_goodreads_api_key = Column (String )
121+ config_hardcover_token = Column (String )
122+
121123 config_register_email = Column (Boolean , default = False )
122124 config_login_type = Column (Integer , default = 0 )
123125
Original file line number Diff line number Diff line change 2020from typing import Dict , List , Optional
2121
2222import requests
23- from cps import logger
23+ from cps import logger , config
2424from cps .services .Metadata import MetaRecord , MetaSourceInfo , Metadata
2525from cps .isoLanguages import get_language_name
2626from ..cw_login import current_user
@@ -100,7 +100,7 @@ def search(
100100 val = list ()
101101 if self .active :
102102 try :
103- token = current_user .hardcover_token or getenv ("HARDCOVER_TOKEN" )
103+ token = current_user .hardcover_token or config . config_hardcover_token or getenv ("HARDCOVER_TOKEN" )
104104 if not token :
105105 self .set_status (False )
106106 raise Exception ("Hardcover token not set for user, and no global token provided." )
Original file line number Diff line number Diff line change @@ -167,6 +167,16 @@ <h4 class="panel-title">
167167 </ div >
168168 </ div >
169169 {% endif %}
170+ < div class ="form-group ">
171+ < input type ="checkbox " id ="config_use_hardcover " name ="config_use_hardcover " data-control ="hardcover-settings " {% if config.config_use_hardcover %}checked{% endif %} >
172+ < label for ="config_use_hardcover "> {{_('Use Hardcover')}}</ label >
173+ </ div >
174+ < div data-related ="hardcover-settings ">
175+ < div class ="form-group ">
176+ < label for ="config_hardcover_token "> {{_('Hardcover API Key')}}</ label >
177+ < input type ="text " class ="form-control " id ="config_hardcover_token " name ="config_hardcover_token " value ="{% if config.config_hardcover_token != None %}{{ config.config_hardcover_token }}{% endif %} " autocomplete ="off ">
178+ </ div >
179+ </ div >
170180 < div class ="form-group ">
171181 < input type ="checkbox " id ="config_allow_reverse_proxy_header_login " name ="config_allow_reverse_proxy_header_login " data-control ="reverse-proxy-login-settings " {% if config.config_allow_reverse_proxy_header_login %}checked{% endif %} >
172182 < label for ="config_allow_reverse_proxy_header_login "> {{_('Allow Reverse Proxy Authentication')}}</ label >
You can’t perform that action at this time.
0 commit comments