working modification in backend

This commit is contained in:
gitea 2025-04-03 15:49:37 +00:00
parent 75dbe50037
commit 7bc1a47651
4 changed files with 47 additions and 1 deletions

View File

@ -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',
],

View File

@ -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"

View 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>

View File

@ -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"/>