einspaltiges Einweisungen im Backend
This commit is contained in:
parent
7bc1a47651
commit
5363620682
|
|
@ -17,21 +17,29 @@ class ResPartner(models.Model):
|
|||
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;'>"
|
||||
html = "<div style='display: flex; flex-wrap: wrap; gap: 2rem;'>"
|
||||
for area in areas:
|
||||
html += f"<div><h3>{area.name}</h3><ul>"
|
||||
html += f"<div class='o_group' style='margin-bottom: 1em;'>"
|
||||
html += f"<table class='o_group o_inner_group'>"
|
||||
html += f"<thead><tr><th colspan='2' style='border-bottom: 1px solid #ccc;'>{area.name}</th></tr></thead><tbody>"
|
||||
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>"
|
||||
icon = "<span class='fa fa-check text-success'></span>" if access else "<span class='fa fa-times text-danger'></span>"
|
||||
html += """
|
||||
<tr>
|
||||
<td class='o_td_label'><label>{}</label></td>
|
||||
<td class='o_td_field'>{}</td>
|
||||
</tr>
|
||||
""".format(machine.name, icon)
|
||||
html += "</tbody></table></div>"
|
||||
html += "</div>"
|
||||
partner.machine_access_html = html
|
||||
|
||||
|
||||
class OwsMachineArea(models.Model):
|
||||
_name = 'ows.machine.area'
|
||||
_table = "ows_machine_area"
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
<notebook position="inside">
|
||||
<page string="Einweisungen">
|
||||
<field name="machine_access_html" readonly="1" widget="html"/>
|
||||
</page>
|
||||
</page>
|
||||
</notebook>
|
||||
</field>
|
||||
</record>
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user