跳转到主要内容

为mailtoplone创建Scrawl博客条目的插件

项目描述

依赖关系

mailtoplone.base

Scrawl

示例buildout

buildout

变更历史

变更日志

0.2 (2009-05-10)

  • 修复查询multidapter时使用None的问题,现在正确使用context.REQUEST [ramonski]

0.1 (2009-05-29)

  • 调用add_category [hplocher]

  • 从邮件中获取所有附件,并逐个调用add_file [hplocher] 在调用create之前调用add_file

  • 解码主题标题,用作标题 [hplocher]

  • 重构适配器,使用IBlogEntryFactory [hplocher]

  • 添加适配器以创建博客条目 [hplocher](标题、正文文本,目前仅限于此)

详细文档

简介

我们需要管理员角色来进行此测试

>>> self.setRoles(('Manager',))

配置博客条目文件夹

我们使用一个标准的文件夹来放置邮件

>>> self.portal.invokeFactory('Folder', 'blog_entries')
'blog_entries'
>>> blog_entries = self.portal.blog_entries

为了启用MailDropbox功能,我们给文件夹配备了一个额外的标记接口

>>> from zope.interface import alsoProvides
>>> from mailtoplone.scrawl.interfaces import IScrawlMailDropBoxMarker
>>> alsoProvides(blog_entries, IScrawlMailDropBoxMarker)

mailtoplone使用更通用的接口IMailDropBox,为了适配上下文,我们使用它来调用drop

>>> from mailtoplone.base.interfaces import IMailDropBox
>>> IMailDropBox(blog_entries).drop("Subject: my first blog entry")

结果,我们期望一个博客条目,标题和ID根据电子邮件的主题设置

>>> blog_entries.objectIds()
['my-first-blog-entry']
>>> blog_entry = blog_entries.listFolderContents()[0]
>>> blog_entry.title
u'my first blog entry'
>>> blog_entry.portal_type
'Blog Entry'

贡献者

Hans-Peter Locher,作者 Ramon Bartl

下载

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

mailtoplone.scrawl-0.2.zip (23.8 kB 查看哈希值)

上传时间

由以下组织支持