Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
290 commits
Select commit Hold shift + click to select a range
e1858f4
[FIX] tier_validation: Security issues with record permissions
etobella Mar 31, 2020
2691ce3
pre-commit update
sbidoul Apr 22, 2020
ed907cc
Translated using Weblate (Spanish)
eantones May 6, 2020
d849471
[FIX] base_tier_validation: All models are visible when create a new …
sergio-teruel May 26, 2020
86f9f39
[IMP] base_tier_validation: notification hook
Jun 30, 2020
dff3066
[IMP] base_tier_validation: Make test more resilient with sales and p…
sergio-teruel Jul 13, 2020
624393e
Update base_tier_validation/tests/test_tier_validation.py
sergio-teruel Jul 14, 2020
fef8f97
[FIX] base_tier_validation: Remove test to avoid crash tests with oth…
sergio-teruel Jul 21, 2020
5204c2e
[13.0][FIX] base_tier_validation, fix approve by sequence problem
kittiu Aug 29, 2020
36548b5
[12.0][FIX] base_tier_validation : convert datetime timezone
Saran440 Mar 25, 2020
758a659
Translated using Weblate (Chinese (Simplified))
dong-z Sep 24, 2020
1d23ad8
[IMP] : black, isort, prettier
kittiu Oct 26, 2020
1152e91
[14.0][MIG] base_tier_validation
kittiu Oct 26, 2020
f08a731
[IMP] base_tier_validation: state check
yostashiro Nov 2, 2020
17691d3
[13.0][IMP] base_tier_validation: make module multi-company compatible.
LoisRForgeFlow Nov 10, 2020
2077dc8
Enhance definition's view, add Tabs
kittiu Nov 19, 2020
3f37613
[14.0][UPD] base_tier_validation: update readme
LoisRForgeFlow Nov 19, 2020
e0382d9
[IMP] base_tier_validation: Remove unnecessary modification of views
etobella Dec 13, 2020
1efe21c
[FIX] fix test error, by separate test view into another class
kittiu Dec 17, 2020
0c44695
[FIX] tier_validation: Fix views from template as state was not used
etobella Jan 28, 2021
71c8048
[14.0][FIX] base_tier_validation, improve accuracy of systray
kittiu Feb 5, 2021
7765a6e
[14.0][IMP] base_tier_validation, add 'Todo by' column in review table
kittiu Feb 9, 2021
8c7c3a5
[14.0][FIX] base_tier_validation, access_token as exception field
kittiu Feb 18, 2021
d15e268
[FIX] base_tier_validation: correct fusion of domains
MiquelRForgeFlow Mar 10, 2021
71f699f
Translated using Weblate (Spanish)
anasuarez1 Mar 16, 2021
633c5b4
[IMP] base_tier_validation: support to search for records where valid…
JordiBForgeFlow Apr 19, 2021
49cf8d5
[FIX] base_tier_validation: External users receive the internal notif…
sergio-teruel Apr 16, 2021
dc87c7d
Added translation using Weblate (French)
Yvesldff May 14, 2021
1ee135b
[14.0][IMP] base_tier_validation, use sudo to post message
kittiu Jul 3, 2021
c02e43c
[14.0][ENH] Nootification message on restart tier
newtratip Jul 15, 2021
9f5a132
[FIX] base_tier_validation: avoid singleton error
JordiBForgeFlow Jul 5, 2021
1decd63
[14.0][IMP] base_tier_validation: add new review type
MateuGForgeFlow Jul 28, 2021
62720d0
Added translation using Weblate (Italian)
alessandro-fiorino Aug 11, 2021
e6c9ce8
Added translation using Weblate (Spanish (Mexico))
alan196 Aug 16, 2021
8ebaf59
[13.0][IMP] base_tier_validation: review_user_count perfromance
AdriaGForgeFlow Sep 27, 2021
89bb5f4
[14.0][IMP] base_tier_validation, add tier description on stripe
kittiu Aug 6, 2021
8a9aa77
[14.0][ENH] base_tier_validation, add configuration
kittiu Nov 12, 2021
e9a6719
Added translation using Weblate (Swedish)
simonstromb Nov 24, 2021
e0da4e2
[IMP] base_tier_validation: black, isort, prettier
JasminSForgeFlow Dec 20, 2021
e139e52
[MIG] base_tier_validation: Migration to 15.0
JasminSForgeFlow Dec 20, 2021
426c8fa
[FIX+IMP] base_tier_validation: Don't mess searches with NewId + non …
pedrobaeza Mar 8, 2022
f127493
base_tier_validation 15.0.1.0.1
OCA-git-bot Mar 9, 2022
bd41cd2
[IMP] base_tier_validation: introduce new fields for validation messa…
JordiBForgeFlow Apr 10, 2022
d99485f
base_tier_validation 15.0.1.1.0
OCA-git-bot Apr 12, 2022
42ccd7f
[FIX] base_tier_validation: Icon error when validated
CarlosRoca13 Jul 5, 2022
5da0a28
base_tier_validation 15.0.1.2.0
OCA-git-bot Aug 9, 2022
474fe91
[MIG]: base_tier_validation: Migration to 16
bizzappdev Oct 19, 2022
aa992de
Translated using Weblate (Italian)
francesco-ooops Jan 2, 2023
b7d0c84
Added translation using Weblate (Turkish)
tate11 Feb 7, 2023
ef622a3
[FIX] pre-commit warnings
CRogos Feb 16, 2023
5df7fb4
base_tier_validation 16.0.1.0.1
OCA-git-bot Feb 17, 2023
ef5b35d
Translated using Weblate (Italian)
mymage Apr 5, 2023
00e10d7
base_tier_validation: skip_validation_check
ilyasProgrammer Mar 9, 2023
2623644
base_tier_validation: Use domain for filtering values
etobella Apr 12, 2023
7579727
base_tier_validation 16.0.1.0.2
OCA-git-bot Apr 20, 2023
20930da
base_tier_validation 16.0.1.0.3
OCA-git-bot Apr 20, 2023
5fb34b0
[FIX] base_tier_validation: Detect if model has active field
etobella Apr 20, 2023
a17b3b5
base_tier_validation 16.0.1.0.4
OCA-git-bot Apr 24, 2023
057276b
Translated using Weblate (Italian)
mymage May 22, 2023
8e14e46
[IMP] base_tier_validation: Misc changes
victoralmau May 16, 2023
d4c574e
base_tier_validation 16.0.1.0.5
OCA-git-bot Jun 30, 2023
9a8ffbd
Translated using Weblate (Italian)
mymage Jun 7, 2023
762cae6
Translated using Weblate (Spanish)
Ivorra78 Aug 27, 2023
9aac117
[IMP] base_tier_validation: show in res.config.settings already migra…
alan196 Sep 6, 2023
8a6bb03
[IMP] base_tier_validation: Add method to allow remove reviews.
victoralmau Aug 31, 2023
206793e
base_tier_validation 16.0.1.0.6
OCA-git-bot Sep 11, 2023
7fcb294
Translated using Weblate (Spanish)
Ivorra78 Oct 3, 2023
83405f1
[FIX] base_tier_validation: Exclude cancel records from pending count
OpenCode Oct 10, 2023
3241db6
Translated using Weblate (French)
houzefa-abba Oct 19, 2023
19c62e9
[IMP] base_tier_validation: Add validation_status field to tier.valid…
victoralmau Oct 17, 2023
839356d
[IMP] base_tier_validation: Add tier.validation.tester models to _get…
victoralmau Oct 24, 2023
307bdc1
[PERF] base_tier_validation: filter records with reviews before compu…
celm1990 Oct 27, 2023
df8fc17
Translated using Weblate (Italian)
mymage Nov 2, 2023
4ed6403
[IMP] base_tier_validation: update tests to support messages
bosd Oct 22, 2023
5e87f44
[IMP] base_tier_validation: use sudo to post message
bosd Oct 22, 2023
4ea11eb
base_tier_validation, approve by sequence with option to bypass for s…
kittiu Nov 5, 2021
e5a967b
Translated using Weblate (Italian)
mymage Nov 12, 2023
8e76c79
[IMP] base_tier_validation: filter tier definition for the current co…
celm1990 Nov 11, 2023
4eb6a33
Translated using Weblate (Spanish)
Ivorra78 Nov 18, 2023
2e56b9c
[IMP] base_tier_validation: test performance improvement
bosd Nov 29, 2023
983d9d6
[IMP] base_tier_validation: Add _prepare_tier_review_vals() methot to…
victoralmau Nov 15, 2023
6a50a7a
[IMP] base_tier_validation: pre-commit stuff
rven Dec 5, 2023
bf2e50b
[MIG] base_tier_validation: Migration to 17.0
rven Dec 5, 2023
d7d432a
base_tier_validation: only post notifications to reciepients
bosd Oct 22, 2023
f4ed8f8
[FIX] base_tier_validation: field is edtitable
fmdl Sep 15, 2023
4f5e994
[MIG] base_tier_validation_formula: Migrate to version 17.0
Jan 8, 2024
3b1e4a6
[IMP] base_tier_validation: pre-commit stuff
bosd Jan 10, 2024
e4c289f
[IMP] base_tier_validation: Merge with base_tier_validation_waiting
bosd Jan 10, 2024
eccd3a1
[IMP] base_tier_validation: review comments
bosd Jan 11, 2024
7f50b52
[FIX] base_tier_validation: Change web_ribbon text to title to make i…
victoralmau Jan 31, 2024
70587d5
[IMP]base_tier_validation: UI Improvements
bosd Jan 14, 2024
0ac76da
[BOT] post-merge updates
OCA-git-bot Feb 12, 2024
14f0bac
Translated using Weblate (Spanish)
Ivorra78 Feb 12, 2024
1386a71
Translated using Weblate (Italian)
mymage Feb 13, 2024
219b254
[FIX] base_tier_validation: Do not write review fields in pending state
bosd Feb 14, 2024
e259a2c
[IMP] base_tier_validation: Test created notification body
bosd Feb 14, 2024
87182ea
Incorrect displayed timezone for tier review validation date
evanomnisoft Jan 24, 2024
145d62f
Update CONTRIBUTORS.rst
evanomnisoft Jan 24, 2024
61738ca
Renamed variables for logical consistentcy
evanomnisoft Feb 9, 2024
a5e80ae
Translated using Weblate (Dutch (nl_NL))
bosd Feb 18, 2024
bf133c5
[FIX][17.0]base_tier_validation: Fixed selection not translated.
bizzappdev Mar 9, 2024
97c7aeb
Translated using Weblate (Italian)
mymage Mar 12, 2024
e953731
[17.0] [IMP] base_tier_validation: Block notifications
manuelregidor Feb 28, 2024
c997e9f
Translated using Weblate (Italian)
mymage Mar 25, 2024
e0e2b1a
[FIX] base_tier_validation: prevent useless loop
fmdl Feb 23, 2024
4228c01
Translated using Weblate (Spanish)
Ivorra78 Apr 23, 2024
1281a70
Translated using Weblate (Italian)
mymage May 2, 2024
571bb0e
Translated using Weblate (Swedish)
jakobkrabbe Jun 12, 2024
ef988b9
Translated using Weblate (Italian)
mymage Jun 26, 2024
8a35b8a
base_tier_validation: multiple comment with approve_sequence_bypass
mathben Aug 2, 2023
ce78b0d
[ADD] set all form fields readonly when under validation
hbrunn Aug 29, 2023
360aeef
[IMP] configurable domain for readonly fields in validation
Kev-Roche May 24, 2024
b3b4b4c
[FIX] base_tier_validation: Tier Validation Exceptions
Shide Jun 27, 2024
b9ebaec
[FIX] base_tier_validation: Invalidate review model on tests
Shide Jul 2, 2024
062f117
[FIX] base_tier_validation: Fix how readonly modifiers are built
Shide Jul 15, 2024
280e995
[16.0][FIX] base_tier_validation, add sudo call to models without exp…
ChrisOForgeFlow Jul 10, 2024
cdc6a89
Translated using Weblate (Italian)
mymage Jul 16, 2024
c48eab4
[16.0][FIX] base_tier_validation, search only active definitions
ChrisOForgeFlow Jun 20, 2024
65a3729
[FIX] base_tier_validation: Tier Validation Exception Groups
Shide Jul 5, 2024
69db491
[IMP] base_tier_validation: label
bosd Jul 24, 2024
cc0c680
Translated using Weblate (Italian)
mymage Jul 29, 2024
d2a9780
[FIX] base_tier_validation: Field merge in view
houzefa-abba Mar 15, 2024
f816356
[RFC]base_tier_validation: remove unused code
bosd Feb 11, 2024
9e351d0
[IMP] base_tier_validation: support computed state field
StefanRijnhart Oct 3, 2024
e037fa5
[FIX] base_tier_validation: amend authors
LoisRForgeFlow Oct 25, 2024
fa09973
[14.0][IMP] base_tier_validation: Add hook for state transition
rousseldenis Dec 17, 2021
6e01f57
[IMP] base_tier_validation: improve error message.
LoisRForgeFlow Feb 26, 2021
538465c
[base_tier_validation][fix] Allow to search for validated=False and r…
JordiBForgeFlow Jun 17, 2021
a630e03
[FIX] base_tier_validation: error on reviews after uninstalling Tier …
dreispt Feb 15, 2022
08a0904
[IMP] base_tier_validation: group_erp_manager can edit tier definitions.
ilyasProgrammer Jan 23, 2023
6c7db3b
[14.0][IMP] add write possibility for reviewers
Kev-Roche Jul 3, 2023
7e93a63
[IMP] base_tier_validation: Add reminder option
TDu Apr 29, 2024
e04522a
Fix base_tier_validation reminder option
TDu Oct 28, 2024
a5424c9
[FIX] base_tier_validation: forward porting fixes
henrybackman Nov 8, 2024
79f8093
Translated using Weblate (Italian)
mymage Nov 26, 2024
1b13417
[IMP] base_tier_validation: add icon
AlexPForgeFlow Dec 2, 2024
fd6dc70
[IMP] base_tier_validation: pre-commit auto fixes
kevinkhao Nov 1, 2024
aa48ca4
[IMP] base_tier_validation: odoo upgrade_code fixes
kevinkhao Nov 1, 2024
f1ccf3d
[MIG] base_tier_validation: Migration to 18.0
kevinkhao Nov 1, 2024
615f88f
[IMP] base_tier_validation: using _read_group for better performance
xaviedoanhduy Feb 3, 2025
35dd984
[UPD] Update base_tier_validation.pot
Feb 4, 2025
044ee2f
Update translation files
weblate Feb 4, 2025
96fffd2
Added translation using Weblate (Dutch)
bosd Feb 4, 2025
bda0854
Translated using Weblate (Dutch (nl_NL))
bosd Feb 4, 2025
52ad000
Translated using Weblate (Dutch)
bosd Feb 4, 2025
3e1e7d5
Translated using Weblate (Italian)
mymage Feb 5, 2025
a6eb0a6
[FIX] base_tier_validation: review table key undefined
miikanissi Feb 5, 2025
07e846e
[FIX] base_tier_validation: Do not update the counter if it is not po…
victoralmau Mar 10, 2025
094f950
[FIX] base_tier_validation: Do not update the counter when restarting…
victoralmau Mar 13, 2025
70a0e4d
[FIX] base_tier_validation: Improve multi-company support
Saran440 Mar 17, 2025
4dd6ebb
Added translation using Weblate (Vietnamese (vi_VN))
DucTruongKomit Mar 28, 2025
932fe9e
Translated using Weblate (Turkish)
bo-eska Apr 15, 2025
629895e
[FIX] base_tier_validation: Ensure valid recordset assignment in _com…
Saran440 Mar 17, 2025
76e5d37
[IMP]base_tier_validation: Allow attachment generation after validation
bosd May 8, 2025
0e3d3e8
[FIX] base_tier_validation readonly overrides
EmileNoppeSomko Apr 17, 2025
8ea3af2
Translated using Weblate (Dutch)
bosd Jun 20, 2025
e0906dc
[FIX] base_tier_validation: add field attrs references
hbrunn Jun 24, 2025
56b1cff
[FIX] base_tier_validation: Proper notifications on reviews
victoralmau May 20, 2025
391f433
[FIX] base_tier_validation: make ReviewsTable widget work with manual
MaxyMoos Jun 20, 2025
3e3629e
Translated using Weblate (Italian)
mymage Jul 23, 2025
fd2f634
[IMP] base_tier_validation: Make the validation_status field store so…
victoralmau May 22, 2025
70ee97b
[FIX] base_tier_validation: Prevent errors in migration script
carlos-lopez-tecnativa Aug 6, 2025
e38e728
[IMP] base_tier_validation: support res.groups in addition to res.use…
kevinkhao Aug 7, 2025
82b0efd
[FIX] base_tier_validation: prevent error when trying to access revie…
celm1990 Sep 25, 2025
82923d7
Translated using Weblate (Italian)
mymage Oct 21, 2025
8cf53c5
Added translation using Weblate (German)
didierdonze Oct 28, 2025
5f35109
Translated using Weblate (Turkish)
bo-eska Oct 30, 2025
4428254
Translated using Weblate (Italian)
mymage Nov 6, 2025
e0b8009
[IMP] base_tier_validation: Adjustment to improve inheritance
CILC98 Nov 17, 2025
2fa6c3a
Translated using Weblate (Italian)
mymage Jan 19, 2026
80127b9
[FIX] base_tier_validation: Duplicate t-key error when multiple revie…
jaydeep32 Sep 8, 2025
336b3b4
[IMP] base_tier_validation: Change where the mock has to be loaded
carlos-lopez-tecnativa Feb 19, 2026
1244aad
[IMP] base_tier_validation_forward: make review order deterministic
StefanRijnhart Nov 10, 2025
6cf5323
[FIX] base_tier_validation_forward: fix multiple reviews in 'pending'…
StefanRijnhart Nov 10, 2025
d824731
[FIX] base_tier_validation: use validation_status for readonly domain
Mar 3, 2026
0dda130
[IMP] base_tier_validation: Add cancel status to review
victoralmau Mar 9, 2026
03c4efe
[18.0][IMP] base_tier_validation: new user should not have review_ids
Mar 16, 2026
218340d
[FIX] base_tier_validation: remove codepath returning a single value …
MaxyMoos Jan 28, 2026
e0eee5a
Translated using Weblate (Spanish)
chienandalu Mar 25, 2026
ade1b0a
Translated using Weblate (French)
jguenat Mar 26, 2026
733c4ec
Added translation using Weblate (Japanese)
smorita7749 Apr 9, 2026
b82e9d1
[IMP] base_tier_validation: pre-commit auto fixes
yankinmax Apr 30, 2026
2a0a522
[MIG] base_tier_validation: Migration to 19.0
yankinmax Apr 30, 2026
25401a7
[UPD] Update base_tier_validation.pot
May 11, 2026
36102e6
[BOT] post-merge updates
OCA-git-bot May 11, 2026
87c0f3a
[FIX] base_tier_validation: auto-promote first review to pending
May 12, 2026
1e7535b
[ADD] base_tier_validation: regression test -- staged notify_on_pending
May 12, 2026
5bab7da
[FIX] base_tier_validation: isolate notify-sequence test from common.…
May 12, 2026
d513c2a
[FIX] base_tier_validation: subscribe with subtype_ids in _notify_rev…
May 12, 2026
359eae9
[ADD] base_tier_validation: cover _notify_review_available no-op guard
May 12, 2026
5873e43
[BOT] post-merge updates
OCA-git-bot May 13, 2026
df3f079
[UPD] Update base_tier_validation.pot
May 13, 2026
b535398
Update translation files
weblate May 13, 2026
31c1905
[UPD] Update base_tier_validation.pot
May 13, 2026
4bd94f4
Update translation files
weblate May 13, 2026
53cb94d
Translated using Weblate (Dutch)
bosd May 13, 2026
792c25e
[FIX] base_tier_validation: don't crash systray when reviewer lacks m…
May 13, 2026
ecbfebe
[ADD] base_tier_validation: tier.definition.exclude_requester for fou…
May 14, 2026
f162744
[UPD] Update base_tier_validation.pot
May 15, 2026
6a39281
Update translation files
weblate May 15, 2026
947aad1
[UPD] Update base_tier_validation.pot
May 20, 2026
4494164
Update translation files
weblate May 20, 2026
b2125b2
[BOT] post-merge updates
OCA-git-bot Jun 5, 2026
e74abf1
[IMP] base_tier_validation: name the assignee in the "to validate" ba…
May 12, 2026
a56f3fc
[UPD] Update base_tier_validation.pot
Jun 9, 2026
b91a3af
Update translation files
weblate Jun 9, 2026
270231b
Translated using Weblate (French)
vincent-hatakeyama Jun 16, 2026
540e354
Translated using Weblate (German)
intero-chd Jun 26, 2026
25c6f58
Translated using Weblate (German)
intero-chd Jun 29, 2026
7571094
Translated using Weblate (German)
intero-chd Jun 29, 2026
cf614bc
Translated using Weblate (German)
intero-chd Jul 6, 2026
c1dc507
Translated using Weblate (German)
intero-chd Jul 6, 2026
c8c0887
[UPD] Update base_tier_validation.pot
Jul 21, 2026
9b4ab11
Update translation files
weblate Jul 21, 2026
e4fd668
[UPD] Update base_tier_validation.pot
Jul 21, 2026
05e19cc
[BOT] post-merge updates
OCA-git-bot Jul 21, 2026
cb3265c
Update translation files
weblate Jul 21, 2026
983a3c5
[UPD] Update base_tier_validation.pot
Jul 22, 2026
469aa76
[BOT] post-merge updates
OCA-git-bot Jul 22, 2026
786a556
Update translation files
weblate Jul 22, 2026
bd5bade
[IMP] base_tier_validation: clearer notify_on_pending body
May 12, 2026
db66fb0
[FIX] base_tier_validation: don't promote later tiers out of sequence
Jun 23, 2026
0bf8cec
[FIX] base_tier_validation: approve by pass sequence continue only
Saran440 Aug 21, 2025
bd74801
[BOT] post-merge updates
OCA-git-bot Jul 23, 2026
aca68ee
Translated using Weblate (Italian)
mymage Jul 27, 2026
f3db071
[FIX] base_tier_validation: reviewer systray counter drifting (negative)
Aug 27, 2026
b80587c
[IMP] base_tier_validation: default comment approve
Saran440 Jun 1, 2026
9c735f8
[UPD] Update base_tier_validation.pot
Sep 8, 2026
bc68cd9
[BOT] post-merge updates
OCA-git-bot Sep 8, 2026
1a2ea75
Update translation files
weblate Sep 8, 2026
5d449f3
Translated using Weblate (Italian)
mymage Sep 14, 2026
a5adec9
Translated using Weblate (German)
flogruber Sep 18, 2026
be952ac
[IMP] base_tier_validation: warn at definition save if reviewer lacks…
May 13, 2026
3bca5ef
[UPD] Update base_tier_validation.pot
Sep 21, 2026
c7732c0
[BOT] post-merge updates
OCA-git-bot Sep 21, 2026
c6248d1
Update translation files
weblate Sep 21, 2026
5d2558e
Translated using Weblate (Italian)
mymage Sep 25, 2026
8e44dbd
[BOT] post-merge updates
OCA-git-bot Oct 1, 2026
8d18383
[UPD] Update base_tier_validation.pot
Oct 2, 2026
111aaa9
[BOT] post-merge updates
OCA-git-bot Oct 2, 2026
c034238
Update translation files
weblate Oct 2, 2026
a720a65
Translated using Weblate (Dutch)
bosd Oct 2, 2026
685260b
Translated using Weblate (Italian)
mymage Oct 5, 2026
3792f97
[BOT] post-merge updates
OCA-git-bot Oct 5, 2026
7e24ada
[UPD] Update base_tier_validation.pot
Oct 5, 2026
c35f3ea
Update translation files
weblate Oct 5, 2026
9fa259c
[FIX] base_tier_validation: remove non-existent asset path
axelpriem Oct 7, 2026
f0eaa87
[BOT] post-merge updates
OCA-git-bot Oct 7, 2026
01e48b7
[IMP] base_tier_validation: pre-commit auto fixes
Pani-k-folk Oct 8, 2026
eac2ae9
[MIG] base_tier_validation: Migration to 20.0
Pani-k-folk Oct 8, 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
355 changes: 355 additions & 0 deletions base_tier_validation/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,355 @@
.. 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
====================

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

.. |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/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
: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
: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|

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.

Changelog
=========

19.0.1.0.4 (2026-05-13)
-----------------------

UI improvement:

- The "needs to be validated" banner shown above tier-validated
documents now surfaces *who* is expected to act, when known. Reads
"Pending validation by John" or "Pending validation by Group
Accountants" instead of the generic "This Record needs to be
validated", with a fallback to the model-name phrasing for the
defensive edge case where no review has reached ``pending`` yet.
Reuses ``tier.review.todo_by`` so every review type (individual user,
group, ``res.users`` / ``res.groups`` field) is handled uniformly. The
banner template now reads from the long-standing
``to_validate_message`` Html field, which was previously defined on
the model but never rendered.

19.0.1.0.3 (2026-05-13)
-----------------------

Improvements:

- ``notify_on_pending`` chatter body now names the assignee(s) so the
recipient can tell at a glance that the message is for them. Reuses
``tier.review.todo_by`` so every review type (individual user, group,
``res.users`` / ``res.groups`` field) is handled uniformly.
- ``notify_on_pending`` chatter body now attributes the request to
``review.requested_by`` (the user who actually pressed *Request
Validation*) instead of ``env.user``. On second-and-later tier
promotions ``env.user`` is the previous-tier approver, which was the
wrong person to credit.

19.0.1.0.1 (2026-05-12)
-----------------------

Fixes:

- Restore auto-promotion of the lowest-sequence review to ``pending``
immediately after ``request_validation`` so the workflow can move
forward without an external trigger. The 19.0 migration had moved this
side-effect out of ``_compute_can_review`` into a separate
``_update_review_status`` that was only invoked when the requester was
themself the first reviewer or when ``notify_on_create`` was set,
leaving reviews stuck in ``waiting`` in every other case.
- Coerce ``next_review`` to ``False`` when no review is pending, so the
"needs to be validated" banner no longer leaks the empty
``tier.review()`` recordset repr into its ``Char`` field.
- Fix ``_notify_review_available`` so the reviewer reached by
``notify_on_pending`` is actually delivered the message. The
tier-validation subtypes have ``default=False`` so a plain
``message_subscribe(partner_ids=...)`` left the reviewer subscribed
only to default subtypes; ``message_post`` with the
``mt_tier_validation_requested`` subtype then routed to nobody. Pass
``subtype_ids`` explicitly (mirroring ``_notify_review_requested``).

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/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%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
-------

* 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>
- Panithan k. <panithank@ecosoft.co.th>

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



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/tier-validation <https://github.com/OCA/tier-validation/tree/20.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
36 changes: 36 additions & 0 deletions base_tier_validation/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# 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": "20.0.1.0.0",
"development_status": "Mature",
"maintainers": ["LoisRForgeFlow"],
"category": "Tools",
"website": "https://github.com/OCA/tier-validation",
"author": "ForgeFlow, Odoo Community Association (OCA)",
"license": "AGPL-3",
"application": False,
"installable": True,
"depends": ["mail"],
"data": [
# Security
"security/ir.access.csv",
# Data
"data/cron_data.xml",
"data/mail_data.xml",
# Views
"views/tier_definition_view.xml",
"views/tier_review_view.xml",
"views/tier_validation_exception_view.xml",
# Wizards
"wizard/comment_wizard_view.xml",
# Templates
"templates/tier_validation_templates.xml",
],
"assets": {
"web.assets_backend": [
"base_tier_validation/static/src/components/**/*",
],
},
}
Loading
Loading