comparison documentViewer.py @ 489:55e3398e395e elementtree

more new templates. monkey-patch for App.ImageFile.
author casties
date Thu, 25 Aug 2011 17:05:22 +0200
parents ec3d848fe9e8
children 6f116b86a226
comparison
equal deleted inserted replaced
488:ec3d848fe9e8 489:55e3398e395e
1 from OFS.Folder import Folder 1 from OFS.Folder import Folder
2 from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate 2 from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate
3 from Products.PageTemplates.PageTemplateFile import PageTemplateFile 3 from Products.PageTemplates.PageTemplateFile import PageTemplateFile
4 from App.ImageFile import ImageFile 4 from App.ImageFile import ImageFile
5 from App.Common import rfc1123_date
5 #from Products.ZSimpleFile.ZSimpleFile import ZSimpleFile 6 #from Products.ZSimpleFile.ZSimpleFile import ZSimpleFile
6 from AccessControl import ClassSecurityInfo 7 from AccessControl import ClassSecurityInfo
7 from AccessControl import getSecurityManager 8 from AccessControl import getSecurityManager
8 from Globals import package_home 9 from Globals import package_home
9 10
10 import xml.etree.ElementTree as ET 11 import xml.etree.ElementTree as ET
11 12
12 import os.path 13 import os
14 import stat
13 import sys 15 import sys
14 import urllib 16 import urllib
15 import logging 17 import logging
16 import math 18 import math
17 import urlparse 19 import urlparse
102 # make sure path doesn't end with / 104 # make sure path doesn't end with /
103 path = path.rstrip('/') 105 path = path.rstrip('/')
104 # split by /, shorten, and reassemble 106 # split by /, shorten, and reassemble
105 return '/'.join(path.split('/')[0:-cnt]) 107 return '/'.join(path.split('/')[0:-cnt])
106 108
109 def devImageFileIndexHtml(self, REQUEST, RESPONSE):
110 """index_html method for App.ImageFile that updates the file info for each request."""
111 stat_info = os.stat(self.path)
112 self.size = stat_info[stat.ST_SIZE]
113 self.lmt = float(stat_info[stat.ST_MTIME]) or time.time()
114 self.lmh = rfc1123_date(self.lmt)
115 # call original method
116 return ImageFile.index_html(self, REQUEST, RESPONSE)
107 117
108 ## 118 ##
109 ## documentViewer class 119 ## documentViewer class
110 ## 120 ##
111 class documentViewer(Folder): 121 class documentViewer(Folder):
134 page_main_gis =PageTemplateFile ('zpt/page_main_gis', globals()) 144 page_main_gis =PageTemplateFile ('zpt/page_main_gis', globals())
135 page_main_xml = PageTemplateFile('zpt/page_main_xml', globals()) 145 page_main_xml = PageTemplateFile('zpt/page_main_xml', globals())
136 page_main_pureXml = PageTemplateFile('zpt/page_main_pureXml', globals()) 146 page_main_pureXml = PageTemplateFile('zpt/page_main_pureXml', globals())
137 head_main = PageTemplateFile('zpt/head_main', globals()) 147 head_main = PageTemplateFile('zpt/head_main', globals())
138 info_xml = PageTemplateFile('zpt/info_xml', globals()) 148 info_xml = PageTemplateFile('zpt/info_xml', globals())
139 # TODO: can this be nicer?
140 docuviewer_css = ImageFile('css/docuviewer.css',globals()) 149 docuviewer_css = ImageFile('css/docuviewer.css',globals())
150 # make ImageFile better for development
151 docuviewer_css.index_html = devImageFileIndexHtml
141 152
142 153
143 thumbs_main_rss = PageTemplateFile('zpt/thumbs_main_rss', globals()) 154 thumbs_main_rss = PageTemplateFile('zpt/thumbs_main_rss', globals())
144 155
145 156