[Zope] Programmatically adding LocalFS objects

abg@comco-inc.com abg@comco-inc.com
Fri, 1 Mar 2002 11:28:15 -0600


Solved my own problem...

Create the following External Method:

<code>
from Products.LocalFS.LocalFS import LocalFS
from Products.LocalFS.LocalFS import manage_addLocalFS

def addLocalFSInstance(self, id, path):
	ob = LocalFS('file_attachments', '', path, None, None)
	ob.id = id
	self._setObject(id, ob)
</code>

To call it via DTML:

<dtml-call "addLocalFSInstance('foobar', 'C:/foobar/')">

Aaron Gillette
abg@comco-inc.com

> I'm sure there's an easy fix for this one, but I sure can't find it.
> According to LocalFS' source, this should add a LocalFS to the ZODB:
> 
> <dtml-call "manage_addLocalFS('name', 'title', 'basepath')">
> 
> It doesn't work. Here's the error:
> 
> Error Type: NameError
> Error Value: global name 'manage_addLocalFS' is not defined
> 
> I've searched the message boards and found users with the 
> same problem, but
> no posted solutions.
> 
> Thanks In Advance,
> 
> Aaron