0

使用管理员用户在 MacOS 上运行 Tryton 4.6.2。

从 trytond/modules/quotation/view/quotation_form.xml (模块不在基本 Tryton 中,专门为此应用程序编写。)在 3.4 中工作,在 4.6 中失败。

XML 的相关部分是:

<group id="deck_group" string="Deck" colspan="6" states = "{'invisible', Not(Bool(Eval('deck_quote')))}">

我得到:视图“quotation.quotation”的无效 XML。

预期属性名称:第 1 行第 2 列(字符 1):

4

1 回答 1

2

Tryton 视图定义可能会在系列之间发生变化。您已经在讨论服务器的迁移主题中解释了所有更改。

不再可能在视图上定义 PYSON 语句必须使用模型中的view_attributes函数将 pyson 语句添加到视图中。您在以下提交中有一个所需更改的示例。这在3.4 到 3.6 迁移主题中进行了解释。

您的视图以前的新版本代码将如下所示:

<group id="deck_group" string="Deck" colspan="6">

在模型的 python 文件中,您应该添加:

@classmethod
def view_attributes(cls):
    return [('/xpath/to/group'), 'invisible', Not(Bool(Eval('deck_quote'))]

希望能帮助到你。

于 2018-02-12T08:37:11.653 回答