[IMP] remote_report_to_printer: Show remote usages on printers

This commit is contained in:
Kevin Luna
2022-10-20 14:38:48 +02:00
parent b6ce6b8807
commit dae90b8476
5 changed files with 59 additions and 1 deletions

View File

@@ -10,6 +10,7 @@
"license": "AGPL-3", "license": "AGPL-3",
"depends": ["base_remote", "base_report_to_printer"], "depends": ["base_remote", "base_report_to_printer"],
"data": [ "data": [
"views/printing_printer.xml",
"data/printing_data.xml", "data/printing_data.xml",
"security/ir.model.access.csv", "security/ir.model.access.csv",
"views/res_remote_views.xml", "views/res_remote_views.xml",

View File

@@ -2,3 +2,4 @@ from . import ir_actions_report
from . import res_remote from . import res_remote
from . import res_remote_printer from . import res_remote_printer
from . import printing_action from . import printing_action
from . import printing_printer

View File

@@ -0,0 +1,16 @@
# Copyright 2022 CreuBlanca
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import fields, models
class PrintingPrinter(models.Model):
_inherit = "printing.printer"
printer_remote_ids = fields.One2many(
"res.remote.printer",
inverse_name="printer_id",
string="Remotes",
help="Remote that can use this printer.",
)

View File

@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2022 CreuBlanca
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<record model="ir.ui.view" id="printing_printer_form_view">
<field name="name">printing.printer.form (in remote_report_to_printer)</field>
<field name="model">printing.printer</field>
<field
name="inherit_id"
ref="base_report_to_printer.printing_printer_view_form"
/>
<field name="arch" type="xml">
<group name="trays" position='before'>
<group name="remote" string="Remotes">
<field
name="printer_remote_ids"
readonly="1"
nolabel="1"
context="{'tree_view_ref':'remote_report_to_printer.res_remote_printer_remote_tree'}"
/>
</group>
</group>
</field>
</record>
</odoo>

View File

@@ -23,11 +23,26 @@
<field name="arch" type="xml"> <field name="arch" type="xml">
<tree string="Remote Printers" editable="bottom"> <tree string="Remote Printers" editable="bottom">
<field name="printer_id" /> <field name="printer_id" />
<field name="remote_id" invisible="1" />
<field name="printer_tray_id" /> <field name="printer_tray_id" />
<field name="is_default" /> <field name="is_default" />
<field name="printer_usage" /> <field name="printer_usage" />
<field name="remote_id" invisible="1" />
</tree> </tree>
</field> </field>
</record> </record>
<record id="res_remote_printer_remote_tree" model="ir.ui.view">
<field name="name">res.remote.printer.tree</field>
<field name="model">res.remote.printer</field>
<field name="priority">99</field>
<field name="mode">primary</field>
<field name="inherit_id" ref="res_remote_printer_tree" />
<field name="arch" type="xml">
<field name="printer_id" position="attributes">
<attribute name="invisible">1</attribute>
</field>
<field name="remote_id" position="attributes">
<attribute name="invisible">0</attribute>
</field>
</field>
</record>
</odoo> </odoo>