Files
Wiki/Odoo Development HowTos.md
T
2021-05-28 15:08:59 +02:00

1.9 KiB

Odoo Development HowTos

Update custom Odoo module
Odoo - Import data from csv
Odoo - Migrate a OCA module

Write xpath selectors

<!-- Attribute contains string(s) -->
<xpath expr="//div[contains(@class, 'oe_right oe_button_box')]" position="inside">...</xpath>

<!-- Last element -->
<xpath expr="//ul/li[last()]" position="after">...</xpath>
<xpath expr="//ul/li[@class='nav'][last()]" position="after">...</xpath>

<!-- First element -->
<xpath expr="//ul[1]]" position="after">...</xpath>

<!-- Last li of first ul -->
<xpath expr="//ul[1]/li[last()]]" position="after">...</xpath>

Log message

Use the snippet below to log a message.

import logging

logging.info(res)

Translate Odoo apps

We use Transifex for automated translations. Manual translations are done directly in the .po file.

Translations are collected Odoo Translations.

Edit Odoo source in Docker container

Navigate to /usr/lib/python3/dist-packages/odoo/addons/ and edit source files.

Extend database expiration

Navigate to Settings > Technical > System Parameters and update the expiration date for the database.

Odoo Migration

See the Odoo Migration - Worklog

Datenbankmanager deaktivieren

Der Datenbankmanager kann nach Bedarf deaktiviert werden. Möchte man beispielsweise eine Odoo Installation für mehrere Kunden bereitstellen und vermeiden, dass diese die Datenbank des jeweils anderen im Login-Fenster sehen, kann man die Auflistung der Datenbank deaktivieren.

Dazu muss in der odoo.conf Datei der foglende Eintrag gemacht werden: list_db = False

Ist diese Option eingeschaltet, kann eine Datenbank-Auswahl nur noch über Url erfolgten. Beispielsweise ruft der folgende Link die Odoo Login-Maske auf (sofern ausgeloggt) und selektiert die Datebank "Test": https://odoo.example.com/web/?db=Test. Ist der Datenbankmanager deaktiviert, sieht der Benutzer nur das Benutzername- und Passwortfeld.