На самом деле весь этот код работает нормально, возможно, есть возможности для улучшения, но он получает нужные мне данные, Я уже протестировал и с этой деталью все в порядке.
Код: Выделить всё
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)
Я использовал код, который нашел в Интернете, в качестве руководства и даже немного спросил 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