[Zope] [HELP] CookId and FTP upload problem

FrŽdŽric Lemaitre flemaitre@fede.generali.fr
Tue, 02 Apr 2002 10:01:33 +0200


Hello,

I posted this message last week, i didn't have any response, so i try
another time :

Like many others, in order to let user publish content without taking care
of the "Id", i use a method "cookId" in order to generate a valid object's
id from a "Title".

Exemple : 
	When an user upload the file "Fréd Reunion.doc"
	"cookId" generates the id : "FredReunion.doc"  ==> Ok.

It's work fine, but i got a problem with FTP acces when an user "drag and
drop" a folder named "Fred Folder" and it's content. The FTP log is :
	MKD "Fred Folder"
	CWD "Fred Folder" ==> 550 No such directory.

Cause the "Fred Folder" doesn't exist, it's "FredFolder". So, the content
of the folder is not uploaded.


I found in the file "\Zope\ZServer\FTPServer.py", the method :
   def cmd_cwd (self, line):
        'change working directory'
        
        response=make_response(self, self.cwd_completion, 
                self._join_paths(self.path,line[1]))
        request=FTPRequest(line[1],'CWD',self,response)
        handle(self.module,request,response)     


Can anybody help me, is there a way to patch this method ?
Something like "line = cookId(line)" doesn't seem to work.
Any idea ?


Thanks in advance.
P.S : Excuse my english
Fred.