Mercurial > hg > documentViewer
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 |