Odoo Studio (Enterprise) låter dig anpassa modeller, vyer och automatiseringar visuellt utan att skriva kod. Det är kraftfullt men har begränsningar. En custom-modul ger full kontroll men kräver utvecklarkunskap. Frågan är: var går gränsen?
Studio passar bra för
Lägga till ett fält i en befintlig vy. Ändra layout på ett formulär. Skapa en enkel automatiseringsregel. Ändra etiketterna i gränssnittet. Lägga till ett steg i en pipeline. Allt som är konfiguration snarare än logik.
Studio sparar ändringar i databasen som ir.model.fields och ir.ui.view-poster. Det fungerar, men det är svårare att versionhantera och flytta mellan miljöer (staging → produktion) jämfört med en modul i Git.
Custom-modul behövs för
Komplex affärslogik (beräkningar, valideringar, arbetsflöden). Integrationer med externa system. Nya rapporter. Anpassade controllers (webbendpoints). Allt som kräver Python-kod, säkerhetskonfiguration eller migrering av data.
Hybridapproach
Använd Studio för snabb prototypning. När kunden godkänner, skriv om det som en modul. Modulen kan versionshanteras, testas automatiskt, och distribueras kontrollerat. Studio-ändringar exporteras via modulexport, men resultatet är ofta svårare att underhålla än handskriven kod.
Vår rekommendation
Små anpassningar som kunden gör själv: Studio. Allt som ska underhållas långsiktigt av en utvecklare: custom-modul. Och om du är på CE: Studio finns inte, så det är custom-modul hela vägen. Men det behöver inte vara komplicerat. En modul med ett fält och en vy-ändring är tio rader kod.