跳转到主要内容

pd.prenotazioni:一个用于预订的Plone产品

项目描述

简介

Plone的预订产品,用于在一周内预定时间段。

自定义

此产品是rg.prenotazioni的扩展

预订文件夹内容类型

此软件包提供扩展以添加字段

  1. required_booking_fields

  2. same_day_booking_disallowed

字段“required_booking_fields”允许指定哪些字段

  • 电子邮件

  • 手机

  • 电话

  • 主题

  • 机构

为了接受预订请求,以下信息必须提供:电子邮件、手机或电话至少提供一个。

“same_day_booking_disallowed”字段有3种可能的状态

  1. 否,仅今天

如果选择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的视图,将删除在指定日期之前插入的所有日志条目。

自定义可搜索文本

为了向索引添加修改注释,预订对象的搜索文本已自定义。

产品从预订可搜索文本中删除以下字段

  • 主题

  • 位置

鸣谢

Comune di Padova的支持下开发;Comune di Padova支持PloneGov倡议

Comune di Padova's logo

作者

此产品由RedTurtle技术团队开发。

RedTurtle Technology Site :target: http://www.redturtle.it/

变更历史

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 (72.4 kB 查看散列)

上传时间

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面