[IMP] base_report_to_printer: archive printers

This commit is contained in:
Jaime Arroyo
2020-10-06 17:32:01 +02:00
committed by Carlos Roca
parent f9787878ab
commit 44ab7526ef
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"
@@ -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" />