namechoosertime.py
2008-01-11 19:10...
from zope.interface import implements
from zope.app.container.contained import NameChooser
from zope.app.container.interfaces import INameChooser
from zope.app.container.interfaces import IContainer
import zope.component
from persistent.interfaces import IPersistent
import time
class NameChooserAdapter(NameChooser):
zope.component.adapts(IContainer)
zope.interface.implements(INameChooser)
def chooseName(self, name, ob):
if not name:
name = time.strftime(
"%Y%m%d%H%M",
time.localtime((IPersistent(ob)._p_mtime))
)
return super(NameChooserAdapter, self).chooseName(name, ob)



