File tree Expand file tree Collapse file tree 1 file changed +10
-9
lines changed Expand file tree Collapse file tree 1 file changed +10
-9
lines changed Original file line number Diff line number Diff line change 10
10
from wtforms import BooleanField
11
11
from flask .globals import request
12
12
from wtforms .form import Form
13
- import pkg_resources
13
+ import pkg_resources , os
14
14
from flask .helpers import send_from_directory
15
15
import jinja2
16
16
17
17
flaskadminapp = None
18
18
admin = None
19
19
20
- def get_package_folder (uri ):
21
- from pyramid .path import AssetResolver
22
- project ,folder = uri .split (":" ,1 )
23
- a = AssetResolver (project )
24
- resolver = a .resolve (folder )
25
- folder = resolver .abspath ()
26
- return folder
20
+
21
+ def resole_uri (uri ):
22
+ from pyramid .path import PkgResourcesAssetDescriptor
23
+ pkg_name ,path = uri .split (":" ,1 )
24
+ a = PkgResourcesAssetDescriptor (pkg_name ,path )
25
+ absolute = a .abspath () #this is sometimes not absolute :-/
26
+ absolute = os .path .abspath (absolute ) #so we make it absolute
27
+ return absolute
27
28
28
29
def get_static_view (folder ,flaskadminapp ):
29
- folder = get_package_folder (folder )
30
+ folder = resole_uri (folder )
30
31
31
32
def send_static_file (filename ):
32
33
cache_timeout = flaskadminapp .get_send_file_max_age (filename )
You can’t perform that action at this time.
0 commit comments