working modification in backend
This commit is contained in:
parent
75dbe50037
commit
7bc1a47651
|
|
@ -12,6 +12,7 @@
|
|||
'views/machine_area_views.xml',
|
||||
'views/machine_views.xml',
|
||||
'views/res_partner_view.xml',
|
||||
'views/partner_machine_access_html.xml',
|
||||
'views/assets.xml',
|
||||
'data/demo_data.xml',
|
||||
],
|
||||
|
|
|
|||
|
|
@ -3,6 +3,35 @@ import logging
|
|||
_logger = logging.getLogger(__name__)
|
||||
_logger.info("✅ ows_models.py geladen")
|
||||
|
||||
|
||||
class ResPartner(models.Model):
|
||||
_inherit = 'res.partner'
|
||||
|
||||
machine_access_html = fields.Html(
|
||||
string="Maschinenfreigaben",
|
||||
compute="_compute_machine_access_html",
|
||||
sanitize=False
|
||||
)
|
||||
|
||||
@api.depends('machine_access_ids')
|
||||
def _compute_machine_access_html(self):
|
||||
for partner in self:
|
||||
areas = self.env['ows.machine.area'].search([], order="name")
|
||||
html = "<div style='display: flex; gap: 2rem;'>"
|
||||
for area in areas:
|
||||
html += f"<div><h3>{area.name}</h3><ul>"
|
||||
machines = self.env['ows.machine'].search([('area_id', '=', area.id)], order="name")
|
||||
for machine in machines:
|
||||
access = self.env['ows.machine.access'].search([
|
||||
('partner_id', '=', partner.id),
|
||||
('machine_id', '=', machine.id),
|
||||
], limit=1)
|
||||
status = "✅" if access else "❌"
|
||||
html += f"<li>{machine.name}: {status}</li>"
|
||||
html += "</ul></div>"
|
||||
html += "</div>"
|
||||
partner.machine_access_html = html
|
||||
|
||||
class OwsMachineArea(models.Model):
|
||||
_name = 'ows.machine.area'
|
||||
_table = "ows_machine_area"
|
||||
|
|
|
|||
16
views/partner_machine_access_html.xml
Normal file
16
views/partner_machine_access_html.xml
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<odoo>
|
||||
<!-- View-Erweiterung für res.partner: Tab mit HTML-Tabelle -->
|
||||
<record id="view_partner_form_inherit_open_workshop_html" model="ir.ui.view">
|
||||
<field name="name">res.partner.form.ows.machine.access.html</field>
|
||||
<field name="model">res.partner</field>
|
||||
<field name="inherit_id" ref="base.view_partner_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<notebook position="inside">
|
||||
<page string="Einweisungen">
|
||||
<field name="machine_access_html" readonly="1" widget="html"/>
|
||||
</page>
|
||||
</notebook>
|
||||
</field>
|
||||
</record>
|
||||
</odoo>
|
||||
|
|
@ -6,7 +6,7 @@
|
|||
<field name="inherit_id" ref="base.view_partner_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<notebook position="inside">
|
||||
<page string="Maschinenfreigaben">
|
||||
<page string="Einweisungen">
|
||||
<field name="machine_access_ids">
|
||||
<tree>
|
||||
<field name="machine_id"/>
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user