Browse Source

[MIG] web_export_view: Migration to 12.0

pull/1269/head
Valtteri Lattu 6 years ago
committed by ernesto
parent
commit
2aa90d240d
  1. 101
      web_export_view/README.rst
  2. 2
      web_export_view/__init__.py
  3. 2
      web_export_view/__manifest__.py
  4. 2
      web_export_view/readme/CONFIGURE.rst
  5. 6
      web_export_view/readme/CONTRIBUTORS.rst
  6. 653
      web_export_view/static/description/index.html
  7. 10
      web_export_view/static/src/js/web_export_view.js

101
web_export_view/README.rst

@ -1,8 +1,29 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
:alt: License
Export Current View
===================
=======================
Web Export Current View
=======================
.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github
:target: https://github.com/OCA/web/tree/12.0/web_export_view
:alt: OCA/web
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/web-12-0/web-12-0-web_export_view
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
:target: https://runbot.odoo-community.org/runbot/162/12.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
One of the best Odoo's features is exporting custom data to CSV/XLS. You can One of the best Odoo's features is exporting custom data to CSV/XLS. You can
do it by clicking on the export link in the sidebar. The export action allows do it by clicking on the export link in the sidebar. The export action allows
@ -16,6 +37,11 @@ A lot of customers want simply to export the tree view they are looking to.
If you miss this feature as us, probably you'll find an answer into our If you miss this feature as us, probably you'll find an answer into our
web_export_view module. web_export_view module.
**Table of contents**
.. contents::
:local:
Configuration Configuration
============= =============
@ -29,11 +55,10 @@ After you installed it, you'll find an additional link 'Export current view'
right on the sidebar. By clicking on it you'll get a XLS file contains right on the sidebar. By clicking on it you'll get a XLS file contains
the same data of the tree view you are looking at, headers included. the same data of the tree view you are looking at, headers included.
Known issues / Roadmap
======================
Known Issues
============
Pedro M. Baeza (pedro.baeza@gmail.com):
Pedro M. Baeza (pedro.baeza@tecnativa.com):
When you have groups, they are not exported to Excel. It would be desirable to have this option. When you have groups, they are not exported to Excel. It would be desirable to have this option.
One of the problems with this module is that you can't export data from a view with mode="tree". One of the problems with this module is that you can't export data from a view with mode="tree".
Changing the approach to have the button always visible (we should relocate it also to another place, Changing the approach to have the button always visible (we should relocate it also to another place,
@ -43,39 +68,55 @@ to locate the feature, as it's hidden now by default and users don't think about
The behavior will be: nothing selected > you export all (including groups). The behavior will be: nothing selected > you export all (including groups).
Something or all selected: export the selection. Something or all selected: export the selection.
Bug Tracker Bug Tracker
=========== ===========
Bugs are tracked on `GitHub Issues
<https://github.com/OCA/web/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.
Bugs are tracked on `GitHub Issues <https://github.com/OCA/web/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 <https://github.com/OCA/web/issues/new?body=module:%20web_export_view%0Aversion:%2012.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
Credits Credits
======= =======
Authors
~~~~~~~
* Henry Zhou
* Agile Business Group
Contributors Contributors
------------
~~~~~~~~~~~~
* Henry Zhou (MAXodoo) <zhouhenry@live.com>
* Rodney <https://github.com/rv-clearcorp>
* Simone Orsi <simahawk@gmail.com>
* Lorenzo Battistini <lorenzo.battistini@agilebg.com>
* Stefan Rijnhart <stefan@therp.nl>
* Leonardo Pistone <leonardo.pistone@camptocamp.com>
* Jose Maria Bernet <josemaria.bernet@guadaltech.es>
* David Vidal <david.vidal@tecnativa.com>
* Henry Zhou (MAXodoo) <zhouhenry@live.com>
* Rodney <https://github.com/rv-clearcorp>
* Simone Orsi <simahawk@gmail.com>
* Lorenzo Battistini <lorenzo.battistini@agilebg.com>
* Stefan Rijnhart <stefan@therp.nl>
* Leonardo Pistone <leonardo.pistone@camptocamp.com>
* Jose Maria Bernet <josemaria.bernet@guadaltech.es>
* Alexandre Díaz <dev@redneboa.es>
* Valtteri Lattu <valtteri.lattu@tawasta.fi>
* `Tecnativa <https://www.tecnativa.com>`_:
Maintainer
----------
* David Vidal
* Ernesto Tejeda
.. image:: http://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: http://odoo-community.org
Maintainers
~~~~~~~~~~~
This module is maintained by the OCA. This module is maintained by the OCA.
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.
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
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.
This module is part of the `OCA/web <https://github.com/OCA/web/tree/12.0/web_export_view>`_ project on GitHub.
To contribute to this module, please visit http://odoo-community.org.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

2
web_export_view/__init__.py

@ -1,3 +1 @@
# -*- coding: utf-8 -*-
from . import controllers from . import controllers

2
web_export_view/__manifest__.py

@ -8,7 +8,7 @@
{ {
'name': 'Web Export Current View', 'name': 'Web Export Current View',
'version': '11.0.2.0.0',
'version': '12.0.1.0.0',
'category': 'Web', 'category': 'Web',
'author': 'Henry Zhou, Agile Business Group, \ 'author': 'Henry Zhou, Agile Business Group, \
Odoo Community Association (OCA)', Odoo Community Association (OCA)',

2
web_export_view/readme/CONFIGURE.rst

@ -0,0 +1,2 @@
If we wanted to disallow users to use the features provided by this module, we
can add them to the group *Disallow Export View Data to Excel*.

6
web_export_view/readme/CONTRIBUTORS.rst

@ -5,5 +5,9 @@
* Stefan Rijnhart <stefan@therp.nl> * Stefan Rijnhart <stefan@therp.nl>
* Leonardo Pistone <leonardo.pistone@camptocamp.com> * Leonardo Pistone <leonardo.pistone@camptocamp.com>
* Jose Maria Bernet <josemaria.bernet@guadaltech.es> * Jose Maria Bernet <josemaria.bernet@guadaltech.es>
* David Vidal <david.vidal@tecnativa.com>
* Alexandre Díaz <dev@redneboa.es> * Alexandre Díaz <dev@redneboa.es>
* Valtteri Lattu <valtteri.lattu@tawasta.fi>
* `Tecnativa <https://www.tecnativa.com>`_:
* David Vidal
* Ernesto Tejeda

653
web_export_view/static/description/index.html

@ -0,0 +1,653 @@
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="generator"
content="Docutils 0.14: http://docutils.sourceforge.net/"/>
<title>Web Export Current View</title>
<style type="text/css">
/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 7952 2016-07-26 18:15:59Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0
}
table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important
}
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important
}
.last, .with-subtitle {
margin-bottom: 0 ! important
}
.hidden {
display: none
}
.subscript {
vertical-align: sub;
font-size: smaller
}
.superscript {
vertical-align: super;
font-size: smaller
}
a.toc-backref {
text-decoration: none;
color: black
}
blockquote.epigraph {
margin: 2em 5em;
}
dl.docutils dd {
margin-bottom: 0.5em
}
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden;
}
/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
font-weight: bold }
*/
div.abstract {
margin: 2em 5em
}
div.abstract p.topic-title {
font-weight: bold;
text-align: center
}
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em;
border: medium outset;
padding: 1em
}
div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold;
font-family: sans-serif
}
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
color: red;
font-weight: bold;
font-family: sans-serif
}
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
margin-bottom: 0.5em }
div.compound .compound-last, div.compound .compound-middle {
margin-top: 0.5em }
*/
div.dedication {
margin: 2em 5em;
text-align: center;
font-style: italic
}
div.dedication p.topic-title {
font-weight: bold;
font-style: normal
}
div.figure {
margin-left: 2em;
margin-right: 2em
}
div.footer, div.header {
clear: both;
font-size: smaller
}
div.line-block {
display: block;
margin-top: 1em;
margin-bottom: 1em
}
div.line-block div.line-block {
margin-top: 0;
margin-bottom: 0;
margin-left: 1.5em
}
div.sidebar {
margin: 0 0 0.5em 1em;
border: medium outset;
padding: 1em;
background-color: #ffffee;
width: 40%;
float: right;
clear: right
}
div.sidebar p.rubric {
font-family: sans-serif;
font-size: medium
}
div.system-messages {
margin: 5em
}
div.system-messages h1 {
color: red
}
div.system-message {
border: medium outset;
padding: 1em
}
div.system-message p.system-message-title {
color: red;
font-weight: bold
}
div.topic {
margin: 2em
}
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em
}
h1.title {
text-align: center
}
h2.subtitle {
text-align: center
}
hr.docutils {
width: 75%
}
img.align-left, .figure.align-left, object.align-left, table.align-left {
clear: left;
float: left;
margin-right: 1em
}
img.align-right, .figure.align-right, object.align-right, table.align-right {
clear: right;
float: right;
margin-left: 1em
}
img.align-center, .figure.align-center, object.align-center {
display: block;
margin-left: auto;
margin-right: auto;
}
table.align-center {
margin-left: auto;
margin-right: auto;
}
.align-left {
text-align: left
}
.align-center {
clear: both;
text-align: center
}
.align-right {
text-align: right
}
/* reset inner alignment in figures */
div.align-right {
text-align: inherit
}
/* div.align-center * { */
/* text-align: left } */
.align-top {
vertical-align: top
}
.align-middle {
vertical-align: middle
}
.align-bottom {
vertical-align: bottom
}
ol.simple, ul.simple {
margin-bottom: 1em
}
ol.arabic {
list-style: decimal
}
ol.loweralpha {
list-style: lower-alpha
}
ol.upperalpha {
list-style: upper-alpha
}
ol.lowerroman {
list-style: lower-roman
}
ol.upperroman {
list-style: upper-roman
}
p.attribution {
text-align: right;
margin-left: 50%
}
p.caption {
font-style: italic
}
p.credits {
font-style: italic;
font-size: smaller
}
p.label {
white-space: nowrap
}
p.rubric {
font-weight: bold;
font-size: larger;
color: maroon;
text-align: center
}
p.sidebar-title {
font-family: sans-serif;
font-weight: bold;
font-size: larger
}
p.sidebar-subtitle {
font-family: sans-serif;
font-weight: bold
}
p.topic-title {
font-weight: bold
}
pre.address {
margin-bottom: 0;
margin-top: 0;
font: inherit
}
pre.literal-block, pre.doctest-block, pre.math, pre.code {
margin-left: 2em;
margin-right: 2em
}
pre.code .ln {
color: grey;
}
/* line numbers */
pre.code, code {
background-color: #eeeeee
}
pre.code .comment, code .comment {
color: #5C6576
}
pre.code .keyword, code .keyword {
color: #3B0D06;
font-weight: bold
}
pre.code .literal.string, code .literal.string {
color: #0C5404
}
pre.code .name.builtin, code .name.builtin {
color: #352B84
}
pre.code .deleted, code .deleted {
background-color: #DEB0A1
}
pre.code .inserted, code .inserted {
background-color: #A3D289
}
span.classifier {
font-family: sans-serif;
font-style: oblique
}
span.classifier-delimiter {
font-family: sans-serif;
font-weight: bold
}
span.interpreted {
font-family: sans-serif
}
span.option {
white-space: nowrap
}
span.pre {
white-space: pre
}
span.problematic {
color: red
}
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80%
}
table.citation {
border-left: solid 1px gray;
margin-left: 1px
}
table.docinfo {
margin: 2em 4em
}
table.docutils {
margin-top: 0.5em;
margin-bottom: 0.5em
}
table.footnote {
border-left: solid 1px black;
margin-left: 1px
}
table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
padding-left: 0.5em;
padding-right: 0.5em;
vertical-align: top
}
table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold;
text-align: left;
white-space: nowrap;
padding-left: 0
}
/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
border: 0px;
border-top: 2px solid;
border-bottom: 2px solid;
border-collapse: collapse;
}
table.docutils.booktabs * {
border: 0px;
}
table.docutils.booktabs th {
border-bottom: thin solid;
text-align: left;
}
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100%
}
ul.auto-toc {
list-style-type: none
}
</style>
</head>
<body>
<div class="document" id="web-export-current-view">
<h1 class="title">Web Export Current View</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external"
href="https://odoo-community.org/page/development-status"><img
alt="Beta"
src="https://img.shields.io/badge/maturity-Beta-yellow.png"/></a>
<a class="reference external"
href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img
alt="License: AGPL-3"
src="https://img.shields.io/badge/licence-AGPL--3-blue.png"/></a>
<a class="reference external"
href="https://github.com/OCA/web/tree/12.0/web_export_view"><img
alt="OCA/web"
src="https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github"/></a>
<a class="reference external"
href="https://translation.odoo-community.org/projects/web-12-0/web-12-0-web_export_view"><img
alt="Translate me on Weblate"
src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png"/></a>
<a class="reference external"
href="https://runbot.odoo-community.org/runbot/162/12.0"><img
alt="Try me on Runbot"
src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png"/></a>
</p>
<p>One of the best Odoo’s features is exporting custom data to CSV/XLS. You
can
do it by clicking on the export link in the sidebar. The export action
allows
us to configure what to be exported by selecting fields, etc, and
allows you
to save your export as a template so that you can export it once again
without
having to configure it again.</p>
<p>That feature is as great and advanced as limited for an everyday
experience.
A lot of customers want simply to export the tree view they are looking
to.</p>
<p>If you miss this feature as us, probably you’ll find an answer into our
web_export_view module.</p>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#configuration" id="id1">Configuration</a>
</li>
<li><a class="reference internal" href="#usage" id="id2">Usage</a>
</li>
<li><a class="reference internal" href="#known-issues-roadmap"
id="id3">Known issues / Roadmap</a></li>
<li><a class="reference internal" href="#bug-tracker" id="id4">Bug
Tracker</a></li>
<li><a class="reference internal" href="#credits"
id="id5">Credits</a>
<ul>
<li><a class="reference internal" href="#authors" id="id6">Authors</a>
</li>
<li><a class="reference internal" href="#contributors"
id="id7">Contributors</a></li>
<li><a class="reference internal" href="#maintainers"
id="id8">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="configuration">
<h1><a class="toc-backref" href="#id1">Configuration</a></h1>
<p>If we wanted to disallow users to use the features provided by this
module, we
can add them to the group <em>Disallow Export View Data to
Excel</em>.</p>
</div>
<div class="section" id="usage">
<h1><a class="toc-backref" href="#id2">Usage</a></h1>
<p>After you installed it, you’ll find an additional link ‘Export
current view’
right on the sidebar. By clicking on it you’ll get a XLS file
contains
the same data of the tree view you are looking at, headers
included.</p>
</div>
<div class="section" id="known-issues-roadmap">
<h1><a class="toc-backref" href="#id3">Known issues / Roadmap</a></h1>
<p>Pedro M. Baeza (<a class="reference external"
href="mailto:pedro.baeza&#64;tecnativa.com">pedro.baeza&#64;tecnativa.com</a>):
When you have groups, they are not exported to Excel. It would be
desirable to have this option.
One of the problems with this module is that you can’t export data
from a view with mode=”tree”.
Changing the approach to have the button always visible (we should
relocate it also to another place,
as the current location is not visible for these views), and
digging correctly in the DOM elements
for this view (very similar to the normal tree view one) will do
the trick. This will also help users
to locate the feature, as it’s hidden now by default and users
don’t think about selecting records.
The behavior will be: nothing selected &gt; you export all
(including groups).
Something or all selected: export the selection.</p>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#id4">Bug Tracker</a></h1>
<p>Bugs are tracked on <a class="reference external"
href="https://github.com/OCA/web/issues">GitHub
Issues</a>.
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
<a class="reference external"
href="https://github.com/OCA/web/issues/new?body=module:%20web_export_view%0Aversion:%2012.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.
</p>
<p>Do not contact contributors directly about support or help with
technical issues.</p>
</div>
<div class="section" id="credits">
<h1><a class="toc-backref" href="#id5">Credits</a></h1>
<div class="section" id="authors">
<h2><a class="toc-backref" href="#id6">Authors</a></h2>
<ul class="simple">
<li>Henry Zhou</li>
<li>Agile Business Group</li>
</ul>
</div>
<div class="section" id="contributors">
<h2><a class="toc-backref" href="#id7">Contributors</a></h2>
<ul class="simple">
<li>Henry Zhou (MAXodoo) &lt;<a class="reference external"
href="mailto:zhouhenry&#64;live.com">zhouhenry&#64;live.com</a>&gt;
</li>
<li>Rodney &lt;<a class="reference external"
href="https://github.com/rv-clearcorp">https://github.com/rv-clearcorp</a>&gt;
</li>
<li>Simone Orsi &lt;<a class="reference external"
href="mailto:simahawk&#64;gmail.com">simahawk&#64;gmail.com</a>&gt;
</li>
<li>Lorenzo Battistini &lt;<a class="reference external"
href="mailto:lorenzo.battistini&#64;agilebg.com">lorenzo.battistini&#64;agilebg.com</a>&gt;
</li>
<li>Stefan Rijnhart &lt;<a class="reference external"
href="mailto:stefan&#64;therp.nl">stefan&#64;therp.nl</a>&gt;
</li>
<li>Leonardo Pistone &lt;<a class="reference external"
href="mailto:leonardo.pistone&#64;camptocamp.com">leonardo.pistone&#64;camptocamp.com</a>&gt;
</li>
<li>Jose Maria Bernet &lt;<a class="reference external"
href="mailto:josemaria.bernet&#64;guadaltech.es">josemaria.bernet&#64;guadaltech.es</a>&gt;
</li>
<li>Alexandre Díaz &lt;<a class="reference external"
href="mailto:dev&#64;redneboa.es">dev&#64;redneboa.es</a>&gt;
</li>
<li>Valtteri Lattu &lt;<a class="reference external"
href="mailto:valtteri.lattu&#64;tawasta.fi">valtteri.lattu&#64;tawasta.fi</a>&gt;
</li>
<li><a class="reference external"
href="https://www.tecnativa.com">Tecnativa</a>:
<ul>
<li>David Vidal</li>
<li>Ernesto Tejeda</li>
</ul>
</li>
</ul>
</div>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#id8">Maintainers</a></h2>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference"
href="https://odoo-community.org"><img
alt="Odoo Community Association"
src="https://odoo-community.org/logo.png"/></a>
<p>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.</p>
<p>This module is part of the <a class="reference external"
href="https://github.com/OCA/web/tree/12.0/web_export_view">OCA/web</a>
project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a
class="reference external"
href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.
</p>
</div>
</div>
</div>
</body>
</html>

10
web_export_view/static/src/js/web_export_view.js

@ -19,9 +19,10 @@ odoo.define('web_export_view', function (require) {
session.user_has_group( session.user_has_group(
'web_export_view.group_disallow_export_view_data_excel') 'web_export_view.group_disallow_export_view_data_excel')
.then(function (has_group) { .then(function (has_group) {
if (!has_group) {
var export_btn = self.$el.find('.export_treeview_xls');
if (!has_group && !export_btn.length) {
self.$el.find('.o_dropdown') self.$el.find('.o_dropdown')
.last().append(QWeb.render(
.parent().append(QWeb.render(
'WebExportTreeViewXls', {widget: self})); 'WebExportTreeViewXls', {widget: self}));
self.$el.find('.export_treeview_xls').on('click', self.$el.find('.export_treeview_xls').on('click',
self.on_sidebar_export_treeview_xls); self.on_sidebar_export_treeview_xls);
@ -54,17 +55,14 @@ odoo.define('web_export_view', function (require) {
var export_columns_names = []; var export_columns_names = [];
var column_index = 0; var column_index = 0;
var column_header_selector = ''; var column_header_selector = '';
var isGrouped = view.renderer.state.groupedBy.length > 0;
$.each(view.renderer.columns, function () { $.each(view.renderer.columns, function () {
if (this.tag === 'field' && if (this.tag === 'field' &&
(this.attrs.widget === undefined || (this.attrs.widget === undefined ||
this.attrs.widget !== 'handle')) { this.attrs.widget !== 'handle')) {
export_columns_keys.push(column_index); export_columns_keys.push(column_index);
var css_selector_index = isGrouped
? column_index+1 : column_index;
column_header_selector = '.o_list_view > thead > tr> ' + column_header_selector = '.o_list_view > thead > tr> ' +
'th:not([class*="o_list_record_selector"]):eq(' + 'th:not([class*="o_list_record_selector"]):eq(' +
css_selector_index + ')';
column_index + ')';
export_columns_names.push( export_columns_names.push(
view.$el.find(column_header_selector)[0].textContent); view.$el.find(column_header_selector)[0].textContent);
} }

Loading…
Cancel
Save