Merge branch 'tr4ck3ur/various_fixes_2017' of JM2L/jm2l into master

This commit is contained in:
JM2L
2018-07-01 12:24:45 +02:00
committed by Gogs
2 changed files with 26 additions and 4 deletions
+1 -3
View File
@@ -123,9 +123,7 @@ class JM2L_Year(Base):
@property
def DocLinks(self):
from .upload import MediaPath
return zip( sorted(MediaPath().get_list('presse', self.year_uid, 'Other')),
sorted(MediaPath().get_thumb('presse', self.year_uid, 'Other'))
)
return sorted(MediaPath().get_all('presse', self.year_uid))
class User(Base):
__tablename__ = 'users'
+24
View File
@@ -47,6 +47,30 @@ mimetypes.init()
class MediaPath():
def get_all(self, media_table, linked_id, MediaType=None):
filelist = list()
curpath = self.get_mediapath(media_table, linked_id, None)
thumbpath = os.path.join( curpath, 'thumbnails')
if not os.path.isdir(curpath) or not os.path.isdir(thumbpath):
return list()
for f in os.listdir(curpath):
filename, ext = os.path.splitext( f )
if os.path.isdir(os.path.join(curpath,f)):
continue
if f.endswith('.type'):
continue
if f:
ress_url = '/image/%s/%d/%s' % (media_table, linked_id, f.replace(" ", "%20"))
thumb_url = '/image/%s/%d/thumbnails/%s' % (media_table, linked_id, f.replace(" ","%20"))
if MediaType is None:
filelist.append((ress_url, thumb_url))
elif MediaType=='Image' and len( os.path.splitext(filename)[1] )==0:
filelist.append((ress_url, thumb_url))
elif MediaType=='Other' and len( os.path.splitext(filename)[1] ):
filelist.append((ress_url, thumb_url))
return filelist
def get_list(self, media_table, linked_id, MediaType=None):
filelist = list()
curpath = self.get_mediapath(media_table, linked_id, None)