Commit Graph
56 Commits
Author SHA1 Message Date
Cédric Krier d55033bbc3 Correctly evaluate domain between xxx2many and null
The value of empty xxx2Many is an empty Array which must be comparable to
null.

issue7163
review44681002
2018-03-04 00:53:46 +01:00
Cédric Krier f990f1e5a3 Do not fail when completing selection with last value None
This may happen when searching for several values which need to be quoted
using ';"'.

issue6714
review35641002
2017-10-05 22:34:12 +02:00
Cédric Krier 88643f1491 Use valueOf Number to convert to Boolean
issue6746
review37671002
2017-09-07 21:03:12 +02:00
Diego Abad da43bf0673 Prepare pyson expression before encode when use date and datetime fields
Moment library implements its own toJSON
function returning string format:
http://momentjs.com/docs/#/displaying/as-json/

As moment object has toJSON function
the replacer used to stringify pyson
expressions never receive a moment object
because it is dumped before.

It is needed to prepare pyson object
as same design as Sao.rpc.prepareObject

issue6027
review31701002
2016-11-26 19:43:00 +01:00
Cédric Krier 24b522c7fc Make Bool PYSON evaluate to false empty Time and TimeDelta
As Time and TimeDelta are moment Object, Bool should specially evaluate those
instances.

issue5993
review25781002
2016-10-31 17:20:44 +01:00
Sergi Almacellas Abellana 4894953e36 Add string representation of PYSON statements
issue5952
review32681002
2016-10-21 11:55:53 +02:00
Sergi Almacellas Abellana df9edd62ae Add tests with OR clauses for DomainParse.parse_clause
issue5883
review26651003
2016-09-20 09:51:19 +02:00
Sergi Almacellas Abellana d6b3ae4ba0 Add noeval to PYSONDecoder
issue1616
review25491002
2016-09-13 10:15:42 +02:00
Sergi Almacellas Abellana b0a0e653af Add test for DomainParser.complete_reference
issue5731
review22191002
2016-07-26 15:56:46 +02:00
Cédric Krier 50afb5b695 Allow null in Greater/Less PYSON
issue5711
review25501002
2016-07-19 07:43:04 +07:00
Xavier Codinas 742a5ed995 Add missing variable in DomainParser.completion
And add test for completion on empty value

issue5664
review25251002
2016-06-27 19:10:10 +02:00
Sergi Almacellas Abellana da3df7dd8f Fix search_box autocomplete for empty values
issue5619
review28281002
2016-06-09 17:43:01 +02:00
Sergi Almacellas Abellana a13196b80a Add tests for null values in pyson encode
issue5594
review18181002
2016-06-03 11:21:42 +02:00
Cédric Krier f3aa2a82ea Fix PYSON.Equal with Array
In javascript, Array comparison doesn't work with '=='. It should use the
Sao.common.compare.

issue5474
review18001002
2016-04-15 14:09:35 +07:00
Cédric Krier 3f381dac71 Uses 30 days for month for Timedelta
issue5282
review20041002
2016-03-21 23:54:08 +01:00
Cédric Krier 1f6b0f9f8c Fix domain parser when value is an operator
issue5266
review24751002
2016-02-02 19:09:55 +01:00
Cédric Krier c20f160e2e Rename package in index.html
issue5098
review18761002
2015-11-03 10:02:20 +01:00
Cédric Krier 4f74bc89a5 Fix localize_domain to strip 4th element only for Reference field
The 4th element should only be removed is the localized field is a Reference
field otherwise it must be kept.

issue4975
review16621002
2015-09-22 22:54:41 +02:00
Cédric Krier d055bc5aef Add support of TimeDelta to DomainParser
issue4851
review23271002
2015-07-09 15:32:45 +02:00
Nicolas Évrard 3e803e62b4 Add autocompletion on search entry 2015-04-24 13:56:41 +02:00
Cédric Krier ca9a85b5ec Don't consider as unique clause with nested target
issue4552
review11161002
2015-03-30 22:40:07 +02:00
Nicolas Évrard 630ba8b051 make DomainParser.operatorize support clause with null values
review15151002
2015-03-25 18:41:43 +01:00
Cédric Krier 2c4b4a3152 Hide columns containing always the same value
The domain inversion is used on the screen domain combined with the tab domain
to find columns that has always the same value.

issue4552
review9141003
2015-03-18 11:10:29 +01:00
Cédric Krier a5de039409 Manage bookmarks
review13021002
2015-03-06 09:33:35 +01:00
Cédric Krier 9e4d2dd5de Fix localize_domain to work with extended clause of Reference field
The first extra value must be dropped when localize a Reference field.

issue4562
review15021002
2015-02-19 13:50:06 +01:00
Cédric Krier f6e02b784f Escape backslash in domain parser
Backslash is the escape key so it must be escaped.

issue4471
review6041002
2015-02-19 13:44:24 +01:00
Cédric Krier a8aa4eaa92 Add TimeDelta field
And remove float_time widget.

issue4026
review10891002
2015-02-09 23:04:01 +01:00
Cédric Krier 0f80f7a5e2 Use bootstrap instead of jquery-ui
- use bower for dependencies
- use moment for date
- use bootstrap-datetimepicker

review11821002
2015-02-06 00:32:51 +01:00
Cédric Krier 49296b514b domain_parser must escape when quoting '"'
issue4247
review7651002
2014-10-14 15:22:31 +02:00
Cédric Krier 0f2c3a11ca Change range operator of search widget to be included
issue3997
review11321002
2014-07-09 00:47:21 +02:00
Cédric Krier 4618fcc509 Fix simplify for simple domains ['AND'], ['OR']
issue3955
review7321002
2014-06-08 00:24:51 +02:00
Cédric Krier bc0e1009a2 Fix eval_leaf when field equals 0
Only null must be considered as a value not set which will be forced by the
domain inversion.

issue3896
review8321003
2014-05-17 18:31:20 +02:00
Cédric Krier f2ac656be2 Set value for constraining domain of non-relation field
The validation method should also set value for the local domain like it does
for the inverted.

issue3794
review4771002
2014-03-31 19:03:42 +02:00
Cédric Krier 6b00c07f74 Fix domain parser for empty selection
issue3785
review4571003
2014-03-24 15:58:58 +01:00
Cédric Krier 193a3d9381 Add Len to PYSON
issue3692
review3681002
2014-02-27 12:38:29 +01:00
Cédric Krier 46c8157150 Fix domain inversion for xxx2many fields
issue3659
review3331002
2014-02-13 22:50:28 +01:00
Cédric Krier aef4813e49 Allow to search on rec_name of Reference fields
The syntax is similar to the display of Reference in list view:
<target name>,<search value>.
The target name is the name of the target model and the search value follow the
same behavior as when searching on Many2One.

review1331002
2013-11-16 18:44:33 +01:00
Cédric Krier 7fc161d36e Add datetime, date and time to DomainParser
review1116003
2013-10-04 11:21:32 +02:00
Cédric Krier d10b366a27 Add constructor for Date and DateTime
It is needed to be able to differentiate Date and DateTime because Javascript
as only a datetime object named Date.

review1115003
2013-10-03 11:11:25 +02:00
Cédric Krier 01472f7402 Don't use field digits to format float/Decimal in domain_parser
The conversion of a domain into string should keep the same significant digit,
which means to not use the field digits definition but significant digit of the
value.

issue3266
review1051002
2013-09-04 10:42:23 +02:00
Cédric Krier f5d43a8b57 Add validation and domain inversion 2013-07-23 10:44:54 +02:00
Cédric Krier 2d1d2d33ce Add DomainParser 2013-05-16 18:50:15 +02:00
Cédric Krier e5aa3c1d2f Fix test suite name 2013-05-16 18:21:46 +02:00
Cédric Krier e72468a3ea Fix PYSON test for month computation 2013-04-18 18:23:43 +02:00
Cédric Krier 6bacf786a3 Fix PYSON and JSON for null value 2013-04-18 18:14:00 +02:00
Cédric Krier dc0263d9ba Move compare to Sao.common 2013-02-06 17:33:27 +01:00
Cédric Krier d30db00afc Use Sao.Decimal instead of Number to fix jshint error 2013-01-07 15:02:34 +01:00
Cédric Krier 82317d52a8 Test only with non-minified version 2013-01-07 15:01:44 +01:00
Cédric Krier 8a523ef93e Fix sao src to use dist 2013-01-07 14:54:31 +01:00
Cédric Krier 0517ef95e9 Add Gruntfile and fix jshint 2013-01-04 21:29:48 +01:00