Skip to Content

Izvedba izvoza prevodov

Orodji Odoo 18 ustvarjata predloge POT z nameščenimi moduli v začasni bazi. Pišeta v repozitorije dodatkov; ne prevajata PO in ne aktivirata prevodov v obstoječi aplikacijski bazi.

Vstopne točke

Ukaz Izbor Baza Objava POT
update_pot_addon.py Ena mapa --addon l10n_<addon_name> Neposredno v i18n/<addon_name>.pot
update_pot_repo.py Katalog CSV Odoo 18, omejen s filtri CLI Ime l10n_... iz repozitorija Začasna datoteka, primerjava in zamenjava spremenjenega izhoda

Izvoznik repozitorijev ob vsakem zagonu prebere data/repos/18/18-repositories-pmisuite.csv iz lastne delovne kopije _pmiconfig. Lokalne poti uporabijo folder_name oziroma name, če mapa ni navedena, pod /srv/pmiverse/_pmisuite18/repos/pmiverse. Vključeni so vsi navedeni repozitoriji, tudi federation; podvojene mape se obdelajo enkrat. Manjkajoči ali napačni katalogi odpovejo pred Odoo oziroma bazami. Obstoječa obravnava manjkajočega repozitorija ali dodatkov ostane enaka; izvoznik ne klonira.

--list-repos izpiše veljavna imena map brez dostopa do konfiguracije Odoo ali baz. Isti vmesnik uporablja dopolnjevanje Bash za --only-repo, zato sprememba kataloga ne zahteva dodatnega fiksnega seznama. Po posodobitvi ponovno naložite dopolnjevanje v odprtih lupinah. --only-repo federation omeji izvedbo na ta repozitorij; brez filtra izvoz zdaj zajame vse kataloge namesto prejšnje podmnožice.

Obe skripti prebereta addons_path nastavljene instance Odoo in po potrebi dodata koren izbranega repozitorija. Graditelji ukazov vrnejo sezname argumentov, zato poti ostanejo samostojni argumenti podprocesa. Namestitev modulov se mora končati pred izvozom: neinicializirana baza ne predstavlja prevodnih izrazov nameščenih modulov.

--dry-run izpiše načrt brez zagona Odoo ali brisanja baz. Izvorne konstante še določajo program Odoo, konfiguracijo in pri repozitorijskem ukazu razpoložljive korene. Celoten seznam možnosti določa pomoč CLI.

Objava in vedenje ob napakah

Ukaz za en dodatek inicializira bazo, neposredno zapiše POT in po uspešnem izvozu izbriše bazo. Napaka inicializacije ali izvoza vrne izhod pred čiščenjem; ohranjeno bazo preglejte ločeno. Ta ukaz nima primerjav repozitorijskega ukaza.

Repozitorijski ukaz pred inicializacijo izbriše deterministično začasno bazo in jo ponovno poskusi izbrisati v finally. Filtrirani nabor modulov namesti skupaj, nato jih izvaža posamezno. Napaka posameznega izvoza prispeva k izidu repozitorija, preostalih pa ne ustavi. Začasni izvozi se odstranijo v lastnem finally. Imena baz niso enolična za posamezni zagon, zato sočasni zagoni z istim izpeljanim imenom niso izolirani.

Primerjava POT prezre samo navedene spremenljive predpone glav, na primer čas ustvarjanja/revizije in metapodatke generatorja. Gre za normalizirano besedilno primerjavo, ne splošen razčlenjevalnik PO. Enakovredni izvozi ohranijo obstoječo datoteko, novi izvozi samo z glavo pa ne ustvarijo POT. Ob pomembni spremembi se obstoječa datoteka še vedno zamenja.

Vzdrževanje

Ob spremembah uskladite filtre CLI, dopolnjevanje, graditelje ukazov in opis življenjskega cikla. Za preverjanje dokumentacije ne uvažajte operativne kode za izvoz. Posebne testne zbirke za izvoz prevodov ni; novo vedenje preverite z izoliranimi podprocesnimi primeri pred ločeno odobrenim preverjanjem baz/izvozov.

Vodnik za razvijalce opisuje skupne vmesnike, portal dokumentacije pa druga orodja.