|
4 | 4 | odoo_role_odoo_server_wide_modules: "{{ odoo_role_odoo_server_wide_modules + ['dbfilter_from_header'] }}" |
5 | 5 | when: odoo_role_enable_dbfilter_from_header | bool |
6 | 6 | tags: ['server-wide'] |
7 | | - |
8 | | -- name: Generate server wide modules configuration (queue_job) |
9 | | - set_fact: |
10 | | - odoo_role_odoo_server_wide_modules: "{{ odoo_role_odoo_server_wide_modules + ['queue_job'] }}" |
11 | | - when: odoo_role_enable_queue_job | bool |
12 | | - tags: ['server-wide'] |
13 | 7 |
|
14 | 8 | - name: Check requirements for db_filter (odoo_role_channels) |
15 | 9 | ansible.builtin.fail: |
16 | 10 | msg: "Role Error: odoo_role_channels var is needed when queue_job is activated" # not required. The customized message that is printed. If omitted, prints a generic message. |
17 | 11 | when: odoo_role_enable_dbfilter_from_header | bool and odoo_role_channels is not defined |
18 | 12 | tags: ['server-wide'] |
19 | 13 |
|
20 | | -- name: Extract databases from modules_dict |
| 14 | +- name: Generate server wide modules configuration (queue_job) |
21 | 15 | ansible.builtin.set_fact: |
22 | | - odoo_role_database_plugins: "{{ odoo_role_database_plugins | default([]) + [ item ] }}" |
23 | | - with_items: "{{ odoo_role_odoo_community_modules_dict }}" |
| 16 | + odoo_role_odoo_server_wide_modules: "{{ odoo_role_odoo_server_wide_modules + ['queue_job'] }}" |
| 17 | + when: odoo_role_enable_queue_job | bool |
24 | 18 | tags: ['server-wide'] |
25 | 19 |
|
26 | 20 | - name: Check if server_wide modules are declared |
27 | | - ansible.builtin.set_fact: |
28 | | - odoo_role_all_plugins: "{{ odoo_role_all_plugins | default([]) + [ odoo_role_odoo_community_modules_dict[item] ] | flatten }}" |
29 | | - with_items: "{{ odoo_role_database_plugins }}" |
30 | | - tags: ['server-wide'] |
31 | | - |
32 | | -- name: Require server_wide_modules to be declared |
33 | 21 | ansible.builtin.fail: |
34 | | - msg: "Role Error: odoo_role_odoo_server_wide_modules are declared but not present on odoo_role_odoo_community_modules_dict" |
| 22 | + msg: "Role Error: {{ item }} module is configured as a server wide module but it is not present in modules dict" |
35 | 23 | with_items: "{{ odoo_role_odoo_server_wide_modules }}" |
36 | | - when: (item not in odoo_role_all_plugins) and (item != 'base' and item != 'web') |
37 | | - tags: ['server-wide'] |
| 24 | + when: (item not in odoo_role_odoo_community_modules_dict['shared']) and (item != 'web') and (item != 'base') |
0 commit comments