Entwicklung Snippets

Einfache Anpassungen mit den Mint System Snippets umsetzen.

Verwaltung

Snippets-Übersicht anzeigen

Zeigen Sie die Website https://odoo.build/snippets.htmlopen in new window an. Hier finden Sie eine umfassende Snippets-Sammlung.

Snippet hinzufügen

Unter https://odoo.build/snippets.htmlopen in new window finden Sie verschiedene Snippets um Ansichten und Berichte von Odoo anzupassen. Anhand der Referenz aus dem Attributinherit_id können Sie das Snippet auf der Odoo Umgebung installieren.

Navigieren Sie nach Einstellungen > Technisch > Ansichten und Suchen Sie nach der Ansicht wobei Schlüssel gleich inherit_id ist. Öffnen Sie die Ansicht und erstellen Sie im Tab Vererbte Ansichten einen neuen Eintrag mit diesen Werten:

  • Ansichtsbezeichnung: ID des Snippet
  • Nummernfolge: Priorität des Snippet anhand Attribut priority
  • Architektur: XML-Code des Snippet

Snippet-Inhalte übersetzen

Öffnen Sie ein Snippet via Einstellungen > Technisch > Benutzer-Interface > Ansichten. Klicken Sie im Tab Architektur auf * Übersetzungen bearbeiten*.

Entwicklung

Text als Systemparameter definieren

In bestimmten Fällen möchte man Texte in Berichten direkt anpassen. Damit Anwender nicht den Code im Bericht anpassen müssen, können Sie den Text im Bericht als Systemparameter definieren. Fügen Sie im Bericht diesen Platzhalter ein:

<t t-set="footer" t-value="request.env['ir.config_parameter'].sudo().get_param('stock.report_bordero.basis57.footer')"/>
<t t-if="footer">
  <p><t t-raw="footer"/></p>
</t>

Unter Einstellungen > Technisch > Systemparameter erstellen Sie einen neuen Eintrag mit Schlüssel stock.report_bordero.basis57.footer und diesem Wert:

Bitte die Gebinde beim Kunden sofort zurücknehmen und beim Abholen in Erstfeld die Gebinde retournieren.<br/>
<br/>
<strong>Chaffeur Achtung!</strong> Abholadresse: Gotthardstrasse 189, 6472 Erstfeld<br/>
<br/>
Vielen Dank

Beim Erstellen des Bericht wird der Platzhalter mit dem konfigurierten Wert des Systemparamters ersetzt:

Text als Begriff parametrisieren

In bestimmten Fällen möchte man Texte in Berichten direkt anpassen. Damit Anwender nicht den Code im Bericht anpassen müssen, können Sie den Text im Bericht als Begriff parametrisieren. Fügen Sie im Bericht diesen Platzhalter ein:

<t t-set="footer" t-value="docs.env['ir.translation'].search([('src', '=', 'stock.report_bordero.basis57.footer')], limit=1)"/>
<t t-if="footer">
  <p><t t-raw="footer.value"/></p>
</t>

Unter Einstellungen > Übersetzungen > Übersetzte Begriffe erstellen Sie einen neuen Eintrag mit diesen Werten:

  • Interne Quelle: stock.report_bordero.basis57.footer
  • Übersetzungswert:
Bitte die Gebinde beim Kunden sofort zurücknehmen und beim Abholen in Erstfeld die Gebinde retournieren.<br/>
<br/>
<strong>Chaffeur Achtung!</strong> Abholadresse: Gotthardstrasse 189, 6472 Erstfeld<br/>
<br/>
Vielen Dank
  • Übersetztes Feld: snippet
  • Sprache: German (CH) / Deutsch (CH)

Beim Erstellen des Bericht wird der Platzhalter mit dem Übersetzungswert ersetzt.

Feld oder Button nur in Entwicklermodus anzeigen

Mit einem Snippet könne Sie die das Attribut groups eines Elements auf einer Listen- oder Formularansicht anpassen. Mit dem Gruppenzugehörigkeit wird auch die Anzeige im Entwicklermodus gesteuert. Verwenden Sie die Definition groups="base.group_no_one", wenn Sie das Feld oder Button nur im Entwicklermodus anzeigen möchtne.


📝 Edit on GitHubopen in new window