[IMP] base_report_to_printer: archive printers

This commit is contained in:
Jaime Arroyo
2020-10-06 17:32:01 +02:00
committed by trisdoan
parent 21e97c0da0
commit 0700b15211
28 changed files with 47 additions and 5 deletions

View File

@@ -7,7 +7,7 @@
{ {
"name": "Report to printer", "name": "Report to printer",
"version": "13.0.1.1.0", "version": "13.0.1.2.0",
"category": "Generic Modules/Base", "category": "Generic Modules/Base",
"author": "Agile Business Group & Domsense, Pegueroles SCP, NaN," "author": "Agile Business Group & Domsense, Pegueroles SCP, NaN,"
" LasLabs, Camptocamp, Odoo Community Association (OCA)," " LasLabs, Camptocamp, Odoo Community Association (OCA),"

View File

@@ -40,6 +40,7 @@ msgstr ""
#. module: base_report_to_printer #. module: base_report_to_printer
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_printer__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active
msgid "Active" msgid "Active"
msgstr "" msgstr ""

View File

@@ -35,6 +35,7 @@ msgstr ""
#. module: base_report_to_printer #. module: base_report_to_printer
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_printer__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active
msgid "Active" msgid "Active"
msgstr "" msgstr ""

View File

@@ -40,6 +40,7 @@ msgstr ""
#. module: base_report_to_printer #. module: base_report_to_printer
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_printer__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active
msgid "Active" msgid "Active"
msgstr "" msgstr ""

View File

@@ -40,6 +40,7 @@ msgstr ""
#. module: base_report_to_printer #. module: base_report_to_printer
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_printer__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active
msgid "Active" msgid "Active"
msgstr "" msgstr ""

View File

@@ -41,6 +41,7 @@ msgstr "Aktionen"
#. module: base_report_to_printer #. module: base_report_to_printer
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_printer__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active
msgid "Active" msgid "Active"
msgstr "Aktiv" msgstr "Aktiv"

View File

@@ -41,6 +41,7 @@ msgstr ""
#. module: base_report_to_printer #. module: base_report_to_printer
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_printer__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active
msgid "Active" msgid "Active"
msgstr "" msgstr ""

View File

@@ -41,6 +41,7 @@ msgstr "Acciones"
#. module: base_report_to_printer #. module: base_report_to_printer
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_printer__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active
msgid "Active" msgid "Active"
msgstr "Activo" msgstr "Activo"

View File

@@ -38,6 +38,7 @@ msgstr "Acciones"
#. module: base_report_to_printer #. module: base_report_to_printer
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_printer__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active
msgid "Active" msgid "Active"
msgstr "Activo" msgstr "Activo"
@@ -275,8 +276,8 @@ msgstr "Error enviando el documento a la impresora "
#: code:addons/base_report_to_printer/models/printing_server.py:0 #: code:addons/base_report_to_printer/models/printing_server.py:0
#, python-format #, python-format
msgid "" msgid ""
"Failed to connect to the CUPS server on %s:%s. Check that the CUPS server is" "Failed to connect to the CUPS server on %s:%s. Check that the CUPS server is "
" running and that you can reach it from the Odoo server." "running and that you can reach it from the Odoo server."
msgstr "" msgstr ""
"Ha fallado la conexión al servidor CUPS %s:%s. Comprueba que el servidor " "Ha fallado la conexión al servidor CUPS %s:%s. Comprueba que el servidor "
"CUPS está funcionando y que el servidor de Odoo puede comunicarse con él." "CUPS está funcionando y que el servidor de Odoo puede comunicarse con él."
@@ -594,7 +595,6 @@ msgstr "Motivo del estado actual del trabajo."
#. module: base_report_to_printer #. module: base_report_to_printer
#. openerp-web #. openerp-web
#: code:addons/base_report_to_printer/static/src/js/qweb_action_manager.js:0 #: code:addons/base_report_to_printer/static/src/js/qweb_action_manager.js:0
#: code:addons/base_report_to_printer/static/src/js/qweb_action_manager.js:0
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_report_xml_action__report_id #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_report_xml_action__report_id
#, python-format #, python-format
msgid "Report" msgid "Report"

View File

@@ -41,6 +41,7 @@ msgstr ""
#. module: base_report_to_printer #. module: base_report_to_printer
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_printer__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active
msgid "Active" msgid "Active"
msgstr "" msgstr ""

View File

@@ -40,6 +40,7 @@ msgstr ""
#. module: base_report_to_printer #. module: base_report_to_printer
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_printer__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active
msgid "Active" msgid "Active"
msgstr "" msgstr ""

View File

@@ -40,6 +40,7 @@ msgstr "Actions"
#. module: base_report_to_printer #. module: base_report_to_printer
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_printer__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active
msgid "Active" msgid "Active"
msgstr "" msgstr ""

View File

@@ -40,6 +40,7 @@ msgstr ""
#. module: base_report_to_printer #. module: base_report_to_printer
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_printer__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active
msgid "Active" msgid "Active"
msgstr "" msgstr ""

View File

@@ -41,6 +41,7 @@ msgstr "Akcije"
#. module: base_report_to_printer #. module: base_report_to_printer
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_printer__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active
msgid "Active" msgid "Active"
msgstr "Aktivno" msgstr "Aktivno"

View File

@@ -42,6 +42,7 @@ msgstr ""
#. module: base_report_to_printer #. module: base_report_to_printer
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_printer__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active
msgid "Active" msgid "Active"
msgstr "" msgstr ""

View File

@@ -40,6 +40,7 @@ msgstr "Azioni"
#. module: base_report_to_printer #. module: base_report_to_printer
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_printer__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active
msgid "Active" msgid "Active"
msgstr "" msgstr ""

View File

@@ -40,6 +40,7 @@ msgstr ""
#. module: base_report_to_printer #. module: base_report_to_printer
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_printer__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active
msgid "Active" msgid "Active"
msgstr "" msgstr ""

View File

@@ -41,6 +41,7 @@ msgstr "Acties"
#. module: base_report_to_printer #. module: base_report_to_printer
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_printer__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active
msgid "Active" msgid "Active"
msgstr "Actief" msgstr "Actief"

View File

@@ -40,6 +40,7 @@ msgstr ""
#. module: base_report_to_printer #. module: base_report_to_printer
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_printer__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active
msgid "Active" msgid "Active"
msgstr "" msgstr ""

View File

@@ -41,6 +41,7 @@ msgstr ""
#. module: base_report_to_printer #. module: base_report_to_printer
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_printer__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active
msgid "Active" msgid "Active"
msgstr "" msgstr ""

View File

@@ -41,6 +41,7 @@ msgstr ""
#. module: base_report_to_printer #. module: base_report_to_printer
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_printer__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active
msgid "Active" msgid "Active"
msgstr "" msgstr ""

View File

@@ -41,6 +41,7 @@ msgstr ""
#. module: base_report_to_printer #. module: base_report_to_printer
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_printer__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active
msgid "Active" msgid "Active"
msgstr "" msgstr ""

View File

@@ -40,6 +40,7 @@ msgstr ""
#. module: base_report_to_printer #. module: base_report_to_printer
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_printer__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active
msgid "Active" msgid "Active"
msgstr "" msgstr ""

View File

@@ -41,6 +41,7 @@ msgstr ""
#. module: base_report_to_printer #. module: base_report_to_printer
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_job__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_printer__active
#: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active #: model:ir.model.fields,field_description:base_report_to_printer.field_printing_server__active
msgid "Active" msgid "Active"
msgstr "" msgstr ""

View File

@@ -31,6 +31,7 @@ class PrintingPrinter(models.Model):
_order = "name" _order = "name"
name = fields.Char(required=True, index=True) name = fields.Char(required=True, index=True)
active = fields.Boolean(default=True)
server_id = fields.Many2one( server_id = fields.Many2one(
comodel_name="printing.server", comodel_name="printing.server",
string="Server", string="Server",

View File

@@ -61,7 +61,7 @@ class PrintingServer(models.Model):
servers = self.search(domain) servers = self.search(domain)
res = True res = True
for server in servers: for server in servers.with_context(active_test=False):
connection = server._open_connection(raise_on_error=raise_on_error) connection = server._open_connection(raise_on_error=raise_on_error)
if not connection: if not connection:
server.printer_ids.write({"status": "server-error"}) server.printer_ids.write({"status": "server-error"})

View File

@@ -89,6 +89,18 @@ class TestPrintingServer(TransactionCase):
self.Model.action_update_printers() self.Model.action_update_printers()
self.assertEqual("unavailable", rec_id.status) self.assertEqual("unavailable", rec_id.status)
@mock.patch("%s.cups" % model)
def test_update_archived_printers(self, cups):
""" It should update status even if printer is archived """
rec_id = self.new_printer()
rec_id.toggle_active()
self.server.refresh()
cups.Connection().getPrinters().get.return_value = False
self.Model.action_update_printers()
self.assertEqual(
"unavailable", rec_id.status,
)
@mock.patch("%s.cups" % model) @mock.patch("%s.cups" % model)
def test_update_jobs_cron(self, cups): def test_update_jobs_cron(self, cups):
""" It should get all jobs from CUPS server """ """ It should get all jobs from CUPS server """

View File

@@ -33,6 +33,13 @@
/> />
</header> </header>
<sheet> <sheet>
<widget
name="web_ribbon"
text="Archived"
bg_color="bg-danger"
attrs="{'invisible': [('active', '=', True)]}"
/>
<field name="active" invisible="1" />
<div class="oe_title"> <div class="oe_title">
<h1> <h1>
<field name="name" /> <field name="name" />