def __call__(self, id, title=None, *args, **kw): item = super(_HomeFolderFactory, self).__call__(id, title=title, *args, **kw) # Create Member's initial content subitem = Document('index_html', "{0}'s Home".format(id), "{0}'s front page".format(id), 'structured-text', DEFAULT_MEMBER_CONTENT % id) subitem.manage_setLocalRoles(id, ['Owner']) subitem._setPortalTypeName('Document') item._setObject('index_html', subitem, suppress_events=True) return item
def __call__(self, id, title=None, *args, **kw): item = super(_BBBHomeFolderFactory, self).__call__(id, title=title, *args, **kw) # Create Member's initial content mtool = getUtility(IBaseTool) if hasattr(mtool, 'createMemberContent'): wrapped = item.__of__(mtool.getMembersFolder()) mtool.createMemberContent(member=mtool.getMemberById(id), member_id=id, member_folder=wrapped) else: subitem = Document('index_html', "{0}'s Home".format(id), "{0}'s front page".format(id), 'structured-text', DEFAULT_MEMBER_CONTENT % id) subitem.manage_setLocalRoles(id, ['Owner']) subitem._setPortalTypeName('Document') item._setObject('index_html', subitem, suppress_events=True) return item