diff options
| author | qsm-odoo <qsm@odoo.com> | 2017-01-03 17:29:20 +0100 |
|---|---|---|
| committer | qsm-odoo <qsm@odoo.com> | 2017-01-03 18:38:03 +0100 |
| commit | e3f99885ca789b338a4cb9ab9a154db50dff500d (patch) | |
| tree | 5661dd542cc429b8b21b0ca2a5c5cf29ecffac08 /addons/gamification/data | |
| parent | be58a61717e5ea270d280f145de7b7a54bd34745 (diff) | |
[IMP] web, *: add new Domain and Field selection widgets
* base_action_rule, gamification, mass_mailing
1) Create the independant DomainSelector widget
- Allow to build a prefix char domain
2) Replace old FieldCharDomain with a new FieldDomain which uses the
new DomainSelector widget
3) Create the independant ModelFieldSelector widget
- Allow to build a valid field chain for a specific model
(e.g 'partner_id.name' for a 'res.users')
- Used by DomainSelector widget
---
The DomainSelector widget uses a tree-like representation with
user-friendly buttons (ALL/ANY/+/-/...). Any domain can be built,
except those containing the "!" (not) operator or some operators
like "like", "child_of" (@see DomainSelector). However, if the
user enters these in the debug input, the widget can handle them.
Note: these widgets had to do unusual stuff the widget API does not
allow to handle efficiently right now but it will be adapted to the
new widget/field API in a further update.
Note2: the widgets also have possibility of other improvements like
supporting m2o input instantiation in DomainLeaf, etc.
---
This work is an adaptation of the original code made by @pga-odoo.
Diffstat (limited to 'addons/gamification/data')
| -rw-r--r-- | addons/gamification/data/goal_base.xml | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/addons/gamification/data/goal_base.xml b/addons/gamification/data/goal_base.xml index 064e3fc007b..06aede03c49 100644 --- a/addons/gamification/data/goal_base.xml +++ b/addons/gamification/data/goal_base.xml @@ -162,7 +162,7 @@ <field name="period">once</field> <field name="visibility_mode">personal</field> <field name="report_message_frequency">never</field> - <field name="user_domain" eval="str([('groups_id', '=', ref('base.group_user'))])" /> + <field name="user_domain" eval="str([('groups_id.id', '=', ref('base.group_user'))])" /> <field name="state">inprogress</field> <field name="category">other</field> </record> @@ -172,7 +172,7 @@ <field name="period">once</field> <field name="visibility_mode">personal</field> <field name="report_message_frequency">never</field> - <field name="user_domain" eval="str([('groups_id', '=', ref('base.group_erp_manager'))])" /> + <field name="user_domain" eval="str([('groups_id.id', '=', ref('base.group_erp_manager'))])" /> <field name="state">inprogress</field> <field name="category">other</field> </record> |
