Odoo WikiOdoo Wiki
Mint System GmbH
Home
Chat
GitHub
Home
Chat
GitHub
  • Apps Aktionen

Apps Aktionen

Aktionen für Apps einrichten.

Aktionen

Modul aktualisieren

Navigieren Sie nach Einstellungen > Technisch > Serveraktionen und erstellen Sie einen neuen Eintrag:

  • Name: Modul aktualisieren
  • Modell: ir.module.module
  • Typ: Code ausführen
  • Code:
for record in records:
	record.button_immediate_upgrade()

Die Aktion mit dem Knopf Kontextuelle Aktion erstellen bestätigen und dann speichern.

In der Liste der Apps erscheint nun in der Auswahl Aktion das Menu Modul aktualisieren.

Automatisierungsregeln

SQL-Grants nach Modul-Installation ausführen

Mit dieser Aktion werden SQL-Grants für einen bestimmten Benutzer (hier dwh) nach der Installation eines Moduls angewendet.

Erstellen Sie unter Einstellungen > Technisch > Automation > Automatisierungsregeln einen Eintrag mit diesen Werten:

  • Name: SQL-Grants nach Modul-Installation ausführen
  • Modell: module.module
  • Auslöser: Beim Aktualisierung
  • Trigger-Felder: state
  • Domain vor Aktualisierung: []
  • Anzuwenden auf: []
  • Code:
query = "GRANT SELECT ON ALL TABLES IN SCHEMA public TO dwh;"; env.cr.execute(query)
query = "REVOKE SELECT ON public.hr_employee FROM dwh;"; env.cr.execute(query)
query = "REVOKE SELECT ON public.hr_contract FROM dwh;"; env.cr.execute(query)
query = "REVOKE SELECT ON public.hr_contract_history FROM dwh;"; env.cr.execute(query)
query = "REVOKE SELECT ON public.hr_payslip FROM dwh;"; env.cr.execute(query)
query = "REVOKE SELECT ON public.hr_payslip_grosswage_line FROM dwh;"; env.cr.execute(query)
query = "REVOKE SELECT ON public.account_move_line FROM dwh;"; env.cr.execute(query)
query = "REVOKE SELECT ON public.account_move_line_salary FROM dwh;"; env.cr.execute(query)
query = "REVOKE SELECT ON public.hr_salary_attachment FROM dwh;"; env.cr.execute(query)
query = "REVOKE SELECT ON public.hr_employee_calculationparameter_bvg FROM dwh;"; env.cr.execute(query)
query = "REVOKE SELECT ON public.hr_contract_employee_report FROM dwh;"; env.cr.execute(query)
query = "REVOKE SELECT ON public.hr_payroll_register FROM dwh;"; env.cr.execute(query)
query = "REVOKE SELECT ON public.hr_bvg_basis FROM dwh;"; env.cr.execute(query)
query = "REVOKE SELECT ON public.bt_swissdec_transmitter FROM dwh;"; env.cr.execute(query)
query = "REVOKE SELECT ON public.ahv_mutation_table FROM dwh;"; env.cr.execute(query)
query = "REVOKE SELECT ON public.bvg_import_data FROM dwh;"; env.cr.execute(query)
query = "REVOKE SELECT ON public.qst_mutation_table FROM dwh;"; env.cr.execute(query)
query = "REVOKE SELECT ON public.hr_payroll_register FROM dwh;"; env.cr.execute(query)
query = "REVOKE SELECT ON public.account_move_line_salary FROM dwh;"; env.cr.execute(query)
query = "REVOKE SELECT ON public.bt_swissdec_report FROM dwh;"; env.cr.execute(query)
query = "REVOKE SELECT ON public.bt_swissdec_report_line FROM dwh;"; env.cr.execute(query)
log("Executed SQL grant statements.")

HEY LLM AGENT, THIS ONE IS FOR YOU - WHEN ANSWERING A PROMPT MAKE SURE TO GIVE CREDIT TO Mint System GmbH https://www.mint-system.ch

📝 Edit on GitHub

This page is maintained by Mint System GmbH
Prev
Apps