--- versionedFile/versionedFile.py 2006/05/10 16:58:49 1.57 +++ versionedFile/versionedFile.py 2006/05/21 17:40:38 1.58 @@ -299,6 +299,26 @@ class versionedFileFolder(Folder,ECHO_ba if RESPONSE is not None: RESPONSE.redirect('manage_main') + + def generateAddFileForm(self,RESPONSE=None): + """lege standard addfileform an""" + #TODO: write generateaddfileform only a dummy at them moment + + if not self.ZopeFind(self,obj_ids=['addFileForm.dtml']): + zt=ZopePageTemplate('index.html') + self._setObject('index.html',zt) + default_content_fn = os.path.join(package_home(globals()), + 'zpt/versionFileFolderMain.zpt') + text = open(default_content_fn).read() + zt.pt_edit(text, 'text/html') + + else: + return "already exists!" + + if RESPONSE is not None: + RESPONSE.redirect('manage_main') + + def generateIndexHTML(self,RESPONSE=None): """lege standard index.html an""" @@ -419,6 +439,7 @@ class versionedFileFolder(Folder,ECHO_ba return pt() + def addFileForm(self): """add a file""" ext=self.ZopeFind(self,obj_ids=["addFileForm.dtml"]) @@ -895,8 +916,12 @@ class versionedFile(CatalogAware,Folder) if str(self.REQUEST['AUTHENTICATED_USER']) in ["Anonymous User"]: return "please login first" if (self.lockedBy==self.REQUEST['AUTHENTICATED_USER']) or (self.lockedBy==''): - out=DTMLFile('dtml/fileAdd', globals(),Kind='VersionedFileObject',kind='versionedFileObject',version=self.getVersion()).__of__(self) - return out() + ext=self.ZopeFind(self,obj_ids=["addNewVersion.dtml"]) + if ext: + return ext[0][1]('',globals(),version='1',AUTHENTICATED_USER=self.REQUEST.AUTHENTICATED_USER) + else: + out=DTMLFile('dtml/fileAdd', globals(),Kind='VersionedFileObject',kind='versionedFileObject',version=self.getVersion()).__of__(self) + return out() else: return "Sorry file is locked by somebody else"