Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 23 additions & 6 deletions base_report_auto_create_qweb/README.rst
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
:alt: License: AGPL-3
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3

===========================
Report qweb auto generation
===========================

Expand All @@ -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
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
===========

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
=======

Images
------

* Odoo Community Association: `Icon <https://github.com/OCA/maintainer-tools/blob/master/template/module/static/description/icon.svg>`_.

Contributors
------------
* Oihane Crucelaegui <oihanecrucelaegi@avanzosc.es>
Expand All @@ -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
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 changes: 1 addition & 4 deletions base_report_auto_create_qweb/__init__.py
Original file line number Diff line number Diff line change
@@ -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 wizard
25 changes: 6 additions & 19 deletions base_report_auto_create_qweb/__openerp__.py
Original file line number Diff line number Diff line change
@@ -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",
"version": "8.0.1.0.0",
"version": "9.0.1.0.0",
"depends": [
"report",
],
Expand All @@ -43,5 +30,5 @@
"wizard/report_duplicate_view.xml",
"views/report_xml_view.xml",
],
'installable': False,
'installable': True,
}
5 changes: 1 addition & 4 deletions base_report_auto_create_qweb/models/__init__.py
Original file line number Diff line number Diff line change
@@ -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
10 changes: 5 additions & 5 deletions base_report_auto_create_qweb/models/report_xml.py
Original file line number Diff line number Diff line change
@@ -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, _
import logging
Expand Down Expand Up @@ -92,7 +92,7 @@ def create(self, values):
report_xml._create_qweb(name, report_name, module, model, arch)
return report_xml

@api.one
@api.multi
def copy(self, default=None):
if not self.env.context.get('enable_duplication', False):
return super(IrActionsReport, self).copy(default=default)
Expand Down
13 changes: 6 additions & 7 deletions base_report_auto_create_qweb/views/report_xml_view.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,16 @@
<field name="priority" eval="5" />
<field name="inherit_id" ref="report.act_report_xml_view_inherit" />
<field name="arch" type="xml">
<xpath expr="//form/group" position="before">
<header>
<button name="%(ir_actions_report_xml_duplicate_action)d"
string="Duplicate Report" class="oe_highlight" type="action"/>
</header>
<xpath expr="//button[@name='unlink_action']" position="after">
<button name="%(ir_actions_report_xml_duplicate_action)d"
string="Duplicate Report" class="oe_highlight" type="action"/>
</xpath>
<button name="associated_view" position="after">
<button type="object" class="oe_link" name="button_create_qweb"
string="Create QWeb view" colspan="2"
attrs="{'invisible':[('report_type', 'not in', ['qweb-pdf', 'qweb-html'])]}" />
string="Create QWeb view" colspan="2"
attrs="{'invisible':[('report_type', 'not in', ['qweb-pdf', 'qweb-html'])]}" />
</button>

</field>
</record>
</data>
Expand Down
5 changes: 1 addition & 4 deletions base_report_auto_create_qweb/wizard/__init__.py
Original file line number Diff line number Diff line change
@@ -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
11 changes: 6 additions & 5 deletions base_report_auto_create_qweb/wizard/report_duplicate.py
Original file line number Diff line number Diff line change
@@ -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

Expand All @@ -12,8 +12,9 @@ class IrActionsReportDuplicate(models.TransientModel):
suffix = fields.Char(
string='Suffix', help='This suffix will be added to the report')

@api.one
@api.multi
def duplicate_report(self):
self.ensure_one()
active_id = self.env.context.get('active_id')
model = self.env.context.get('active_model')
if model:
Expand Down