跳转到主要内容

时间依赖参数 添加了定义基于时间版本的参数的功能。

项目描述

Beta License: LGPL-3 OCA/server-tools Translate me on Weblate Try me on Runbot

值可能随时间变化。使用此模块,您可以设置开始日期和值。

目录

配置

用户需要“管理时间参数”的访问权限。

用法

菜单:“设置/技术/时间参数”

创建具有不同版本(开始日期和值)的参数。

如果model_id为空,任何模型/记录都可以获取时间参数。

值可以是文本或引用。

获取值的方法如下

# Pass no date: using today's date
value = model.get_time_parameter("parameter_code_or_name")
# Pass a date or datetime
value = model.get_time_parameter("parameter_code_or_name", date=datetime.datetime.now()))
# Pass the name of a date/datetime field of the record
value = record.get_time_parameter("parameter_code_or_name", "date")

在其他模块中实现示例

工资单实现

  • 菜单“工资单/配置/时间参数”仅显示hr.payslip参数。

  • 新参数将是hr.payslip参数。

  • 默认情况下,表单中的model_id字段被隐藏。

<record id="base_time_parameter_action" model="ir.actions.act_window">
    <field name="name">Time Parameters</field>
    <field name="res_model">base.time.parameter</field>
    <field name="view_mode">tree,form</field>
    <field
        name="domain"
        eval="[('model_id', '=', ref('payroll.model_hr_payslip'))]"
    />
    <field
        name="context"
        eval="{'default_model_id': ref('payroll.model_hr_payslip')}"
    />
</record>
<menuitem
    id="menu_action_base_time_parameter"
    action="base_time_parameter_action"
    name="Time Parameters"
    parent="payroll_menu_configuration"
    sequence="35"
/>

引用字段实现

from odoo import fields, models


class TimeParameterVersion(models.Model):
    _inherit = "base.time.parameter.version"

    value_reference = fields.Reference(
        selection_add=[("account.account", "Account")],
    )

错误跟踪器

错误在GitHub Issues上跟踪。如果在那里找不到您的问题报告,请检查。如果是您首先发现的问题,请通过提供详细且受欢迎的反馈来帮助我们解决问题。

请勿直接联系贡献者以获取支持或帮助解决技术问题。

鸣谢

作者

  • Nimarosa

  • appstogrow

贡献者

维护者

此模块由OCA维护。

Odoo Community Association

OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛应用。

当前 维护者

appstogrow nimarosa

本模块是GitHub上 OCA/server-tools 项目的组成部分。

欢迎您贡献力量。了解详情请访问 https://odoo-community.org/page/Contribute

项目详情


下载文件

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

源代码分发

此版本没有提供源代码分发文件。请参阅有关 生成分发存档 的教程。

构建分发

由以下机构支持