Browse Source

[MIG] report_qweb_parameter: Migration to 11.0

pull/301/head
Enric Tobella 7 years ago
committed by Efren
parent
commit
75b6d42201
  1. 4
      report_qweb_parameter/README.rst
  2. 2
      report_qweb_parameter/__init__.py
  3. 9
      report_qweb_parameter/__manifest__.py
  4. 8
      report_qweb_parameter/demo/test_report_field_length.xml
  5. 2
      report_qweb_parameter/models/__init__.py
  6. 2
      report_qweb_parameter/models/ir_qweb.py
  7. 2
      report_qweb_parameter/tests/__init__.py
  8. 34
      report_qweb_parameter/tests/test_report_qweb_parameter.py

4
report_qweb_parameter/README.rst

@ -1,5 +1,5 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:target: https://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
=====================
@ -24,7 +24,7 @@ Usage
.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
:alt: Try me on Runbot
:target: https://runbot.odoo-community.org/runbot/143/10.0
:target: https://runbot.odoo-community.org/runbot/143/11.0
Bug Tracker

2
report_qweb_parameter/__init__.py

@ -1,4 +1,4 @@
# -*- coding: utf-8 -*-
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from . import models

9
report_qweb_parameter/__manifest__.py

@ -1,11 +1,10 @@
# -*- coding: utf-8 -*-
# Copyright 2017 Creu Blanca
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
# noinspection PyStatementEffect
{
"name": "Report QWeb Parameter",
"version": "10.0.1.0.1",
"version": "11.0.1.0.0",
"license": "AGPL-3",
"summary": """
Add new parameters for qweb templates in order to reduce field length
@ -16,9 +15,7 @@
"website": "https://github.com/oca/reporting-engine",
"category": "Technical Settings",
"depends": [
"report",
],
"data": [
"web",
],
"demo": [
"demo/test_report_field_length.xml"

8
report_qweb_parameter/demo/test_report_field_length.xml

@ -5,14 +5,14 @@
id="test_report_length_report_id"
model="res.company"
string="Length Report"
report_type="qweb-pdf"
report_type="qweb-html"
name="report_qweb_parameter.test_report_length"
/>
<template id="test_report_length">
<t t-call="report.html_container">
<data>
<li name="esc_length" t-minlength="10" t-length="10"
t-esc="docs[0].fax" t-if="docs[0].fax"/>
t-esc="docs[0].street" t-if="docs[0].street"/>
<li name="esc_maxlength" t-maxlength="10"
t-esc="docs[0].website" t-if="docs[0].website"/>
<li name="raw_length" t-minlength="10" t-length="10"
@ -20,6 +20,6 @@
<li name="raw_maxlength" t-maxlength="10"
t-raw="docs[0].company_registry"
t-if="docs[0].company_registry"/>
</t>
</data>
</template>
</odoo>

2
report_qweb_parameter/models/__init__.py

@ -1,4 +1,4 @@
# -*- coding: utf-8 -*-
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from . import ir_qweb

2
report_qweb_parameter/models/ir_qweb.py

@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
# Copyright 2017 Creu Blanca
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import models, _
from odoo.exceptions import ValidationError

2
report_qweb_parameter/tests/__init__.py

@ -1,4 +1,4 @@
# -*- coding: utf-8 -*-
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from . import test_report_qweb_parameter

34
report_qweb_parameter/tests/test_report_qweb_parameter.py

@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
# Copyright 2017 Creu Blanca
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
import xml.etree.ElementTree as ET
@ -10,40 +10,40 @@ from odoo.tests import common
class TestReportQWebParameter(common.TransactionCase):
def test_qweb_parameter(self):
report_object = self.env['ir.actions.report.xml']
report_name = 'report_qweb_parameter.test_report_length'
report_obj = self.env['ir.actions.report']
report_object = report_obj._get_report_from_name(report_name)
docs = self.env['res.company'].search([], limit=1)
vat = docs.vat
website = docs.website
fax = docs.fax
street = docs.street
company_registry = docs.company_registry
docs.update({
'fax': '12345678901',
'street': '12345678901',
'vat': '12345678901',
'website': '1234567890',
'company_registry': '1234567890'
})
rep = report_object.render_report(docs.ids, report_name, False)
root = ET.fromstring(
rep[0]
)
self.assertEqual(root[1][0][0][0].text, "1234567890")
self.assertEqual(root[1][0][0][2].text, "1234567890")
docs.update({'fax': '123456789'})
rep = report_object.render(docs.ids, False)
root = ET.fromstring(rep[0])
self.assertEqual(root[0].text, "1234567890")
self.assertEqual(root[2].text, "1234567890")
docs.update({'street': '123456789'})
with self.assertRaises(QWebException):
report_object.render_report(docs.ids, report_name, False)
docs.update({'fax': '1234567890', 'vat': '123456789'})
report_object.render(docs.ids, False)
docs.update({'street': '1234567890', 'vat': '123456789'})
with self.assertRaises(QWebException):
report_object.render_report(docs.ids, report_name, False)
report_object.render(docs.ids, False)
docs.update({'vat': '1234567890', 'website': '12345678901'})
with self.assertRaises(QWebException):
report_object.render_report(docs.ids, report_name, False)
report_object.render(docs.ids, False)
docs.update(
{'website': '1234567890', 'company_registry': '12345678901'})
with self.assertRaises(QWebException):
report_object.render_report(docs.ids, report_name, False)
report_object.render(docs.ids, False)
docs.update({
'fax': fax,
'street': street,
'vat': vat,
'website': website,
'company_registry': company_registry

Loading…
Cancel
Save