跳转到主要内容

Plone插件

项目描述

Latest Version Supported - Python Versions Number of PyPI downloads License Tests Coverage

设计 Plone Io-Prenoto

该产品旨在集成 redturtle.prenotazioni 包与 design.plone.contenttypes

PrenotazioniFolder 附加字段

存在一种行为,添加了一些附加字段

  • 相关办公室

  • 营业时间

REST API

服务序列化器

对 Servizio 序列化器进行了定制,添加了一个附加字段

  • referenced_by_prenotazioni_folder,它指示是否通过相关单位(“相关办公室”字段)具有对 PrenotazioniFolder(design.plone.ioprenoto)的回引用

PrenotazioniFolder 序列化器

对 PrenotazioniFolder 序列化器进行了定制,如果用户没有 design.plone.ioprenoto.ManagePrenotazioni,则重定向到‘/prenotazione-appuntamenti-uffici’。

@bookable-uo-list

端点返回一个包含至少一个与它相关的 PrenotazioniFolder(通过“相关办公室”字段)的 UnitaOrganizzativa 内容列表。

参数

  • uid:服务的 uid。

可以通过 GET 请求调用此端点。

curl -i http://localhost:8080/Plone/@bookable-uo-list -H 'Accept: application/json'

响应

{
    "@id": "http://localhost:8080/Plone/@bookable-uo-list",
    "items": [
      {
        "@id": "...",
        "title": "...",
        "id": "...",
        "prenotazioni_folder": [
          {
            "@id": "http://localhost:8080/Plone/prenotazioni-folder",
            "address": {
              "@id": "http://localhost:8080/Plone/a-venue",
              "@type": "Venue",
              "city": "Ferrara",
              "geolocation": {
                "latitude": 1111,
                "longitude": 2222,
              },
              ...
            }
          }
        ],
      }
    ]
}

如果传递 uid 参数,则仅返回与该服务相关的 UnitaOrganizzative(通过 canale_fisico 关系字段)。

@bookable-list

端点返回一个 可预订 列表。

可以通过 GET 请求调用此端点。

curl -i http://localhost:8080/Plone/@bookable-list -H 'Accept: application/json'

响应

{
    "@id": "http://localhost:8080/Plone/@bookable-list",
    "items": [
      {
        "@id": "...",
        "title": "...",
        "url": "...",
        "booking_types": [],
      }
    ]
}

redturtle.prenotazioni 的内容规则(邮件通知)

通过以下变量扩展了电子邮件模板 var 列表

  • ${unita_organizzativa_title} - 与 PrenotazioniFolder 相关的 UnitaOrganizzativa 的标题。

  • ${booking_print_url_with_delete_token} - 带有删除令牌的预订打印 URL。

安装

通过将其添加到您的 buildout 中安装 design.plone.ioprenoto

[buildout]

...

eggs =
    design.plone.ioprenoto

然后运行 bin/buildout

贡献

注意

design.plone.ioprenoto 已在 Plone 6 上进行测试,与 Python 3 兼容。

作者

此产品由 RedTurtle Technology 团队开发。

RedTurtle Technology Site

贡献者

变更日志

1.2.6 (2024-08-21)

  • /@booking/<bookingid> 服务中添加了更多信息(例如 booking_folder、booking_address、booking_office),这些信息已在 /@bookings?fullobjects=1 服务中提供。 https://github.com/RedTurtle/design.plone.ioprenoto/pull/41 这些更改将在未来从这里移动到 redturtle.prenotazioni 2.3.x [mamico]

1.2.5 (2024-04-22)

  • 重构 rest 服务以简化继承 [lucabel]

  • 将 redturtle.prenotazioni 的 notify_upcoming_bookings 脚本添加到 console_scripts 中(允许它在 buildout 中可用)。 [folix-01]

1.2.4 (2024-04-11)

  • 预订类型词汇序列化器的默认 b_size 为 200 [mamico]

1.2.3 (2024-03-13)

  • 修复了 prenotazioniFolder DefaultJSONSummarySerializer 覆盖中的 DefaultJSONSummarySerializer 继承问题。 [lucabel]

  • 添加了 plone.restapi>=9.6.0 约束。 [folix-01]

1.2.2 (2024-01-25)

  • 修复:预订类型词汇中的术语值必须是唯一的 [mamico]

  • 修复了预订类型编码 [mamico]

1.2.1 (2023-12-19)

  • 为服务添加 booking_type 词汇 [mamico]

  • 使测试与 redturtle.prenotazioni > 2.2.5 保持一致。 [cekk]

1.2.0 (2023-11-20)

  • [重大更改] 与 redturtle.prenotazioni>=2.2.0 兼容。 [folix-01]

  • 处理 prenotazioniFolder 序列化器中缺失的信息。 [cekk]

  • 将 UO.contact_info 字段添加到 @bookable-uo-list 响应中。 [folix-01]

  • 扩展 prenotazioni 电子邮件变量列表(unita_organizzativa_title、booking_print_url_with_delete_token)。 [folix-01]

1.1.10 (2023-10-16)

  • 继承 redturtle.prenotazioni 浏览器层。 [folix-01]

1.1.9 (2023-10-13)

  • 与 2.1.3redturtle.prenotazioni 版本兼容。 [folix-01]

1.1.8 (2023-10-13)

  • 更新redturtle.prenotazioni版本到>= 2.1.1 [folix-01]

  • 将 UO.contact_info 字段添加到 @bookable-uo-list 响应中。 [folix-01]

1.1.7 (2023-09-25)

  • 在@bookings中解决booking_url不同的问题,分别针对管理员和市民 [mamico]

1.1.6 (2023-09-22)

  • 修复@bookings覆盖问题 [mamico]

1.1.5 (2023-09-05)

  • 在前端移动匿名用户的重定向 [mamico]

1.1.4 (2023-08-31)

  • 修复了manager message stringinterp适配器。 [folix-01]

1.1.3 (2023-08-11)

  • 修复了错误的stringinterp适配器定义。 [folix-01]

  • 从可自定义的PrenotazioniFolder字段中删除“description”字段。 [cekk]

  • 自定义@booking-schema端点,将description设置为始终必填。 [cekk]

  • Url操作符 [mamico]

1.1.2 (2023-07-25)

  • 修复匿名用户的重定向url [mamico]

  • 更改标签‘uffici correalti’ [mamico]

1.1.1 (2023-07-07)

  • 修复@bookings中的booking_url [mamico]

1.1.0 (2023-06-30)

  • 将消息移动到iocittadino的contentrule [mamico]

  • 处理通知url中的自定义frontend_domain(以修复/admin问题)。 [cekk]

  • 修复PrenotazioniFolder序列化器中的权限管理。 [cekk]

1.0.10 (2023-06-20)

  • 修复了创建预演的消息。 [folix-01]

1.0.9 (2023-06-19)

  • 修复消息中的预演链接。 [folix-01]

1.0.8 (2023-06-19)

  • 编辑预演创建消息。 [folix-01]

1.0.7 (2023-06-16)

  • 在创建预演时添加标题(#42314)。 [folix-01]

1.0.6 (2023-06-16)

  • 在消息创建时使用已发送状态。 [folix-01]

1.0.5 (2023-06-16)

  • 在预演创建时添加消息(#42314)。 [folix-01]

1.0.4 (2023-06-14)

  • 覆盖@bookings以设置预订url [mamico]

1.0.3 (2023-06-13)

  • 错别字“corellati”与“correlati”(+ i18n) [mamico]

1.0.2 (2023-06-12)

  • 修复uo-bookable-list只导出公共房间 [mamico]

  • 自定义一些stringinterp适配器以使用io-comune前端视图。 [cekk]

1.0.1 (2023-04-06)

  • 修复CI配置文件。 [foxtrot-dfm1]

1.0.0 (2023-04-06)

  • 初始发布。 [RedTurtle]

项目详情


下载文件

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

源分布

design_plone_ioprenoto-1.2.6.tar.gz (44.3 kB 查看哈希值)

上传时间

构建分布

design.plone.ioprenoto-1.2.6-py3-none-any.whl (61.7 kB 查看哈希值)

上传时间 Python 3