[MIG] base_report_to_printer: Migration to v14

This commit is contained in:
Alexis de Lattre
2021-01-12 10:50:11 +01:00
committed by Carlos Roca
parent fd846c5aab
commit 89d3a6c564
34 changed files with 40 additions and 65 deletions

View File

@@ -7,7 +7,7 @@
{ {
"name": "Report to printer", "name": "Report to printer",
"version": "13.0.1.2.0", "version": "14.0.1.0.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

@@ -20,12 +20,12 @@
</record> </record>
<record forcecreate="True" id="ir_cron_update_printers" model="ir.cron"> <record forcecreate="True" id="ir_cron_update_printers" model="ir.cron">
<field name="name">Update Printers Jobs</field> <field name="name">Update Printers Jobs</field>
<field eval="True" name="active" /> <field name="active" eval="True" />
<field name="user_id" ref="base.user_root" /> <field name="user_id" ref="base.user_root" />
<field name="interval_number">1</field> <field name="interval_number">1</field>
<field name="interval_type">minutes</field> <field name="interval_type">minutes</field>
<field name="numbercall">-1</field> <field name="numbercall">-1</field>
<field eval="False" name="doall" /> <field name="doall" eval="False" />
<field name="model_id" ref="base_report_to_printer.model_printing_server" /> <field name="model_id" ref="base_report_to_printer.model_printing_server" />
<field name="state">code</field> <field name="state">code</field>
<field name="code">model.action_update_jobs()</field> <field name="code">model.action_update_jobs()</field>

View File

@@ -40,7 +40,6 @@ 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,7 +35,6 @@ 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,7 +40,6 @@ 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,7 +40,6 @@ 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,7 +41,6 @@ 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,7 +41,6 @@ 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,7 +41,6 @@ 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,7 +38,6 @@ 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"
@@ -595,6 +594,7 @@ 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,7 +41,6 @@ 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,7 +40,6 @@ 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,7 +40,6 @@ 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,7 +40,6 @@ 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,7 +41,6 @@ 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,7 +42,6 @@ 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,7 +40,6 @@ 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,7 +40,6 @@ 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,7 +41,6 @@ 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,7 +40,6 @@ 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,7 +41,6 @@ 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,7 +41,6 @@ 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,7 +41,6 @@ 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,7 +40,6 @@ 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,7 +41,6 @@ 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

@@ -135,9 +135,7 @@ class IrActionsReport(models.Model):
If the action configured on the report is server, it prints the If the action configured on the report is server, it prints the
generated document as well. generated document as well.
""" """
document, doc_format = super(IrActionsReport, self).render_qweb_pdf( document, doc_format = super().render_qweb_pdf(res_ids=res_ids, data=data)
res_ids=res_ids, data=data
)
behaviour = self.behaviour() behaviour = self.behaviour()
printer = behaviour.pop("printer", None) printer = behaviour.pop("printer", None)

View File

@@ -169,8 +169,8 @@ class PrintingPrinter(models.Model):
options = self.print_options(report=report, **print_opts) options = self.print_options(report=report, **print_opts)
_logger.debug( _logger.debug(
"Sending job to CUPS printer %s on %s" "Sending job to CUPS printer %s on %s with options %s"
% (self.system_name, self.server_id.address) % (self.system_name, self.server_id.address, options)
) )
connection.printFile(self.system_name, file_name, file_name, options=options) connection.printFile(self.system_name, file_name, file_name, options=options)
_logger.info( _logger.info(

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.with_context(active_test=False): for server in servers:
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"})
@@ -71,7 +71,8 @@ class PrintingServer(models.Model):
# Update Printers # Update Printers
printers = connection.getPrinters() printers = connection.getPrinters()
existing_printers = { existing_printers = {
printer.system_name: printer for printer in server.printer_ids printer.system_name: printer
for printer in server.with_context(active_test=False).printer_ids
} }
updated_printers = [] updated_printers = []
for name, printer_info in printers.items(): for name, printer_info in printers.items():

View File

@@ -103,7 +103,6 @@
<field eval="0" name="perm_write" /> <field eval="0" name="perm_write" />
<field eval="0" name="perm_create" /> <field eval="0" name="perm_create" />
</record> </record>
<!--Ported from printing_tray -->
<record id="access_printing_tray_all" model="ir.model.access"> <record id="access_printing_tray_all" model="ir.model.access">
<field name="name">Printing Tray User</field> <field name="name">Printing Tray User</field>
<field name="model_id" ref="model_printing_tray" /> <field name="model_id" ref="model_printing_tray" />
@@ -122,4 +121,13 @@
<field eval="1" name="perm_write" /> <field eval="1" name="perm_write" />
<field eval="1" name="perm_create" /> <field eval="1" name="perm_create" />
</record> </record>
<record id="access_printing_printer_update_wizard" model="ir.model.access">
<field name="name">Update printer wizard</field>
<field name="model_id" ref="model_printing_printer_update_wizard" />
<field name="group_id" ref="printing_group_manager" />
<field eval="1" name="perm_read" />
<field eval="1" name="perm_unlink" />
<field eval="1" name="perm_write" />
<field eval="1" name="perm_create" />
</record>
</odoo> </odoo>

View File

@@ -89,19 +89,6 @@ 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

@@ -5,7 +5,7 @@
<field name="model">ir.actions.report</field> <field name="model">ir.actions.report</field>
<field name="inherit_id" ref="base.act_report_xml_view" /> <field name="inherit_id" ref="base.act_report_xml_view" />
<field name="arch" type="xml"> <field name="arch" type="xml">
<xpath expr="//page[@name='security']" position="before"> <page name="security" position="before">
<page string="Print" name="print"> <page string="Print" name="print">
<group> <group>
<field name="property_printing_action_id" /> <field name="property_printing_action_id" />
@@ -15,7 +15,7 @@
<separator string="Specific actions per user" /> <separator string="Specific actions per user" />
<field name="printing_action_ids" /> <field name="printing_action_ids" />
</page> </page>
</xpath> </page>
</field> </field>
</record> </record>
</odoo> </odoo>

View File

@@ -113,6 +113,11 @@
<field name="system_name" /> <field name="system_name" />
<field name="location" /> <field name="location" />
<field name="status" /> <field name="status" />
<filter
string="Archived"
name="inactive"
domain="[('active', '=', False)]"
/>
</search> </search>
</field> </field>
</record> </record>

View File

@@ -5,12 +5,12 @@
<field name="model">res.users</field> <field name="model">res.users</field>
<field name="inherit_id" ref="base.view_users_form" /> <field name="inherit_id" ref="base.view_users_form" />
<field name="arch" type="xml"> <field name="arch" type="xml">
<xpath expr="//group[@name='preferences']/ancestor::page" position="inside"> <group name="preferences" position="after">
<group string="Printing" name="printing"> <group string="Printing" name="printing">
<field name="printing_action" /> <field name="printing_action" />
<field name="printing_printer_id" options="{'no_create': True}" /> <field name="printing_printer_id" options="{'no_create': True}" />
</group> </group>
</xpath> </group>
</field> </field>
</record> </record>
<record model="ir.ui.view" id="view_users_form_simple_modif"> <record model="ir.ui.view" id="view_users_form_simple_modif">
@@ -18,8 +18,8 @@
<field name="model">res.users</field> <field name="model">res.users</field>
<field name="inherit_id" ref="base.view_users_form_simple_modif" /> <field name="inherit_id" ref="base.view_users_form_simple_modif" />
<field name="arch" type="xml"> <field name="arch" type="xml">
<footer position="before"> <group name="preferences" position="inside">
<group string="Printing" name="printing"> <group name="printing">
<field name="printing_action" readonly="0" /> <field name="printing_action" readonly="0" />
<field <field
name="printing_printer_id" name="printing_printer_id"
@@ -27,7 +27,7 @@
options="{'no_create': True}" options="{'no_create': True}"
/> />
</group> </group>
</footer> </group>
</field> </field>
</record> </record>
</odoo> </odoo>

View File

@@ -5,27 +5,25 @@
<field name="model">printing.printer.update.wizard</field> <field name="model">printing.printer.update.wizard</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<form string="Update Printers from CUPS"> <form string="Update Printers from CUPS">
<label <div name="introduction">
string="This process will create all missing printers from the current CUPS server." <p>
colspan="2" This process will create all missing printers from the current CUPS server."
for="" </p>
/> </div>
<footer> <footer>
<button <button
name="action_ok" name="action_ok"
string="Ok" string="Ok"
type="object" type="object"
class="oe_highlight" class="btn-primary"
/> />
or <button string="Cancel" class="btn-default" special="cancel" />
<button string="Cancel" class="oe_link" special="cancel" />
</footer> </footer>
</form> </form>
</field> </field>
</record> </record>
<record id="action_printer_update_wizard" model="ir.actions.act_window"> <record id="action_printer_update_wizard" model="ir.actions.act_window">
<field name="name">Update Printers from CUPS</field> <field name="name">Update Printers from CUPS</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">printing.printer.update.wizard</field> <field name="res_model">printing.printer.update.wizard</field>
<field name="view_mode">form</field> <field name="view_mode">form</field>
<field name="target">new</field> <field name="target">new</field>