pd.prenotazioni:一个用于预订的Plone产品
项目描述
简介
Plone的预订产品,用于在一周内预定时间段。
自定义
此产品是rg.prenotazioni的扩展
预订文件夹内容类型
此软件包提供扩展以添加字段
required_booking_fields
same_day_booking_disallowed
字段“required_booking_fields”允许指定哪些字段
电子邮件
手机
电话
主题
机构
为了接受预订请求,以下信息必须提供:电子邮件、手机或电话至少提供一个。
“same_day_booking_disallowed”字段有3种可能的状态
是
否
否,仅今天
如果选择1,则保持rg.prenotazioni的默认行为:用户不能预订今天的预约。
选项2和3允许预订。
prenotazioni_context_state
扩展rg.prenotazioni同名视图以覆盖可能预订预约的最小日期。
扩展rg.prenotazioni同名视图以覆盖属性< span class="docutils literal">add_view。如果传递了一个名为< span class="docutils literal">form.add_view的参数,它将被用作预订对象的添加表单。
我们结合Apache重写规则使用此功能,在请求中注入值为< span class="docutils literal">prenotazioni_add_ro的参数。
RewriteCond %{QUERY_STRING} !((.*)form_add_view=(.*)) RewriteRule ^/path_to_enable_custom_form/(.*) /notheme/$1?form.add_view=prenotazione_add_ro [QSA]
自定义邮件操作
产品覆盖了由collective.contentrules.mailfromfield定义的邮件操作,为预订产品提供了额外的标记。
${gate}
${date}
${time}
${type}
预订PDF收据
有一个名为prenotazione_print_pdf的视图,使用reportlab创建一个包含预订详情的高质量PDF文件。
从版本1.5.0开始,标志是可选的且可配置的。
可以通过将以下片段添加到您的buildout实例部分来自定义标志:
zope-conf-additional += <product-config pd.prenotazioni> logo file://${buildout:directory}/resources/logo-print-pdf.png </product-config>
标志属性的有效值应为有效URL,例如:
自定义事件日志
产品可选地注册了一些事件到外部日志文件。
预订创建
预订工作流状态修改
预订日期/时间修改
为了跟踪修改,产品将预订内容类型添加到存储库工具。
必须启用自定义事件日志,设置自定义属性< span class="docutils literal">logfile,将以下片段添加到您的buildout实例部分:
zope-conf-additional += <product-config pd.prenotazioni> logfile ${buildout:directory}/var/log/prenotazioni.log </product-config>
事件日志视图
使用< span class="docutils literal">booking_stats表单可以在线查看记录的事件。
表单显示用户可以管理的包含在上下文路径下的日历数据。
在Plone站点的根目录调用此视图将返回所有可管理的日历的数据。
该视图以表格形式显示数据,并提供下载记录事件的链接和操作。
还有一个名为booking_stats_delete的视图,将删除在指定日期之前插入的所有日志条目。
自定义可搜索文本
为了向索引添加修改注释,预订对象的搜索文本已自定义。
产品从预订可搜索文本中删除以下字段
门
主题
位置
带有tooltipster的弹出窗口
产品使用tooltipster库在日历中添加一些弹出窗口。
鸣谢
在Comune di Padova的支持下开发;Comune di Padova支持PloneGov倡议。
变更历史
1.6.1 (2022-07-08)
修复错别字。[cekk]
1.6.0 (2022-07-08)
在BaseSlot中修补__sub__方法。[cekk]
1.5.0 (2016-03-16)
新
现在可以通过zope.conf配置PDF的标志。[ale-rt]
1.4.0 (2016-03-15)
尝试支持collective.fontawesome的所有版本。[ale-rt, pnicolli]
提高了PDF打印输出中的标志质量。[ale-rt, pnicolli]
1.3.1 (2015-08-10)
在注册PDF视图时正确设置编码为utf8。[ale-rt]
1.3.0 (2014-11-06)
将user_can_search方法移动到prenotazioni_context_state。[cekk]
1.2.3 (2014-09-15)
修复csv编码。[cekk]
修改了内容规则补丁 [ale-rt]
1.2.2 (2014-09-12)
在决定预订添加表中的必填字段时,不要触及某些字段 [ale-rt]
1.2.1 (2014-09-11)
在 context_state 视图中寻找权限 [alert]
1.2.0 (2014-09-10)
需要 rg.prenotazioni >= 3.5.0
通过扩展器添加了同一天预订的能力
通过扩展器添加了在预订时指定所需字段的能力
处理统计数据 [alert]
1.1.1 (2014-06-23)
修复编码问题。
1.1.0 (未发布)
索引也包含修订历史
添加了 Tooltipster [alert]
1.0.1 (2014-06-04)
内容规则管理补丁 [alert]
修改了预订的搜索结果
对 PDF 进行了小幅修改
为匿名用户添加了确认页面。
读者可以搜索预订
需要 rg.prenotazioni > 3.3.0.dev0 [alert]
1.0.0 (2014-05-05)
仓库工具配置文件的升级步骤 [nicolasenno]
添加了关于修改、旧值和新值的详细日志 [nicolasenno]·
添加了 IPrenotazione 对象修改的日志记录器 [nicolasenno]
修补 Prenotazione 架构以允许在不使用电子邮件的情况下修改预订对象 [alert]
从 PrenotazioniFolder 的文件夹内容视图中删除了按钮 [alert]
删除了 Prenotazione 的操作菜单 [alert]
在预订请求表单中添加了电子邮件、电话和手机字段的验证器 [nicolasenno]
为 IPrenotazione 添加了事件日志记录器 [nicolasenno]
删除了预订请求表单中必需的电子邮件字段 [nicolasenno]
添加了事件处理程序日志记录器
使用 templer 创建的包 [RedTurtle Technology]
下载
项目详情
pd.prenotazioni-1.6.1.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | e80bbc49874076cad7b1626c522d4079bd857f681fee4bbf78711337bf4883c3 |
|
MD5 | 2cf54ebb01019085aceefcea3ea23989 |
|
BLAKE2b-256 | fb2bf5d48976e3499b173d153eb32e3e865e1b547071b316322eaf4409d7f8e9 |