[BOT] post-merge updates

This commit is contained in:
OCA-git-bot
2024-03-08 12:21:58 +00:00
parent 2f6a0b8266
commit ac6a6a6da9
4 changed files with 550 additions and 777 deletions

View File

@@ -17,7 +17,11 @@ TODO: add repo description.
[//]: # (addons) [//]: # (addons)
This part will be replaced when running the oca-gen-addons-table script from OCA/maintainer-tools. Available addons
----------------
addon | version | maintainers | summary
--- | --- | --- | ---
[base_report_to_printer](base_report_to_printer/) | 17.0.1.0.0 | | Report to printer
[//]: # (end addons) [//]: # (end addons)

View File

@@ -7,7 +7,7 @@ Report to printer
!! This file is generated by oca-gen-addon-readme !! !! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !! !! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:322a45d25c54084b76abe4f6aa9f5f11bc05c44aa07e1f02c0c4fabb0da890a7 !! source digest: sha256:f3d095976140559668814beeb5bcb40a206e66f014b87daca79b0d4e9fbd7eff
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png

View File

@@ -1,5 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
@@ -20,50 +19,40 @@
/* used to remove borders from tables and images */ /* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th { .borderless, table.borderless td, table.borderless th {
border: 0 border: 0 }
}
table.borderless td, table.borderless th { table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important". /* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */ The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important padding: 0 0.5em 0 0 ! important }
}
.first { .first {
/* Override more specific margin styles with "! important". */ /* Override more specific margin styles with "! important". */
margin-top: 0 ! important margin-top: 0 ! important }
}
.last, .with-subtitle { .last, .with-subtitle {
margin-bottom: 0 ! important margin-bottom: 0 ! important }
}
.hidden { .hidden {
display: none display: none }
}
.subscript { .subscript {
vertical-align: sub; vertical-align: sub;
font-size: smaller font-size: smaller }
}
.superscript { .superscript {
vertical-align: super; vertical-align: super;
font-size: smaller font-size: smaller }
}
a.toc-backref { a.toc-backref {
text-decoration: none ; text-decoration: none ;
color: black color: black }
}
blockquote.epigraph { blockquote.epigraph {
margin: 2em 5em; margin: 2em 5em ; }
}
dl.docutils dd { dl.docutils dd {
margin-bottom: 0.5em margin-bottom: 0.5em }
}
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] { object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden; overflow: hidden;
@@ -75,35 +64,30 @@
*/ */
div.abstract { div.abstract {
margin: 2em 5em margin: 2em 5em }
}
div.abstract p.topic-title { div.abstract p.topic-title {
font-weight: bold ; font-weight: bold ;
text-align: center text-align: center }
}
div.admonition, div.attention, div.caution, div.danger, div.error, div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning { div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em ; margin: 2em ;
border: medium outset ; border: medium outset ;
padding: 1em padding: 1em }
}
div.admonition p.admonition-title, div.hint p.admonition-title, div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title, div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title { div.tip p.admonition-title {
font-weight: bold ; font-weight: bold ;
font-family: sans-serif font-family: sans-serif }
}
div.attention p.admonition-title, div.caution p.admonition-title, div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title, div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error { div.warning p.admonition-title, .code .error {
color: red ; color: red ;
font-weight: bold ; font-weight: bold ;
font-family: sans-serif font-family: sans-serif }
}
/* Uncomment (and remove this text!) to get reduced vertical space in /* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs. compound paragraphs.
@@ -117,35 +101,29 @@
div.dedication { div.dedication {
margin: 2em 5em ; margin: 2em 5em ;
text-align: center ; text-align: center ;
font-style: italic font-style: italic }
}
div.dedication p.topic-title { div.dedication p.topic-title {
font-weight: bold ; font-weight: bold ;
font-style: normal font-style: normal }
}
div.figure { div.figure {
margin-left: 2em ; margin-left: 2em ;
margin-right: 2em margin-right: 2em }
}
div.footer, div.header { div.footer, div.header {
clear: both; clear: both;
font-size: smaller font-size: smaller }
}
div.line-block { div.line-block {
display: block ; display: block ;
margin-top: 1em ; margin-top: 1em ;
margin-bottom: 1em margin-bottom: 1em }
}
div.line-block div.line-block { div.line-block div.line-block {
margin-top: 0 ; margin-top: 0 ;
margin-bottom: 0 ; margin-bottom: 0 ;
margin-left: 1.5em margin-left: 1.5em }
}
div.sidebar { div.sidebar {
margin: 0 0 0.5em 1em ; margin: 0 0 0.5em 1em ;
@@ -154,64 +132,51 @@
background-color: #ffffee ; background-color: #ffffee ;
width: 40% ; width: 40% ;
float: right ; float: right ;
clear: right clear: right }
}
div.sidebar p.rubric { div.sidebar p.rubric {
font-family: sans-serif ; font-family: sans-serif ;
font-size: medium font-size: medium }
}
div.system-messages { div.system-messages {
margin: 5em margin: 5em }
}
div.system-messages h1 { div.system-messages h1 {
color: red color: red }
}
div.system-message { div.system-message {
border: medium outset ; border: medium outset ;
padding: 1em padding: 1em }
}
div.system-message p.system-message-title { div.system-message p.system-message-title {
color: red ; color: red ;
font-weight: bold font-weight: bold }
}
div.topic { div.topic {
margin: 2em margin: 2em }
}
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle, h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle { h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em margin-top: 0.4em }
}
h1.title { h1.title {
text-align: center text-align: center }
}
h2.subtitle { h2.subtitle {
text-align: center text-align: center }
}
hr.docutils { hr.docutils {
width: 75% width: 75% }
}
img.align-left, .figure.align-left, object.align-left, table.align-left { img.align-left, .figure.align-left, object.align-left, table.align-left {
clear: left ; clear: left ;
float: left ; float: left ;
margin-right: 1em margin-right: 1em }
}
img.align-right, .figure.align-right, object.align-right, table.align-right { img.align-right, .figure.align-right, object.align-right, table.align-right {
clear: right ; clear: right ;
float: right ; float: right ;
margin-left: 1em margin-left: 1em }
}
img.align-center, .figure.align-center, object.align-center { img.align-center, .figure.align-center, object.align-center {
display: block; display: block;
@@ -225,210 +190,149 @@
} }
.align-left { .align-left {
text-align: left text-align: left }
}
.align-center { .align-center {
clear: both ; clear: both ;
text-align: center text-align: center }
}
.align-right { .align-right {
text-align: right text-align: right }
}
/* reset inner alignment in figures */ /* reset inner alignment in figures */
div.align-right { div.align-right {
text-align: inherit text-align: inherit }
}
/* div.align-center * { */ /* div.align-center * { */
/* text-align: left } */ /* text-align: left } */
.align-top { .align-top {
vertical-align: top vertical-align: top }
}
.align-middle { .align-middle {
vertical-align: middle vertical-align: middle }
}
.align-bottom { .align-bottom {
vertical-align: bottom vertical-align: bottom }
}
ol.simple, ul.simple { ol.simple, ul.simple {
margin-bottom: 1em margin-bottom: 1em }
}
ol.arabic { ol.arabic {
list-style: decimal list-style: decimal }
}
ol.loweralpha { ol.loweralpha {
list-style: lower-alpha list-style: lower-alpha }
}
ol.upperalpha { ol.upperalpha {
list-style: upper-alpha list-style: upper-alpha }
}
ol.lowerroman { ol.lowerroman {
list-style: lower-roman list-style: lower-roman }
}
ol.upperroman { ol.upperroman {
list-style: upper-roman list-style: upper-roman }
}
p.attribution { p.attribution {
text-align: right ; text-align: right ;
margin-left: 50% margin-left: 50% }
}
p.caption { p.caption {
font-style: italic font-style: italic }
}
p.credits { p.credits {
font-style: italic ; font-style: italic ;
font-size: smaller font-size: smaller }
}
p.label { p.label {
white-space: nowrap white-space: nowrap }
}
p.rubric { p.rubric {
font-weight: bold ; font-weight: bold ;
font-size: larger ; font-size: larger ;
color: maroon ; color: maroon ;
text-align: center text-align: center }
}
p.sidebar-title { p.sidebar-title {
font-family: sans-serif ; font-family: sans-serif ;
font-weight: bold ; font-weight: bold ;
font-size: larger font-size: larger }
}
p.sidebar-subtitle { p.sidebar-subtitle {
font-family: sans-serif ; font-family: sans-serif ;
font-weight: bold font-weight: bold }
}
p.topic-title { p.topic-title {
font-weight: bold font-weight: bold }
}
pre.address { pre.address {
margin-bottom: 0 ; margin-bottom: 0 ;
margin-top: 0 ; margin-top: 0 ;
font: inherit font: inherit }
}
pre.literal-block, pre.doctest-block, pre.math, pre.code { pre.literal-block, pre.doctest-block, pre.math, pre.code {
margin-left: 2em ; margin-left: 2em ;
margin-right: 2em margin-right: 2em }
}
pre.code .ln { pre.code .ln { color: grey; } /* line numbers */
color: grey; pre.code, code { background-color: #eeeeee }
} pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
/* line numbers */ pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code, code { pre.code .name.builtin, code .name.builtin { color: #352B84 }
background-color: #eeeeee pre.code .deleted, code .deleted { background-color: #DEB0A1}
} pre.code .inserted, code .inserted { background-color: #A3D289}
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 { span.classifier {
font-family: sans-serif ; font-family: sans-serif ;
font-style: oblique font-style: oblique }
}
span.classifier-delimiter { span.classifier-delimiter {
font-family: sans-serif ; font-family: sans-serif ;
font-weight: bold font-weight: bold }
}
span.interpreted { span.interpreted {
font-family: sans-serif font-family: sans-serif }
}
span.option { span.option {
white-space: nowrap white-space: nowrap }
}
span.pre { span.pre {
white-space: pre white-space: pre }
}
span.problematic { span.problematic {
color: red color: red }
}
span.section-subtitle { span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */ /* font-size relative to parent (h1..h6 element) */
font-size: 80% font-size: 80% }
}
table.citation { table.citation {
border-left: solid 1px gray; border-left: solid 1px gray;
margin-left: 1px margin-left: 1px }
}
table.docinfo { table.docinfo {
margin: 2em 4em margin: 2em 4em }
}
table.docutils { table.docutils {
margin-top: 0.5em ; margin-top: 0.5em ;
margin-bottom: 0.5em margin-bottom: 0.5em }
}
table.footnote { table.footnote {
border-left: solid 1px black; border-left: solid 1px black;
margin-left: 1px margin-left: 1px }
}
table.docutils td, table.docutils th, table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th { table.docinfo td, table.docinfo th {
padding-left: 0.5em ; padding-left: 0.5em ;
padding-right: 0.5em ; padding-right: 0.5em ;
vertical-align: top vertical-align: top }
}
table.docutils th.field-name, table.docinfo th.docinfo-name { table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold ; font-weight: bold ;
text-align: left ; text-align: left ;
white-space: nowrap ; white-space: nowrap ;
padding-left: 0 padding-left: 0 }
}
/* "booktabs" style (no vertical lines) */ /* "booktabs" style (no vertical lines) */
table.docutils.booktabs { table.docutils.booktabs {
@@ -437,11 +341,9 @@
border-bottom: 2px solid; border-bottom: 2px solid;
border-collapse: collapse; border-collapse: collapse;
} }
table.docutils.booktabs * { table.docutils.booktabs * {
border: 0px; border: 0px;
} }
table.docutils.booktabs th { table.docutils.booktabs th {
border-bottom: thin solid; border-bottom: thin solid;
text-align: left; text-align: left;
@@ -449,12 +351,10 @@
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils, h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils { h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100% font-size: 100% }
}
ul.auto-toc { ul.auto-toc {
list-style-type: none list-style-type: none }
}
</style> </style>
</head> </head>
@@ -466,53 +366,25 @@
!! This file is generated by oca-gen-addon-readme !! !! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !! !! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:322a45d25c54084b76abe4f6aa9f5f11bc05c44aa07e1f02c0c4fabb0da890a7 !! source digest: sha256:f3d095976140559668814beeb5bcb40a206e66f014b87daca79b0d4e9fbd7eff
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p> <p><a class="reference external image-reference" 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 image-reference" 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 image-reference" href="https://github.com/OCA/report-print-send/tree/17.0/base_report_to_printer"><img alt="OCA/report-print-send" src="https://img.shields.io/badge/github-OCA%2Freport--print--send-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/report-print-send-17-0/report-print-send-17-0-base_report_to_printer"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/report-print-send&amp;target_branch=17.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<a class="reference external image-reference" 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 image-reference"
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 image-reference"
href="https://github.com/OCA/report-print-send/tree/17.0/base_report_to_printer">
<img alt="OCA/report-print-send"
src="https://img.shields.io/badge/github-OCA%2Freport--print--send-lightgray.png?logo=github"/>
</a>
<a class="reference external image-reference"
href="https://translation.odoo-community.org/projects/report-print-send-17-0/report-print-send-17-0-base_report_to_printer">
<img alt="Translate me on Weblate"
src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png"/>
</a>
<a class="reference external image-reference"
href="https://runboat.odoo-community.org/builds?repo=OCA/report-print-send&amp;target_branch=17.0">
<img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png"/>
</a>
</p>
<p>This module allows users to send reports to a printer attached to the <p>This module allows users to send reports to a printer attached to the
server. server.</p>
</p>
<p>It adds an optional behaviour on reports to send it directly to a <p>It adds an optional behaviour on reports to send it directly to a
printer. printer.</p>
</p>
<ul class="simple"> <ul class="simple">
<li>Send to Client is the default behaviour providing you a downloadable <li>Send to Client is the default behaviour providing you a downloadable
PDF PDF</li>
</li>
<li>Send to Printer prints the report on selected printer</li> <li>Send to Printer prints the report on selected printer</li>
</ul> </ul>
<p>It detects trays on printers installation plus permits to select the <p>It detects trays on printers installation plus permits to select the
paper source on which you want to print directly. paper source on which you want to print directly.</p>
</p>
<p>Report behaviour is defined by settings.</p> <p>Report behaviour is defined by settings.</p>
<p>You will find this option on default user config, on default report <p>You will find this option on default user config, on default report
config and on specific config per user per report. config and on specific config per user per report.</p>
</p>
<p>This allows you to dedicate a specific paper source for example for <p>This allows you to dedicate a specific paper source for example for
preprinted paper such as payment slip. preprinted paper such as payment slip.</p>
</p>
<p>Settings can be configured:</p> <p>Settings can be configured:</p>
<ul class="simple"> <ul class="simple">
<li>globally</li> <li>globally</li>
@@ -520,85 +392,45 @@
<li>per report</li> <li>per report</li>
<li>per user and report</li> <li>per user and report</li>
</ul> </ul>
<p> <p><strong>Table of contents</strong></p>
<strong>Table of contents</strong>
</p>
<div class="contents local topic" id="contents"> <div class="contents local topic" id="contents">
<ul class="simple"> <ul class="simple">
<li> <li><a class="reference internal" href="#installation" id="toc-entry-1">Installation</a></li>
<a class="reference internal" href="#installation" id="toc-entry-1">Installation</a> <li><a class="reference internal" href="#configuration" id="toc-entry-2">Configuration</a></li>
</li> <li><a class="reference internal" href="#usage" id="toc-entry-3">Usage</a></li>
<li> <li><a class="reference internal" href="#changelog" id="toc-entry-4">Changelog</a><ul>
<a class="reference internal" href="#configuration" id="toc-entry-2">Configuration</a> <li><a class="reference internal" href="#section-1" id="toc-entry-5">13.0.1.0.0 (2019-09-30)</a></li>
</li> <li><a class="reference internal" href="#section-2" id="toc-entry-6">12.0.1.0.0 (2018-02-04)</a></li>
<li>
<a class="reference internal" href="#usage" id="toc-entry-3">Usage</a>
</li>
<li>
<a class="reference internal" href="#changelog" id="toc-entry-4">Changelog</a>
<ul>
<li>
<a class="reference internal" href="#section-1" id="toc-entry-5">13.0.1.0.0
(2019-09-30)
</a>
</li>
<li>
<a class="reference internal" href="#section-2" id="toc-entry-6">12.0.1.0.0
(2018-02-04)
</a>
</li>
</ul> </ul>
</li> </li>
<li> <li><a class="reference internal" href="#bug-tracker" id="toc-entry-7">Bug Tracker</a></li>
<a class="reference internal" href="#bug-tracker" id="toc-entry-7">Bug Tracker</a> <li><a class="reference internal" href="#credits" id="toc-entry-8">Credits</a><ul>
</li> <li><a class="reference internal" href="#authors" id="toc-entry-9">Authors</a></li>
<li> <li><a class="reference internal" href="#contributors" id="toc-entry-10">Contributors</a></li>
<a class="reference internal" href="#credits" id="toc-entry-8">Credits</a> <li><a class="reference internal" href="#maintainers" id="toc-entry-11">Maintainers</a></li>
<ul>
<li>
<a class="reference internal" href="#authors" id="toc-entry-9">Authors</a>
</li>
<li>
<a class="reference internal" href="#contributors" id="toc-entry-10">Contributors</a>
</li>
<li>
<a class="reference internal" href="#maintainers" id="toc-entry-11">Maintainers</a>
</li>
</ul> </ul>
</li> </li>
</ul> </ul>
</div> </div>
<div class="section" id="installation"> <div class="section" id="installation">
<h1> <h1><a class="toc-backref" href="#toc-entry-1">Installation</a></h1>
<a class="toc-backref" href="#toc-entry-1">Installation</a>
</h1>
<p>To install this module, you need to:</p> <p>To install this module, you need to:</p>
<ol class="arabic simple"> <ol class="arabic simple">
<li>Install PyCups - <li>Install PyCups - <a class="reference external" href="https://pypi.python.org/pypi/pycups">https://pypi.python.org/pypi/pycups</a></li>
<a class="reference external" href="https://pypi.python.org/pypi/pycups">
https://pypi.python.org/pypi/pycups
</a>
</li>
</ol> </ol>
<pre class="code bash literal-block"> <pre class="code bash literal-block">
sudo<span class="w"></span>apt-get<span class="w"></span>install<span class="w"></span>cups<span sudo<span class="w"> </span>apt-get<span class="w"> </span>install<span class="w"> </span>cups<span class="w">
class="w"> </span>sudo<span class="w"> </span>apt-get<span class="w"> </span>install<span class="w"> </span>libcups2-dev<span class="w">
</span>sudo<span class="w"></span>apt-get<span class="w"></span>install<span class="w"></span> </span>sudo<span class="w"> </span>apt-get<span class="w"> </span>install<span class="w"> </span>python3-dev<span class="w">
libcups2-dev<span class="w">
</span>sudo<span class="w"></span>apt-get<span class="w"></span>install<span class="w"></span>
python3-dev<span class="w">
</span>sudo<span class="w"> </span>pip<span class="w"> </span>install<span class="w"> </span>pycups </span>sudo<span class="w"> </span>pip<span class="w"> </span>install<span class="w"> </span>pycups
</pre> </pre>
</div> </div>
<div class="section" id="configuration"> <div class="section" id="configuration">
<h1> <h1><a class="toc-backref" href="#toc-entry-2">Configuration</a></h1>
<a class="toc-backref" href="#toc-entry-2">Configuration</a>
</h1>
<p>To configure this module, you need to:</p> <p>To configure this module, you need to:</p>
<ol class="arabic simple"> <ol class="arabic simple">
<li>Enable the “Printing / Print User” option under access rights to give <li>Enable the “Printing / Print User” option under access rights to give
users the ability to view the print menu. users the ability to view the print menu.</li>
</li>
</ol> </ol>
<p>The jobs will be sent to the printer with a name matching the <p>The jobs will be sent to the printer with a name matching the
print_report_name of the report (truncated at 80 characters). By default print_report_name of the report (truncated at 80 characters). By default
@@ -606,87 +438,56 @@
information, you need to change the configuration of your CUPS server information, you need to change the configuration of your CUPS server
and set the JobPrivateValue directive to “none” (or some other list of and set the JobPrivateValue directive to “none” (or some other list of
values which does not include “job-name”) , and reload the server. See values which does not include “job-name”) , and reload the server. See
cupsd.conf(5) &lt;<a class="reference external" href="https://www.cups.org/doc/man-cupsd.conf.html"> cupsd.conf(5) &lt;<a class="reference external" href="https://www.cups.org/doc/man-cupsd.conf.html">https://www.cups.org/doc/man-cupsd.conf.html</a>&gt; for
https://www.cups.org/doc/man-cupsd.conf.html</a>&gt; for details.</p>
details.
</p>
</div> </div>
<div class="section" id="usage"> <div class="section" id="usage">
<h1> <h1><a class="toc-backref" href="#toc-entry-3">Usage</a></h1>
<a class="toc-backref" href="#toc-entry-3">Usage</a>
</h1>
<p>Guidelines for use:</p> <p>Guidelines for use:</p>
<blockquote> <blockquote>
<ul class="simple"> <ul class="simple">
<li>To update the CUPS printers in <li>To update the CUPS printers in <em>Settings &gt; Printing &gt; Update
<em>Settings &gt; Printing &gt; Update Printers from CUPS</em></li>
Printers from CUPS
</em>
</li>
<li>To print a report on a specific printer or tray, you can change <li>To print a report on a specific printer or tray, you can change
these in these in <em>Settings &gt; Printing &gt; Reports</em> to define default
<em>Settings &gt; Printing &gt; Reports</em> behaviour.</li>
to define default
behaviour.
</li>
<li>To print a report on a specific printer and/or tray for a user, <li>To print a report on a specific printer and/or tray for a user,
you can change these in you can change these in <em>Settings &gt; Printing &gt; Reports</em> in
<em>Settings &gt; Printing &gt; Reports</em> <em>Specific actions per user</em></li>
in
<em>Specific actions per user</em>
</li>
<li>Users may also select a default action, printer or tray in their <li>Users may also select a default action, printer or tray in their
preferences. preferences.</li>
</li>
</ul> </ul>
</blockquote> </blockquote>
<p>When no tray is configured for a report and a user, the default tray <p>When no tray is configured for a report and a user, the default tray
setup on the CUPS server is used. setup on the CUPS server is used.</p>
</p>
</div> </div>
<div class="section" id="changelog"> <div class="section" id="changelog">
<h1> <h1><a class="toc-backref" href="#toc-entry-4">Changelog</a></h1>
<a class="toc-backref" href="#toc-entry-4">Changelog</a>
</h1>
<div class="section" id="section-1"> <div class="section" id="section-1">
<h2> <h2><a class="toc-backref" href="#toc-entry-5">13.0.1.0.0 (2019-09-30)</a></h2>
<a class="toc-backref" href="#toc-entry-5">13.0.1.0.0 (2019-09-30)</a>
</h2>
<ul class="simple"> <ul class="simple">
<li>[RELEASE] Port from V12.</li> <li>[RELEASE] Port from V12.</li>
</ul> </ul>
</div> </div>
<div class="section" id="section-2"> <div class="section" id="section-2">
<h2> <h2><a class="toc-backref" href="#toc-entry-6">12.0.1.0.0 (2018-02-04)</a></h2>
<a class="toc-backref" href="#toc-entry-6">12.0.1.0.0 (2018-02-04)</a>
</h2>
<ul class="simple"> <ul class="simple">
<li>[RELEASE] Port from V11.</li> <li>[RELEASE] Port from V11.</li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="section" id="bug-tracker"> <div class="section" id="bug-tracker">
<h1> <h1><a class="toc-backref" href="#toc-entry-7">Bug Tracker</a></h1>
<a class="toc-backref" href="#toc-entry-7">Bug Tracker</a> <p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/report-print-send/issues">GitHub Issues</a>.
</h1>
<p>Bugs are tracked on <a class="reference external"
href="https://github.com/OCA/report-print-send/issues">GitHub Issues</a>.
In case of trouble, please check there if your issue has already been reported. In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed If you spotted it first, help us to smash it by providing a detailed and welcomed
<a class="reference external" <a class="reference external" href="https://github.com/OCA/report-print-send/issues/new?body=module:%20base_report_to_printer%0Aversion:%2017.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
href="https://github.com/OCA/report-print-send/issues/new?body=module:%20base_report_to_printer%0Aversion:%2017.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>Do not contact contributors directly about support or help with technical issues.</p>
</div> </div>
<div class="section" id="credits"> <div class="section" id="credits">
<h1> <h1><a class="toc-backref" href="#toc-entry-8">Credits</a></h1>
<a class="toc-backref" href="#toc-entry-8">Credits</a>
</h1>
<div class="section" id="authors"> <div class="section" id="authors">
<h2> <h2><a class="toc-backref" href="#toc-entry-9">Authors</a></h2>
<a class="toc-backref" href="#toc-entry-9">Authors</a>
</h2>
<ul class="simple"> <ul class="simple">
<li>Agile Business Group &amp; Domsense</li> <li>Agile Business Group &amp; Domsense</li>
<li>Pegueroles SCP</li> <li>Pegueroles SCP</li>
@@ -697,79 +498,36 @@
</ul> </ul>
</div> </div>
<div class="section" id="contributors"> <div class="section" id="contributors">
<h2> <h2><a class="toc-backref" href="#toc-entry-10">Contributors</a></h2>
<a class="toc-backref" href="#toc-entry-10">Contributors</a>
</h2>
<ul class="simple"> <ul class="simple">
<li>Ferran Pegueroles &lt;<a class="reference external" href="mailto:ferran&#64;pegueroles.com"> <li>Ferran Pegueroles &lt;<a class="reference external" href="mailto:ferran&#64;pegueroles.com">ferran&#64;pegueroles.com</a>&gt;</li>
ferran&#64;pegueroles.com</a>&gt; <li>Albert Cervera i Areny &lt;<a class="reference external" href="mailto:albert&#64;nan-tic.com">albert&#64;nan-tic.com</a>&gt;</li>
</li> <li>Davide Corio &lt;<a class="reference external" href="mailto:davide.corio&#64;agilebg.com">davide.corio&#64;agilebg.com</a>&gt;</li>
<li>Albert Cervera i Areny &lt;<a class="reference external" <li>Lorenzo Battistini &lt;<a class="reference external" href="mailto:lorenzo.battistini&#64;agilebg.com">lorenzo.battistini&#64;agilebg.com</a>&gt;</li>
href="mailto:albert&#64;nan-tic.com"> <li>Yannick Vaucher &lt;<a class="reference external" href="mailto:yannick.vaucher&#64;camptocamp.com">yannick.vaucher&#64;camptocamp.com</a>&gt;</li>
albert&#64;nan-tic.com</a>&gt;
</li>
<li>Davide Corio &lt;<a class="reference external" href="mailto:davide.corio&#64;agilebg.com">
davide.corio&#64;agilebg.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>Yannick Vaucher &lt;<a class="reference external"
href="mailto:yannick.vaucher&#64;camptocamp.com">yannick.vaucher&#64;camptocamp.com</a>&gt;
</li>
<li>Lionel Sausin &lt;<a class="reference external" href="mailto:ls&#64;numerigraphe.com">ls&#64;numerigraphe.com</a>&gt;</li> <li>Lionel Sausin &lt;<a class="reference external" href="mailto:ls&#64;numerigraphe.com">ls&#64;numerigraphe.com</a>&gt;</li>
<li>Guewen Baconnier &lt;<a class="reference external" <li>Guewen Baconnier &lt;<a class="reference external" href="mailto:guewen.baconnier&#64;camptocamp.com">guewen.baconnier&#64;camptocamp.com</a>&gt;</li>
href="mailto:guewen.baconnier&#64;camptocamp.com">guewen.baconnier&#64;camptocamp.com</a>&gt;
</li>
<li>Dave Lasley &lt;<a class="reference external" href="mailto:dave&#64;laslabs.com">dave&#64;laslabs.com</a>&gt;</li> <li>Dave Lasley &lt;<a class="reference external" href="mailto:dave&#64;laslabs.com">dave&#64;laslabs.com</a>&gt;</li>
<li>Sylvain Garancher &lt;<a class="reference external" <li>Sylvain Garancher &lt;<a class="reference external" href="mailto:sylvain.garancher&#64;syleam.fr">sylvain.garancher&#64;syleam.fr</a>&gt;</li>
href="mailto:sylvain.garancher&#64;syleam.fr">sylvain.garancher&#64;syleam.fr</a>&gt; <li>Jairo Llopis &lt;<a class="reference external" href="mailto:jairo.llopis&#64;tecnativa.com">jairo.llopis&#64;tecnativa.com</a>&gt;</li>
</li>
<li>Jairo Llopis &lt;<a class="reference external" href="mailto:jairo.llopis&#64;tecnativa.com">
jairo.llopis&#64;tecnativa.com</a>&gt;
</li>
<li>Graeme Gellatly &lt;<a class="reference external" href="mailto:graeme&#64;o4sb.com">graeme&#64;o4sb.com</a>&gt;</li> <li>Graeme Gellatly &lt;<a class="reference external" href="mailto:graeme&#64;o4sb.com">graeme&#64;o4sb.com</a>&gt;</li>
<li>Rod Schouteden &lt;<a class="reference external" href="mailto:rod&#64;schout-it.be">rod&#64;schout-it.be</a>&gt;</li> <li>Rod Schouteden &lt;<a class="reference external" href="mailto:rod&#64;schout-it.be">rod&#64;schout-it.be</a>&gt;</li>
<li>Alexandre Fayolle &lt;<a class="reference external" <li>Alexandre Fayolle &lt;<a class="reference external" href="mailto:alexandre.fayolle&#64;camptocamp.com">alexandre.fayolle&#64;camptocamp.com</a>&gt;</li>
href="mailto:alexandre.fayolle&#64;camptocamp.com">
alexandre.fayolle&#64;camptocamp.com</a>&gt;
</li>
<li>Matias Peralta &lt;<a class="reference external" href="mailto:mnp&#64;adhoc.com.ar">mnp&#64;adhoc.com.ar</a>&gt;</li> <li>Matias Peralta &lt;<a class="reference external" href="mailto:mnp&#64;adhoc.com.ar">mnp&#64;adhoc.com.ar</a>&gt;</li>
<li>Hughes Damry &lt;<a class="reference external" href="mailto:hughes.damry&#64;acsone.eu"> <li>Hughes Damry &lt;<a class="reference external" href="mailto:hughes.damry&#64;acsone.eu">hughes.damry&#64;acsone.eu</a>&gt;</li>
hughes.damry&#64;acsone.eu</a>&gt; <li>Akim Juillerat &lt;<a class="reference external" href="mailto:akim.juillerat&#64;camptocamp.com">akim.juillerat&#64;camptocamp.com</a>&gt;</li>
</li> <li>Jacques-Etienne Baudoux (BCIM) &lt;<a class="reference external" href="mailto:je&#64;bcim.be">je&#64;bcim.be</a>&gt;</li>
<li>Akim Juillerat &lt;<a class="reference external"
href="mailto:akim.juillerat&#64;camptocamp.com">akim.juillerat&#64;camptocamp.com</a>&gt;
</li>
<li>Jacques-Etienne Baudoux (BCIM) &lt;<a class="reference external"
href="mailto:je&#64;bcim.be">je&#64;bcim.be</a>&gt;
</li>
</ul> </ul>
</div> </div>
<div class="section" id="maintainers"> <div class="section" id="maintainers">
<h2> <h2><a class="toc-backref" href="#toc-entry-11">Maintainers</a></h2>
<a class="toc-backref" href="#toc-entry-11">Maintainers</a>
</h2>
<p>This module is maintained by the OCA.</p> <p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org"> <a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a>
<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 <p>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.</p>
</p> <p>This module is part of the <a class="reference external" href="https://github.com/OCA/report-print-send/tree/17.0/base_report_to_printer">OCA/report-print-send</a> project on GitHub.</p>
<p>This module is part of the <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>
<a class="reference external"
href="https://github.com/OCA/report-print-send/tree/17.0/base_report_to_printer">
OCA/report-print-send
</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> </div>
</div> </div>

View File

@@ -0,0 +1,11 @@
[project]
name = "odoo-addons-oca-report-print-send"
version = "17.0.20240308.0"
dependencies = [
"odoo-addon-base_report_to_printer>=17.0dev,<17.1dev",
]
classifiers=[
"Programming Language :: Python",
"Framework :: Odoo",
"Framework :: Odoo :: 17.0",
]