Browse Source

Merge pull request #438 from damdam-s/9.0_base_report_auto_create_qweb

[MIG] base_report_auto_create_qweb: migration to v9
pull/446/head
Yannick Vaucher 9 years ago
parent
commit
b50802bb39
  1. 27
      base_report_auto_create_qweb/README.rst
  2. 5
      base_report_auto_create_qweb/__init__.py
  3. 25
      base_report_auto_create_qweb/__openerp__.py
  4. 5
      base_report_auto_create_qweb/models/__init__.py
  5. 10
      base_report_auto_create_qweb/models/report_xml.py
  6. 5
      base_report_auto_create_qweb/views/report_xml_view.xml
  7. 5
      base_report_auto_create_qweb/wizard/__init__.py
  8. 11
      base_report_auto_create_qweb/wizard/report_duplicate.py

27
base_report_auto_create_qweb/README.rst

@ -1,6 +1,8 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg .. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3 :alt: License: AGPL-3
===========================
Report qweb auto generation Report qweb auto generation
=========================== ===========================
@ -16,17 +18,32 @@ system is used this will add 'copy' as suffix.
Be careful with this option as it can create many unnecessary Qweb views because Be careful with this option as it can create many unnecessary Qweb views because
it duplicates all the related files to the report you are copying. it duplicates all the related files to the report you are copying.
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/{repo_id}/{branch}
.. repo_id is available in https://github.com/OCA/maintainer-tools/blob/master/tools/repos_with_ids.txt
.. branch is "8.0" for example
Bug Tracker Bug Tracker
=========== ===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/server-tools/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed feedback
`here <https://github.com/OCA/server-tools/issues/new?body=module:%20base_report_auto_create_qweb%0Aversion:%20{version}%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Bugs are tracked on `GitHub Issues
<https://github.com/OCA/server-tools/issues>`_. In case of trouble, please
check there if your issue has already been reported. If you spotted it first,
help us smashing it by providing a detailed and welcomed feedback.
Credits Credits
======= =======
Images
------
* Odoo Community Association: `Icon <https://github.com/OCA/maintainer-tools/blob/master/template/module/static/description/icon.svg>`_.
Contributors Contributors
------------ ------------
* Oihane Crucelaegui <oihanecrucelaegi@avanzosc.es> * Oihane Crucelaegui <oihanecrucelaegi@avanzosc.es>
@ -47,4 +64,4 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and mission is to support the collaborative development of Odoo features and
promote its widespread use. promote its widespread use.
To contribute to this module, please visit http://odoo-community.org.
To contribute to this module, please visit https://odoo-community.org.

5
base_report_auto_create_qweb/__init__.py

@ -1,7 +1,4 @@
# -*- encoding: utf-8 -*-
##############################################################################
# For copyright and license notices, see __openerp__.py file in root directory
##############################################################################
# -*- coding: utf-8 -*-
from . import models from . import models
from . import wizard from . import wizard

25
base_report_auto_create_qweb/__openerp__.py

@ -1,24 +1,11 @@
# -*- encoding: utf-8 -*-
##############################################################################
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published
# by the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see http://www.gnu.org/licenses/.
#
##############################################################################
# -*- coding: utf-8 -*-
# Authors: See README.RST for Contributors
# Copyright 2015-2016 See __openerp__.py for Authors
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
{ {
"name": "Report qweb auto generation", "name": "Report qweb auto generation",
"version": "8.0.1.0.0",
"version": "9.0.1.0.0",
"depends": [ "depends": [
"report", "report",
], ],
@ -43,5 +30,5 @@
"wizard/report_duplicate_view.xml", "wizard/report_duplicate_view.xml",
"views/report_xml_view.xml", "views/report_xml_view.xml",
], ],
'installable': False,
'installable': True,
} }

5
base_report_auto_create_qweb/models/__init__.py

@ -1,6 +1,3 @@
# -*- encoding: utf-8 -*-
##############################################################################
# For copyright and license notices, see __openerp__.py file in root directory
##############################################################################
# -*- coding: utf-8 -*-
from . import report_xml from . import report_xml

10
base_report_auto_create_qweb/models/report_xml.py

@ -1,7 +1,7 @@
# -*- encoding: utf-8 -*-
##############################################################################
# For copyright and license notices, see __openerp__.py file in root directory
##############################################################################
# -*- coding: utf-8 -*-
# Authors: See README.RST for Contributors
# Copyright 2015-2016 See __openerp__.py for Authors
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from openerp import models, api, exceptions, _ from openerp import models, api, exceptions, _
import logging import logging
@ -92,7 +92,7 @@ class IrActionsReport(models.Model):
report_xml._create_qweb(name, report_name, module, model, arch) report_xml._create_qweb(name, report_name, module, model, arch)
return report_xml return report_xml
@api.one
@api.multi
def copy(self, default=None): def copy(self, default=None):
if not self.env.context.get('enable_duplication', False): if not self.env.context.get('enable_duplication', False):
return super(IrActionsReport, self).copy(default=default) return super(IrActionsReport, self).copy(default=default)

5
base_report_auto_create_qweb/views/report_xml_view.xml

@ -7,17 +7,16 @@
<field name="priority" eval="5" /> <field name="priority" eval="5" />
<field name="inherit_id" ref="report.act_report_xml_view_inherit" /> <field name="inherit_id" ref="report.act_report_xml_view_inherit" />
<field name="arch" type="xml"> <field name="arch" type="xml">
<xpath expr="//form/group" position="before">
<header>
<xpath expr="//button[@name='unlink_action']" position="after">
<button name="%(ir_actions_report_xml_duplicate_action)d" <button name="%(ir_actions_report_xml_duplicate_action)d"
string="Duplicate Report" class="oe_highlight" type="action"/> string="Duplicate Report" class="oe_highlight" type="action"/>
</header>
</xpath> </xpath>
<button name="associated_view" position="after"> <button name="associated_view" position="after">
<button type="object" class="oe_link" name="button_create_qweb" <button type="object" class="oe_link" name="button_create_qweb"
string="Create QWeb view" colspan="2" string="Create QWeb view" colspan="2"
attrs="{'invisible':[('report_type', 'not in', ['qweb-pdf', 'qweb-html'])]}" /> attrs="{'invisible':[('report_type', 'not in', ['qweb-pdf', 'qweb-html'])]}" />
</button> </button>
</field> </field>
</record> </record>
</data> </data>

5
base_report_auto_create_qweb/wizard/__init__.py

@ -1,6 +1,3 @@
# -*- encoding: utf-8 -*-
##############################################################################
# For copyright and license notices, see __openerp__.py file in root directory
##############################################################################
# -*- coding: utf-8 -*-
from . import report_duplicate from . import report_duplicate

11
base_report_auto_create_qweb/wizard/report_duplicate.py

@ -1,7 +1,7 @@
# -*- encoding: utf-8 -*-
##############################################################################
# For copyright and license notices, see __openerp__.py file in root directory
##############################################################################
# -*- coding: utf-8 -*-
# Authors: See README.RST for Contributors
# Copyright 2015-2016 See __openerp__.py for Authors
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from openerp import api, fields, models from openerp import api, fields, models
@ -12,8 +12,9 @@ class IrActionsReportDuplicate(models.TransientModel):
suffix = fields.Char( suffix = fields.Char(
string='Suffix', help='This suffix will be added to the report') string='Suffix', help='This suffix will be added to the report')
@api.one
@api.multi
def duplicate_report(self): def duplicate_report(self):
self.ensure_one()
active_id = self.env.context.get('active_id') active_id = self.env.context.get('active_id')
model = self.env.context.get('active_model') model = self.env.context.get('active_model')
if model: if model:

Loading…
Cancel
Save