Alex Clay
1550a9e322
[FIX] web_m2x_options: fix ignored field options (again)
System parameter m2x options work just fine, but setting
`options={...}` does not work for `create` and `create_edit` keys.
This change removes the faulty logic and uses the core Odoo logic
for `can_create` on the field.
7 years ago
Alvaro
08d83bb6b3
[IMP] Taking into account core options:
- In Odoo 10.0 the flags 'no_create_edit' and 'no_create' can be used. Without this improvement, they are ignored, and all the views which use this flags are ignored
7 years ago
Pedro M. Baeza
6cdaeaf157
Revert "[FIX] web_m2x_options: fix ignored field options"
7 years ago
Matt Taylor
04e3da2477
[FIX] web_m2x_options: fix ignored field options
The module was ignoring the local field options 'create' and 'create_edit'.
For example, specifying options="{'create': true, 'create_edit': true}" on a
field would not override the web_m2x_options system parameters.
7 years ago
Jairo Llopis
ab07a7ebc8
[FIX] web_m2x_options: Compatibilize with web_advanced_search_x2x
`web_m2x_options` is supposed to render fields in the context of a form or tree view, where domains can safely be applied because there's a main record that includes a context.
However, when installing along with `web_advanced_search_x2x`, they produce an incompatibility when a x2x field's domain is defined and depends on the current record's context, because a search view has no notion of a *current record*.
The fix is simple: try to do as usual, and if it fails, try without the field's domain.
Without this patch, an exception like this would be raised, i.e. when both addons are installed and you are trying to search project tasks by stage:
``` Error: NameError: name 'project_id' is not defined
http://localhost/web/static/lib/py.js/lib/py.js:370# Traceback:# Changes to be committed:
PY_ensurepy@http://localhost/web/static/lib/py.js/lib/py.js:370:19# modified: static/src/js/form.js
py.evaluate@http://localhost/web/static/lib/py.js/lib/py.js:1340:20#
py.evaluate@http://localhost/web/static/lib/py.js/lib/py.js:1397:35
py.evaluate@http://localhost/web/static/lib/py.js/lib/py.js:1409:34
py.eval@http://localhost/web/static/lib/py.js/lib/py.js:1453:16
eval_domains/<@http://localhost/web/static/src/js/framework/pyeval.js:869:39
_.forEach@http://localhost/web/static/lib/underscore/underscore.js:145:9
_.mixin/</_.prototype[name]@http://localhost/web/static/lib/underscore/underscore.js:1484:29
eval_domains@http://localhost/web/static/src/js/framework/pyeval.js:860:5
eval_domains/<@http://localhost/web/static/src/js/framework/pyeval.js:873:39
_.forEach@http://localhost/web/static/lib/underscore/underscore.js:145:9
_.mixin/</_.prototype[name]@http://localhost/web/static/lib/underscore/underscore.js:1484:29
eval_domains@http://localhost/web/static/src/js/framework/pyeval.js:860:5
eval_domains/<@http://localhost/web/static/src/js/framework/pyeval.js:873:39
_.forEach@http://localhost/web/static/lib/underscore/underscore.js:145:9
_.mixin/</_.prototype[name]@http://localhost/web/static/lib/underscore/underscore.js:1484:29
eval_domains@http://localhost/web/static/src/js/framework/pyeval.js:860:5
pyeval@http://localhost/web/static/src/js/framework/pyeval.js:977:16
eval_arg@http://localhost/web/static/src/js/framework/pyeval.js:988:16
ensure_evaluated@http://localhost/web/static/src/js/framework/pyeval.js:1011:21
call@http://localhost/web/static/src/js/framework/data_model.js:56:9
name_search@http://localhost/web/static/src/js/framework/data.js:537:16
get_search_result@http://localhost/web_m2x_options/static/src/js/form.js:130:50
OdooClass.extend/Class.include/</prototype[name]</<@http://localhost/web/static/src/js/framework/class.js:122:35
source@http://localhost/web/static/src/js/views/form_relational_widgets.js:271:17
_search@http://localhost/web/static/lib/jquery.ui/jquery-ui.js:6823:3
$.widget/</proxiedPrototype[prop]</<@http://localhost/web/static/lib/jquery.ui/jquery-ui.js:415:19
search@http://localhost/web/static/lib/jquery.ui/jquery-ui.js:6815:10
$.widget/</proxiedPrototype[prop]</<@http://localhost/web/static/lib/jquery.ui/jquery-ui.js:415:19
$.widget.bridge/$.fn[name]/<@http://localhost/web/static/lib/jquery.ui/jquery-ui.js:508:19
each@http://localhost/web/static/lib/jquery/jquery.js:383:49
each@http://localhost/web/static/lib/jquery/jquery.js:136:24
$.widget.bridge/$.fn[name]@http://localhost/web/static/lib/jquery.ui/jquery-ui.js:494:4
render_editable/<@http://localhost/web/static/src/js/views/form_relational_widgets.js:189:21
dispatch@http://localhost/web/static/lib/jquery/jquery.js:4640:50
add/elemData.handle@http://localhost/web/static/lib/jquery/jquery.js:4309:41
```
7 years ago
Akim Juillerat
34c4b108bc
[10.0][ADD] option to deactivate color picker on many2many_tags ( #713 )
7 years ago
jesusVMayor
c66dde3d8a
web_m2x_options: Hide the create/create and edit... button when the user does not have creation permission.
8 years ago
jesusVMayor
c9a94e6dc7
[IMP] web_m2x_options: Perf issue https://github.com/OCA/web/issues/615
* fix unecessary calls
Do check_access_rights and disable_quick_create calls only once per field.
8 years ago
David Vidal
dcadf506b1
[MIG] web_m2x_options: migrated to 10.0
8 years ago
Jairo Llopis
9c9cfe4ac4
Fix Qweb templates. ( #561 )
* [FIX][web_m2x_options] Fix Qweb templates.
They were trying to replace non-existing elements, and this was being logged to console:
Can't find "a.oe_m2o_cm_button" when extending template FieldMany2One
Can't find "span.badge" when extending template FieldMany2ManyTag
* Raise version correctly.
* [FIX] Make many2many_tags tag deletion work again
* Correct replacement of event
Instead of overwriting all events from upstream widget, better just overwrite the one you need and inherit the rest.
8 years ago
Zakaria Makrelouf
2b673f23b2
web_m2x_options: s/ev.handleObj.selector/currentTarget * many2many with `options={'open': True}` it always open the first element with this fix it will open the right one
8 years ago
Laurent Mignon (ACSONE)
5573c9b73e
Makes the module compatible with Odoo community
8 years ago
Zakaria Makrelouf
1e61f18c24
Migration of module web_m2x_options. Adapt JS file to the new JS API and make the module installable [MIG] adapt form.js to the new API. [FIX] Fix bug mentioned in pull #262 . [MIG] Make the module installable.
8 years ago
Antonio Espinosa
ea3f9a39de
Limit name_search to 160 like Odoo core does
9 years ago
Antonio Espinosa
3bf39e709e
web_m2x_options check Many2one and Many2many options
9 years ago
Holger Brunn
b73d6acb31
support 'open' on many2many_tags
[ADD] support 'no_open_edit' on many2one
[FIX] typos
10 years ago
Emanuel Cino
68e79234b2
Add function to lookup for options either set to true/false/True/False
10 years ago
Emanuel Cino
5dcd044a94
Added option m2o_dialog in System parameters
10 years ago
ecino
7a81b2fc32
Adujst search_more option to accept True or true values.
10 years ago
ecino
b22894cc21
Add help in README how to set default value for search_more option.
10 years ago
David Coninckx
d6ba0a680a
Fix issue when query result not in the same order as values
10 years ago
David Coninckx
f6070e7cf1
Remove hardcoded state to use option "field_color" and some logs
10 years ago
David Coninckx
165caa8cee
Add options to colors many2x field depending on specified field
10 years ago
David Coninckx
3e79de1c60
Add an option to m2x_options to force enable/disable search more button
10 years ago
Nicolas JEUDY
ad7b019620
fix: obscur wrong path on last commit. recreate portage from scratch.
10 years ago
Holger Brunn
9972de3b44
move all addons to __unported__, set all addons as not installable
11 years ago
Nicolas JEUDY
dbb1b27d1e
fix: error when displaying many2many field without options defined.
11 years ago
Nicolas JEUDY
171c239dfd
fix: update name according to new module name.
11 years ago
Nicolas JEUDY
dfc2ff2ba6
fix: not overwriting the existing object references with the result of the include
11 years ago
Nicolas JEUDY
11fee2087e
fix: use include instead of extend in js function inheritance.
11 years ago
Nicolas JEUDY
c2f74d9528
- Rename web_m2o_enhanced to web_m2x_options
- Add static/description/index.html
11 years ago