Beállítás¶
Ebben a fejezetben megtanulja:
Hogyan állítsa be a helyi fejlesztői környezetét.
Az Odoo adatbázis szerkezetének vázlata.
Hogyan exportáljon és importáljon egy Odoo adatbázist a helyi környezetében.
Hogyan legyen egy működő Odoo példánya.
Telepítés¶
There are multiple ways to install Odoo, depending on the intended use case. This documentation assumes you use the source install (running Odoo from the source code), which is best suited for Odoo designers and developers.
Adatbázisok¶
Szerkezet¶
Minden Odoo alkalmazás hasonlóan működik; ugyanazzal a logikával épülnek fel. Egy modell mezőket és relációs mezőket tartalmaz, amelyek más modellekhez kapcsolódnak. Minden modellnek vannak nézetei, amelyek az összes mezőjét képviselik, háttér- és előtér nézetekkel.
Modellek¶
Az Odoo alapját a modellek képezik. A modellek mezőket használnak az adatok rögzítésére. A rekordok egy adatbázisban vannak tárolva: ezért kapcsolódnak egy modellhez. Az Odoo-ban a különböző modelleket a háttérben találhatja meg, ha engedélyezi a fejlesztői módot, majd navigál a következőhöz: .
Mezők¶
Egy modellben a mezőket fogjuk központosítani (mezőnevek, amelyeket a kódunkban meg kell céloznunk).
Lásd még
Klasszikus mezők¶
Dátum
Karakter
Kiválasztás
…
Relációs mezők¶
A relációs mezők egy másik modell mezőjét hívják meg. Lehetővé teszik a modellek összekapcsolását és könnyű interakcióját. Más szóval, amikor relációs mezőt használ, egy rekordot összekapcsol egy másikkal (amely egy másik modellen található), lehetővé téve a kapcsolt rekord mezőinek tartalmának lekérését.
Many2one mezők egy másik modell rekordlistájából választott egy rekord kiválasztásával töltődnek ki (a sok rekord közül egy kerül kiválasztásra). Például az ügyfél mező egy árajánlaton lehetővé teszi, hogy egy ügyfelet válasszon ki a kapcsolat modell több ügyfele közül.
One2many mezők meglévő many2one kapcsolatok fordított keresései. Például egy kapcsolaton felsorolhatja az összes meglévő árajánlatukat (egy rekordtól sok jelenik meg).
Many2many mezők egy másik modell rekordlistájából választott egy vagy több rekord kiválasztásával töltődnek ki. Például több címkét is hozzáadhat egy termékhez, és több termék is használhatja ugyanazokat a címkéket (a sok rekord közül sok választható).
Nézetek¶
A nézetek meghatározzák, hogyan kell megjeleníteni a rekordokat a végfelhasználók számára. Ezek XML-ben vannak megadva, ami azt jelenti, hogy függetlenül szerkeszthetők a képviselt modellektől. Rugalmasak és lehetővé teszik a képernyők mély testreszabását, amelyeket irányítanak.
Háttér vs. Előtér¶
Backend nézetek: Kanban, Lista, Űrlap, stb.
Frontend nézet: QWeb
Statikus vs. Dinamikus¶
Statikus oldalak stabil tartalommal rendelkeznek, mint például a kezdőlap. Meghatározhatja az URL-jüket és beállíthat néhány tulajdonságot, mint például a publikáltság, indexeltség, stb.
Dinamikus oldalak dinamikusan generáltak, mint például a termékoldal. Az URL-jük dinamikus, és alapértelmezés szerint mindenki számára elérhető (ez megváltoztatható a hozzáférési jogok konfigurálásával).
Base vs. Inherited vs. Duplicated¶
Base view: View natively implemented by Odoo. It is directly derived from their model. A base view should never be altered as it allows updating an Odoo database without overwriting a client’s modification.
Modifications always take place in either a duplicated or inherited view with some differences:
Inherited view always has an
inherit_idand applies modifications based on the source code of the base view it inherits from.Duplicated view is a duplication from another one. Most of the time this kind of view is created by Odoo when the end-user applies modifications through the Website Builder. This mechanism prevents data loss when the module is updated because only the source view will be updated, not the duplicated one. If a duplicated view exists, both the original view and the duplicated one are visible in the list but only the duplicated one has an
external_id(anexternal_idset means that the view has been created by the source code of a module).
Egy meglévő adatbázis importálása¶
Megjegyzés
Közvetlenül a Témázás fejezethez léphet, ha nincs szüksége egy meglévő adatbázis importálására.
Kivonat¶
Odoo SaaS¶
Log in to a user account with sufficient access rights.
Lépjen a
<database_url>/saas_worker/dump.
Odoo.sh¶
Csatlakozás az Odoo.sh-hoz.
Válassza ki azt az ágat, amelyet menteni szeretne.
Válassza a BACKUPS fület.
Kattintson a Create Backup gombra.
Amikor a folyamat befejeződik, megjelenik egy értesítés. Nyissa meg, és kattintson a Go to Backup gombra.
Kattintson a Download ikonra. Válassza a Testing lehetőséget a Purpose alatt és a With filestore lehetőséget a Filestore alatt.
Értesítést kap, amikor a dump letöltésre kész. Nyissa meg, és kattintson a Download gombra a dump letöltéséhez.
Filestore áthelyezése¶
Másolja az összes mappát, amely a filestore mappában található, és illessze be a következő helyre a számítógépén:
macOS:
/Users/<User>/Library/Application Support/Odoo/filestore/<database_name>Linux:
/home/<User>/.local/share/Odoo/filestore/<database_name>
Megjegyzés
/Library egy rejtett mappa.
Adatbázis beállítása¶
Hozzon létre egy üres adatbázist.
createdb <database_name>
Importálja az SQL fájlt az éppen létrehozott adatbázisba.
psql <database_name> < dump.sql
Állítsa vissza az adminisztrátor felhasználó jelszavát.
psql \c
<database_name>
update res_users set login='admin', password='admin' where id=2;
If necessary, disable the two-factor authentication enforcing policy option.
psql <database-name>
update res_users set totp_secret='' where id=2;
Első lépések¶
Odoo futtatása¶
Miután az összes függőség be van állítva, az Odoo elindítható az odoo-bin futtatásával, amely a szerver parancssori felülete. Az Odoo Community könyvtár gyökerében található.
A szerver konfigurálásához megadhat parancssori argumentumokat vagy egy konfigurációs fájlt. Az első módszert az alábbiakban mutatjuk be.
A CLI számos Odoo-val kapcsolatos funkciót kínál. Használhatja a szerver futtatására, Odoo téma sablonozására, adatbázis feltöltésére vagy a kódsorok számának megszámlálására.
Shell script¶
Egy tipikus módja a szerver futtatásának az, hogy az összes parancssori argumentumot hozzáadja egy .sh szkriptbe.
Example
./odoo-bin --addons-path=../enterprise,addons --db-filter=<database> -d <database> --without-demo=all -i website --dev=xml
Mappa |
Leírás |
|---|---|
Vesszővel elválasztott könyvtárak listája, ahol a modulok tárolva vannak. Ezeket a könyvtárakat átvizsgálják modulok után. |
|
adatbázis(ok), amelyeket a modulok telepítése vagy frissítése során használnak. |
|
Elrejti azokat az adatbázisokat, amelyek nem felelnek meg a szűrőnek. |
|
Vesszővel elválasztott modulok listája, amelyeket a szerver futtatása előtt kell telepíteni. (szükséges |
|
Vesszővel elválasztott modulok listája, amelyeket a szerver futtatása előtt kell frissíteni. (szükséges |
|
Letiltja a modulok telepítésekor a demó adatok betöltését, vesszővel elválasztva; használja az |
|
Funkciók vesszővel elválasztott listája. Csak fejlesztési célokra. További információ |
Bejelentkezés¶
Miután a szerver elindult (az INFO napló odoo.modules.loading: Modules loaded. megjelenik), nyissa meg a http://localhost:8069 címet a webböngészőjében, és jelentkezzen be az alapértelmezett adminisztrátori fiókkal.
Írja be az admin e-mail címet és az admin jelszót.
Javaslat
Nyomja meg a CTRL+C billentyűkombinációt a szerver leállításához. Szükség esetén tegye meg kétszer.
Fejlesztői mód¶
A fejlesztői mód, más néven hibakeresési mód, hasznos a fejlesztés során, mivel hozzáférést biztosít további eszközökhöz. A következő fejezetekben feltételezzük, hogy engedélyezte a fejlesztői módot.