Как получить доступ к полям отчета QWeb? Оду 17 ⇐ Python

Программы на Python
Anonymous
Как получить доступ к полям отчета QWeb? Оду 17

Сообщение Anonymous »

У меня есть эта модель Python для получения данных, с которыми я хочу работать.
На самом деле весь этот код работает нормально, возможно, есть возможности для улучшения, но он получает нужные мне данные, Я уже протестировал и с этой деталью все в порядке.

Код: Выделить всё

from odoo import models, fields

class AccountMove(models.Model):
_inherit = "account.move"

fecha_cierre = fields.Date(string="Día del cierre", required=True)
user_id = fields.Many2one("res.users", string="Cajero", required=True, readonly=False)

def action_print_report(self):
facturas = self.env["account.move"].search([
"|",
("move_type", "in", ["out_invoice", "out_refund"]),
("factura_especial", "=", True),
("invoice_date", "=", self.fecha_cierre),
("create_uid", "=", self.user_id.id)
])

data = {
"facturas": facturas
}

return self.env.ref("cierre_caja.report_cierre_de_caja").report_action(self, data=data)
И у меня есть этот шаблон в формате xml.
Я использовал код, который нашел в Интернете, в качестве руководства и даже немного спросил ChatGPT, и это последний код, который имеет для меня смысл,

Код: Выделить всё







Cierre de caja





NO.

















Хотя он кажется хорошо структурированным, он выдает эту ошибку

Код: Выделить всё

File "D:\Documentos\odoo\odoo\addons\base\models\ir_qweb.py", line 773, in _generate_code
raise QWebException("Error when compiling xml template",
odoo.addons.base.models.ir_qweb.QWebException: Error when compiling xml template
AssertionError: t-field can not be used on a t element, provide an actual HTML node
Template: cierre_caja.report_cierre_de_caja_id
Path: /t/t/div[1]/table/tbody/t/tr/td/t
Node: 

The above server error caused the following client error:
RPC_ERROR: Odoo Server Error
RPC_ERROR
at makeErrorFromResponse (http://localhost:8069/web/assets/ac28ed4/web.assets_web.min.js:2888:163)
at decoder.onload (http://localhost:8069/web/assets/ac28ed4/web.assets_web.min.js:2874:7)
Что я делаю не так в этой части?

Подробнее здесь: https://stackoverflow.com/questions/790 ... rt-odoo-17

Вернуться в «Python»