跳转到主要内容

用于信息重用的迷你语言

项目描述

https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat&labelColor=ef8336:target:https://pycqa.github.io/isort/

visaplan.plone.infohubs

此产品在处理单个请求时为Plone实例中的信息和信息重用建立了一个“迷你语言”,例如在创建导航路径时;例如,如果登录状态对于/foo的导航路径很重要,那么相同的登录状态也可能对/foo/bar的导航路径很重要。

这是由德国波鸿的visaplan GmbH维护的“Unitracc”系列Plone网站的组成部分;迷你语言是在现在已分解的包visaplan.plone.breadcrumbs的开发过程中建立的。

(目前)此包的目的是 不是 提供新的功能,而是从我们以前的单一Zope产品中提取现有功能。因此,在进一步开发过程中,它很可能会丢失功能(因为其中一部分将分叉到自己的包中,或者某些功能可能甚至变得过时,因为标准Plone组件中存在更好的替代方案)。

功能

  • 在请求处理过程中,info字典保存感兴趣的信息。

  • “中心”字典保存了用于获取这些信息块的工具。

    对于一些命名工具,有可用的缩写(例如,“pc”代表“portal_catalog”),这主要是由于历史原因。

示例

此附加功能可在以下网站看到其作用

安装和用法

visaplan.plone.infohubs添加到您的附加功能需求中。

然后,在您的代码中

from visaplan.plone.infohubs import make_hubs
...
    # in some function or method where you have a meaningful context:
    hub, info = make_hubs(self.context)
    someval = info['some_known_key']

在获取给定键some_known_key的信息时,所使用的工具将存储在hub字典中,其他在途中发现的信息将存储在info字典中。

贡献

支持

如果您遇到问题,请告诉我们;请使用上面提到的问题跟踪器

许可

该项目根据GPLv2许可。

贡献者

变更日志

1.2.1 (2024-08-09)

改进

  • info键‘named_sizes’:如果impr.allowed_sizes已经是元组,则不会失败

[tobiasherp]

1.2.0 (2020-12-16)

新功能

  • @@infohubs-demo视图允许交互式测试;info键及其值按解析顺序列出。

    使用visaplan.tools >= v1.3.1时,keys输入字段将接受多个键进行演示。

  • info键my_translation:一个代理,用于获取由pathuid指定的对象的适当语言版本

改进

  • 如果已安装visaplan.zope.reldb,则hub['sqlwrapper']将使用其包装器用于基于SQLAlchemy的数据库连接

删除了硬依赖

依赖功能

visaplan.plone.groups

  • info['group_title']

  • info['gid'](组ID)

  • info['managed_group_title']

  • info['is_member_of'](`group`)

visaplan.plone.tools

  • info['session']

  • info['gid'](组ID)

visaplan.plone.pdfexport

  • info['PDFCreator']

visaplan.zope.reldb visaplan.plone.sqlwrapper

  • hub['sqlwrapper']

visaplan.plone.unitracctool

  • info['desktop_brain']

  • info['desktop_url']

  • info['bracket_default']

要求

[tobiasherp]

1.1.0 (2020-07-15)

新功能

  • info键my_translation:一个代理,用于获取由pathuid指定的对象的适当语言版本

[tobiasherp]

1.0.2 (2019-05-09)

  • 便利函数context_tuple,例如,对于具有可选hubinfo参数的方法

  • 明确抛出TypeError而不是使用断言(context_and_form_tuplecontext_tuple

  • 新info键countercounters

[tobiasherp]

1.0.1 (2019-01-31)

  • info['my_uid']直接使用plone.uuid.interfaces.IUUID [tobiasherp]

1.0 (2018-09-17)

  • 初始发布。 [tobiasherp]

项目详细信息


下载文件

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

源分布

visaplan.plone.infohubs-1.2.1.tar.gz (30.6 kB 查看散列值)

上传时间

由...