@ -1,11 +1,9 @@
<?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">
<!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/"/>
< meta name = "generator" content = "Docutils 0.14: http://docutils.sourceforge.net/" / >
< title > Web Export Current View< / title >
< style type = "text/css" >
@ -22,50 +20,40 @@
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0
}
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
}
padding: 0 0.5em 0 0 ! important }
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important
}
margin-top: 0 ! important }
.last, .with-subtitle {
margin-bottom: 0 ! important
}
margin-bottom: 0 ! important }
.hidden {
display: none
}
display: none }
.subscript {
vertical-align: sub;
font-size: smaller
}
font-size: smaller }
.superscript {
vertical-align: super;
font-size: smaller
}
font-size: smaller }
a.toc-backref {
text-decoration: none ;
color: black
}
color: black }
blockquote.epigraph {
margin: 2em 5em;
}
margin: 2em 5em ; }
dl.docutils dd {
margin-bottom: 0.5em
}
margin-bottom: 0.5em }
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden;
@ -77,35 +65,30 @@
*/
div.abstract {
margin: 2em 5em
}
margin: 2em 5em }
div.abstract p.topic-title {
font-weight: bold ;
text-align: center
}
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
}
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
}
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
}
font-family: sans-serif }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
@ -119,35 +102,29 @@
div.dedication {
margin: 2em 5em ;
text-align: center ;
font-style: italic
}
font-style: italic }
div.dedication p.topic-title {
font-weight: bold ;
font-style: normal
}
font-style: normal }
div.figure {
margin-left: 2em ;
margin-right: 2em
}
margin-right: 2em }
div.footer, div.header {
clear: both;
font-size: smaller
}
font-size: smaller }
div.line-block {
display: block ;
margin-top: 1em ;
margin-bottom: 1em
}
margin-bottom: 1em }
div.line-block div.line-block {
margin-top: 0 ;
margin-bottom: 0 ;
margin-left: 1.5em
}
margin-left: 1.5em }
div.sidebar {
margin: 0 0 0.5em 1em ;
@ -156,64 +133,51 @@
background-color: #ffffee ;
width: 40% ;
float: right ;
clear: right
}
clear: right }
div.sidebar p.rubric {
font-family: sans-serif ;
font-size: medium
}
font-size: medium }
div.system-messages {
margin: 5em
}
margin: 5em }
div.system-messages h1 {
color: red
}
color: red }
div.system-message {
border: medium outset ;
padding: 1em
}
padding: 1em }
div.system-message p.system-message-title {
color: red ;
font-weight: bold
}
font-weight: bold }
div.topic {
margin: 2em
}
margin: 2em }
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em
}
margin-top: 0.4em }
h1.title {
text-align: center
}
text-align: center }
h2.subtitle {
text-align: center
}
text-align: center }
hr.docutils {
width: 75%
}
width: 75% }
img.align-left, .figure.align-left, object.align-left, table.align-left {
clear: left ;
float: left ;
margin-right: 1em
}
margin-right: 1em }
img.align-right, .figure.align-right, object.align-right, table.align-right {
clear: right ;
float: right ;
margin-left: 1em
}
margin-left: 1em }
img.align-center, .figure.align-center, object.align-center {
display: block;
@ -227,210 +191,149 @@
}
.align-left {
text-align: left
}
text-align: left }
.align-center {
clear: both ;
text-align: center
}
text-align: center }
.align-right {
text-align: right
}
text-align: right }
/* reset inner alignment in figures */
div.align-right {
text-align: inherit
}
text-align: inherit }
/* div.align-center * { */
/* text-align: left } */
.align-top {
vertical-align: top
}
vertical-align: top }
.align-middle {
vertical-align: middle
}
vertical-align: middle }
.align-bottom {
vertical-align: bottom
}
vertical-align: bottom }
ol.simple, ul.simple {
margin-bottom: 1em
}
margin-bottom: 1em }
ol.arabic {
list-style: decimal
}
list-style: decimal }
ol.loweralpha {
list-style: lower-alpha
}
list-style: lower-alpha }
ol.upperalpha {
list-style: upper-alpha
}
list-style: upper-alpha }
ol.lowerroman {
list-style: lower-roman
}
list-style: lower-roman }
ol.upperroman {
list-style: upper-roman
}
list-style: upper-roman }
p.attribution {
text-align: right ;
margin-left: 50%
}
margin-left: 50% }
p.caption {
font-style: italic
}
font-style: italic }
p.credits {
font-style: italic ;
font-size: smaller
}
font-size: smaller }
p.label {
white-space: nowrap
}
white-space: nowrap }
p.rubric {
font-weight: bold ;
font-size: larger ;
color: maroon ;
text-align: center
}
text-align: center }
p.sidebar-title {
font-family: sans-serif ;
font-weight: bold ;
font-size: larger
}
font-size: larger }
p.sidebar-subtitle {
font-family: sans-serif ;
font-weight: bold
}
font-weight: bold }
p.topic-title {
font-weight: bold
}
font-weight: bold }
pre.address {
margin-bottom: 0 ;
margin-top: 0 ;
font: inherit
}
font: inherit }
pre.literal-block, pre.doctest-block, pre.math, pre.code {
margin-left: 2em ;
margin-right: 2em
}
pre.code .ln {
color: grey;
}
margin-right: 2em }
/* 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
}
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
}
font-style: oblique }
span.classifier-delimiter {
font-family: sans-serif ;
font-weight: bold
}
font-weight: bold }
span.interpreted {
font-family: sans-serif
}
font-family: sans-serif }
span.option {
white-space: nowrap
}
white-space: nowrap }
span.pre {
white-space: pre
}
white-space: pre }
span.problematic {
color: red
}
color: red }
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80%
}
font-size: 80% }
table.citation {
border-left: solid 1px gray;
margin-left: 1px
}
margin-left: 1px }
table.docinfo {
margin: 2em 4em
}
margin: 2em 4em }
table.docutils {
margin-top: 0.5em ;
margin-bottom: 0.5em
}
margin-bottom: 0.5em }
table.footnote {
border-left: solid 1px black;
margin-left: 1px
}
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
}
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
}
padding-left: 0 }
/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
@ -439,11 +342,9 @@
border-bottom: 2px solid;
border-collapse: collapse;
}
table.docutils.booktabs * {
border: 0px;
}
table.docutils.booktabs th {
border-bottom: thin solid;
text-align: left;
@ -451,12 +352,10 @@
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100%
}
font-size: 100% }
ul.auto-toc {
list-style-type: none
}
list-style-type: none }
< / style >
< / head >
@ -468,116 +367,61 @@
!! 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
< 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 > 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 >
< 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 >
< 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 >
< 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@ tecnativa.com">pedro.baeza@ 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 > you export all
(including groups).
< p > Pedro M. Baeza (< a class = "reference external" href = "mailto:pedro.baeza@tecnativa.com" > pedro.baeza@ 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 > 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 >
< 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 >
@ -591,36 +435,16 @@
< div class = "section" id = "contributors" >
< h2 > < a class = "toc-backref" href = "#id7" > Contributors< / a > < / h2 >
< ul class = "simple" >
< li > Henry Zhou (MAXodoo) < < a class = "reference external"
href="mailto:zhouhenry@ live.com">zhouhenry@ live.com< / a > >
< / li >
< li > Rodney < < a class = "reference external"
href="https://github.com/rv-clearcorp">https://github.com/rv-clearcorp< / a > >
< / li >
< li > Simone Orsi < < a class = "reference external"
href="mailto:simahawk@ gmail.com">simahawk@ gmail.com< / a > >
< / li >
< li > Lorenzo Battistini < < a class = "reference external"
href="mailto:lorenzo.battistini@ agilebg.com">lorenzo.battistini@ agilebg.com< / a > >
< / li >
< li > Stefan Rijnhart < < a class = "reference external"
href="mailto:stefan@ therp.nl">stefan@ therp.nl< / a > >
< / li >
< li > Leonardo Pistone < < a class = "reference external"
href="mailto:leonardo.pistone@ camptocamp.com">leonardo.pistone@ camptocamp.com< / a > >
< / li >
< li > Jose Maria Bernet < < a class = "reference external"
href="mailto:josemaria.bernet@ guadaltech.es">josemaria.bernet@ guadaltech.es< / a > >
< / li >
< li > Alexandre Díaz < < a class = "reference external"
href="mailto:dev@ redneboa.es">dev@ redneboa.es< / a > >
< / li >
< li > Valtteri Lattu < < a class = "reference external"
href="mailto:valtteri.lattu@ tawasta.fi">valtteri.lattu@ tawasta.fi< / a > >
< / li >
< li > < a class = "reference external"
href="https://www.tecnativa.com">Tecnativa< / a > :
< ul >
< li > Henry Zhou (MAXodoo) < < a class = "reference external" href = "mailto:zhouhenry@live.com" > zhouhenry@ live.com< / a > > < / li >
< li > Rodney < < a class = "reference external" href = "https://github.com/rv-clearcorp" > https://github.com/rv-clearcorp< / a > > < / li >
< li > Simone Orsi < < a class = "reference external" href = "mailto:simahawk@gmail.com" > simahawk@ gmail.com< / a > > < / li >
< li > Lorenzo Battistini < < a class = "reference external" href = "mailto:lorenzo.battistini@agilebg.com" > lorenzo.battistini@ agilebg.com< / a > > < / li >
< li > Stefan Rijnhart < < a class = "reference external" href = "mailto:stefan@therp.nl" > stefan@ therp.nl< / a > > < / li >
< li > Leonardo Pistone < < a class = "reference external" href = "mailto:leonardo.pistone@camptocamp.com" > leonardo.pistone@ camptocamp.com< / a > > < / li >
< li > Jose Maria Bernet < < a class = "reference external" href = "mailto:josemaria.bernet@guadaltech.es" > josemaria.bernet@ guadaltech.es< / a > > < / li >
< li > Alexandre Díaz < < a class = "reference external" href = "mailto:dev@redneboa.es" > dev@ redneboa.es< / a > > < / li >
< li > Valtteri Lattu < < a class = "reference external" href = "mailto:valtteri.lattu@tawasta.fi" > valtteri.lattu@ tawasta.fi< / a > > < / li >
< li > < a class = "reference external" href = "https://www.tecnativa.com" > Tecnativa< / a > :< ul >
< li > David Vidal< / li >
< li > Ernesto Tejeda< / li >
< / ul >
@ -630,22 +454,12 @@
< 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
< 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 >
< 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 >