Hoppa till innehåll

Vyer i Odoo: formulär, lista och XPath-arv

Visa data rätt utan att ändra kärnkoden

Vyer i Odoo definierar hur data presenteras. Formulärvy för enskild post, listvy för översikt, Kanban för visuell board, pivot för analys. Allt definieras i XML och kan utökas med arv och XPath.

Formulärvy

Strukturerad med <form>, <sheet>, <group> och <field>. Groups skapar kolumnlayout. Notebook med sidor organiserar flikar. Statusbar visar progression. Chatter i botten ger intern kommunikation och historik.

Listvy

Enkelt: <list> med <field>-element för kolumner. Attribut som optional="show" låter användare dölja och visa kolumner. Gruppering med default_group_by. Summering av numeriska fält med sum="Total".

Kanban-vy

Mest flexibel: du designar kortet med QWeb-template inuti <kanban>. Visar fält, bilder, progressbar, taggar. Varje kort kan ha egna knappar och menyer. Grupper baserade på ett fält (stage_id, status, ansvarig).

Arv med XPath

Istället för att kopiera och modifiera en hel vy, ärver du den befintliga och gör punktinsatser. <xpath expr="//field[@name='email']" position="after"> lägger till ett fält efter email. Positioner: before, after, replace, inside, attributes. Det håller dina anpassningar minimala och uppgraderingssäkra.

Vanliga misstag

XPath som matchar fler element än tänkt (använd mer specifika uttryck). Glömma att ange priority (lägre nummer laddas först). Fält i vyn som inte finns på modellen (Odoo kraschar vid laddning). Testa vyer efter varje ändring, feedback-loopen är snabb.

HR i Odoo: anställda, frånvaro och tidrapporter
Personalhantering integrerat med resten av affären