1
- import os
2
- from flask import Blueprint
3
- from flask .views import MethodView
4
1
import ckan .lib .base as base
5
2
import ckan .plugins .toolkit as toolkit
3
+ from flask import Blueprint
4
+ from flask .views import MethodView
6
5
7
- log = __import__ ("logging" ).getLogger (__name__ )
8
-
9
- blueprint = Blueprint ("matolabtheme" , __name__ )
6
+ from typing import Any , Union
10
7
11
- import ckan .logic .schema
12
- from ckan .common import _ , config , request , current_user
13
8
import ckan .lib .navl .dictization_functions as dict_fns
14
- from ckan .views . home import CACHE_PARAMETERS
9
+ import ckan .lib . uploader as uploader
15
10
import ckan .logic as logic
16
- from typing import Any , Union
17
- from flask .wrappers import Response
11
+ import ckan .logic .schema
12
+ import ckan .model as model
13
+ from ckan .common import _ , config , current_user , request
18
14
from ckan .lib .helpers import helper_functions as h
15
+ from ckan .views .home import CACHE_PARAMETERS
16
+ from flask .wrappers import Response
19
17
18
+ log = __import__ ("logging" ).getLogger (__name__ )
20
19
21
- import ckan .model as model
22
- from ckan .common import request
23
- import ckan .lib .uploader as uploader
20
+ blueprint = Blueprint ("matolabtheme" , __name__ )
24
21
25
22
if toolkit .check_ckan_version (min_version = "2.10" ):
26
23
from ckan .types import Context
27
24
else :
25
+
28
26
class Context (dict ):
29
27
def __init__ (self , ** kwargs ):
30
28
super ().__init__ (** kwargs )
31
29
30
+
32
31
class ThemeConfigView (MethodView ):
33
32
def post (self ) -> Union [str , Response ]:
34
33
try :
@@ -49,9 +48,11 @@ def post(self) -> Union[str, Response]:
49
48
)
50
49
)
51
50
)
52
- dark_mode = toolkit .config .get ("ckanext.matolabtheme.dark_mode" )
51
+ # dark_mode=toolkit.config.get("ckanext.matolabtheme.dark_mode")
53
52
# Set dark_mode based on whether the checkbox was checked
54
- data_dict ['ckanext.matolabtheme.dark_mode' ] = 'ckanext.matolabtheme.dark_mode' in req
53
+ data_dict ["ckanext.matolabtheme.dark_mode" ] = (
54
+ "ckanext.matolabtheme.dark_mode" in req
55
+ )
55
56
del data_dict ["save" ]
56
57
# data = logic.get_action("config_option_update")(
57
58
# {"user": current_user.name}, data_dict
@@ -106,7 +107,7 @@ def post(self) -> Union[str, Response]:
106
107
value = data_dict [key ]
107
108
model .set_system_info (key , value )
108
109
config [key ] = value
109
-
110
+
110
111
except logic .ValidationError as e :
111
112
data = request .form
112
113
errors = e .error_dict
@@ -124,7 +125,7 @@ def get(self) -> str:
124
125
logic .check_access ("sysadmin" , context )
125
126
except logic .NotAuthorized :
126
127
base .abort (403 , _ ("Need to be system administrator to administer" ))
127
- dark_mode = toolkit .config .get ("ckanext.matolabtheme.dark_mode" )
128
+ # dark_mode = toolkit.config.get("ckanext.matolabtheme.dark_mode")
128
129
schema = ckan .logic .schema .update_configuration_schema ()
129
130
data = {}
130
131
for key in schema :
0 commit comments