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.

Modulok

Modellek

Mezők

Rekordok

ORM

SQL

Misc

Testing upgrade scripts