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 #966

Closed
wants to merge 239 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
239 commits
Select commit Hold shift + click to select a range
476194e
[9.0][ADD] base_tier_validation
LoisRForgeFlow Dec 1, 2017
f894d7a
fix: blocking unneded records
LoisRForgeFlow Feb 28, 2018
7c8b594
[9.0][IMP] base_tier_validation: tries automatically request validati…
LoisRForgeFlow Mar 2, 2018
abd2a97
[9.0][IMP] base_tier_validation: filter out reviews not pending
LoisRForgeFlow Mar 2, 2018
bdc9437
make possible to filter by validated records
LoisRForgeFlow Mar 2, 2018
67708b2
allow to add exceptions for fields that can be written on under valid…
LoisRForgeFlow Mar 15, 2018
299ab26
[9.0][IMP] base_tier_validation:
LoisRForgeFlow Mar 23, 2018
c3b1d9c
[10.0][MIG] base_tier_validation
LoisRForgeFlow Mar 26, 2018
ca27cc0
[11.0][MIG] base_tier_validation
LoisRForgeFlow May 9, 2018
73ea787
[11.0][IMP] base_tier_validation: add tests
LoisRForgeFlow May 10, 2018
09e4ca3
add 'can_review' to tier.validation so that the buttons approve
JordiBForgeFlow Jul 3, 2018
8859670
[11.0][IMP] base_tier_validation: enhance views and register who does…
LoisRForgeFlow Jan 15, 2019
0209cb7
[11.0][FIX] base_tier_validation
AdriaGForgeFlow Feb 15, 2019
13093bd
Add name attribute to filter
AdriaGForgeFlow Feb 15, 2019
0d9f9d5
[MIG] base_tier_validation: Migration to 12.0
Feb 18, 2019
aec08ef
[ADD] icon.png
OCA-git-bot May 27, 2019
56ea3c4
[11.0][IMP] base_tier_validation
AdriaGForgeFlow Feb 25, 2019
685b466
[IMP] base_tier_validation: Pass parameters as functions
etobella Apr 10, 2019
0aee605
[IMP] base_tier_validation: Add a chatter message if the model has it
etobella May 8, 2019
2d3eee8
[11.0][FIX] base_tier_validation: make name translatable and display …
LoisRForgeFlow May 15, 2019
98e474a
[11.0][UPD] base_tier_validation: roadmap.
LoisRForgeFlow May 15, 2019
d7c9e46
[12.0][MIG] base_tier_validation: adapt systray to v12.
LoisRForgeFlow May 28, 2019
1d53f24
Added translation using Weblate (Spanish)
LoisRForgeFlow May 29, 2019
debe2e2
[12.0][FIX] dropdown style width and position
AdriaGForgeFlow May 29, 2019
ee3a76e
[12.0][IMP] base_tier_validation module
AdriaGForgeFlow Jun 14, 2019
89e3230
[FIX] base_tier_validation : singleton error
fmdl Jul 4, 2019
25c9ff5
Added translation using Weblate (Chinese (Simplified))
liweijie0812 Sep 2, 2019
43f42b3
Translated using Weblate (Chinese (Simplified))
digitalsatori Oct 21, 2019
13b77ee
[11.0][IMP] base_tier_validation: add an optional email
LoisRForgeFlow Nov 12, 2019
8f6f1b3
[11.0][FIX] base_tier_validation: singleton issue
LoisRForgeFlow Nov 22, 2019
1bfb315
[12.0][FIX] base_tier_validation: message_subscribe_users removed in v12
LoisRForgeFlow Nov 26, 2019
44a6d01
[12.0][IMP] base_tier_validation
ps-tubtim Nov 26, 2019
8d3a8b1
[IMP] base_tier_validation: black, isort
pegonzalezspesol Dec 1, 2019
2d7cfdc
[MIG] 13.0 base_tier_validation
pegonzalezspesol Dec 1, 2019
979ef15
[12.0][fix] base_tier_validation
ps-tubtim Dec 2, 2019
9d09b4f
[13.0][UPD] base_tier_validation:
LoisRForgeFlow Dec 18, 2019
58090c0
[13.0][UPD] base_tier_validation: update copyrights information after…
LoisRForgeFlow Dec 18, 2019
da6b2e0
Added translation using Weblate (Dutch)
Jan 15, 2020
e119b26
[IMP] solve pre commit warnings
jimhoefnagels Jan 22, 2020
ba4a2b9
[FIX] When accepting or rejecting a review followers should not be no…
Feb 13, 2020
3c3034b
[12.0][FIX] base_tier_validation: Unlink reviews when unlink a valida…
etobella Mar 18, 2020
4fc146e
Translated using Weblate (Chinese (Simplified))
dong-z Mar 23, 2020
13b9ffe
[FIX] tier_validation: Fix usage of can_review on tier.review
etobella Mar 31, 2020
e973ce0
[FIX] tier_validation: Security issues with record permissions
etobella Mar 31, 2020
f5b6a88
pre-commit update
sbidoul Apr 22, 2020
3cc13f0
Translated using Weblate (Spanish)
eantones May 6, 2020
aa4a5fa
[FIX] base_tier_validation: All models are visible when create a new …
sergio-teruel May 26, 2020
e76c647
[IMP] base_tier_validation: notification hook
Jun 30, 2020
629bccb
[IMP] base_tier_validation: Make test more resilient with sales and p…
sergio-teruel Jul 13, 2020
fbbb3d6
Update base_tier_validation/tests/test_tier_validation.py
sergio-teruel Jul 14, 2020
a32c31f
[FIX] base_tier_validation: Remove test to avoid crash tests with oth…
sergio-teruel Jul 21, 2020
70ca337
[13.0][FIX] base_tier_validation, fix approve by sequence problem
kittiu Aug 29, 2020
01fbcbf
[12.0][FIX] base_tier_validation : convert datetime timezone
Saran440 Mar 25, 2020
534ecd1
Translated using Weblate (Chinese (Simplified))
dong-z Sep 24, 2020
b6daee8
[IMP] : black, isort, prettier
kittiu Oct 26, 2020
b6024d3
[14.0][MIG] base_tier_validation
kittiu Oct 26, 2020
d8520bf
[IMP] base_tier_validation: state check
yostashiro Nov 2, 2020
24cf282
[13.0][IMP] base_tier_validation: make module multi-company compatible.
LoisRForgeFlow Nov 10, 2020
44b8cdb
Enhance definition's view, add Tabs
kittiu Nov 19, 2020
5ea7ba0
[14.0][UPD] base_tier_validation: update readme
LoisRForgeFlow Nov 19, 2020
bf5e5e0
[IMP] base_tier_validation: Remove unnecessary modification of views
etobella Dec 13, 2020
acdc1de
[FIX] fix test error, by separate test view into another class
kittiu Dec 17, 2020
95320e0
[FIX] tier_validation: Fix views from template as state was not used
etobella Jan 28, 2021
7fbd705
[14.0][FIX] base_tier_validation, improve accuracy of systray
kittiu Feb 5, 2021
56157db
[14.0][IMP] base_tier_validation, add 'Todo by' column in review table
kittiu Feb 9, 2021
33b8706
[14.0][FIX] base_tier_validation, access_token as exception field
kittiu Feb 18, 2021
c50057e
[FIX] base_tier_validation: correct fusion of domains
MiquelRForgeFlow Mar 10, 2021
5d7fd98
Translated using Weblate (Spanish)
anasuarez1 Mar 16, 2021
f7fa240
[IMP] base_tier_validation: support to search for records where valid…
JordiBForgeFlow Apr 19, 2021
70a0a5c
[FIX] base_tier_validation: External users receive the internal notif…
sergio-teruel Apr 16, 2021
986d6ab
Added translation using Weblate (French)
Yvesldff May 14, 2021
7458c52
[14.0][IMP] base_tier_validation, use sudo to post message
kittiu Jul 3, 2021
58e0afd
[14.0][ENH] Nootification message on restart tier
newtratip Jul 15, 2021
6cfec30
[FIX] base_tier_validation: avoid singleton error
JordiBForgeFlow Jul 5, 2021
02d4a2e
[14.0][IMP] base_tier_validation: add new review type
MateuGForgeFlow Jul 28, 2021
fb34ef4
Added translation using Weblate (Italian)
alessandro-fiorino Aug 11, 2021
6f0e5f6
Added translation using Weblate (Spanish (Mexico))
alan196 Aug 16, 2021
82c6fb3
[13.0][IMP] base_tier_validation: review_user_count perfromance
AdriaGForgeFlow Sep 27, 2021
62a5126
[14.0][IMP] base_tier_validation, add tier description on stripe
kittiu Aug 6, 2021
2fac457
[14.0][ENH] base_tier_validation, add configuration
kittiu Nov 12, 2021
b1af46e
Added translation using Weblate (Swedish)
simonstromb Nov 24, 2021
93967a7
[IMP] base_tier_validation: black, isort, prettier
JasminSForgeFlow Dec 20, 2021
794a688
[MIG] base_tier_validation: Migration to 15.0
JasminSForgeFlow Dec 20, 2021
456545d
[UPD] Update base_tier_validation.pot
Dec 22, 2021
e076f40
[UPD] README.rst
OCA-git-bot Dec 22, 2021
64822cf
[FIX+IMP] base_tier_validation: Don't mess searches with NewId + non …
pedrobaeza Mar 8, 2022
88b85aa
base_tier_validation 15.0.1.0.1
OCA-git-bot Mar 9, 2022
039ee79
[IMP] base_tier_validation: introduce new fields for validation messa…
JordiBForgeFlow Apr 10, 2022
7005cfa
[UPD] Update base_tier_validation.pot
Apr 12, 2022
3a1ce47
base_tier_validation 15.0.1.1.0
OCA-git-bot Apr 12, 2022
0caad23
Update translation files
oca-transbot Apr 12, 2022
536d021
[FIX] base_tier_validation: Icon error when validated
CarlosRoca13 Jul 5, 2022
5a098f4
base_tier_validation 15.0.1.2.0
OCA-git-bot Aug 9, 2022
3f5b077
[UPD] Update base_tier_validation.pot
Sep 21, 2022
150e9e0
Update translation files
oca-transbot Sep 21, 2022
3dddfb2
[MIG]: base_tier_validation: Migration to 16
bizzappdev Oct 19, 2022
838f995
[UPD] Update base_tier_validation.pot
Dec 30, 2022
9af0339
[UPD] README.rst
OCA-git-bot Dec 30, 2022
fa0829e
[UPD] Update base_tier_validation.pot
Dec 30, 2022
f0c9368
Update translation files
weblate Dec 30, 2022
790f8ec
Translated using Weblate (Italian)
francesco-ooops Jan 2, 2023
916d93d
Added translation using Weblate (Turkish)
tate11 Feb 7, 2023
b7fbcba
[FIX] pre-commit warnings
CRogos Feb 16, 2023
f98a891
base_tier_validation 16.0.1.0.1
OCA-git-bot Feb 17, 2023
8d51cca
Translated using Weblate (Italian)
mymage Apr 5, 2023
2a0e236
base_tier_validation: skip_validation_check
ilyasProgrammer Mar 9, 2023
003c1a4
base_tier_validation: Use domain for filtering values
etobella Apr 12, 2023
9b4518f
base_tier_validation 16.0.1.0.2
OCA-git-bot Apr 20, 2023
2755a15
base_tier_validation 16.0.1.0.3
OCA-git-bot Apr 20, 2023
8d5f1a3
[FIX] base_tier_validation: Detect if model has active field
etobella Apr 20, 2023
4ebf690
base_tier_validation 16.0.1.0.4
OCA-git-bot Apr 24, 2023
36e319f
Translated using Weblate (Italian)
mymage May 22, 2023
9069754
Translated using Weblate (Italian)
francesco-ooops May 24, 2023
16bae7c
Translated using Weblate (Italian)
mymage May 29, 2023
4d1339b
[UPD] Update base_tier_validation.pot
May 29, 2023
dddaad8
[IMP] base_tier_validation: Misc changes
victoralmau May 16, 2023
6feb0d6
base_tier_validation 16.0.1.0.5
OCA-git-bot Jun 30, 2023
2663a6d
Translated using Weblate (Italian)
mymage Jun 7, 2023
131d100
Translated using Weblate (Spanish)
Ivorra78 Aug 27, 2023
953447b
[UPD] README.rst
OCA-git-bot Sep 3, 2023
90e4909
[IMP] base_tier_validation: show in res.config.settings already migra…
alan196 Sep 6, 2023
8f656d9
[IMP] base_tier_validation: Add method to allow remove reviews.
victoralmau Aug 31, 2023
c9ccc93
base_tier_validation 16.0.1.0.6
OCA-git-bot Sep 11, 2023
3da1a0f
[UPD] README.rst
OCA-git-bot Sep 11, 2023
596e406
oca-github-bot post-merge updates
OCA-git-bot Sep 18, 2023
d2b846e
[UPD] Update base_tier_validation.pot
Sep 18, 2023
cfaf4d9
Translated using Weblate (Spanish)
Ivorra78 Oct 3, 2023
8e45188
[FIX] base_tier_validation: Exclude cancel records from pending count
OpenCode Oct 10, 2023
6d7d4c2
[BOT] post-merge updates
OCA-git-bot Oct 10, 2023
44911fc
Translated using Weblate (French)
houzefa-abba Oct 19, 2023
a051d1f
[IMP] base_tier_validation: Add validation_status field to tier.valid…
victoralmau Oct 17, 2023
685e0af
[IMP] base_tier_validation: Add tier.validation.tester models to _get…
victoralmau Oct 24, 2023
ce0ecd4
[UPD] Update base_tier_validation.pot
Oct 24, 2023
4ffd432
[BOT] post-merge updates
OCA-git-bot Oct 24, 2023
7a9125f
Update translation files
weblate Oct 28, 2023
1293059
[PERF] base_tier_validation: filter records with reviews before compu…
celm1990 Oct 27, 2023
746adc9
Translated using Weblate (Italian)
mymage Nov 2, 2023
d92f45c
[IMP] base_tier_validation: update tests to support messages
bosd Oct 22, 2023
fa1cfd7
[IMP] base_tier_validation: use sudo to post message
bosd Oct 22, 2023
2447d76
base_tier_validation, approve by sequence with option to bypass for s…
kittiu Nov 5, 2021
de38da6
[BOT] post-merge updates
OCA-git-bot Nov 6, 2023
004b267
Translated using Weblate (Italian)
mymage Nov 12, 2023
d2fe41d
[IMP] base_tier_validation: filter tier definition for the current co…
celm1990 Nov 11, 2023
27df8b4
[BOT] post-merge updates
OCA-git-bot Nov 14, 2023
0986770
[UPD] Update base_tier_validation.pot
Nov 17, 2023
fffc0e9
[BOT] post-merge updates
OCA-git-bot Nov 17, 2023
c359fd4
Update translation files
weblate Nov 17, 2023
fb77ad4
Translated using Weblate (Spanish)
Ivorra78 Nov 18, 2023
85dd59a
[BOT] post-merge updates
OCA-git-bot Nov 21, 2023
20b445c
[IMP] base_tier_validation: test performance improvement
bosd Nov 29, 2023
910161b
[BOT] post-merge updates
OCA-git-bot Nov 30, 2023
eeee300
[IMP] base_tier_validation: Add _prepare_tier_review_vals() methot to…
victoralmau Nov 15, 2023
cc80920
[BOT] post-merge updates
OCA-git-bot Nov 30, 2023
0766ced
[IMP] base_tier_validation: pre-commit stuff
rven Dec 5, 2023
4ab9176
[MIG] base_tier_validation: Migration to 17.0
rven Dec 5, 2023
e9e6757
base_tier_validation: only post notifications to reciepients
bosd Oct 22, 2023
87a8495
[FIX] base_tier_validation: field is edtitable
fmdl Sep 15, 2023
4298b4e
[UPD] Update base_tier_validation.pot
Jan 10, 2024
1bddf1e
[BOT] post-merge updates
OCA-git-bot Jan 10, 2024
5e586a7
[MIG] base_tier_validation_formula: Migrate to version 17.0
Jan 8, 2024
899f052
[IMP] base_tier_validation: pre-commit stuff
bosd Jan 10, 2024
0baefe0
[BOT] post-merge updates
OCA-git-bot Jan 10, 2024
c7ae021
[IMP] base_tier_validation: Merge with base_tier_validation_waiting
bosd Jan 10, 2024
d3c61be
[IMP] base_tier_validation: review comments
bosd Jan 11, 2024
9de678c
[UPD] Update base_tier_validation.pot
Jan 25, 2024
eecb0cd
[FIX] base_tier_validation: Change web_ribbon text to title to make i…
victoralmau Jan 31, 2024
fdd1c26
[UPD] Update base_tier_validation.pot
Jan 31, 2024
7374f9f
[BOT] post-merge updates
OCA-git-bot Jan 31, 2024
967aeb6
Update translation files
weblate Feb 3, 2024
18a282b
[UPD] Update base_tier_validation.pot
Feb 8, 2024
06d36aa
[BOT] post-merge updates
OCA-git-bot Feb 8, 2024
97fb8c3
Update translation files
weblate Feb 8, 2024
0b2edbe
[IMP]base_tier_validation: UI Improvements
bosd Jan 14, 2024
005888a
[UPD] Update base_tier_validation.pot
Feb 12, 2024
2d1265e
[BOT] post-merge updates
OCA-git-bot Feb 12, 2024
7ce7dc9
Update translation files
weblate Feb 12, 2024
b9228a6
Translated using Weblate (Spanish)
Ivorra78 Feb 12, 2024
c1b86bc
Translated using Weblate (Italian)
mymage Feb 13, 2024
0a2a96c
Translated using Weblate (Italian)
mymage Feb 14, 2024
452e0ce
Translated using Weblate (Italian)
mymage Feb 14, 2024
6c9bd1d
Translated using Weblate (Italian)
mymage Feb 14, 2024
3aedde4
[FIX] base_tier_validation: Do not write review fields in pending state
bosd Feb 14, 2024
90126da
[IMP] base_tier_validation: Test created notification body
bosd Feb 14, 2024
70e6584
Incorrect displayed timezone for tier review validation date
evanomnisoft Jan 24, 2024
858c276
Update CONTRIBUTORS.rst
evanomnisoft Jan 24, 2024
db04034
Renamed variables for logical consistentcy
evanomnisoft Feb 9, 2024
422300b
[BOT] post-merge updates
OCA-git-bot Feb 15, 2024
f557ad6
[BOT] post-merge updates
OCA-git-bot Feb 15, 2024
2ebe4b4
Translated using Weblate (Dutch (nl_NL))
bosd Feb 18, 2024
d44ce69
[FIX][17.0]base_tier_validation: Fixed selection not translated.
bizzappdev Mar 9, 2024
fe9895e
[UPD] Update base_tier_validation.pot
Mar 11, 2024
24c1a4f
[BOT] post-merge updates
OCA-git-bot Mar 11, 2024
25cc346
Update translation files
weblate Mar 11, 2024
c46a1b5
Translated using Weblate (Italian)
mymage Mar 12, 2024
30f6508
[17.0] [IMP] base_tier_validation: Block notifications
manuelregidor Feb 28, 2024
d324500
[UPD] Update base_tier_validation.pot
Mar 22, 2024
55604dc
[BOT] post-merge updates
OCA-git-bot Mar 22, 2024
10d2275
Update translation files
weblate Mar 22, 2024
38bf3fe
Translated using Weblate (Italian)
mymage Mar 25, 2024
5fd28af
[FIX] base_tier_validation: prevent useless loop
fmdl Feb 23, 2024
f41c147
[BOT] post-merge updates
OCA-git-bot Apr 22, 2024
2af96fe
Translated using Weblate (Spanish)
Ivorra78 Apr 23, 2024
0776cc0
Translated using Weblate (Italian)
mymage May 2, 2024
0923c7d
Translated using Weblate (Swedish)
jakobkrabbe Jun 12, 2024
cb23a16
Translated using Weblate (Italian)
mymage Jun 26, 2024
44c4f7b
base_tier_validation: multiple comment with approve_sequence_bypass
mathben Aug 2, 2023
60afe9e
[ADD] set all form fields readonly when under validation
hbrunn Aug 29, 2023
bdb5b2a
[IMP] configurable domain for readonly fields in validation
Kev-Roche May 24, 2024
67ac000
[FIX] base_tier_validation: Tier Validation Exceptions
Shide Jun 27, 2024
c27aa96
[FIX] base_tier_validation: Invalidate review model on tests
Shide Jul 2, 2024
a738081
[FIX] base_tier_validation: Fix how readonly modifiers are built
Shide Jul 15, 2024
fc03b5a
[16.0][FIX] base_tier_validation, add sudo call to models without exp…
ChrisOForgeFlow Jul 10, 2024
ad56016
[UPD] Update base_tier_validation.pot
Jul 16, 2024
5b11a80
[BOT] post-merge updates
OCA-git-bot Jul 16, 2024
6a3c1fb
Update translation files
weblate Jul 16, 2024
620d37a
Translated using Weblate (Italian)
mymage Jul 16, 2024
8928280
[16.0][FIX] base_tier_validation, search only active definitions
ChrisOForgeFlow Jun 20, 2024
ac6f232
[BOT] post-merge updates
OCA-git-bot Jul 22, 2024
17cd942
[FIX] base_tier_validation: Tier Validation Exception Groups
Shide Jul 5, 2024
7ff0e88
[IMP] base_tier_validation: label
bosd Jul 24, 2024
9c8304a
[UPD] Update base_tier_validation.pot
Jul 24, 2024
ca9c62e
[BOT] post-merge updates
OCA-git-bot Jul 24, 2024
4af64c0
Update translation files
weblate Jul 24, 2024
c952e82
[UPD] Update base_tier_validation.pot
Jul 24, 2024
fee7020
[BOT] post-merge updates
OCA-git-bot Jul 24, 2024
44375a6
Update translation files
weblate Jul 24, 2024
fc1d2d0
Translated using Weblate (Italian)
mymage Jul 29, 2024
35cf6e6
[FIX] base_tier_validation: Field merge in view
houzefa-abba Mar 15, 2024
6834b68
[BOT] post-merge updates
OCA-git-bot Jul 30, 2024
e2417fb
[RFC]base_tier_validation: remove unused code
bosd Feb 11, 2024
51ee8ba
[BOT] post-merge updates
OCA-git-bot Aug 29, 2024
567e608
[IMP] base_tier_validation: support computed state field
StefanRijnhart Oct 3, 2024
a26c94f
[BOT] post-merge updates
OCA-git-bot Oct 25, 2024
ececf82
[FIX] base_tier_validation: amend authors
LoisRForgeFlow Oct 25, 2024
80e1da6
[BOT] post-merge updates
OCA-git-bot Oct 25, 2024
19cc8f0
[IMP] base_tier_validation: pre-commit auto fixes
kevinkhao Nov 1, 2024
6964060
[IMP] base_tier_validation: odoo upgrade_code fixes
kevinkhao Nov 1, 2024
a85f05c
[18.0][MIG] base_tier_validation: Migration to 18.0
kevinkhao Nov 1, 2024
67c2806
Merge branch '18.0' into 18.0-mig-base_tier_validation
kevinkhao Jan 13, 2025
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
297 changes: 297 additions & 0 deletions base_tier_validation/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,297 @@
====================
Base Tier Validation
====================

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

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

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
37 changes: 37 additions & 0 deletions base_tier_validation/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# 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/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",
],
},
}
43 changes: 43 additions & 0 deletions base_tier_validation/data/mail_data.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo noupdate="1">
<record
id="mt_tier_validation_requested"
model="mail.message.subtype"
forcecreate="1"
>
<field name="name">Tier Validation Requested</field>
<field name="default" eval="True" />
<field name="internal" eval="True" />
<field name="hidden" eval="True" />
</record>
<record
id="mt_tier_validation_accepted"
model="mail.message.subtype"
forcecreate="1"
>
<field name="name">Tier Validation Accepted Notification</field>
<field name="default" eval="True" />
<field name="internal" eval="True" />
<field name="hidden" eval="True" />
</record>
<record
id="mt_tier_validation_rejected"
model="mail.message.subtype"
forcecreate="1"
>
<field name="name">Tier Validation Rejected Notification</field>
<field name="default" eval="True" />
<field name="internal" eval="True" />
<field name="hidden" eval="True" />
</record>
<record
id="mt_tier_validation_restarted"
model="mail.message.subtype"
forcecreate="1"
>
<field name="name">Tier Validation Restarted</field>
<field name="default" eval="True" />
<field name="internal" eval="True" />
<field name="hidden" eval="True" />
</record>
</odoo>
Loading
Loading