【发布时间】:2018-04-22 13:19:33
【问题描述】:
我正在尝试在 odoo 10 中达到单词数量。我正在覆盖采购申请模板。我将分享我的 .py 和 .xml 文件,请检查我做错了什么。提前致谢!
Step1:使用脚手架命令创建模块。
第二步:model.py
# -*- coding: utf-8 -*-
from odoo import models, fields, api
from openerp import models, api _
from openerp.tools import amount_to_text_en
from openerp import tools
from openerp.tools.amount_to_text import amount_to_text
class purchase_agreement_updates(models.Model):
_name = 'purchase_agreement_updates.purchase_agreement_updates'
_inherit = 'self.header'
@api.multi
def amount_to_text(self, amount, currency='Euro'):
return amount_to_text(amount, currency)
purchase_agreement_updates()
class purchase_requisition(models.Model):
_inherit = 'purchase.requisition'
@api.multi
def amount_to_text(self, amount, currency='Euro'):
return amount_to_text(amount, currency)
模板.xml:
<t t-name="purchase_requisition.report_purchaserequisitions">
<t t-call="report.html_container">
<t t-foreach="docs" t-as="o">
<!--<t t-call="report.external_layout">-->
<div class="header">
<div style="float:left;width:100px;"></div>
<div style="margin:0 auto;width:100%;">
<h3 style="text-align:center;text-decoration: underline;margin-top:50px;">PURCHASE REQUISITION</h3></div>
<div style="float:right;width:100px;">
<img t-if="res_company.logo" t-att-src="'data:image/png;base64,%s' %res_company.logo" height="120px" width="100px"/></div>
<!--<t t-esc="o.name"/>-->
</div>
.
.
.
.
.
.
<tr t-foreach="o.line_ids" t-as="line_ids">
<t t-set="total_value" t-value="total_value+line_ids.product_qty * line_ids.price_unit"/>
<td style="border:1px solid #000;padding-left:5px;height:25px;"><span t-esc="line_ids_index+1"/> </td>
<td style="border:1px solid #000;padding-left:5px;height:25px;"><span t-field="line_ids.product_id.name"/></td>
<td style="border:1px solid #000;padding-left:5px;height:25px;"><span t-field="line_ids.product_qty"/> </td>
<td style="border:1px solid #000;padding-left:5px;height:25px;"><span t-field="line_ids.price_unit"/> </td>
<td style="border:1px solid #000;padding-left:5px;height:25px;"><span t-esc="line_ids.product_qty * line_ids.price_unit"/> </td></tr>
<tr><td style="border:1px solid #000;padding-left:5px;height:25px;"> </td>
<td style="border:1px solid #000;padding-left:5px;height:25px;"> </td>
<td style="border:1px solid #000;padding-left:5px;height:25px;"> </td>
<td style="border:1px solid #000;padding-left:5px;height:25px;">Total </td>
<td style="border:1px solid #000;padding-left:5px;height:25px;"> <t t-esc="total_value"/></td></tr>
<tr><td style="border:1px solid #000;padding-left:5px;height:25px;" colspan="5"><span style="font-weight:bold;">TOTAL PURCHASE:</span> <t t-esc="total_value"/> </td></tr>
<tr><td style="border:1px solid #000;padding-left:5px;height:25px;" colspan="5"><span style="font-weight:bold;">TOTAL PURCHASE IN WORDS:</span> <span t-esc="o.amount_to_text(total_value, 'Aed')"/>
<!--<span t-esc="o.amount_to_text('2000', o.currency_id)"/>--> </td></tr>
错误: 渲染编译 AST 时出错 AttributeError:“purchase.requisition”对象没有属性“amount_to_text” 模板:844 路径:/templates/t/t/t/t/div[2]/table[2]/tr[5]/td/span[2] 节点:
【问题讨论】:
-
你能显示报告动作吗?
标签: numbers report odoo words qweb