vault backup: 2026-08-13 14:52:49

This commit is contained in:
Janik von Rotz committed 2026-08-13 14:52:49 +02:00
1 parent e96ea9facb
commit e7d357b4e5
29 files changed
+707 -725

No files matched your search

+1 -1
View File
@@ -85,6 +85,6 @@ Wenn Sie den [Status Zahlungserinnerung anzeigen](#Status%20Zahlungserinnerung%2
### Assistent Zahlungserinnerung auf Rechnung starten
Gilt bis #Odoo15:
Gilt bis <Badge type="info" text="Odoo15" vertical="middle" />:
Haben Sie eine überfällige Rechnung geöffnet _Rechnungsstellung > Kunden > Rechnungen_ so erscheint die Meldung _Diese Kundenrechnung ist überfällig._ und dazu ein Link _Sende überfällige Erinnerung_. Klicken Sie auf den Link und Sie gelangen zum Assistenten. Der Kunde wird als Filter für das Feld _Kunde_ übertragen.
+74 -83
View File
@@ -21,11 +21,10 @@ partner: Mint System
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Bankauszug zurücksetzen`\
Modell: `account.bank.statement`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python-Code_:
- **Name**: `Bankauszug zurücksetzen`
- **Modell**: `account.bank.statement`
- **Typ**: `Code ausführen`
- **Code**:
```python
for record in records:
@@ -40,11 +39,10 @@ In der Liste der Belege erscheint nun in der Auswahl _Aktion_ das Menu _Bankausz
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Bankauszug bestätigen`\
Modell: `account.bank.statement`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python-Code_:
- **Name**: `Bankauszug bestätigen`
- **Modell**: `account.bank.statement`
- **Typ**: `Code ausführen`
- **Code**:
```python
for record in records:
@@ -63,9 +61,10 @@ Gilt bis #Odoo15.
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Buchungszeilen aktualisieren`\
Modell: `account.move`\
Typ: `Code ausführen`
- **Name**: `Buchungszeilen aktualisieren`
- **Modell**: `account.move`
- **Typ**: `Code ausführen`
- **Code**:
```python
for rec in records.filtered(lambda r: r.state == 'draft'):
@@ -82,11 +81,10 @@ In der Liste der Buchungssätze erscheint nun in der Auswahl _Aktion_ das Menu _
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Abstimmung zurücksetzen`\
Modell: `account.bank.statement.line`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python-Code_:
- **Name**: `Abstimmung zurücksetzen`
- **Modell**: `account.bank.statement.line`
- **Typ**: `Code ausführen`
- **Code**:
```python
records.action_undo_reconciliation()
@@ -100,11 +98,10 @@ In der Liste der Vorgänge erscheint nun in der Auswahl _Aktion_ das Menu _Absti
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Zahlung auf nicht gesendet setzen`\
Modell: `account.payment`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python-Code_:
- **Name**: `Zahlung auf nicht gesendet setzen`
- **Modell**: `account.payment`
- **Typ**: `Code ausführen`
- **Code**:
```python
records.write({'is_sent': False})
@@ -118,11 +115,10 @@ In der Liste der Zahlung erscheint nun in der Auswahl _Aktion_ das Menu _Zahlung
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Zahlungen zurücksetzen`\
Modell: `account.payment`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python-Code_:
- **Name**: `Zahlungen zurücksetzen`
- **Modell**: `account.payment`
- **Typ**: `Code ausführen`
- **Code**:
```python
records.action_draft()
@@ -134,11 +130,10 @@ Die Aktion mit dem Knopf _Kontextuelle Aktion erstellen_ bestätigen und dann sp
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Mahnstufe anzeigen`\
Modell: `res.partner`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python-Code_:
- **Name**: `Mahnstufe anzeigen`
- **Modell**: `res.partner`
- **Typ**: `Code ausführen`
- **Code**:
```python
records.ensure_one()
@@ -152,11 +147,10 @@ Die Aktion mit dem Knopf _Kontextuelle Aktion erstellen_ bestätigen und dann sp
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Analysekonto entfernen`\
Modell: `account.move`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python-Code_:
- **Name**: `Analysekonto entfernen`
- **Modell**: `account.move`
- **Typ**: `Code ausführen`
- **Code**:
```python
for rec in records:
@@ -171,10 +165,10 @@ Diese Aktion sucht anhand der Zahlungsreferenz der Rechnung eine Zahlung und gle
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Anhang entfernen`\
Modell: `account.move`\
Typ: `Code ausführen`\
Python-Code:
- **Name**: `Anhang entfernen`
- **Modell**: `account.move`
- **Typ**: `Code ausführen`
- **Code**:
```python
moves_reconciled = []
@@ -213,10 +207,10 @@ Die Aktion speichern und mit dem Knopf _Kontextuelle Aktion erstellen_ bestätig
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Als geprüft markieren`\
Modell: `account.move`\
Typ: `Code ausführen`\
Python-Code:
- **Name**: `Als geprüft markieren`
- **Modell**: `account.move`
- **Typ**: `Code ausführen`
- **Code**:
```python
records.button_set_checked()
@@ -228,10 +222,10 @@ Die Aktion speichern und mit dem Knopf _Kontextuelle Aktion erstellen_ bestätig
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Als geprüft markieren`\
Modell: `account.move`\
Typ: `Code ausführen`\
Python-Code:
- **Name**: `Als geprüft markieren`
- **Modell**: `account.move`
- **Typ**: `Code ausführen`
- **Code**:
```python
records.write({'to_check': True})
@@ -245,11 +239,10 @@ Mit dieser Aktion können Sie die Abstimmungen auf der Listenansicht der Buchung
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Abstimmung mit Kontoauszug zurücksetzen`\
Modell: `account.move.line`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python-Code_:
- **Name**: `Abstimmung mit Kontoauszug zurücksetzen`
- **Modell**: `account.move.line`
- **Typ**: `Code ausführen`
- **Code**:
```python
records.statement_line_id.action_undo_reconciliation()
@@ -263,10 +256,10 @@ Mit dieser Aktion können Sie das Konto für ausgewählte Buchungszeilen aktuali
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Konto aktualisieren`\
Modell: `account.move.line`\
Typ: `Code ausführen`\
Python-Code:
- **Name**: `Konto aktualisieren`
- **Modell**: `account.move.line`
- **Typ**: `Code ausführen`
- **Code**:
```python
account_id = env.ref('l10n_ch.1_ch_coa_3400')
@@ -279,10 +272,10 @@ Die Aktion speichern und mit dem Knopf _Kontextuelle Aktion erstellen_ bestätig
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Informationen der Zahlungsmethode anzeigen`\
Modell: `account.payment.method`\
Typ: `Code ausführen`\
Python-Code:
- **Name**: `Informationen der Zahlungsmethode anzeigen`
- **Modell**: `account.payment.method`
- **Typ**: `Code ausführen`
- **Code**:
```python
_data = records._get_payment_method_information()
@@ -299,14 +292,13 @@ Das ist eine einfach Lösung um wiederholende Rechnung zu generieren. Mit dem zu
Navigieren Sie nach _Einstellungen > Technisch > Geplante Aktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Rechnung mit Abrechnungsintervall generieren`\
Modell: `ir.actions.server`\
Ausführen alle: `1` Tage\
Nächstes Ausführungsdatum: `DD.MM.YYYY 06:00:00`\
Anzahl der Anrufe: `-1`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Rechnung mit Abrechnungsintervall generieren`
- **Modell**: `ir.actions.server`
- **Ausführen alle**: `1` Tage
- **Nächstes Ausführungsdatum**: `DD.MM.YYYY 06:00:00`
- **Anzahl der Anrufe**: `-1`
- **Typ**: `Code ausführen`
- **Code**:
```python
today = datetime.datetime.today()
@@ -364,14 +356,13 @@ Diese geplante Aktion versendet alle gebuchten und geprüften Rechnungen mit der
Navigieren Sie nach _Einstellungen > Technisch > Geplante Aktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Geprüfte Kundenrechnungen versenden`\
Modell: `ir.actions.server`\
Ausführen alle: `1` Woche\
Nächstes Ausführungsdatum: `DD.MM.YYYY 06:00:00`\
Anzahl der Anrufe: `-1`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Geprüfte Kundenrechnungen versenden`
- **Modell**: `ir.actions.server`
- **Ausführen alle**: `1` Woche
- **Nächstes Ausführungsdatum**: `DD.MM.YYYY 06:00:00`
- **Anzahl der Anrufe**: `-1`
- **Typ**: `Code ausführen`
- **Code**:
```python
# Settings
@@ -426,7 +417,7 @@ Mit dieser automatischen Aktion wird die Option _Zum Überprüfen_ bei der Erste
Erstellen Sie unter _Einstellungen > Technisch > Automation > Automatisierte Aktionen_ einen Eintrag mit diesen Werten:
- **Name der Aktion**: `Lieferantenrechnung zur Prüfung markieren`
- **Name**: `Lieferantenrechnung zur Prüfung markieren`
- **Modell**: `account.move`
- **Auslöser**: Bei Erstellung
- **Anzuwenden auf**:
@@ -437,7 +428,7 @@ Erstellen Sie unter _Einstellungen > Technisch > Automation > Automatisierte Akt
- **Folgeaktion**: Den Datensatz aktualisieren
- **Zu schreibende Daten**:
- Feld: `to_check`
- Feld: `to_check`
- Wert: `True`
### Notizen und Abschnitte enfernen
@@ -446,7 +437,7 @@ Mit dieser automatischen Aktion werden beim Erstellen einer Kundenrechnung alle
Erstellen Sie unter _Einstellungen > Technisch > Automation > Automatisierte Aktionen_ einen Eintrag mit diesen Werten:
- **Name der Aktion**: `Notizen und Abschnitte enfernen`
- **Name**: `Notizen und Abschnitte enfernen`
- **Modell**: `account.move`
- **Auslöser**: Bei Erstellung
- **Anzuwenden auf**:
@@ -456,7 +447,7 @@ Erstellen Sie unter _Einstellungen > Technisch > Automation > Automatisierte Akt
```
- **Folgeaktion**: Python-Code ausführen
- **Python-Code**:
- **Code**:
```python
for rec in records:
+11 -12
View File
@@ -19,11 +19,10 @@ partner: Mint System
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Modul aktualisieren`\
Modell: `ir.module.module`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python-Code_:
- **Name**: `Modul aktualisieren`
- **Modell**: `ir.module.module`
- **Typ**: `Code ausführen`
- **Code**:
```python
for record in records:
@@ -42,13 +41,13 @@ Mit dieser Aktion werden SQL-Grants für einen bestimmten Benutzer (hier `dwh`)
Erstellen Sie unter _Einstellungen > Technisch > Automation > Automatisierte Aktionen_ einen Eintrag mit diesen Werten:
Name der Aktion: `SQL-Grants nach Modul-Installation ausführen`\
Modell: `module.module`\
Auslöser: Beim Aktualisierung\
Trigger-Felder: `state`\
Domain vor Aktualisierung: `[]`\
Anzuwenden auf: `[]`\
Python Code:
- **Name**: `SQL-Grants nach Modul-Installation ausführen`
- **Modell**: `module.module`
- **Auslöser**: Beim Aktualisierung
- **Trigger-Felder**: `state`
- **Domain vor Aktualisierung**: `[]`
- **Anzuwenden auf**: `[]`
- **Code**:
```python
query = "GRANT SELECT ON ALL TABLES IN SCHEMA public TO dwh;"; env.cr.execute(query)
+4 -5
View File
@@ -19,11 +19,10 @@ partner: Mint System
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Outlook Kalender synchronisieren`\
Modell: `res.users`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python-Code_:
- **Name**: `Outlook Kalender synchronisieren`
- **Modell**: `res.users`
- **Typ**: `Code ausführen`
- **Code**:
```python
for rec in records:
+29 -30
View File
@@ -19,9 +19,9 @@ partner: Mint System
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Kontakt als Privat festlegen`\
Modell: `res.partner`\
Folgeaktion: Den Datensatz aktualiseren
- **Name**: `Kontakt als Privat festlegen`
- **Modell**: `res.partner`
- **Folgeaktion**: Den Datensatz aktualiseren
Im Tab _Zu schreibende Daten_:
- **Feld**: Adresstyp
@@ -38,9 +38,9 @@ Die Aktion mit dem Knopf _Kontextuelle Aktion erstellen_ bestätigen.
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Kontakt als Kontakt festlegen`\
Modell: `res.partner`\
Folgeaktion: Den Datensatz aktualiseren
- **Name**: `Kontakt als Kontakt festlegen`
- **Modell**: `res.partner`
- **Folgeaktion**: Den Datensatz aktualiseren
Im Tab _Zu schreibende Daten_:
- **Feld**: Adresstyp
@@ -57,9 +57,9 @@ Die Aktion mit dem Knopf _Kontextuelle Aktion erstellen_ bestätigen.
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
- **Name der Aktion:** `Stichwort hinzufügen`\
- **Modell**: `res.partner`\
- **Type**: Code ausführen
- **Name**: `Stichwort hinzufügen`
- **Modell**: `res.partner`
- **Typ**: Code ausführen
- **Code**:
```python
@@ -75,9 +75,9 @@ Dieser Eintrag mit Aktion _Kontextuelle Aktion erstellen_ bestätigen.
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
- **Name der Aktion:** `Stichwort entfernen`\
- **Modell**: `res.partner`\
- **Type**: Code ausführen
- **Name**: `Stichwort entfernen`
- **Modell**: `res.partner`
- **Typ**: Code ausführen
- **Code**:
```python
@@ -100,9 +100,9 @@ Mit dieser Server-Aktion können Sie Massen-Einladungen für den Portal-Zugriff
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
- **Name der Aktion:** `Massen-Einladungen für Portal-Zugriff versenden`\
- **Modell**: `res.partner`\
- **Type**: Code ausführen
- **Name**: `Massen-Einladungen für Portal-Zugriff versenden`
- **Modell**: `res.partner`
- **Typ**: Code ausführen
- **Code**:
```python
@@ -144,14 +144,13 @@ Erfassen Sie einen [neuen Aktivitätstyp](Discuss%20Activities.md#Neuer%20Aktivi
Navigieren Sie nach _Einstellungen > Technisch > Geplante Aktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Kontakte mit geplanter Aktivität archivieren`\
Modell: `ir.actions.server`\
Ausführen alle: `1` Tage\
Nächstes Ausführungsdatum: `DD.MM.YYYY 06:00:00`\
Anzahl der Anrufe: `-1`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Kontakte mit geplanter Aktivität archivieren`
- **Modell**: `ir.actions.server`
- **Ausführen alle**: `1` Tage
- **Nächstes Ausführungsdatum**: `DD.MM.YYYY 06:00:00`
- **Anzahl der Anrufe**: `-1`
- **Typ**: `Code ausführen`
- **Code**:
```python
name = 'Zur Archivierung und Requalifikation'
@@ -179,11 +178,11 @@ Die Aktivität auf dem Kontakt wird im Archivierungsvorgang gelöscht.
Erstellen Sie unter _Einstellungen > Technisch > Automation > Automatisierte Aktionen_ einen Eintrag mit diesen Werten:
- Name der Aktion: `Unternehmen (company_id) bei neuem Kontakt entfernen`
- Modell: `Kontakt`
- Auslöser: `Bei Erstellung`
- Domain: `[("company_id", "!=", False)]`
- Folgeaktion: `Datensatz aktualisieren`
- Feld: `Unternehmen (company_id)`
- Wert: `False`
- **Name**: `Unternehmen (company_id) bei neuem Kontakt entfernen`
- **Modell**: `Kontakt`
- **Auslöser**: `Bei Erstellung`
- **Domain**: `[("company_id", "!=", False)]`
- **Folgeaktion**: `Datensatz aktualisieren`
- **Feld**: `Unternehmen (company_id)`
- **Wert**: `False`
+8 -6
View File
@@ -21,9 +21,10 @@ Mithilfe dieser Aktionen können Sie das Notiz-Feld auf Duplikats-Einträgen zus
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Notizen zusammenführen`
Modell: `data_merge.record`\
Typ: `Code ausführen`
- **Name**: `Notizen zusammenführen`
- **Modell**: `data_merge.record`
- **Typ**: `Code ausführen`
- **Code**:
```python
# Get all unique groups associated with these records
@@ -78,9 +79,10 @@ Mit dieser Aktion können Sie die Adresse von einem Duplikat mit Adresse auf das
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Adresse übertragen`
Modell: `data_merge.record`\
Typ: `Code ausführen`
- **Name**: `Adresse übertragen`
- **Modell**: `data_merge.record`
- **Typ**: `Code ausführen`
- **Code**:
```python
# Define address fields
+8 -10
View File
@@ -19,11 +19,10 @@ Diese Aktion zeigt die Datenbank-Locks auf der `ir_cron`-Tabelle.
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Cron-Lock anzeigen`\
Modell: `ir.actions.server`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Cron-Lock anzeigen`
- **Modell**: `ir.actions.server`
- **Typ**: `Code ausführen`
- **Code**:
```python
query = "SELECT * FROM pg_locks WHERE relation = (SELECT oid FROM pg_class WHERE relname = 'ir_cron');"
@@ -38,11 +37,10 @@ Diese Aktion entfernt Datenbank-Locks auf der `ir_cron`-Tabelle.
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Cron-Lock entfernen`\
Modell: `ir.actions.server`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Cron-Lock entfernen`
- **Modell**: `ir.actions.server`
- **Typ**: `Code ausführen`
- **Code**:
```python
query = "SELECT pid FROM pg_locks WHERE relation = (SELECT oid FROM pg_class WHERE relname = 'ir_cron');"
+33 -35
View File
@@ -21,19 +21,19 @@ Fehlen bestimmte Ansichten, können diese ganz einfach mit einer Aktion und eine
Navigieren Sie nach _Einstellungen > Technisch > Aktionen > Fenster öffnen/schliessen ..._ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `BoM Komponenenten`\
Objekt: `mrp.bom.line`\
Ansichtsreferenz: Gemäss Angaben\
Wertebereich: Gemäss Angaben\
Wert aus Kontext: Gemäss Angaben\
Ansichten: Gemäss Angaben
- **Name**: `BoM Komponenenten`
- **Objekt**: `mrp.bom.line`
- **Ansichtsreferenz**: Gemäss Angaben
- **Wertebereich**: Gemäss Angaben
- **Wert aus Kontext**: Gemäss Angaben
- **Ansichten**: Gemäss Angaben
Navigieren Sie nach _Einstellungen > Technisch > Benutzer-Interface > Menüposten_ und erstellen Sie einen neuen Eintrag:
Menü: `BoM Komponenenten`\
Obermenü: `Fertigung/Produkte`\
Aktion: `ir.actions.act_window` `BoM Komponenenten`\
Nummernfolge: `3`
- **Menü**: `BoM Komponenenten`
- **Obermenü**: `Fertigung/Produkte`
- **Aktion**: `ir.actions.act_window` `BoM Komponenenten`
- **Nummernfolge**: `3`
Nachdem der Browser aktualisiert haben Sie Zugriff auf das neue Menü und Ansicht.
@@ -104,11 +104,10 @@ Dokumentieren Sie die Anpassung von Aktionen. Bei einer Aktualisierung der Modul
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Feld neu berechnen`\
Modell: `ir.model.fields`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python-Code_:
- **Name**: `Feld neu berechnen`
- **Modell**: `ir.model.fields`
- **Typ**: `Code ausführen`
- **Code**:
```python
for field in records:
@@ -124,11 +123,10 @@ In der Liste der Felder erscheint nun in der Auswahl _Aktion_ das Menu _Feld neu
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Ansicht Zugriffsrechte aktualisieren`\
Modell: `ir.actions.server`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python-Code_:
- **Name**: `Ansicht Zugriffsrechte aktualisieren`
- **Modell**: `ir.actions.server`
- **Typ**: `Code ausführen`
- **Code**:
```python
env["res.groups"]._update_user_groups_view()
@@ -140,11 +138,10 @@ Speichern Sie die Aktion und führen Sie diese direkt mit _Starten_ aus.
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Vererbte Ansichten entfernen`\
Modell: `ir.ui.view`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python-Code_:
- **Name**: `Vererbte Ansichten entfernen`
- **Modell**: `ir.ui.view`
- **Typ**: `Code ausführen`
- **Code**:
```python
records.inherit_children_ids.unlink()
@@ -156,9 +153,10 @@ Die Aktion mit dem Knopf _Kontextuelle Aktion erstellen_ bestätigen und dann sp
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Compose E-Mail`\
Modell: Referenz gemäss Dokument\
Typ: `Code ausführen`
- **Name**: `Compose E-Mail`
- **Modell**: Referenz gemäss Dokument
- **Typ**: `Code ausführen`
- **Code**:
```python
if record:
@@ -203,10 +201,10 @@ Mit _Automatischen Aktionen_ kann ein Datensatz, der aktualisiert wurde, zusätz
Navigieren Sie nach _Einstellungen > Technisch > Automation > Automatisierte Aktionen_ und erstellen Sie einen neuen Eintrag:
Modell: `Qualitätsalarm`\
Auslöser: Beim Aktualisieren\
Trigger-Felder: `Stufe (quality.alert)`\
Python Code:
- **Modell**: `Qualitätsalarm`
- **Auslöser**: Beim Aktualisieren
- **Trigger-Felder**: `Stufe (quality.alert)`
- **Code**:
```python
if record.stage_id.sequence in [0,1,2]:
@@ -219,9 +217,9 @@ if record.stage_id.sequence in [0,1,2]:
In diesem Beispiel wird bei Erzeugen einer Rechnung aus einem Verkaufsauftrag automatisch das Feld _Recipient Bank (Empfängerbank)_ in der Rechnung ausgefüllt.
Modell: `Buchungssatz`\
Auslöser: Bei Erstellung und Aktualisierung\
Python Code:
- **Modell**: `Buchungssatz`
- **Auslöser**: Bei Erstellung und Aktualisierung
- **Code**:
```python
for rec in records:
+12 -13
View File
@@ -19,10 +19,10 @@ partner: Mint System
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
- **Name der Aktion**: `Alle Follower entfernen`
- **Name**: `Alle Follower entfernen`
- **Modell**: `project.task` (oder ein anderes Datenmodell)
- **Typ**: `Code ausführen`
- **Code**:
- **Code**:
```python
for record in records:
@@ -37,11 +37,10 @@ Auf der Listenansicht des Datenmodell markieren Sie ausgewählte Einträge und w
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Als Follower hinzufügen`\
Modell: `project.task` (oder ein anderes Datenmodell)\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Als Follower hinzufügen`
- **Modell**: `project.task` (oder ein anderes Datenmodell)
- **Typ**: `Code ausführen`
- **Code**:
```python
records._message_subscribe([user.partner_id.id])
@@ -61,17 +60,17 @@ Mit dieser automatischen Aktion wird der Standard-Follower (`partner_id` auf Dok
Erstellen Sie unter _Einstellungen > Technisch > Automation > Automatisierte Aktionen_ einen Eintrag mit diesen Werten:
Name der Aktion: `Standard-Follower bei Versand von Nachricht entfernen`\
Modell: `mail.message`\
Auslöser: Bei Erstellung\
Anzuwenden auf:
- **Name**: `Standard-Follower bei Versand von Nachricht entfernen`
- **Modell**: `mail.message`
- **Auslöser**: Bei Erstellung
- **Anzuwenden auf**:
```python
[("message_type", "=", "comment")]
```
Folgeaktion: Code ausführen\
Python Code:
- **Folgeaktion**: Code ausführen
- **Code**:
```python
for rec in records.filtered(lambda r: r.model == "helpdesk.ticket"):
+11 -13
View File
@@ -34,11 +34,10 @@ flowchart TD
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Dokumente aus Wareneingang taggen`\
Modell: `stock.lot` oder `mrp.production`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python-Code_:
- **Name**: `Dokumente aus Wareneingang taggen`
- **Modell**: `stock.lot` oder `mrp.production`
- **Typ**: `Code ausführen`
- **Code**:
```python
tag_name ='Dokumente aus Wareneingang'
@@ -87,14 +86,13 @@ Die Aktion mit _Kontextuelle Aktion Erstellen_ bestätigen.
Navigieren Sie nach _Einstellungen > Technisch > Geplante Aktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Dokumente an Wareneingang zuordnen`\
Modell: `ir.actions.server`\
Ausführen alle: `1` Tage\
Nächstes Ausführungsdatum: `DD.MM.YYYY 06:00:00`\
Anzahl der Anrufe: `-1`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Dokumente an Wareneingang zuordnen`
- **Modell**: `ir.actions.server`
- **Ausführen alle**: `1` Tage
- **Nächstes Ausführungsdatum**: `DD.MM.YYYY 06:00:00`
- **Anzahl der Anrufe**: `-1`
- **Typ**: `Code ausführen`
- **Code**:
```python
tag = env['documents.tag'].search([ ('name','=','WE zugeordnet') ],limit=1)
+25 -27
View File
@@ -24,9 +24,10 @@ Diese Funktion wurde Teil von [HR Attendance Missing](HR%20Attendance%20Missing.
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Fehlende Anwesenheitseinträge anzeigen`\
Modell: `ir.actions.server`\
Typ: `Code ausführen`
- **Name**: `Fehlende Anwesenheitseinträge anzeigen`
- **Modell**: `ir.actions.server`
- **Typ**: `Code ausführen`
- **Code**:
```python
# Settings
@@ -156,11 +157,10 @@ Manager können den Bericht aufrufen, wenn Sie mit den folgenden Informationen e
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Überstunden aktualisieren`\
Modell: `hr.attendance`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python-Code_:
- **Name**: `Überstunden aktualisieren`
- **Modell**: `hr.attendance`
- **Typ**: `Code ausführen`
- **Code**:
```python
for record in records:
@@ -182,14 +182,13 @@ Mit dieser geplanten Aktion werden registrierte Überstunden der Mitarbeitenden
Navigieren Sie nach _Einstellungen > Technisch > Geplante Aktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Überstunden entfernen`\
Modell: `ir.actions.server`\
Ausführen alle: `1` Monat\
Nächstes Ausführungsdatum: `01.MM.YYYY 06:00:00`\
Anzahl der Anrufe: `-1`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Überstunden entfernen`
- **Modell**: `ir.actions.server`
- **Ausführen alle**: `1` Monat
- **Nächstes Ausführungsdatum**: `01.MM.YYYY 06:00:00`
- **Anzahl der Anrufe**: `-1`
- **Typ**: `Code ausführen`
- **Code**:
```python
last_month_until = datetime.date.today().replace(day=1) - datetime.timedelta(days=1)
@@ -224,14 +223,13 @@ Mit dieser geplanten Aktion werden die Überstunden anhand der Anwesenheit neu b
Navigieren Sie nach _Einstellungen > Technisch > Geplante Aktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Überstunden aktualisieren`\
Modell: `ir.actions.server`\
Ausführen alle: `1` Woche\
Nächstes Ausführungsdatum: `01.MM.YYYY 06:00:00`\
Anzahl der Anrufe: `-1`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Überstunden aktualisieren`
- **Modell**: `ir.actions.server`
- **Ausführen alle**: `1` Woche
- **Nächstes Ausführungsdatum**: `01.MM.YYYY 06:00:00`
- **Anzahl der Anrufe**: `-1`
- **Typ**: `Code ausführen`
- **Code**:
```python
# Settings
@@ -253,11 +251,11 @@ Mit dieser Aktion wird der Anspruch der Abwesenheitsart mit der externen ID `__c
Erstellen Sie unter _Einstellungen > Technisch > Automation > Automatisierte Aktionen_ einen Eintrag mit diesen Werten:
- **Name der Aktion**: `Urlaubsanspruch Überstunden aktualisieren`
- **Name**: `Urlaubsanspruch Überstunden aktualisieren`
- **Modell**: `hr.attendance`
- **Auslöser**: Beim Erstellen und Aktualisieren
- **Folgeaktionen**:
- **Python-Code ausführen**:
- **Folgeaktion**:
- **Code**:
```python
holiday_status_id = env.ref('__custom__.holiday_status_extra_hours')
+4 -5
View File
@@ -19,11 +19,10 @@ partner: Mint System
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Spesenabrechnung zurücksetzen`\
Modell: `hr.expense.sheet`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python-Code_:
- **Name**: `Spesenabrechnung zurücksetzen`
- **Modell**: `hr.expense.sheet`
- **Typ**: `Code ausführen`
- **Code**:
```python
for rec in records:
+4 -10
View File
@@ -19,9 +19,10 @@ partner: Mint System
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Ablehnen`\
Modell: `hr.leave`\
Typ: `Code ausführen`
- **Name**: `Ablehnen`
- **Modell**: `hr.leave`
- **Typ**: `Code ausführen`
- **Code**:
```python
for rec in records:
@@ -33,10 +34,3 @@ Die Aktion mit dem Knopf _Kontextuelle Aktion erstellen_ bestätigen und dann sp
In der Liste der Abwesenheiten erscheint nun in der Auswahl _Aktion_ das Menu _Ablehnen_.
![](attachments/Aktionen%20Abwesenheitszeiten%20Ablehnen.png)
### Anzahl Stunden neuberechnen
```js
for rec in records:
rec['number_of_hours_display'] = rec.number_of_days * rec.employee_id.sudo().resource_id.calendar_id.hours_per_day
```
+12 -15
View File
@@ -17,11 +17,10 @@ partner: Mint System
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Zeiterfassung aufteilen`\
Modell: `account.analytic.line`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld Code:
- **Name**: `Zeiterfassung aufteilen`
- **Modell**: `account.analytic.line`
- **Typ**: `Code ausführen`
- **Code**:
```python
for rec in records:
@@ -40,11 +39,10 @@ _Gilt ab #Odoo14._
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Auftragselement von Aufgabe entfernen`\
Modell: `account.analytic.line`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld Code:
- **Name**: `Auftragselement von Aufgabe entfernen`
- **Modell**: `account.analytic.line`
- **Typ**: `Code ausführen`
- **Code**:
```python
for record in records:
@@ -61,11 +59,10 @@ _Benötigt bis #Odoo18._
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Validierung zurücksetzen`\
Modell: `account.analytic.line`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld Code:
- **Name**: `Validierung zurücksetzen`
- **Modell**: `account.analytic.line`
- **Typ**: `Code ausführen`
- **Code**:
```python
records.write({'validated': False})
+3 -3
View File
@@ -19,10 +19,10 @@ partner: Mint System
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
- **Name der Aktion**: `Ticket an Team weiterleiten`
- **Name**: `Ticket an Team weiterleiten`
- **Modell**: `helpdesk.ticket`
- **Typ**: `Code ausführen`
- **Code**:
- **Code**:
```python
team_id = env.ref("__custom__.team_smartred_info")
@@ -46,7 +46,7 @@ Die Aktion mit dem Knopf _Kontextuelle Aktion erstellen_ bestätigen und dann sp
Erstellen Sie unter _Einstellungen > Technisch > Automation > Automatisierte Aktionen_ einen Eintrag mit diesen Werten:
- **Name der Aktion**: `Bei Verkaufsauftrag ein Ticket erstellen`
- **Name**: `Bei Verkaufsauftrag ein Ticket erstellen`
- **Modell**: `sale.order`
- **Auslöser**: Beim Aktualisieren
- **Tigger-Felder**: `state`
+31 -37
View File
@@ -19,11 +19,10 @@ partner: Mint System
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
- **Name der Aktion**: `Auf Entwurf zurücksetzen`
- **Name**: `Auf Entwurf zurücksetzen`
- **Modell**: `account.move`
- **Typ**: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python-Code_:
- **Code**:
```python
for record in records:
@@ -38,9 +37,10 @@ In der Liste der Buchungssätze erscheint nun die Auswahl _Aktionen > Auf Entwur
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
- **Name der Aktion**: `Als gesendet markieren`
- **Name**: `Als gesendet markieren`
- **Modell**: `account.move`
- **Typ**: `Code ausführen`
- **Code**:
```python
for record in records:
@@ -55,9 +55,10 @@ In der Liste der Buchungssätze erscheint nun in der Auswahl _Aktion_ das Menu _
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
- **Name der Aktion**: `Als ungebucht markieren`
- **Name**: `Als ungebucht markieren`
- **Modell**: `account.move`
- **Typ**: `Code ausführen`
- **Code**:
```python
for record in records:
@@ -74,11 +75,10 @@ In der Liste der Buchungssätze erscheint nun in der Auswahl _Aktion_ das Menu _
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
- **Name der Aktion**: `Als gebucht markieren`
- **Name**: `Als gebucht markieren`
- **Modell**: `account.move`
- **Typ**: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python-Code_:
- **Code**:
```python
for record in records:
@@ -95,11 +95,10 @@ Mit dieser Aktion wird einer gebuchten Rechnung eine Mahngebühr hinzugefügt. D
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
- **Name der Aktion**: `Mahngebühren hinzufügen`
- **Name**: `Mahngebühren hinzufügen`
- **Modell**: `account.move`
- **Typ**: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python-Code_:
- **Code**:
```python
product_templ_id = env.ref("__custom__.product_follwup_fees")
@@ -119,13 +118,17 @@ Die Aktion mit dem Knopf _Kontextuelle Aktion erstellen_ bestätigen und dann sp
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
- **Name der Aktion**: `Steuersätze aktualisieren`
- **Name**: `Steuersätze aktualisieren`
- **Modell**: `account.move`
- **Typ**: `Code ausführen`
- **Code**:
Kopieren Sie die folgenden Zeilen in das Feld _Python-Code_:
```python
for line in records.invoice_line_ids:
line._compute_tax_ids()
```
Gilt bis #Odoo15.
Gilt bis #Odoo15:
```python
for rec in records:
@@ -133,23 +136,16 @@ for rec in records:
line.write({'tax_ids': [line.product_id.taxes_id.id]})
```
Gilt ab #Odoo16.
```python
for line in records.invoice_line_ids:
line._compute_tax_ids()
```
Die Aktion speichern und mit dem Knopf _Kontextuelle Aktion erstellen_ bestätigen.
### Steuersatz entfernen
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
- **Name der Aktion**: `Steuersatz entfernen`
- **Name**: `Steuersatz entfernen`
- **Modell**: `account.move.line`
- **Typ**: `Code ausführen`
- **Python-Code**:
- **Code**:
```python
records.write({'tax_ids': False})
@@ -161,10 +157,10 @@ Die Aktion speichern und mit dem Knopf _Kontextuelle Aktion erstellen_ bestätig
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
- **Name der Aktion**: `Anhang entfernen`
- **Name**: `Anhang entfernen`
- **Modell**: `account.move`
- **Typ**: `Code ausführen`
- **Python-Code**:
- **Code**:
```python
records.attachment_ids.unlink()
@@ -176,10 +172,10 @@ Die Aktion speichern und mit dem Knopf _Kontextuelle Aktion erstellen_ bestätig
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
- **Name der Aktion**: `Empfänger für Mahnungen ausgeben`
- **Name**: `Empfänger für Mahnungen ausgeben`
- **Modell**: `account.move`
- **Typ**: `Code ausführen`
- **Python-Code**:
- **Code**:
```python
raise UserError(record._get_all_followup_contacts())
@@ -191,11 +187,10 @@ Die Aktion speichern und mit dem Knopf _Kontextuelle Aktion erstellen_ bestätig
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
- **Name der Aktion**: `PDF-Datei vorbereiten`
- **Name**: `PDF-Datei vorbereiten`
- **Modell**: `account.move`
- **Typ**: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Code**:
```python
invoices_report = env.ref('account.account_invoices')
@@ -207,7 +202,7 @@ for rec in records:
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
- **Name der Aktion**: `Zahlung als Bezahlt festlegen`
- **Name**: `Zahlung als Bezahlt festlegen`
- **Modell**: `account.payment`
- **Typ**: `Den Datensatz aktualisieren`
- **Aktionsdetails**: Aktualisieren _Status_ zu _Bezahlt_
@@ -234,14 +229,13 @@ Diese geplante Aktion erstellt die PDF-Dateien von Kundenrechnungen, die noch ke
Navigieren Sie nach _Einstellungen > Technisch > Geplante Aktionen_ und erstellen Sie einen neuen Eintrag:
- **Name der Aktion**: `PDF-Datei von Kundenrechnungen vorbereiten`
- **Name**: `PDF-Datei von Kundenrechnungen vorbereiten`
- **Modell**: `ir.actions.server`
- **Ausführen alle**: `1` Woche\
- **Ausführen alle**: `1` Woche
- **Nächstes Ausführungsdatum**: `DD.MM.YYYY 06:00:00`
- **Anzahl der Anrufe**: `-1`
- **Typ**: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Code**:
```python
invoices_report = env.ref('account.account_invoices')
@@ -259,8 +253,8 @@ for invoice in invoices:
Erstellen Sie unter _Einstellungen > Technisch > Automation > Automatisierte Aktionen_ einen Eintrag mit diesen Werten:
- **Name der Aktion**: `Standard-Bargeldrundungsmethode festlegen`
- **Modell**: `account.move`
- **Name**: `Standard-Bargeldrundungsmethode festlegen`
- **Modell**: `account.move`
- **Auslöser**: Bei Erstellung
- **Anzuwenden auf**:
+33 -39
View File
@@ -19,11 +19,10 @@ partner: Mint System
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Fertigungsauftrag abbrechen`\
Modell: `mrp.production`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Fertigungsauftrag abbrechen`
- **Modell**: `mrp.production`
- **Typ**: `Code ausführen`
- **Code**:
```python
for rec in records:
@@ -38,11 +37,10 @@ In der Liste der Fertigungsauftrag können Sie die Einträge markieren und _Akti
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Reload BoM`\
Modell: `mrp.production`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld Code:
- **Name**: `Reload BoM`
- **Modell**: `mrp.production`
- **Typ**: `Code ausführen`
- **Code**:
```python
for record in records:
@@ -61,11 +59,10 @@ Im Fertigungsauftrag erscheint nun in der Auswahl _Aktion_ das Menu _Reload BoM_
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Material-Reservationen entfernen`\
Modell: `mrp.production`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld Code:
- **Name**: `Material-Reservationen entfernen`
- **Modell**: `mrp.production`
- **Typ**: `Code ausführen`
- **Code**:
```python
for production in records:
@@ -80,11 +77,10 @@ Im Fertigungsauftrag erscheint nun in der Auswahl _Aktion_ das Menu _Material-Re
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Material-Reservationen erstellen`\
Modell: `mrp.production`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld Code:
- **Name**: `Material-Reservationen erstellen`
- **Modell**: `mrp.production`
- **Typ**: `Code ausführen`
- **Code**:
```python
for production in records:
@@ -99,11 +95,10 @@ Im Fertigungsauftrag erscheint nun in der Auswahl _Aktion_ das Menu _Material-Re
avigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Abgebrochener Fertigungsauftrag auf erledigt setzen`\
Modell: `mrp.production`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld Code:
- **Name**: `Abgebrochener Fertigungsauftrag auf erledigt setzen`
- **Modell**: `mrp.production`
- **Typ**: `Code ausführen`
- **Code**:
```python
for production in records:
@@ -122,17 +117,17 @@ Mit dieser automatischen Aktion wird bei der Bestätigung des Fertigungsauftrag
Erstellen Sie unter _Einstellungen > Technisch > Automation > Automatisierte Aktionen_ einen Eintrag mit diesen Werten:
Name der Aktion: `Lot-Nummer generieren`\
Modell: `mrp.production`\
Auslöser: Beim Aktualisieren\
Trigger-Felder: `state`\
Anzuwenden auf:
- **Name**: `Lot-Nummer generieren`
- **Modell**: `mrp.production`
- **Auslöser**: Beim Aktualisieren
- **Trigger-Felder**: `state`
- **Anzuwenden auf**:
```txt
["&",["state","in",["confirmed","progress"]],["lot_producing_id","=",False]]
```
Python Code:
- **Code**:
```python
record.action_generate_serial()
@@ -149,14 +144,13 @@ Diese geplante Aktion entfernt regelmässig Material-Reservationen auf Fertigung
Navigieren Sie nach _Einstellungen > Technisch > Geplante Aktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Material-Reservationen entfernen`\
Modell: `ir.actions.server`\
Ausführen alle: `3` Stunden\
Nächstes Ausführungsdatum: `DD.MM.YYYY 09:00:00`\
Anzahl der Anrufe: `-1`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Material-Reservationen entfernen`
- **Modell**: `ir.actions.server`
- **Ausführen alle**: `3` Stunden
- **Nächstes Ausführungsdatum**: `DD.MM.YYYY 09:00:00`
- **Anzahl der Anrufe**: `-1`
- **Typ**: `Code ausführen`
- **Code**:
```python
# Lookup unfinished manufacturing orders
+4 -5
View File
@@ -19,11 +19,10 @@ partner: Mint System
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Anzeigen Unsubscribe URL`\
Modell: `mailing.trace`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Anzeigen Unsubscribe URL`
- **Modell**: `mailing.trace`
- **Typ**: `Code ausführen`
- **Code**:
```python
url = record.mass_mailing_id._get_unsubscribe_url(record.email, 0)
+4 -5
View File
@@ -19,11 +19,10 @@ partner: Mint System
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Übersetzung von Name anpassen`\
Modell: `product.template`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Übersetzung von Name anpassen`
- **Modell**: `product.template`
- **Typ**: `Code ausführen`
- **Code**:
```python
src_lang = 'de_CH'
+11 -13
View File
@@ -19,11 +19,10 @@ partner: Mint System
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Projekt-Mail-Adressen aktualisieren`\
Modell: `project.project`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python-Code_:
- **Name**: `Projekt-Mail-Adressen aktualisieren`
- **Modell**: `project.project`
- **Typ**: `Code ausführen`
- **Code**:
```python
for record in records:
@@ -45,14 +44,13 @@ Mit dieser geplanten Aktion generiert Odoo für jedes Projekt einen Menüpunkt.
Navigieren Sie nach _Einstellungen > Technisch > Geplante Aktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Navigation: Menüpunkte für Projekte generieren`\
Modell: `ir.actions.server`\
Ausführen alle: `1` Tage\
Nächstes Ausführungsdatum: `DD.MM.YYYY 06:00:00`\
Anzahl der Anrufe: `-1`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python-Code_:
- **Name**: `Navigation: Menüpunkte für Projekte generieren`
- **Modell**: `ir.actions.server`
- **Ausführen alle**: `1` Tage
- **Nächstes Ausführungsdatum**: `DD.MM.YYYY 06:00:00`
- **Anzahl der Anrufe**: `-1`
- **Typ**: `Code ausführen`
- **Code**:
```python
# Settings
+26 -25
View File
@@ -21,11 +21,12 @@ Mit dieser Aktion _Einkaufsbeschreibung in Einkaufszeilen kopieren_ wird das Fel
Navigieren Sie nach _Einstellungen > Technisch > Automation > Serveraktionen_ und erstellen Sie den folgenden Eintrag:
- Name der Aktion: `Einkaufsbeschreibung in Einkaufszeilen kopieren`
- Modell: `Bestellung`
- Type: Code ausführen
- Python-Code:
```python
- **Name**: `Einkaufsbeschreibung in Einkaufszeilen kopieren`
- **Modell**: `Bestellung`
- **Typ**: e: Code ausführen
- **Code**:
```python
for order in records:
partner_lang = order.partner_id.lang
for line in order.order_line:
@@ -48,12 +49,12 @@ Mit Aktionen können Felder mit einem bestimmten Default-Wert beschrieben werden
Navigieren Sie nach _Einstellungen > Technisch > Automation > Automatisierte Aktionen_ und erstellen Sie den folgenden Eintrag:
- Name der Aktion: `Bestellfrist festlegen`
- Modell: `Beschaffungsauftrag`
- Auslöser: `Bei Erstellung`
- Folgeaktion: `Den Datensatz aktualisieren`
- Feld: `Order Deadline (purchase.order)`
- Wert: `datetime.datetime.today() + datetime.timedelta(days=5)`
- **Name**: `Bestellfrist festlegen`
- **Modell**: `Beschaffungsauftrag`
- **Auslöser**: `Bei Erstellung`
- **Folgeaktion**: `Den Datensatz aktualisieren`
- **Feld**: `Order Deadline (purchase.order)`
- **Wert**: `datetime.datetime.today() + datetime.timedelta(days=5)`
## Automatische Aktionen
@@ -63,13 +64,13 @@ Mit dieser automatischen Aktion wird beim anwählen der Option _Zum Überprüfen
Erstellen Sie unter _Einstellungen > Technisch > Automation > Automatisierte Aktionen_ einen Eintrag mit diesen Werten:
Name der Aktion: `Aktivität Rechnung prüfen für Käufer erstellen`\
Modell: `acclount.move`\
Auslöser: Beim Aktualisieren\
Trigger-Felder: `to_check`
Anzuwenden auf: `[("to_check", "=", True),("purchase_order_count",">",0)]`
Folgeaktion: Code ausführen\
Python-Code:
- **Name**: `Aktivität Rechnung prüfen für Käufer erstellen`
- **Modell**: `acclount.move`
- **Auslöser**: Beim Aktualisieren
- **Trigger-Felder**: `to_check`
- **Anzuwenden auf**: `[("to_check", "=", True),("purchase_order_count",">",0)]`
- **Folgeaktion**: Code ausführen
- **Code**:
```python
for rec in records:
@@ -87,13 +88,13 @@ for rec in records:
### Gelieferte Menge eintragen
Name der Aktion: `Gelieferte Menge eintragen`\
Modell: `purchase.order`\
Auslöser: Bei Erstellung und Aktualisierung\
Trigger-Felder: `state`
Anzuwenden auf: `[("state", "=", "purchase")]`
Folgeaktion: Code ausführen\
Python-Code:
- **Name**: `Gelieferte Menge eintragen`
- **Modell**: `purchase.order`
- **Auslöser**: Bei Erstellung und Aktualisierung
- **Trigger-Felder**: `state`
- **Anzuwenden auf**: `[("state", "=", "purchase")]`
- **Folgeaktion**: Code ausführen
- **Code**:
```python
for rec in records:
+7 -7
View File
@@ -21,10 +21,10 @@ Mit dieser Aktion werden Qualitätskontrolle vom Typ _Register Consumed Material
Navigieren Sie nach _Einstellungen > Technisch > Automation > Automatisierte Aktionen_ und erstellen Sie den folgenden Eintrag:
- Name der Aktion: `Qualitätskontrolle entfernen`
- Modell: `quality.check`
- Auslöser: `Bei Erstellung`
- Anwenden auf: `[["test_type_id.technical_name","=","register_consumed_materials"]]`
- Folgeaktion: `Den Datensatz aktualisieren`
- Feld: `x_active`
- Wert: `False`
- **Name**: `Qualitätskontrolle entfernen`
- **Modell**: `quality.check`
- **Auslöser**: `Bei Erstellung`
- **Anzuwenden auf**: `[["test_type_id.technical_name","=","register_consumed_materials"]]`
- **Folgeaktion**: `Den Datensatz aktualisieren`
- **Feld**: `x_active`
- **Wert**: `False`
+81 -93
View File
@@ -23,11 +23,10 @@ Gilt bis #Odoo16.
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Auf Erledigt setzen`\
Modell: `sale.order`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Auf Erledigt setzen`
- **Modell**: `sale.order`
- **Typ**: `Code ausführen`
- **Code**:
```python
for record in records:
@@ -42,11 +41,10 @@ Die Aktion mit dem Knopf _Kontextuelle Aktion erstellen_ bestätigen und speiche
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Auftrag sperren`\
Modell: `sale.order`
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Auftrag sperren`
- **Modell**: `sale.order`
- **Typ**: `Code ausführen`
- **Code**:
```python
for record in records:
@@ -61,11 +59,10 @@ Die Aktion mit dem Knopf _Kontextuelle Aktion erstellen_ bestätigen und dann sp
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Als Anzahlung markieren`\
Modell: `sale.order.line`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Als Anzahlung markieren`
- **Modell**: `sale.order.line`
- **Typ**: `Code ausführen`
- **Code**:
```python
for rec in records:
@@ -76,11 +73,10 @@ for rec in records:
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Auf Angebot setzen`\
Modell: `sale.order`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Auf Angebot setzen`
- **Modell**: `sale.order`
- **Typ**: `Code ausführen`
- **Code**:
```python
for rec in records:
@@ -94,11 +90,10 @@ Die Aktion mit dem Knopf _Kontextuelle Aktion erstellen_ bestätigen und dann sp
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Angebot bestätigen`\
Modell: `sale.order`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Angebot bestätigen`
- **Modell**: `sale.order`
- **Typ**: `Code ausführen`
- **Code**:
```python
for rec in records:
@@ -112,11 +107,10 @@ Die Aktion mit dem Knopf _Kontextuelle Aktion erstellen_ bestätigen und dann sp
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Verkaufsauftrag abbrechen`\
Modell: `sale.order`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Verkaufsauftrag abbrechen`
- **Modell**: `sale.order`
- **Typ**: `Code ausführen`
- **Code**:
```python
for rec in records:
@@ -130,11 +124,10 @@ Die Aktion mit dem Knopf _Kontextuelle Aktion erstellen_ bestätigen und dann sp
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Verkaufsauftrag bestätigen`\
Modell: `sale.order`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Verkaufsauftrag bestätigen`
- **Modell**: `sale.order`
- **Typ**: `Code ausführen`
- **Code**:
```python
for rec in records:
@@ -150,11 +143,10 @@ In der Liste der Verkaufsaufträge können Sie die Einträge markieren und _Akti
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Verkaufsauftrag abbrechen`\
Modell: `sale.order`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Verkaufsauftrag abbrechen`
- **Modell**: `sale.order`
- **Typ**: `Code ausführen`
- **Code**:
```python
for rec in records:
@@ -172,11 +164,10 @@ Mit dieser Serveraktion können Sie die Beschaffungsregeln auf den Autragszeilen
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Beschaffung starten`\
Modell: `sale.order`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Beschaffung starten`
- **Modell**: `sale.order`
- **Typ**: `Code ausführen`
- **Code**:
```python
for rec in records:
@@ -189,11 +180,10 @@ Die Aktion mit dem Knopf _Kontextuelle Aktion erstellen_ bestätigen und dann sp
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Steuersätze aktualisieren`\
Modell: `sale.order`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python-Code_:
- **Name**: `Steuersätze aktualisieren`
- **Modell**: `sale.order`
- **Typ**: `Code ausführen`
- **Code**:
```python
for line in records.order_line:
@@ -210,11 +200,10 @@ Das ist eine Standard-Serveraktion von Odoo. Der Status "Angebot gesendet" wird
Mit dieser Serveraktion kann die Verkaufsbeschreibung eines Produktes in die entsprechende Verkaufszeile des Verkaufsauftrags kopiert werden. Dies kann nötig sein, wenn die Verkaufsbeschreibung eines Produktes geändert wird, da Odoo nicht automatisch die Änderung in einen bestehenden Verkausauftrag übernimmt.
Name der Aktion: `Verkaufsbeschreibung in Verkaufszeilen kopieren`
Modell: `sale.order`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python-Code_:
- **Name**: `Verkaufsbeschreibung in Verkaufszeilen kopieren`
- **Modell**: `sale.order`
- **Typ**: `Code ausführen`
- **Code**:
```python
for order in records:
@@ -234,14 +223,13 @@ Diese geplante Aktion erstellt die Rechnungen der zu abzurechnenden Verkaufsauft
Navigieren Sie nach _Einstellungen > Technisch > Geplante Aktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Verkaufsaufträge nach Invervall abrechnen`\
Modell: `ir.actions.server`\
Ausführen alle: `1` Woche\
Nächstes Ausführungsdatum: `DD.MM.YYYY 02:00:00`\
Anzahl der Anrufe: `-1`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Verkaufsaufträge nach Invervall abrechnen`
- **Modell**: `ir.actions.server`
- **Ausführen alle**: `1` Woche
- **Nächstes Ausführungsdatum**: `DD.MM.YYYY 02:00:00`
- **Anzahl der Anrufe**: `-1`
- **Typ**: `Code ausführen`
- **Code**:
```python
# Settings
@@ -359,13 +347,13 @@ Mit dieser automatischen Aktion wird ein Angebot mit einem bestimmten Attribut (
Erstellen Sie unter _Einstellungen > Technisch > Automation > Automatisierte Aktionen_ einen Eintrag mit diesen Werten:
Name der Aktion: `Angebot bestätigen und Rechnungen erstellen`\
Modell: `sale.order`\
Auslöser: Bei Erstellung und Aktualisierung\
Trigger-Felder: `x_as4import`\
Domain vor Aktualisierung: `[("x_as4import", "!=", True)]`\
Anzuwenden auf: `[("x_as4import", "=", True)]`\
Python Code:
- **Name**: `Angebot bestätigen und Rechnungen erstellen`
- **Modell**: `sale.order`
- **Auslöser**: Bei Erstellung und Aktualisierung
- **Trigger-Felder**: `x_as4import`
- **Domain vor Aktualisierung**: `[("x_as4import", "!=", True)]`
- **Anzuwenden auf**: `[("x_as4import", "=", True)]`
- **Code**:
```python
records.action_confirm()
@@ -377,10 +365,10 @@ for invoice in records.invoice_ids:
### Abonnemente auf Angebot entfernen
Name der Aktion: `Abonemente auf Angebot entfernen`\
Modell: `sale.order`\
Auslöser: Bei Erstellung und Aktualisierung\
Python Code:
- **Name**: `Abonemente auf Angebot entfernen`
- **Modell**: `sale.order`
- **Auslöser**: Bei Erstellung und Aktualisierung
- **Code**:
```python
for rec in records:
@@ -394,13 +382,13 @@ for rec in records:
Erstellen Sie unter _Einstellungen > Technisch > Automation > Automatisierte Aktionen_ einen Eintrag mit diesen Werten:
Name der Aktion: `Angebot bestätigen`\
Modell: `sale.order`\
Auslöser: Beim Aktualisieren\
Trigger-Felder: `x_as4import`\
Domain vor Aktualisierung: `[("x_as4import", "!=", True)]`\
Anzuwenden auf: `[("x_as4import", "=", True)]`\
Python Code:
- **Name**: `Angebot bestätigen`
- **Modell**: `sale.order`
- **Auslöser**: Beim Aktualisieren
- **Trigger-Felder**: `x_as4import`
- **Domain vor Aktualisierung**: `[("x_as4import", "!=", True)]`
- **Anzuwenden auf**: `[("x_as4import", "=", True)]`
- **Code**:
```python
records.action_confirm()
@@ -411,13 +399,13 @@ records._compute_amounts()
Erstellen Sie unter _Einstellungen > Technisch > Automation > Automatisierte Aktionen_ einen Eintrag mit diesen Werten:
Name der Aktion: `Rechnung erstellen`\
Modell: `sale.order`\
Auslöser: Beim Aktualisieren\
Trigger-Felder: `x_as4import`\
Domain vor Aktualisierung: `[("invoice_status", "!=", "invoiced")]`\
Anzuwenden auf: `["&", ("x_as4import", "=", True), ("invoice_status", "=", "to invoice")]`\
Python Code:
- **Name**: `Rechnung erstellen`
- **Modell**: `sale.order`
- **Auslöser**: Beim Aktualisieren
- **Trigger-Felder**: `x_as4import`
- **Domain vor Aktualisierung**: `[("invoice_status", "!=", "invoiced")]`
- **Anzuwenden auf**: `["&", ("x_as4import", "=", True), ("invoice_status", "=", "to invoice")]`
- **Code**:
```python
records._create_invoices()
@@ -431,7 +419,7 @@ records._compute_invoice_status()
Erstellen Sie unter _Einstellungen > Technisch > Automation > Automatisierte Aktionen_ einen Eintrag mit diesen Werten:
- **Name der Aktion**: `Standard-Zahlungsbedingungen festlegen`
- **Name**: `Standard-Zahlungsbedingungen festlegen`
- **Modell**: `sale.order`
- **Auslöser**: Bei Erstellung
- **Anzuwenden auf**: `[("payment_term_id", "=", False)]`
@@ -446,7 +434,7 @@ Erstellen Sie unter _Einstellungen > Technisch > Automation > Automatisierte Akt
Erstellen Sie unter _Einstellungen > Technisch > Automation > Automatisierte Aktionen_ einen Eintrag mit diesen Werten:
- **Name der Aktion**: `Verkäufer entfernen`
- **Name**: `Verkäufer entfernen`
- **Modell**: `sale.order`
- **Auslöser**: Bei Erstellung und Aktualisierung
- **Anzuwenden auf**: `[("user_id", "!=", False)]`
@@ -461,10 +449,10 @@ Erstellen Sie unter _Einstellungen > Technisch > Automation > Automatisierte Akt
Erstellen Sie unter _Einstellungen > Technisch > Automation > Automatisierte Aktionen_ einen Eintrag mit diesen Werten:
- **Name der Aktion**: `Standard-Verkaufsteam festlegen`
- **Name**: `Standard-Verkaufsteam festlegen`
- **Modell**: `sale.order`
- **Auslöser**: Bei Erstellung und Aktualisierung
- **Auslöser-Feld**: `recurrence_id`
- **Auslöser**: -Feld**: `recurrence_id`
- **Anzuwenden auf**: `[("recurrence_id", "!=", False)]`
- **Folgeaktion**: Den Datensatz aktualisieren
- **Zu schreibende Daten**:
@@ -477,7 +465,7 @@ Erstellen Sie unter _Einstellungen > Technisch > Automation > Automatisierte Akt
Erstellen Sie unter _Einstellungen > Technisch > Automation > Automatisierte Aktionen_ einen Eintrag mit diesen Werten:
- **Name der Aktion**: `Provision bei Erneuerung entfernen`
- **Name**: `Provision bei Erneuerung entfernen`
- **Modell**: `sale.order`
- **Auslöser**: Bei Erstellung
- **Anzuwenden auf**: `[("subscription_id", "!=", False)]`
+18 -21
View File
@@ -19,11 +19,10 @@ partner: Mint System
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Sofort senden`\
Modell: `mail.mail`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Sofort senden`
- **Modell**: `mail.mail`
- **Typ**: `Code ausführen`
- **Code**:
```python
for record in records:
@@ -40,14 +39,13 @@ Diese Aktion erstellt eine Berechtigungsgruppe für jede Abteilungsgruppe und sy
Navigieren Sie nach _Einstellungen > Technisch > Geplante Aktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Abteilungsgruppen synchronisieren`\
Modell: `ir.actions.server`\
Ausführen alle: `15` Minuten\
Nächstes Ausführungsdatum: `DD.MM.YYYY 06:00:00`\
Anzahl der Anrufe: `-1`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Abteilungsgruppen synchronisieren`
- **Modell**: `ir.actions.server`
- **Ausführen alle**: `15` Minuten
- **Nächstes Ausführungsdatum**: `DD.MM.YYYY 06:00:00`
- **Anzahl der Anrufe**: `-1`
- **Typ**: `Code ausführen`
- **Code**:
```python
department_ids = env['hr.department'].search([])
@@ -107,14 +105,13 @@ Verwenden Sie diese Aktion nur in Testsystemen! Produktive System müssen vor Ab
Navigieren Sie nach _Einstellungen > Technisch > Geplante Aktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Ablaufdatum Datenbank erneuern`\
Modell: `ir.actions.server`\
Ausführen alle: `1` Tage\
Nächstes Ausführungsdatum: `DD.MM.YYYY 06:00:00`\
Anzahl der Anrufe: `-1`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Ablaufdatum Datenbank erneuern`
- **Modell**: `ir.actions.server`
- **Ausführen alle**: `1` Tage
- **Nächstes Ausführungsdatum**: `DD.MM.YYYY 06:00:00`
- **Anzahl der Anrufe**: `-1`
- **Typ**: `Code ausführen`
- **Code**:
```python
now = datetime.datetime.now()
+136 -157
View File
@@ -21,11 +21,10 @@ partner: Mint System
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Transfer abbrechen`\
Modell: `stock.picking`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Transfer abbrechen`
- **Modell**: `stock.picking`
- **Typ**: `Code ausführen`
- **Code**:
```python
for record in records:
@@ -44,11 +43,10 @@ Der Lagerbestand wird durch den Abbruch des Transfers nicht bereinigt.
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Transfer zurücksetzen`\
Modell: `stock.picking`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Transfer zurücksetzen`
- **Modell**: `stock.picking`
- **Typ**: `Code ausführen`
- **Code**:
```python
for record in records:
@@ -63,11 +61,10 @@ Die Aktion mit dem Knopf _Kontextuelle Aktion erstellen_ bestätigen und dann sp
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Lagerbuchung abbrechen`\
Modell: `stock.move`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Lagerbuchung abbrechen`
- **Modell**: `stock.move`
- **Typ**: `Code ausführen`
- **Code**:
```python
for record in records:
@@ -82,11 +79,10 @@ In der Liste der Lagerbuchungen erscheint nun in der Auswahl _Aktion_ das Menu _
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Lagerbuchung zurücksetzen`\
Modell: `stock.move`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Lagerbuchung zurücksetzen`
- **Modell**: `stock.move`
- **Typ**: `Code ausführen`
- **Code**:
```python
for record in records:
@@ -103,11 +99,10 @@ In der Liste der Lagerbuchungen erscheint nun in der Auswahl _Aktion_ das Menu _
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Lagerbuchung als verfügbar markieren`\
Modell: `stock.move`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld Code:
- **Name**: `Lagerbuchung als verfügbar markieren`
- **Modell**: `stock.move`
- **Typ**: `Code ausführen`
- **Code**:
```python
for record in records:
@@ -124,11 +119,10 @@ Auf der Lagerbuchung erscheint nun in der Auswahl _Aktion_ das Menu _Als verfüg
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Lagerbuchung erledigen`\
Modell: `stock.move`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Lagerbuchung erledigen`
- **Modell**: `stock.move`
- **Typ**: `Code ausführen`
- **Code**:
```python
for record in records:
@@ -144,11 +138,10 @@ In der Liste der Lagerbuchungen erscheint nun in der Auswahl _Aktion_ das Menu _
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Produktbewegung abbrechen`\
Modell: `stock.move.line`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Produktbewegung abbrechen`
- **Modell**: `stock.move.line`
- **Typ**: `Code ausführen`
- **Code**:
```python
for record in records:
@@ -161,11 +154,10 @@ Die Aktion mit dem Knopf _Kontextuelle Aktion erstellen_ bestätigen und dann sp
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Reservationsdatum aktualisieren`\
Modell: `stock.move`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Reservationsdatum aktualisieren`
- **Modell**: `stock.move`
- **Typ**: `Code ausführen`
- **Code**:
```python
for rec in records.filtered(lambda r: r.state in ['assigned', 'confirmed', 'partially_available']):
@@ -184,12 +176,12 @@ Mit dieser Aktion können Sie alle Reservierungen für ausgewählte Produkte auf
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Reservierungen zurücksetzen`\
Modell: `product.template`\
Typ: `Code ausführen`\
- **Name**: `Reservierungen zurücksetzen`
- **Modell**: `product.template`
- **Typ**: `Code ausführen`
Sicherheit-Gruppennamen: `Lager \ Administrator`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Code**:
```python
for product_id in records.product_variant_id:
@@ -206,8 +198,8 @@ for product_id in records.product_variant_id:
Duplizieren Sie den Eintrag für die Produktvarianten und passen Sie ihn wie folgt an:
Modell: `product.product`\
Pythoncode:
- **Modell**: `product.product`
- **Code**:
```python
for product_id in records:
@@ -230,11 +222,10 @@ In der Ansicht der Produkte haben Sie nun die Auswahl _Aktionen > Reservierungen
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Reservierungen zurücksetzen`\
Modell: `ir.actions.server`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Reservierungen zurücksetzen`
- **Modell**: `ir.actions.server`
- **Typ**: `Code ausführen`
- **Code**:
```python
# Get outgoing pickings with reservations
@@ -251,11 +242,10 @@ Speichern Sie die Aktion und führen Sie diese mit _Starten_ aus.
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Bestand zurücksetzen`\
Modell: `stock.quant`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Bestand zurücksetzen`
- **Modell**: `stock.quant`
- **Typ**: `Code ausführen`
- **Code**:
```python
for record in records:
@@ -272,11 +262,10 @@ In der Liste der Bestände erscheint nun in der Auswahl _Aktion_ das Menu _Besta
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Reservierter Bestand zurücksetzen`
Modell: `stock.quant`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Reservierter Bestand zurücksetzen`
- **Modell**: `stock.quant`
- **Typ**: `Code ausführen`
- **Code**:
```python
for record in records:
@@ -293,11 +282,10 @@ In der Liste der Bestände erscheint nun in der Auswahl _Aktion_ das Menu _Reser
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Ablaufende Los-Nummern aktualisieren`
Modell: `stock.picking`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Ablaufende Los-Nummern aktualisieren`
- **Modell**: `stock.picking`
- **Typ**: `Code ausführen`
- **Code**:
```python
now = datetime.datetime.now()
@@ -333,9 +321,10 @@ Dieser Aktion erstellt eine Prüfbericht zu den Material-Reservationen.
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Nicht reserverierte Mengen anzeigen`
Modell: `ir.actions.server`\
Typ: `Code ausführen`
- **Name**: `Nicht reserverierte Mengen anzeigen`
- **Modell**: `ir.actions.server`
- **Typ**: `Code ausführen`
- **Code**:
```python
quants = env['stock.quant'].search([])
@@ -424,9 +413,10 @@ Diese Aktion korrigiert die falsch reservierten Mengen.
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Nicht reservierte Mengen korrigieren`
Modell: `ir.actions.server`\
Typ: `Code ausführen`
- **Name**: `Nicht reservierte Mengen korrigieren`
- **Modell**: `ir.actions.server`
- **Typ**: `Code ausführen`
- **Code**:
```python
quants = env['stock.quant'].search([])
@@ -499,14 +489,13 @@ Die Aktion lädt alle Produklieferungen, welche noch keine Losnummer haben und v
Navigieren Sie nach _Einstellungen > Technisch > Geplante Aktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Los aus Anlieferung zuweisen`\
Modell: `ir.actions.server`\
Ausführen alle: `5` Minuten\
Nächstes Ausführungsdatum: `DD.MM.YYYY 06:00:00`\
Anzahl der Anrufe: `-1`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Los aus Anlieferung zuweisen`
- **Modell**: `ir.actions.server`
- **Ausführen alle**: `5` Minuten
- **Nächstes Ausführungsdatum**: `DD.MM.YYYY 06:00:00`
- **Anzahl der Anrufe**: `-1`
- **Typ**: `Code ausführen`
- **Code**:
```python
# Settings
@@ -563,14 +552,13 @@ Die Aktion lädt alle Produklieferungen, welche noch keine Losnummer haben und v
Navigieren Sie nach _Einstellungen > Technisch > Geplante Aktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Reservierung für Lieferperiode aktualisieren`\
Modell: `ir.actions.server`\
Ausführen alle: `12` Stunden\
Nächstes Ausführungsdatum: `DD.MM.YYYY 09:00:00`\
Anzahl der Anrufe: `-1`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Reservierung für Lieferperiode aktualisieren`
- **Modell**: `ir.actions.server`
- **Ausführen alle**: `12` Stunden
- **Nächstes Ausführungsdatum**: `DD.MM.YYYY 09:00:00`
- **Anzahl der Anrufe**: `-1`
- **Typ**: `Code ausführen`
- **Code**:
```python
# Settings
@@ -623,14 +611,13 @@ Diese Aktion prüft ausgehende Lieferungen und setzt die erledigte Menge gemäss
Navigieren Sie nach _Einstellungen > Technisch > Geplante Aktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Erledigte Menge aktualisieren`\
Modell: `ir.actions.server`\
Ausführen alle: `5` Minuten\
Nächstes Ausführungsdatum: `DD.MM.YYYY 06:00:00`\
Anzahl der Anrufe: `-1`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Erledigte Menge aktualisieren`
- **Modell**: `ir.actions.server`
- **Ausführen alle**: `5` Minuten
- **Nächstes Ausführungsdatum**: `DD.MM.YYYY 06:00:00`
- **Anzahl der Anrufe**: `-1`
- **Typ**: `Code ausführen`
- **Code**:
```python
# Set products to ignore
@@ -677,14 +664,13 @@ Diese Aktion versetzt Lieferungen im Status _Waiting_ in den Status _Assigned._
Navigieren Sie nach _Einstellungen > Technisch > Geplante Aktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Wartende Aufträge bestätigen`\
Modell: `ir.actions.server`\
Ausführen alle: `5` Minuten\
Nächstes Ausführungsdatum: `DD.MM.YYYY 06:00:00`\
Anzahl der Anrufe: `-1`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Wartende Aufträge bestätigen`
- **Modell**: `ir.actions.server`
- **Ausführen alle**: `5` Minuten
- **Nächstes Ausführungsdatum**: `DD.MM.YYYY 06:00:00`
- **Anzahl der Anrufe**: `-1`
- **Typ**: `Code ausführen`
- **Code**:
```python
# Get outgoing pickings in waiting state
@@ -706,14 +692,13 @@ Diese Aktion prüft ausgehende Lieferungen und setzt die erledigte Menge gemäss
Navigieren Sie nach _Einstellungen > Technisch > Geplante Aktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Versandprodukte aktualisieren`\
Modell: `ir.actions.server`\
Ausführen alle: `5` Minuten\
Nächstes Ausführungsdatum: `DD.MM.YYYY 06:00:00`\
Anzahl der Anrufe: `-1`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Versandprodukte aktualisieren`
- **Modell**: `ir.actions.server`
- **Ausführen alle**: `5` Minuten
- **Nächstes Ausführungsdatum**: `DD.MM.YYYY 06:00:00`
- **Anzahl der Anrufe**: `-1`
- **Typ**: `Code ausführen`
- **Code**:
```python
# Get pickings to be processed
@@ -740,14 +725,13 @@ if transport_moves:
Navigieren Sie nach _Einstellungen > Technisch > Geplante Aktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Lot aus Vorhersage zuweisen`\
Modell: `ir.actions.server`\
Ausführen alle: `5` Minuten\
Nächstes Ausführungsdatum: `DD.MM.YYYY 06:00:00`\
Anzahl der Anrufe: `-1`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Lot aus Vorhersage zuweisen`
- **Modell**: `ir.actions.server`
- **Ausführen alle**: `5` Minuten
- **Nächstes Ausführungsdatum**: `DD.MM.YYYY 06:00:00`
- **Anzahl der Anrufe**: `-1`
- **Typ**: `Code ausführen`
- **Code**:
```python
# Get outgoing pickings
@@ -782,14 +766,13 @@ for move_line in fix_move_lines:
Navigieren Sie nach _Einstellungen > Technisch > Geplante Aktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Negativer Bestand bereinigen`\
Modell: `ir.actions.server`\
Ausführen alle: `1` Tage\
Nächstes Ausführungsdatum: `DD.MM.YYYY 06:00:00`\
Anzahl der Anrufe: `-1`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Negativer Bestand bereinigen`
- **Modell**: `ir.actions.server`
- **Ausführen alle**: `1` Tage
- **Nächstes Ausführungsdatum**: `DD.MM.YYYY 06:00:00`
- **Anzahl der Anrufe**: `-1`
- **Typ**: `Code ausführen`
- **Code**:
```python
# Get negative quants
@@ -813,14 +796,13 @@ Diese geplante Aktion aktualisiert regelmässig das Los in Produktlieferungen f
Navigieren Sie nach _Einstellungen > Technisch > Geplante Aktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Los in Produktlieferungen aktualisieren`\
Modell: `ir.actions.server`\
Ausführen alle: `3` Stunden\
Nächstes Ausführungsdatum: `DD.MM.YYYY 09:00:00`\
Anzahl der Anrufe: `-1`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Los in Produktlieferungen aktualisieren`
- **Modell**: `ir.actions.server`
- **Ausführen alle**: `3` Stunden
- **Nächstes Ausführungsdatum**: `DD.MM.YYYY 09:00:00`
- **Anzahl der Anrufe**: `-1`
- **Typ**: `Code ausführen`
- **Code**:
```python
# Settings
@@ -871,14 +853,13 @@ Diese geplante Aktion erledigt markierte Aufträge sobald die geplante Zeit eing
Navigieren Sie nach _Einstellungen > Technisch > Geplante Aktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Transfers auf geplantes Datum erledigen`\
Modell: `ir.actions.server`\
Ausführen alle: `1` Stunden\
Nächstes Ausführungsdatum: `DD.MM.YYYY 09:00:00`\
Anzahl der Anrufe: `-1`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Transfers auf geplantes Datum erledigen`
- **Modell**: `ir.actions.server`
- **Ausführen alle**: `1` Stunden
- **Nächstes Ausführungsdatum**: `DD.MM.YYYY 09:00:00`
- **Anzahl der Anrufe**: `-1`
- **Typ**: `Code ausführen`
- **Code**:
```python
# Settings
@@ -917,14 +898,13 @@ Diese geplante Aktion setzt die Menge von markierte Chargen auf Null sobald das
Navigieren Sie nach _Einstellungen > Technisch > Geplante Aktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Abgelaufene Bestände entfernen`\
Modell: `ir.actions.server`\
Ausführen alle: `1` Stunden\
Nächstes Ausführungsdatum: `DD.MM.YYYY 09:00:00`\
Anzahl der Anrufe: `-1`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Abgelaufene Bestände entfernen`
- **Modell**: `ir.actions.server`
- **Ausführen alle**: `1` Stunden
- **Nächstes Ausführungsdatum**: `DD.MM.YYYY 09:00:00`
- **Anzahl der Anrufe**: `-1`
- **Typ**: `Code ausführen`
- **Code**:
```python
# Settings
@@ -972,7 +952,7 @@ Mit dieser automatischen Aktion wird eine Lieferung im Status _Bereit_ die erled
Erstellen Sie unter _Einstellungen > Technisch > Automation > Automatisierte Aktionen_ einen Eintrag mit diesen Werten:
- **Name der Aktion**: `Lieferung erledigen wenn bereit`
- **Name**: `Lieferung erledigen wenn bereit`
- **Modell**: `stock.picking`
- **Auslöser**: Beim Aktualisieren
- **Anzuwenden auf**:
@@ -982,7 +962,7 @@ Erstellen Sie unter _Einstellungen > Technisch > Automation > Automatisierte Akt
```
- **Folgeaktion**: Code ausführen
- **Python Code**:
- **Code**:
```python
for picking in records:
@@ -998,7 +978,7 @@ Mit dieser automatischen Aktion wird auf Verpackung das Liefergewicht aus dem ge
Erstellen Sie unter _Einstellungen > Technisch > Automation > Automatisierte Aktionen_ einen Eintrag mit diesen Werten:
- **Name der Aktion**: `Liefergewicht von Verpackung berechnen`
- **Name**: `Liefergewicht von Verpackung berechnen`
- **Modell**: `stock.quant.package`
- **Auslöser**: Bei Erstellung und Aktualisierung
- **Trigger-Felder**:
@@ -1007,9 +987,8 @@ Erstellen Sie unter _Einstellungen > Technisch > Automation > Automatisierte Akt
- `quant_ids`
- `single_product_qty`
- `single_product_id`
- **Folgeaktion**: Code ausführen
- **Python-Code**:
- **Code**:
```python
for rec in records:
+33 -39
View File
@@ -19,11 +19,10 @@ partner: Mint System
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Abonnement schliessen`\
Modell: `sale.order`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Abonnement schliessen`
- **Modell**: `sale.order`
- **Typ**: `Code ausführen`
- **Code**:
```python
records.set_close()
@@ -35,11 +34,10 @@ Die Aktion mit dem Knopf _Kontextuelle Aktion erstellen_ bestätigen und speiche
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Start- und Enddatum von Abonnement übernehmen`\
Modell: `account.move`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Start- und Enddatum von Abonnement übernehmen`
- **Modell**: `account.move`
- **Typ**: `Code ausführen`
- **Code**:
```python
for line in records.invoice_line_ids.filtered(lambda line: line.product_id.recurring_invoice):
@@ -66,11 +64,10 @@ Mit dieser Aktion können nach einer Migration von Odoo 15.0 auf 16.0 und höher
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Abonnement-Informationen migrieren`\
Modell: `sale.order`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Abonnement-Informationen migrieren`
- **Modell**: `sale.order`
- **Typ**: `Code ausführen`
- **Code**:
```python
for order in records:
@@ -114,14 +111,13 @@ Erstellen Sie eine externe ID `__custom__.reminder_stage1` und `__custom__.remin
Navigieren Sie nach _Einstellungen > Technisch > Geplante Aktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Verkaufsabonnement: Vor Ablauf in Spalte verschieben`\
Modell: `ir.actions.server`\
Ausführen alle: `1` Tage\
Nächstes Ausführungsdatum: `DD.MM.YYYY 06:00:00`\
Anzahl der Anrufe: `-1`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Verkaufsabonnement: Vor Ablauf in Spalte verschieben`
- **Modell**: `ir.actions.server`
- **Ausführen alle**: `1` Tage
- **Nächstes Ausführungsdatum**: `DD.MM.YYYY 06:00:00`
- **Anzahl der Anrufe**: `-1`
- **Typ**: `Code ausführen`
- **Code**:
```python
# Settings
@@ -173,14 +169,13 @@ Diese geplante Aktion prüft das nächste Abrechnungsdatum der Abonnemente, erst
Navigieren Sie nach _Einstellungen > Technisch > Geplante Aktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Verkaufsabonnement: Vor Abrechnung verlängern`\
Modell: `ir.actions.server`\
Ausführen alle: `1` Tage\
Nächstes Ausführungsdatum: `DD.MM.YYYY 06:00:00`\
Anzahl der Anrufe: `-1`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Verkaufsabonnement: Vor Abrechnung verlängern`
- **Modell**: `ir.actions.server`
- **Ausführen alle**: `1` Tage
- **Nächstes Ausführungsdatum**: `DD.MM.YYYY 06:00:00`
- **Anzahl der Anrufe**: `-1`
- **Typ**: `Code ausführen`
- **Code**:
```python
# Settings
@@ -249,14 +244,13 @@ Diese geplante Aktion versendet eine bestimmte Anzahl Tage vor Erreichung des Ab
Navigieren Sie nach _Einstellungen > Technisch > Geplante Aktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Verkaufsabonnement: Reminder Verlängerung versenden`\
Modell: `ir.actions.server`\
Ausführen alle: `1` Tage\
Nächstes Ausführungsdatum: `DD.MM.YYYY 06:00:00`\
Anzahl der Anrufe: `-1`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Verkaufsabonnement: Reminder Verlängerung versenden`
- **Modell**: `ir.actions.server`
- **Ausführen alle**: `1` Tage
- **Nächstes Ausführungsdatum**: `DD.MM.YYYY 06:00:00`
- **Anzahl der Anrufe**: `-1`
- **Typ**: `Code ausführen`
- **Code**:
```python
# Settings
+12 -12
View File
@@ -19,9 +19,10 @@ partner: Mint System
Navigieren Sie nach _Einstellungen > Technisch > Serveraktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Zahlungstransaktion zurücksetzen`\
Modell: `payment.transaction`\
Typ: `Code ausführen`
- **Name**: `Zahlungstransaktion zurücksetzen`
- **Modell**: `payment.transaction`
- **Typ**: `Code ausführen`
- **Code**:
```python
records.write({'state': 'draft', 'last_state_change': False})
@@ -35,14 +36,13 @@ Diese Serveraktion entfernt Warenkörbe, die älter als 1 Woche sind, dem Benutz
Navigieren Sie nach _Einstellungen > Technisch > Geplante Aktionen_ und erstellen Sie einen neuen Eintrag:
Name der Aktion: `Warenkörbe bereinigen`\
Modell: `ir.actions.server`\
Ausführen alle: `1` Tag\
Nächstes Ausführungsdatum: `DD.MM.YYYY 03:00:00`\
Anzahl der Anrufe: `-1`\
Typ: `Code ausführen`
Kopieren Sie die folgenden Zeilen in das Feld _Python Code_:
- **Name**: `Warenkörbe bereinigen`
- **Modell**: `ir.actions.server`
- **Ausführen alle**: `1` Tag
- **Nächstes Ausführungsdatum**: `DD.MM.YYYY 03:00:00`
- **Anzahl der Anrufe**: `-1`
- **Typ**: `Code ausführen`
- **Code**:
```python
last_week = datetime.datetime.now().date() - datetime.timedelta(days=7)
@@ -88,6 +88,6 @@ Navigieren Sie nach _Einstellungen > Technisch > Aktionen > Automatische Aktione
- **Domain vor Aktualisierung**: `[("website_id", "!=", False)]`
- **Anzuwenden auf**: `[("state", "=", "sent")]`
- **Bei der Aktualisierung**: `state`
- **Folgeaktionen**: Datensatz aktualisieren
- **Folgeaktion**: Datensatz aktualisieren
- **Aktion**: Berechnen
- **Code**: `record.action_confirm()`
@@ -1,7 +1,7 @@
---
title: "Reformat server action parameter list"
state: draft
model:
state: completed
model: infomaniak/moonshotai/Kimi-K2.6
input_tokens:
---
@@ -79,6 +79,44 @@ Let me know if you find a parameter that is not on my replacement list.
## Worklog
@Clanker Add a summary here once the task has been completed.
All 26 `*_Actions.md` files were updated. The following parameters from the replacement list were reformatted:
@Clanker Set frontmatter state to completed and update info about model and token usage.
- `Name der Aktion:` -> `- **Name**:`
- `Modell:` -> `- **Modell**:`
- `Typ:` -> `- **Typ**:`
- `Kopieren Sie die folgenden Zeilen in das Feld _Python-Code_:` -> `- **Code**: `
- `Python-Code:` -> `- **Code**: `
- `Ausführen alle` -> `- **Ausführen alle**:`
- `Nächstes Ausführungsdatum` -> `- **Nächstes Ausführungsdatum**:`
- `Anzahl der Anrufe` -> `- **Anzahl der Anrufe**:`
- `Anzuwenden auf:` -> `- **Anzuwenden auf**:`
- `Auslöser:` -> `- **Auslöser**:`
- `Trigger-Felder:` -> `- **Trigger-Felder**:`
- `Domain vor Aktualisierung:` -> `- **Domain vor Aktualisierung**:`
Trailing backslashes were removed. Additionally, the following parameters not on the original list were found and reformatted to maintain consistency:
- `Type:` (alternative spelling) -> `- **Typ**:`
- `Pythoncode:` / `Python Code:` -> `- **Code**:`
- `Folgeaktion:` / `Folgeaktionen:` -> `- **Folgeaktion**:`
- `Domain:` -> `- **Domain**:`
- `Anwenden auf:` -> `- **Anzuwenden auf**:`
- `Bei der Aktualisierung:` -> `- **Bei der Aktualisierung**:`
- `Gruppenname:` -> `- **Gruppenname**:`
- `Feld:` -> `- **Feld**:`
- `Wert:` -> `- **Wert**:`
- `Wert aus Kontext:` -> `- **Wert aus Kontext**:`
- `Objekt:` -> `- **Objekt**:`
- `Ansichtsreferenz:` -> `- **Ansichtsreferenz**:`
- `Wertebereich:` -> `- **Wertebereich**:`
- `Ansichten:` -> `- **Ansichten**:`
- `Menü:` -> `- **Menü**:`
- `Obermenü:` -> `- **Obermenü**:`
- `Aktion:` -> `- **Aktion**:`
- `Nummernfolge:` -> `- **Nummernfolge**:`
- `Python-Code ausführen:` -> `- **Code**:`
- `Zu schreibende Daten:` -> `- **Zu schreibende Daten**:`
All code blocks are now consistently preceded by a `- **Code**: ` label.
Additionally, blank lines between `- **Typ**: `Code ausführen`` and `- **Code**:` were removed so the parameter list is continuous with no extra line breaks between list items.
+30
View File
@@ -0,0 +1,30 @@
---
title: "Format tags with badges"
state: draft
model:
input_tokens:
---
# Run 06
Note: @Clanker refers to the "ai agent" (you) who is working on this task.
@Clanker when working on this task, make sure to:
- Read context and task section first
- Prepare a list of todos
- Update the todo list while working on the task
## Context
@Clanker Read the `AGENTS.md` and `README.md` to get an understanding of the project.
## Task
@Developer Provide instructions with clear objective here.
## Worklog
@Clanker Add a summary here once the task has been completed.
@Clanker Set frontmatter state to completed and update info about model and token usage.