Frissítési segédprogramok¶
Upgrade utils egy könyvtár, amely segédfüggvényeket tartalmaz a frissítési szkriptek írásának megkönnyítésére. Ez a könyvtár, amelyet az Odoo használ a standard modulok frissítési szkriptjeihez, megbízhatóságot biztosít és segít felgyorsítani a frissítési folyamatot:
A segédfüggvények segítenek biztosítani, hogy az adatok konzisztenssé váljanak az adatbázisban.
Gondoskodik a frissített rekordok közvetett hivatkozásairól.
Lehetővé teszi a függvények hívását és a kódírás elkerülését, időt takarítva meg és csökkentve a fejlesztési kockázatokat.
A segédek lehetővé teszik, hogy a frissítés szempontjából fontos dolgokra összpontosítsunk, és ne a részletekre.
Telepítés¶
Klónozza az Upgrade utils repository helyileg, és indítsa el az odoo-t a src könyvtárral az --upgrade-path opció elé helyezve.
$ ./odoo-bin --upgrade-path=/path/to/upgrade-util/src,/path/to/other/upgrade/script/directory [...]
Azokon a platformokon, ahol nem Ön kezeli az Odoo-t, telepítheti ezt a könyvtárat pip segítségével:
$ python3 -m pip install git+https://github.com/odoo/upgrade-util@master
Az Odoo.sh platformon ajánlott hozzáadni a requirements.txt fájlhoz az egyedi adattárban. Ehhez adja hozzá a következő sort a fájlba:
odoo_upgrade @ git+https://github.com/odoo/upgrade-util@master
Using upgrade utils¶
A telepítés után a következő csomagok állnak rendelkezésre a frissítési szkriptekhez:
odoo.upgrade.util: maga a segédprogram.odoo.upgrade.testing: alap TestCase osztályok.
A frissítési szkriptekben való használathoz egyszerűen importálja:
from odoo.upgrade import util
def migrate(cr, version):
# Rest of the script
Most a segédfüggvények elérhetők a util-on keresztül.
Segédfüggvények¶
Az Upgrade segédprogramok számos hasznos funkciót biztosítanak a frissítési folyamat megkönnyítésére. Itt bemutatjuk a leghasznosabbakat. A segédfüggvények átfogó deklarációjához lásd a util mappa.
Megjegyzés
The cr parameter in util functions always refers to the database cursor. Pass the one
received as a parameter in migrate(). Not all functions need this parameter.