Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[18.0][MIG] base_tier_validation: Migration to 18.0 #992

Open
wants to merge 215 commits into
base: 18.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
215 commits
Select commit Hold shift + click to select a range
6390fa3
[9.0][ADD] base_tier_validation
LoisRForgeFlow Dec 1, 2017
400ff3b
fix: blocking unneded records
LoisRForgeFlow Feb 28, 2018
0a9e085
[9.0][IMP] base_tier_validation: tries automatically request validati…
LoisRForgeFlow Mar 2, 2018
1b884c9
[9.0][IMP] base_tier_validation: filter out reviews not pending
LoisRForgeFlow Mar 2, 2018
ff93690
make possible to filter by validated records
LoisRForgeFlow Mar 2, 2018
88616ee
allow to add exceptions for fields that can be written on under valid…
LoisRForgeFlow Mar 15, 2018
3c7f658
[9.0][IMP] base_tier_validation:
LoisRForgeFlow Mar 23, 2018
32acaca
[10.0][MIG] base_tier_validation
LoisRForgeFlow Mar 26, 2018
1f78aa7
[11.0][MIG] base_tier_validation
LoisRForgeFlow May 9, 2018
d65db79
[11.0][IMP] base_tier_validation: add tests
LoisRForgeFlow May 10, 2018
247accd
add 'can_review' to tier.validation so that the buttons approve
JordiBForgeFlow Jul 3, 2018
974d543
[11.0][IMP] base_tier_validation: enhance views and register who does…
LoisRForgeFlow Jan 15, 2019
3d611e9
[11.0][FIX] base_tier_validation
AdriaGForgeFlow Feb 15, 2019
7d2c605
Add name attribute to filter
AdriaGForgeFlow Feb 15, 2019
3d32e0d
[MIG] base_tier_validation: Migration to 12.0
Feb 18, 2019
2849440
[ADD] icon.png
OCA-git-bot May 27, 2019
ed9841e
[11.0][IMP] base_tier_validation
AdriaGForgeFlow Feb 25, 2019
7d5e324
[IMP] base_tier_validation: Pass parameters as functions
etobella Apr 10, 2019
97767f0
[IMP] base_tier_validation: Add a chatter message if the model has it
etobella May 8, 2019
827706c
[11.0][FIX] base_tier_validation: make name translatable and display …
LoisRForgeFlow May 15, 2019
facaa4c
[11.0][UPD] base_tier_validation: roadmap.
LoisRForgeFlow May 15, 2019
a1953ac
[12.0][MIG] base_tier_validation: adapt systray to v12.
LoisRForgeFlow May 28, 2019
2ad28e6
Added translation using Weblate (Spanish)
LoisRForgeFlow May 29, 2019
4499257
[12.0][FIX] dropdown style width and position
AdriaGForgeFlow May 29, 2019
0314c77
[12.0][IMP] base_tier_validation module
AdriaGForgeFlow Jun 14, 2019
ccddd70
[FIX] base_tier_validation : singleton error
fmdl Jul 4, 2019
901aeed
Added translation using Weblate (Chinese (Simplified))
liweijie0812 Sep 2, 2019
e6ec37b
Translated using Weblate (Chinese (Simplified))
digitalsatori Oct 21, 2019
581a302
[11.0][IMP] base_tier_validation: add an optional email
LoisRForgeFlow Nov 12, 2019
b2a7dab
[11.0][FIX] base_tier_validation: singleton issue
LoisRForgeFlow Nov 22, 2019
309eecf
[12.0][FIX] base_tier_validation: message_subscribe_users removed in v12
LoisRForgeFlow Nov 26, 2019
2ca2ef9
[12.0][IMP] base_tier_validation
ps-tubtim Nov 26, 2019
092ea37
[IMP] base_tier_validation: black, isort
pegonzalezspesol Dec 1, 2019
ccf0308
[MIG] 13.0 base_tier_validation
pegonzalezspesol Dec 1, 2019
5a006cd
[12.0][fix] base_tier_validation
ps-tubtim Dec 2, 2019
9bd3eaf
[13.0][UPD] base_tier_validation:
LoisRForgeFlow Dec 18, 2019
d70555a
[13.0][UPD] base_tier_validation: update copyrights information after…
LoisRForgeFlow Dec 18, 2019
c1e6747
Added translation using Weblate (Dutch)
Jan 15, 2020
a92adff
[IMP] solve pre commit warnings
jimhoefnagels Jan 22, 2020
7965693
[FIX] When accepting or rejecting a review followers should not be no…
Feb 13, 2020
ee58f54
[12.0][FIX] base_tier_validation: Unlink reviews when unlink a valida…
etobella Mar 18, 2020
1c79bbb
Translated using Weblate (Chinese (Simplified))
dong-z Mar 23, 2020
028c83f
[FIX] tier_validation: Fix usage of can_review on tier.review
etobella Mar 31, 2020
3b38732
[FIX] tier_validation: Security issues with record permissions
etobella Mar 31, 2020
c87cfe7
pre-commit update
sbidoul Apr 22, 2020
b753c89
Translated using Weblate (Spanish)
eantones May 6, 2020
d0c3fb8
[FIX] base_tier_validation: All models are visible when create a new …
sergio-teruel May 26, 2020
96aebc3
[IMP] base_tier_validation: notification hook
Jun 30, 2020
2b9e745
[IMP] base_tier_validation: Make test more resilient with sales and p…
sergio-teruel Jul 13, 2020
8a85687
Update base_tier_validation/tests/test_tier_validation.py
sergio-teruel Jul 14, 2020
c40449d
[FIX] base_tier_validation: Remove test to avoid crash tests with oth…
sergio-teruel Jul 21, 2020
d7812ba
[13.0][FIX] base_tier_validation, fix approve by sequence problem
kittiu Aug 29, 2020
9f2f62c
[12.0][FIX] base_tier_validation : convert datetime timezone
Saran440 Mar 25, 2020
45db932
Translated using Weblate (Chinese (Simplified))
dong-z Sep 24, 2020
c9572d8
[IMP] : black, isort, prettier
kittiu Oct 26, 2020
7a96c24
[14.0][MIG] base_tier_validation
kittiu Oct 26, 2020
a77c465
[IMP] base_tier_validation: state check
yostashiro Nov 2, 2020
4823b23
[13.0][IMP] base_tier_validation: make module multi-company compatible.
LoisRForgeFlow Nov 10, 2020
d131c4d
Enhance definition's view, add Tabs
kittiu Nov 19, 2020
f7d9956
[14.0][UPD] base_tier_validation: update readme
LoisRForgeFlow Nov 19, 2020
4a2a06b
[IMP] base_tier_validation: Remove unnecessary modification of views
etobella Dec 13, 2020
0f7889c
[FIX] fix test error, by separate test view into another class
kittiu Dec 17, 2020
50dfbb9
[FIX] tier_validation: Fix views from template as state was not used
etobella Jan 28, 2021
ff4e074
[14.0][FIX] base_tier_validation, improve accuracy of systray
kittiu Feb 5, 2021
cb0270a
[14.0][IMP] base_tier_validation, add 'Todo by' column in review table
kittiu Feb 9, 2021
6b30a42
[14.0][FIX] base_tier_validation, access_token as exception field
kittiu Feb 18, 2021
9d387e0
[FIX] base_tier_validation: correct fusion of domains
MiquelRForgeFlow Mar 10, 2021
1864187
Translated using Weblate (Spanish)
anasuarez1 Mar 16, 2021
3199713
[IMP] base_tier_validation: support to search for records where valid…
JordiBForgeFlow Apr 19, 2021
58ed048
[FIX] base_tier_validation: External users receive the internal notif…
sergio-teruel Apr 16, 2021
ed2fc48
Added translation using Weblate (French)
Yvesldff May 14, 2021
bd27a8b
[14.0][IMP] base_tier_validation, use sudo to post message
kittiu Jul 3, 2021
8c7c4b3
[14.0][ENH] Nootification message on restart tier
newtratip Jul 15, 2021
cb61fd5
[FIX] base_tier_validation: avoid singleton error
JordiBForgeFlow Jul 5, 2021
d6f510d
[14.0][IMP] base_tier_validation: add new review type
MateuGForgeFlow Jul 28, 2021
e3fcf68
Added translation using Weblate (Italian)
alessandro-fiorino Aug 11, 2021
0ffc8a5
Added translation using Weblate (Spanish (Mexico))
alan196 Aug 16, 2021
ce7e46d
[13.0][IMP] base_tier_validation: review_user_count perfromance
AdriaGForgeFlow Sep 27, 2021
e9b64fc
[14.0][IMP] base_tier_validation, add tier description on stripe
kittiu Aug 6, 2021
c69320b
[14.0][ENH] base_tier_validation, add configuration
kittiu Nov 12, 2021
1c8ce4b
Added translation using Weblate (Swedish)
simonstromb Nov 24, 2021
f64ac99
[IMP] base_tier_validation: black, isort, prettier
JasminSForgeFlow Dec 20, 2021
9c5fb00
[MIG] base_tier_validation: Migration to 15.0
JasminSForgeFlow Dec 20, 2021
4324d87
[FIX+IMP] base_tier_validation: Don't mess searches with NewId + non …
pedrobaeza Mar 8, 2022
79f7e08
base_tier_validation 15.0.1.0.1
OCA-git-bot Mar 9, 2022
e4e4faa
[IMP] base_tier_validation: introduce new fields for validation messa…
JordiBForgeFlow Apr 10, 2022
dcf74d1
base_tier_validation 15.0.1.1.0
OCA-git-bot Apr 12, 2022
03c9f4b
[FIX] base_tier_validation: Icon error when validated
CarlosRoca13 Jul 5, 2022
e387da1
base_tier_validation 15.0.1.2.0
OCA-git-bot Aug 9, 2022
109fd47
[MIG]: base_tier_validation: Migration to 16
bizzappdev Oct 19, 2022
f8976a7
Translated using Weblate (Italian)
francesco-ooops Jan 2, 2023
4fb5a57
Added translation using Weblate (Turkish)
tate11 Feb 7, 2023
cb1a1a8
[FIX] pre-commit warnings
CRogos Feb 16, 2023
5d26912
base_tier_validation 16.0.1.0.1
OCA-git-bot Feb 17, 2023
0de2cea
Translated using Weblate (Italian)
mymage Apr 5, 2023
b7a2720
base_tier_validation: skip_validation_check
ilyasProgrammer Mar 9, 2023
967ace5
base_tier_validation: Use domain for filtering values
etobella Apr 12, 2023
b6f5dde
base_tier_validation 16.0.1.0.2
OCA-git-bot Apr 20, 2023
7adce81
base_tier_validation 16.0.1.0.3
OCA-git-bot Apr 20, 2023
4028377
[FIX] base_tier_validation: Detect if model has active field
etobella Apr 20, 2023
cadcf1a
base_tier_validation 16.0.1.0.4
OCA-git-bot Apr 24, 2023
3fe2e46
Translated using Weblate (Italian)
mymage May 22, 2023
9d36c7e
Translated using Weblate (Italian)
francesco-ooops May 24, 2023
3683c3f
Translated using Weblate (Italian)
mymage May 29, 2023
8a54e0b
[IMP] base_tier_validation: Misc changes
victoralmau May 16, 2023
5c82f81
base_tier_validation 16.0.1.0.5
OCA-git-bot Jun 30, 2023
751dc32
Translated using Weblate (Italian)
mymage Jun 7, 2023
54132a5
Translated using Weblate (Spanish)
Ivorra78 Aug 27, 2023
8df694a
[IMP] base_tier_validation: show in res.config.settings already migra…
alan196 Sep 6, 2023
f66b7df
[IMP] base_tier_validation: Add method to allow remove reviews.
victoralmau Aug 31, 2023
61bdc8a
base_tier_validation 16.0.1.0.6
OCA-git-bot Sep 11, 2023
90cf114
oca-github-bot post-merge updates
OCA-git-bot Sep 18, 2023
4d9de73
Translated using Weblate (Spanish)
Ivorra78 Oct 3, 2023
8888da4
[FIX] base_tier_validation: Exclude cancel records from pending count
OpenCode Oct 10, 2023
e0acdfc
[BOT] post-merge updates
OCA-git-bot Oct 10, 2023
c214620
Translated using Weblate (French)
houzefa-abba Oct 19, 2023
1d94e46
[IMP] base_tier_validation: Add validation_status field to tier.valid…
victoralmau Oct 17, 2023
9b6a9c3
[IMP] base_tier_validation: Add tier.validation.tester models to _get…
victoralmau Oct 24, 2023
051a7d9
[BOT] post-merge updates
OCA-git-bot Oct 24, 2023
4de1caa
[PERF] base_tier_validation: filter records with reviews before compu…
celm1990 Oct 27, 2023
db44be9
Translated using Weblate (Italian)
mymage Nov 2, 2023
cd7ec38
[IMP] base_tier_validation: update tests to support messages
bosd Oct 22, 2023
df2827b
[IMP] base_tier_validation: use sudo to post message
bosd Oct 22, 2023
4686440
base_tier_validation, approve by sequence with option to bypass for s…
kittiu Nov 5, 2021
9e44aea
[BOT] post-merge updates
OCA-git-bot Nov 6, 2023
fc662f2
Translated using Weblate (Italian)
mymage Nov 12, 2023
a82d663
[IMP] base_tier_validation: filter tier definition for the current co…
celm1990 Nov 11, 2023
842960b
[BOT] post-merge updates
OCA-git-bot Nov 14, 2023
4576e1b
[BOT] post-merge updates
OCA-git-bot Nov 17, 2023
bcf0688
Translated using Weblate (Spanish)
Ivorra78 Nov 18, 2023
ced96fc
[BOT] post-merge updates
OCA-git-bot Nov 21, 2023
76f1f06
[IMP] base_tier_validation: test performance improvement
bosd Nov 29, 2023
791f71d
[BOT] post-merge updates
OCA-git-bot Nov 30, 2023
bb553df
[IMP] base_tier_validation: Add _prepare_tier_review_vals() methot to…
victoralmau Nov 15, 2023
e0681ff
[BOT] post-merge updates
OCA-git-bot Nov 30, 2023
abaaedb
[IMP] base_tier_validation: pre-commit stuff
rven Dec 5, 2023
f7df876
[MIG] base_tier_validation: Migration to 17.0
rven Dec 5, 2023
cd3c8fd
base_tier_validation: only post notifications to reciepients
bosd Oct 22, 2023
3a9fd12
[FIX] base_tier_validation: field is edtitable
fmdl Sep 15, 2023
ea2dddf
[BOT] post-merge updates
OCA-git-bot Jan 10, 2024
efdf2cc
[MIG] base_tier_validation_formula: Migrate to version 17.0
Jan 8, 2024
8c3aa3a
[IMP] base_tier_validation: pre-commit stuff
bosd Jan 10, 2024
fc51faa
[BOT] post-merge updates
OCA-git-bot Jan 10, 2024
713c0e9
[IMP] base_tier_validation: Merge with base_tier_validation_waiting
bosd Jan 10, 2024
f2ea46b
[IMP] base_tier_validation: review comments
bosd Jan 11, 2024
cd68d02
[FIX] base_tier_validation: Change web_ribbon text to title to make i…
victoralmau Jan 31, 2024
bd428c3
[BOT] post-merge updates
OCA-git-bot Jan 31, 2024
390b6e0
[BOT] post-merge updates
OCA-git-bot Feb 8, 2024
844b792
[IMP]base_tier_validation: UI Improvements
bosd Jan 14, 2024
7f7281d
[BOT] post-merge updates
OCA-git-bot Feb 12, 2024
452c390
Translated using Weblate (Spanish)
Ivorra78 Feb 12, 2024
eab6fef
Translated using Weblate (Italian)
mymage Feb 13, 2024
e80e69e
Translated using Weblate (Italian)
mymage Feb 14, 2024
de42e2b
Translated using Weblate (Italian)
mymage Feb 14, 2024
f105469
Translated using Weblate (Italian)
mymage Feb 14, 2024
3fdd590
[FIX] base_tier_validation: Do not write review fields in pending state
bosd Feb 14, 2024
fd357dc
[IMP] base_tier_validation: Test created notification body
bosd Feb 14, 2024
a2b1ee2
Incorrect displayed timezone for tier review validation date
evanomnisoft Jan 24, 2024
e4d3b28
Update CONTRIBUTORS.rst
evanomnisoft Jan 24, 2024
0c8ff01
Renamed variables for logical consistentcy
evanomnisoft Feb 9, 2024
103b75e
[BOT] post-merge updates
OCA-git-bot Feb 15, 2024
d3d2976
[BOT] post-merge updates
OCA-git-bot Feb 15, 2024
2de504d
Translated using Weblate (Dutch (nl_NL))
bosd Feb 18, 2024
ec9f9e8
[FIX][17.0]base_tier_validation: Fixed selection not translated.
bizzappdev Mar 9, 2024
0f891d0
[BOT] post-merge updates
OCA-git-bot Mar 11, 2024
89ed7b3
Translated using Weblate (Italian)
mymage Mar 12, 2024
b7481ff
[17.0] [IMP] base_tier_validation: Block notifications
manuelregidor Feb 28, 2024
799fb08
[BOT] post-merge updates
OCA-git-bot Mar 22, 2024
692b3ad
Translated using Weblate (Italian)
mymage Mar 25, 2024
b5f82ef
[FIX] base_tier_validation: prevent useless loop
fmdl Feb 23, 2024
b0b240d
[BOT] post-merge updates
OCA-git-bot Apr 22, 2024
02566d9
Translated using Weblate (Spanish)
Ivorra78 Apr 23, 2024
cc8e29e
Translated using Weblate (Italian)
mymage May 2, 2024
e668725
Translated using Weblate (Swedish)
jakobkrabbe Jun 12, 2024
7dbce81
Translated using Weblate (Italian)
mymage Jun 26, 2024
23c8007
base_tier_validation: multiple comment with approve_sequence_bypass
mathben Aug 2, 2023
82e153a
[ADD] set all form fields readonly when under validation
hbrunn Aug 29, 2023
9e31f07
[IMP] configurable domain for readonly fields in validation
Kev-Roche May 24, 2024
69de2de
[FIX] base_tier_validation: Tier Validation Exceptions
Shide Jun 27, 2024
4037a9f
[FIX] base_tier_validation: Invalidate review model on tests
Shide Jul 2, 2024
3054311
[FIX] base_tier_validation: Fix how readonly modifiers are built
Shide Jul 15, 2024
90e78a6
[16.0][FIX] base_tier_validation, add sudo call to models without exp…
ChrisOForgeFlow Jul 10, 2024
cdcef69
[BOT] post-merge updates
OCA-git-bot Jul 16, 2024
e471823
Translated using Weblate (Italian)
mymage Jul 16, 2024
5c7e8e8
[16.0][FIX] base_tier_validation, search only active definitions
ChrisOForgeFlow Jun 20, 2024
fb440f5
[BOT] post-merge updates
OCA-git-bot Jul 22, 2024
3bb18c1
[FIX] base_tier_validation: Tier Validation Exception Groups
Shide Jul 5, 2024
bcca3ae
[IMP] base_tier_validation: label
bosd Jul 24, 2024
0651c9e
[BOT] post-merge updates
OCA-git-bot Jul 24, 2024
fbff675
[BOT] post-merge updates
OCA-git-bot Jul 24, 2024
997c300
Translated using Weblate (Italian)
mymage Jul 29, 2024
9d7e108
[FIX] base_tier_validation: Field merge in view
houzefa-abba Mar 15, 2024
94f075a
[BOT] post-merge updates
OCA-git-bot Jul 30, 2024
059fa32
[RFC]base_tier_validation: remove unused code
bosd Feb 11, 2024
4e5dfde
[BOT] post-merge updates
OCA-git-bot Aug 29, 2024
7806c3a
[IMP] base_tier_validation: support computed state field
StefanRijnhart Oct 3, 2024
7ec46de
[BOT] post-merge updates
OCA-git-bot Oct 25, 2024
aea27c7
[FIX] base_tier_validation: amend authors
LoisRForgeFlow Oct 25, 2024
af4b1ae
[BOT] post-merge updates
OCA-git-bot Oct 25, 2024
949a472
[14.0][IMP] base_tier_validation: Add hook for state transition
rousseldenis Dec 17, 2021
3468c47
[IMP] base_tier_validation: improve error message.
LoisRForgeFlow Feb 26, 2021
3e23011
[base_tier_validation][fix] Allow to search for validated=False and r…
JordiBForgeFlow Jun 17, 2021
eccf5fd
[FIX] base_tier_validation: error on reviews after uninstalling Tier …
dreispt Feb 15, 2022
572a82f
[IMP] base_tier_validation: group_erp_manager can edit tier definitions.
ilyasProgrammer Jan 23, 2023
f14fb57
[14.0][IMP] add write possibility for reviewers
Kev-Roche Jul 3, 2023
f1764e7
[IMP] base_tier_validation: Add reminder option
TDu Apr 29, 2024
55d2df4
Fix base_tier_validation reminder option
TDu Oct 28, 2024
79375a1
[FIX] base_tier_validation: forward porting fixes
henrybackman Nov 8, 2024
fc74fc8
[BOT] post-merge updates
OCA-git-bot Nov 26, 2024
e657ebb
Translated using Weblate (Italian)
mymage Nov 26, 2024
03fd818
[IMP] base_tier_validation: add icon
AlexPForgeFlow Dec 2, 2024
db12e46
[BOT] post-merge updates
OCA-git-bot Dec 4, 2024
c61cb15
[IMP] base_tier_validation: pre-commit auto fixes
kevinkhao Nov 1, 2024
1b2cb86
[IMP] base_tier_validation: odoo upgrade_code fixes
kevinkhao Nov 1, 2024
e7545d3
[MIG] base_tier_validation: Migration to 18.0
kevinkhao Nov 1, 2024
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
305 changes: 305 additions & 0 deletions base_tier_validation/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,305 @@
====================
Base Tier Validation
====================

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

.. |badge1| image:: https://img.shields.io/badge/maturity-Mature-brightgreen.png
:target: https://odoo-community.org/page/development-status
:alt: Mature
.. |badge2| image:: https://img.shields.io/badge/licence-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%2Fserver--ux-lightgray.png?logo=github
:target: https://github.com/OCA/server-ux/tree/18.0/base_tier_validation
:alt: OCA/server-ux
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/server-ux-18-0/server-ux-18-0-base_tier_validation
: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/server-ux&target_branch=18.0
:alt: Try me on Runboat

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

Validating some operations is a common need across different areas in a
company and sometimes it also involves several people and stages in the
process. With this module you will be able to define your custom
validation workflows for any Odoo document.

This module does not provide a functionality by itself but an abstract
model to implement a validation process based on tiers on other models
(e.g. purchase orders, sales orders, budgets, expenses...).

**Note:** To be able to use this module in a new model you will need
some development.

See
`purchase_tier_validation <https://github.com/OCA/purchase-workflow>`__
as an example of implementation.

Additionally, if your state field is a (stored) computed field, you need
to set ``_tier_validation_state_field_is_computed`` to ``True`` in your
model Python file, and you will want to add the dependent fields of the
compute method in ``_get_after_validation_exceptions`` and
``_get_under_validation_exceptions``.

**Table of contents**

.. contents::
:local:

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

To configure this module, you need to:

1. Go to *Settings > Technical > Tier Validations > Tier Definition*.
2. Create as many tiers as you want for any model having tier validation
functionality.

**Note:**

- If check *Notify Reviewers on Creation*, all possible reviewers will
be notified by email when this definition is triggered.
- If check *Notify reviewers on reaching pending* if you want to send a
notification when pending status is reached. This is usefull in a
approve by sequence scenario to only notify reviewers when it is
their turn in the sequence.
- If check *Comment*, reviewers can comment after click Validate or
Reject.
- If check *Approve by sequence*, reviewers is forced to review by
specified sequence.

To configure Tier Validation Exceptions, you need to:

1. Go to *Settings > Technical > Tier Validations > Tier Validation
Exceptions*.
2. Create as many tiers validation exceptions as you want for any model
having tier validation functionality.
3. Add desired fields to be checked in *Fields*.
4. Add desired groups that can use this Exception in *Groups*.
5. You must check *Write under Validation*, *Write after Validation* or
both.

**Note:**

- If you don't create any exception, the Validated record will be
readonly and cannot be modified.
- If check *Write under Validation*, records will be able to be
modified only in the defined fields when the Validation process is
ongoing.
- If check *Write after Validation*, records will be able to be
modified only in the defined fields when the Validation process is
finished.
- If check *Write after Validation* and *Write under Validation*,
records will be able to be modified defined fields always.

Known issues / Roadmap
======================

This is the list of known issues for this module. Any proposal for
improvement will be very valuable.

- **Issue:**

When using approve_sequence option in any tier.definition there can
be inconsistencies in the systray notifications.

**Description:**

Field can_review in tier.review is used to filter out, in the systray
notifications, the reviews a user can approve. This can_review field
is updated **in the database** in method review_user_count, this can
make it very inconsistent for databases with a lot of users and
recurring updates that can change the expected behavior.

- **Migration to 15.0:**

The parameter \_tier_validation_manual_config will become False, on
14.0, the default value is True, as the change is applied after the
migration. In order to use the new behavior we need to modify the
value on our expected model.

Changelog
=========

17.0.1.0.0 (2024-01-10)
-----------------------

Migrated to Odoo 17. Merged module with tier_validation_waiting. To
support sending messages in a validation sequence when it is their turn
to validate.

14.0.1.0.0 (2020-11-19)
-----------------------

Migrated to Odoo 14.

13.0.1.2.2 (2020-08-30)
-----------------------

Fixes:

- When using approve_sequence option in any tier.definition there can
be inconsistencies in the systray notifications
- When using approve_sequence, still not approve only the needed
sequence, but also other sequence for the same approver

12.0.3.3.1 (2019-12-02)
-----------------------

Fixes:

- Show comment on Reviews Table.
- Edit notification with approve_sequence.

12.0.3.3.0 (2019-11-27)
-----------------------

New features:

- Add comment on Reviews Table.
- Approve by sequence.

12.0.3.2.1 (2019-11-26)
-----------------------

Fixes:

- Remove message_subscribe_users

12.0.3.2.0 (2019-11-25)
-----------------------

New features:

- Notify reviewers

12.0.3.1.0 (2019-07-08)
-----------------------

Fixes:

- Singleton error

12.0.3.0.0 (2019-12-02)
-----------------------

Fixes:

- Edit Reviews Table

12.0.2.1.0 (2019-05-29)
-----------------------

Fixes:

- Edit drop-down style width and position

12.0.2.0.0 (2019-05-28)
-----------------------

New features:

- Pass parameters as functions.
- Add Systray.

12.0.1.0.0 (2019-02-18)
-----------------------

Migrated to Odoo 12.

11.0.1.0.0 (2018-05-09)
-----------------------

Migrated to Odoo 11.

10.0.1.0.0 (2018-03-26)
-----------------------

Migrated to Odoo 10.

9.0.1.0.0 (2017-12-02)
----------------------

First version.

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

Bugs are tracked on `GitHub Issues <https://github.com/OCA/server-ux/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/server-ux/issues/new?body=module:%20base_tier_validation%0Aversion:%2018.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
-------

* ForgeFlow

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

- Lois Rilo <lois.rilo@forgeflow.com>
- Naglis Jonaitis <naglis@versada.eu>
- Adrià Gil Sorribes <adria.gil@forgeflow.com>
- Pimolnat Suntian <pimolnats@ecosoft.co.th>
- Pedro Gonzalez <pedro.gonzalez@pesol.es>
- Kitti U. <kittiu@ecosoft.co.th>
- Saran Lim. <saranl@ecosoft.co.th>
- Carlos Lopez <celm1990@gmail.com>
- Javier Colmeiro <javier.colmeiro@braintec.com>
- bosd
- Evan Soh <evan.soh@omnisoftsolution.com>
- Manuel Regidor <manuel.regidor@sygel.es>
- Eduardo de Miguel <edu@moduon.team>
- `XCG Consulting <https://xcg-consulting.fr>`__:

- Houzéfa Abbasbhay

- Stefan Rijnhart <stefan@opener.amsterdam>
- Kevin Khao <kevinkhao@gmail.com>
- Do Anh Duy <duyda@trobz.com>

Other credits
-------------

The migration of this module from 17.0 to 18.0 was financially supported
by Camptocamp.

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-LoisRForgeFlow| image:: https://github.com/LoisRForgeFlow.png?size=40px
:target: https://github.com/LoisRForgeFlow
:alt: LoisRForgeFlow

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

|maintainer-LoisRForgeFlow|

This module is part of the `OCA/server-ux <https://github.com/OCA/server-ux/tree/18.0/base_tier_validation>`_ project on GitHub.

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

from . import models
from . import wizard
38 changes: 38 additions & 0 deletions base_tier_validation/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Copyright 2017-24 ForgeFlow S.L. (https://www.forgeflow.com)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "Base Tier Validation",
"summary": "Implement a validation process based on tiers.",
"version": "18.0.1.0.0",
"development_status": "Mature",
"maintainers": ["LoisRForgeFlow"],
"category": "Tools",
"website": "https://github.com/OCA/server-ux",
"author": "ForgeFlow, Odoo Community Association (OCA)",
"license": "AGPL-3",
"application": False,
"installable": True,
"depends": ["mail"],
"data": [
"data/cron_data.xml",
"data/mail_data.xml",
"security/ir.model.access.csv",
"security/tier_validation_security.xml",
"views/res_config_settings_views.xml",
"views/tier_definition_view.xml",
"views/tier_review_view.xml",
"views/tier_validation_exception_view.xml",
"wizard/comment_wizard_view.xml",
"templates/tier_validation_templates.xml",
],
"assets": {
"web.assets_backend": [
"base_tier_validation/static/src/components/tier_review_menu/tier_review_menu.esm.js",
"base_tier_validation/static/src/components/tier_review_menu/tier_review_menu.xml",
"base_tier_validation/static/src/components/tier_review_widget/tier_review_widget.esm.js",
"base_tier_validation/static/src/components/tier_review_widget/tier_review_widget.scss",
"base_tier_validation/static/src/components/tier_review_widget/tier_review_widget.xml",
"base_tier_validation/static/src/js/services/tier_review_service.esm.js",
],
},
}
15 changes: 15 additions & 0 deletions base_tier_validation/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">Send Tier Review Reminder</field>
<field name="interval_number">1</field>
<field name="interval_type">days</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_send_review_reminder()</field>
<field name="state">code</field>
</record>
</odoo>
Loading
Loading