version 1.1, 2004/03/19 21:28:21
|
version 1.4, 2004/04/17 12:35:41
|
Line 15 def copyContent(self,filename):
|
Line 15 def copyContent(self,filename):
|
text= self.document_src() |
text= self.document_src() |
if not os.path.exists(self.templatePath+"/"+self.aq_parent.getId()): |
if not os.path.exists(self.templatePath+"/"+self.aq_parent.getId()): |
os.mkdir(self.templatePath+"/"+self.aq_parent.getId()) |
os.mkdir(self.templatePath+"/"+self.aq_parent.getId()) |
|
os.chmod(self.templatePath+"/"+self.aq_parent.getId(),0755) |
path=self.templatePath+"/"+self.aq_parent.getId()+"/"+filename |
path=self.templatePath+"/"+self.aq_parent.getId()+"/"+filename |
fh=file(path,"w") |
fh=file(path,"w") |
|
|
Line 105 def manage_addOSAS_thumbTemplate(self, i
|
Line 106 def manage_addOSAS_thumbTemplate(self, i
|
REQUEST.RESPONSE.redirect(u+'/manage_main') |
REQUEST.RESPONSE.redirect(u+'/manage_main') |
return '' |
return '' |
|
|
|
class OSAS_thumbRuler(ZopePageTemplate): |
|
"""pageTemplate Objekt""" |
|
meta_type="OSAS_thumbRuler" |
|
|
|
_default_content_fn = os.path.join(package_home(globals()), |
|
'zpt/OSAS_thumbRulerDefault.zpt') |
|
|
|
manage_options=ZopePageTemplate.manage_options+( |
|
{'label':'Copy to Filesystem','action':'copyContent'}, |
|
) |
|
|
|
def getPath(self): |
|
"""get path""" |
|
return getPath(self,'thumbtemplate.templ') |
|
|
|
## def changeECHO_pageTemplateWeightForm(self): |
|
## """change""" |
|
## pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_pageTemplateWeight.zpt').__of__(self) |
|
## return pt() |
|
|
|
## def changeECHO_pageTemplateWeight(self,weight,content_type,RESPONSE=None): |
|
## """change""" |
|
## self.weight=weight |
|
## self.content_type=content_type |
|
|
|
## if RESPONSE is not None: |
|
## RESPONSE.redirect('manage_main') |
|
|
|
|
|
def copyContent(self): |
|
"""copycontent to path""" |
|
|
|
return "copied to:"+copyContent(self,'thumbruler.templ') |
|
|
|
def manage_addOSAS_thumbRulerForm(self): |
|
"""Form for adding""" |
|
pt=PageTemplateFile('Products/ECHO_content/zpt/AddOSAS_thumbRuler.zpt').__of__(self) |
|
return pt() |
|
|
|
|
|
|
|
|
|
def manage_addOSAS_thumbRuler(self, id,title=None, text=None, |
|
REQUEST=None, submit=None): |
|
"Add a Page Template with optional file content." |
|
|
|
|
|
id = str(id) |
|
if REQUEST is None: |
|
self._setObject(id, OSAS_thumbRuler(id, text)) |
|
ob = getattr(self, id) |
|
|
|
if title: |
|
ob.pt_setTitle(title) |
|
return ob |
|
else: |
|
file = REQUEST.form.get('file') |
|
headers = getattr(file, 'headers', None) |
|
if headers is None or not file.filename: |
|
zpt = OSAS_thumbRuler(id) |
|
else: |
|
zpt = OSAS_thumbRuler(id, file, headers.get('content_type')) |
|
|
|
self._setObject(id, zpt) |
|
ob = getattr(self, id) |
|
|
|
|
|
try: |
|
u = self.DestinationURL() |
|
except AttributeError: |
|
u = REQUEST['URL1'] |
|
|
|
if submit == " Add and Edit ": |
|
u = "%s/%s" % (u, quote(id)) |
|
REQUEST.RESPONSE.redirect(u+'/manage_main') |
|
return '' |
|
|
|
class OSAS_digiLibTemplate(ZopePageTemplate): |
|
"""pageTemplate Objekt""" |
|
meta_type="OSAS_digiLibTemplate" |
|
|
|
_default_content_fn = os.path.join(package_home(globals()), |
|
'zpt/OSAS_digiLibTemplateDefault.zpt') |
|
|
|
manage_options=ZopePageTemplate.manage_options+( |
|
{'label':'Copy to Filesystem','action':'copyContent'}, |
|
) |
|
|
|
def getPath(self): |
|
"""get path""" |
|
return getPath(self,'digilibtemplate.templ') |
|
|
|
## def changeECHO_pageTemplateWeightForm(self): |
|
## """change""" |
|
## pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_pageTemplateWeight.zpt').__of__(self) |
|
## return pt() |
|
|
|
## def changeECHO_pageTemplateWeight(self,weight,content_type,RESPONSE=None): |
|
## """change""" |
|
## self.weight=weight |
|
## self.content_type=content_type |
|
|
|
## if RESPONSE is not None: |
|
## RESPONSE.redirect('manage_main') |
|
|
|
|
|
def copyContent(self): |
|
"""copycontent to path""" |
|
|
|
return "copied to:"+copyContent(self,'digilibtemplate.templ') |
|
|
|
|
|
def manage_addOSAS_digiLibTemplateForm(self): |
|
"""Form for adding""" |
|
pt=PageTemplateFile('Products/ECHO_content/zpt/AddOSAS_digiLibTemplate.zpt').__of__(self) |
|
return pt() |
|
|
|
|
|
|
|
|
|
def manage_addOSAS_digiLibTemplate(self, id,title=None, text=None, |
|
REQUEST=None, submit=None): |
|
"Add a Page Template with optional file content." |
|
|
|
|
|
id = str(id) |
|
if REQUEST is None: |
|
self._setObject(id, OSAS_digiLibTemplate(id, text)) |
|
ob = getattr(self, id) |
|
|
|
if title: |
|
ob.pt_setTitle(title) |
|
return ob |
|
else: |
|
file = REQUEST.form.get('file') |
|
headers = getattr(file, 'headers', None) |
|
if headers is None or not file.filename: |
|
zpt = OSAS_digiLibTemplate(id) |
|
else: |
|
zpt = OSAS_digiLibTemplate(id, file, headers.get('content_type')) |
|
|
|
self._setObject(id, zpt) |
|
ob = getattr(self, id) |
|
|
|
|
|
try: |
|
u = self.DestinationURL() |
|
except AttributeError: |
|
u = REQUEST['URL1'] |
|
|
|
if submit == " Add and Edit ": |
|
u = "%s/%s" % (u, quote(id)) |
|
REQUEST.RESPONSE.redirect(u+'/manage_main') |
|
return '' |
|
|
class OSAS_topTemplate(ZopePageTemplate): |
class OSAS_topTemplate(ZopePageTemplate): |
"""pageTemplate Objekt""" |
"""pageTemplate Objekt""" |
meta_type="OSAS_topTemplate" |
meta_type="OSAS_topTemplate" |
Line 193 class OSAS_project(Folder):
|
Line 349 class OSAS_project(Folder):
|
self.startpage=startpage |
self.startpage=startpage |
self.xsl=xsl |
self.xsl=xsl |
self.templatePath=templatePath |
self.templatePath=templatePath |
|
self._setObject('digiLibTemplate',OSAS_digiLibTemplate(id='digiLibTemplate')) |
self._setObject('thumbTemplate',OSAS_thumbTemplate(id='thumbTemplate')) |
self._setObject('thumbTemplate',OSAS_thumbTemplate(id='thumbTemplate')) |
self._setObject('topTemplate',OSAS_topTemplate(id='topTemplate')) |
self._setObject('topTemplate',OSAS_topTemplate(id='topTemplate')) |
|
self._setObject('thumbruler',OSAS_rulerTemplate(id='topTemplate')) |
|
|
|
|
manage_options = Folder.manage_options+( |
manage_options = Folder.manage_options+( |
Line 211 class OSAS_project(Folder):
|
Line 369 class OSAS_project(Folder):
|
ret=ret+fi[1].copyContent()+"</br>" |
ret=ret+fi[1].copyContent()+"</br>" |
return ret |
return ret |
|
|
|
def getField(self,name): |
|
"""get Field""" |
|
try: |
|
return(getattr(self,name)) |
|
except: |
|
return "" |
def configOSAS_projectForm(self): |
def configOSAS_projectForm(self): |
"""config""" |
"""config""" |
pt=PageTemplateFile('Products/OSA_system/zpt/changeOSAS_project.zpt').__of__(self) |
pt=PageTemplateFile('Products/OSA_system/zpt/changeOSAS_project.zpt').__of__(self) |
Line 222 class OSAS_project(Folder):
|
Line 386 class OSAS_project(Folder):
|
self.startpage=startpage |
self.startpage=startpage |
self.xsl=xsl |
self.xsl=xsl |
self.templatePath=templatePath |
self.templatePath=templatePath |
|
|
|
|
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|