Utveckling med P-filer
Exempel: Arbeta i Odoo 16
Hur man arbetar
Genomför förändringar i p-filen. Bygg körbar källkod med build-menyvaler för preprocess 16.
Starta om Odoo. (Ändringar i py-fil.)
Uppgradera modul. (Ändring i vy.)
Testa att koden fungerar!
git add .
git commit -a
git push
odoobranchpfile -p [project]
odoobranchpfile -p odoo-crm
Installation
Uppdatera Geany (på din egna dator)
$ sudo apt install geany
$ wget -O- https://raw.githubusercontent.com/vertelab/geany-odoo/master/install | bash
Länk: https://github.com/vertelab/geany-odoo
Hämta senaste versionen av Odootools
sudo wget -O /etc/profile.d/odootools.sh https://raw.githubusercontent.com/vertelab/odootools/common/odootools.sh
Länk: https://github.com/vertelab/odootools/tree/common
Lägg på preprocessor på projektet
odooaddpreprocess [odoo-repository]
Gör detta för varje projekt som ska ha denna funktionalitet
Portning av P-filer i ett projekt
Finns denna modulen i andra branscher?
Sekvensiell införande av P-fil av genomförande på disk.
odoobranchget -m base_oldid -s 14.0 -d 17.0 .
Uppdatera Geany (på din egna dator)
Professional themes
Change theme in a few clicks, and browse through Odoo's catalog of ready-to-use themes available in our app store.
Införande av P-filer
Exempel: Uppdatera 14, 16 och 17
git checkout 16.0 (om 16 inte är aktuell branch)
odoobranchdiff -m base_oldid -s 14.0
Gå igenom alla diff-filer, lägg skillnader i if-satser. Ta bort diff-filer som är skapade på andra p-filer. (Blir det diff-filer på p-filer, beror på att branscherna är ur sync. ) Ta bort diff-filer av security-filer.
Filer som inte har någon diff-fil men är av typen xml, js, scss och py kan döpas om till
odoodiff2p */*.diff
odoopreprocess (skapar xml- och py-filer.)
Testa att koden fungerar!
git add .
git commit -a
git push
odoobranchpfile -p odoo-crm


