Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
a4e012e
[14.0][ADD] base_tier_validation_server_action
kittiu Oct 29, 2020
a85bc4d
[14.0][IMP] base_tier_validation_server_action, add server action on …
kittiu Feb 17, 2021
774acbd
Added translation using Weblate (Spanish)
anasuarez1 Mar 16, 2021
ad911b2
[14.0][ADD] base_tier_validation_server_action, use write to trigger …
kittiu Jun 27, 2021
534debb
[14.0][IMP] base_tier_validation_server_action: Avoid recursive serve…
rousseldenis Jan 25, 2022
58f4fd5
[14.0][IMP] base_tier_validation_server_action: Promote to Beta
rousseldenis Jan 10, 2022
d6018a6
[15.0][MIG] base_tier_validation_server_action
Saran440 Jan 27, 2023
7613b57
[MIG] base_tier_validation_server_action
hbrunn Jul 12, 2023
105e8cc
[FIX] Enable action button functionality upon rejection.
Saran440 Dec 28, 2023
ad05ebf
Added translation using Weblate (Italian)
mymage Jan 5, 2024
30aeaf5
Translated using Weblate (Spanish)
Ivorra78 Jan 9, 2024
d547c7a
Added translation using Weblate (French)
pfteyy Jan 22, 2025
21d63c4
[IMP] base_tier_validation_server_action: black, isort, prettier
JasminSForgeFlow May 6, 2025
26f3578
[MIG] base_tier_validation_server_action: Migration to 18.0
JasminSForgeFlow May 6, 2025
d4101b5
[FIX] base_tier_validation_server_action: Change where the mock has t…
carlos-lopez-tecnativa Feb 20, 2026
32bcc07
[IMP] base_tier_validation_server_action: pre-commit auto fixes
yankinmax Apr 30, 2026
71eb4a0
[MIG] base_tier_validation_server_action: Migration to 19.0
yankinmax Apr 30, 2026
90309e3
Added translation using Weblate (Dutch)
bosd May 13, 2026
0700cd7
Added translation using Weblate (German)
intero-chd Jul 6, 2026
c6a4ab8
[IMP] base_tier_validation_server_action: pre-commit auto fixes
BhaveshHeliconia Oct 19, 2026
fc8f963
[MIG] base_tier_validation_server_action: Migration to 20.0
BhaveshHeliconia Oct 19, 2026
c8d5914
[DON'T MERGE] test-requirements.txt
BhaveshHeliconia Oct 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
104 changes: 104 additions & 0 deletions base_tier_validation_server_action/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

====================================
Base Tier Validation - Server Action
====================================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:69bbfe38cb67ae0d8ca9de827c708be7bc0622a7365a607cb318d9f0198efb18
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Ftier--validation-lightgray.png?logo=github
:target: https://github.com/OCA/tier-validation/tree/20.0/base_tier_validation_server_action
:alt: OCA/tier-validation
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/tier-validation-20-0/tier-validation-20-0-base_tier_validation_server_action
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/tier-validation&target_branch=20.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This module add option to call "Server Action" when a tier definition is
approved or rejected

**Table of contents**

.. contents::
:local:

Configuration
=============

On each Tier Definition

- Choose server action you want to call as soon this definition is
approved or rejected

- Select "Auto Validate", if you want this definition to get validated
by cron job based on "if pass condition" criteria,

- If no user specified, use job's system user to validate
- If 1 user matched as reviewer, use the user to validate
- If > 1 user matched as reviewer, do not auto validate

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/tier-validation/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/tier-validation/issues/new?body=module:%20base_tier_validation_server_action%0Aversion:%2020.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* Ecosoft

Contributors
------------

- Kitti U. <kittiu@ecosoft.co.th>

Maintainers
-----------

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

.. |maintainer-kittiu| image:: https://github.com/kittiu.png?size=40px
:target: https://github.com/kittiu
:alt: kittiu

Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-kittiu|

This module is part of the `OCA/tier-validation <https://github.com/OCA/tier-validation/tree/20.0/base_tier_validation_server_action>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
3 changes: 3 additions & 0 deletions base_tier_validation_server_action/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from . import models
20 changes: 20 additions & 0 deletions base_tier_validation_server_action/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Copyright 2017-19 ForgeFlow S.L. (https://www.forgeflow.com)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "Base Tier Validation - Server Action",
"summary": "Add option to call server action when a tier is validated",
"version": "20.0.1.0.0",
"category": "Tools",
"website": "https://github.com/OCA/tier-validation",
"author": "Ecosoft, Odoo Community Association (OCA)",
"license": "AGPL-3",
"application": False,
"installable": True,
"depends": ["base_tier_validation"],
"data": [
"data/cron_data.xml",
"views/tier_definition_view.xml",
],
"maintainers": ["kittiu"],
"development_status": "Beta",
}
15 changes: 15 additions & 0 deletions base_tier_validation_server_action/data/cron_data.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo noupdate="1">
<record id="ir_cron_auto_tier_validation" model="ir.cron">
<field name="name">Automatic Tier Validation</field>
<field name="interval_number" eval="1" />
<field name="interval_type">hours</field>
<field
name="nextcall"
eval="(datetime.now() + timedelta(minutes=5)).strftime('%Y-%m-%d %H:%M:%S')"
/>
<field name="model_id" ref="model_tier_definition" />
<field name="code">model._cron_auto_tier_validation()</field>
<field name="state">code</field>
</record>
</odoo>
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * base_tier_validation_server_action
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"

#. module: base_tier_validation_server_action
#: model:ir.model.fields,field_description:base_tier_validation_server_action.field_tier_definition__auto_validate
msgid "Auto Validate"
msgstr ""

#. module: base_tier_validation_server_action
#: model:ir.model.fields,field_description:base_tier_validation_server_action.field_tier_definition__auto_validate_domain
msgid "Auto Validate Domain"
msgstr ""

#. module: base_tier_validation_server_action
#: model:ir.actions.server,name:base_tier_validation_server_action.ir_cron_auto_tier_validation_ir_actions_server
msgid "Automatic Tier Validation"
msgstr ""

#. module: base_tier_validation_server_action
#: model:ir.model.fields,field_description:base_tier_validation_server_action.field_tier_definition__display_name
#: model:ir.model.fields,field_description:base_tier_validation_server_action.field_tier_validation__display_name
msgid "Display Name"
msgstr ""

#. module: base_tier_validation_server_action
#: model:ir.model.fields,field_description:base_tier_validation_server_action.field_tier_definition__id
#: model:ir.model.fields,field_description:base_tier_validation_server_action.field_tier_validation__id
msgid "ID"
msgstr ""

#. module: base_tier_validation_server_action
#: model:ir.model.fields,field_description:base_tier_validation_server_action.field_tier_definition__server_action_id
msgid "Post Approve Action"
msgstr ""

#. module: base_tier_validation_server_action
#: model:ir.model.fields,field_description:base_tier_validation_server_action.field_tier_definition__rejected_server_action_id
msgid "Post Reject Action"
msgstr ""

#. module: base_tier_validation_server_action
#: model:ir.model.fields,help:base_tier_validation_server_action.field_tier_definition__server_action_id
msgid "Server action triggered as soon as this step is approved"
msgstr ""

#. module: base_tier_validation_server_action
#: model:ir.model.fields,help:base_tier_validation_server_action.field_tier_definition__rejected_server_action_id
msgid "Server action triggered as soon as this step is rejected"
msgstr ""

#. module: base_tier_validation_server_action
#: model:ir.model,name:base_tier_validation_server_action.model_tier_definition
msgid "Tier Definition"
msgstr ""

#. module: base_tier_validation_server_action
#: model:ir.model,name:base_tier_validation_server_action.model_tier_validation
msgid "Tier Validation (abstract)"
msgstr ""

#. module: base_tier_validation_server_action
#: model:ir.model.fields,help:base_tier_validation_server_action.field_tier_definition__auto_validate
msgid ""
"Use schedule job to auto validate if condition is met.\n"
"- If no user specified, use job's system user to validate\n"
"- If 1 user matched as reviewer, use the user to validate\n"
"- If > 1 user matched as reviewer, do not auto validate"
msgstr ""

#. module: base_tier_validation_server_action
#: model_terms:ir.ui.view,arch_db:base_tier_validation_server_action.tier_definition_view_form
msgid "if pass condition"
msgstr ""
96 changes: 96 additions & 0 deletions base_tier_validation_server_action/i18n/de.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * base_tier_validation_server_action
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-07-06 08:46+0000\n"
"Last-Translator: intero-chd <c.dominiak@intero-technologies.de>\n"
"Language-Team: none\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.15.2\n"

#. module: base_tier_validation_server_action
#: model:ir.model.fields,field_description:base_tier_validation_server_action.field_tier_definition__auto_validate
msgid "Auto Validate"
msgstr "Automatische Überprüfung"

#. module: base_tier_validation_server_action
#: model:ir.model.fields,field_description:base_tier_validation_server_action.field_tier_definition__auto_validate_domain
msgid "Auto Validate Domain"
msgstr "Automatische Validierung Domain"

#. module: base_tier_validation_server_action
#: model:ir.actions.server,name:base_tier_validation_server_action.ir_cron_auto_tier_validation_ir_actions_server
msgid "Automatic Tier Validation"
msgstr "Automatische Überprüfung der Stufe"

#. module: base_tier_validation_server_action
#: model:ir.model.fields,field_description:base_tier_validation_server_action.field_tier_definition__display_name
#: model:ir.model.fields,field_description:base_tier_validation_server_action.field_tier_validation__display_name
msgid "Display Name"
msgstr "Anzeigename"

#. module: base_tier_validation_server_action
#: model:ir.model.fields,field_description:base_tier_validation_server_action.field_tier_definition__id
#: model:ir.model.fields,field_description:base_tier_validation_server_action.field_tier_validation__id
msgid "ID"
msgstr "ID"

#. module: base_tier_validation_server_action
#: model:ir.model.fields,field_description:base_tier_validation_server_action.field_tier_definition__server_action_id
msgid "Post Approve Action"
msgstr "Maßnahme nach der Genehmigung"

#. module: base_tier_validation_server_action
#: model:ir.model.fields,field_description:base_tier_validation_server_action.field_tier_definition__rejected_server_action_id
msgid "Post Reject Action"
msgstr "Maßnahme nach der Ablehnung"

#. module: base_tier_validation_server_action
#: model:ir.model.fields,help:base_tier_validation_server_action.field_tier_definition__server_action_id
msgid "Server action triggered as soon as this step is approved"
msgstr "Sobald dieser Schritt genehmigt wird, wird eine Serveraktion ausgelöst"

#. module: base_tier_validation_server_action
#: model:ir.model.fields,help:base_tier_validation_server_action.field_tier_definition__rejected_server_action_id
msgid "Server action triggered as soon as this step is rejected"
msgstr "Sobald dieser Schritt abgelehnt wird, wird eine Serveraktion ausgelöst"

#. module: base_tier_validation_server_action
#: model:ir.model,name:base_tier_validation_server_action.model_tier_definition
msgid "Tier Definition"
msgstr "Stufendefinition"

#. module: base_tier_validation_server_action
#: model:ir.model,name:base_tier_validation_server_action.model_tier_validation
msgid "Tier Validation (abstract)"
msgstr ""

#. module: base_tier_validation_server_action
#: model:ir.model.fields,help:base_tier_validation_server_action.field_tier_definition__auto_validate
msgid ""
"Use schedule job to auto validate if condition is met.\n"
"- If no user specified, use job's system user to validate\n"
"- If 1 user matched as reviewer, use the user to validate\n"
"- If > 1 user matched as reviewer, do not auto validate"
msgstr ""
"Verwenden Sie eine geplante Aktion, um automatisch zu prüfen, ob die "
"Bedingung erfüllt ist.\n"
"- Wenn kein Benutzer angegeben wurde, verwenden Sie den Systembenutzer der "
"geplanten Aktion zur Überprüfung\n"
"- Wenn ein Benutzer als Genehmiger gefunden wurde, verwenden Sie diesen "
"Benutzer zur Überprüfung\n"
"- Wenn mehr als ein Benutzer als Genehmiger gefunden wurde, führen Sie keine "
"automatische Überprüfung durch"

#. module: base_tier_validation_server_action
#: model_terms:ir.ui.view,arch_db:base_tier_validation_server_action.tier_definition_view_form
msgid "if pass condition"
msgstr ""
Loading
Loading