Commit Graph
5737 Commits
Author SHA1 Message Date
Cédric Krier 15ea6bf65b Add tests for types checking in PYSON Greater
issue9002
review276711002
2020-02-04 18:32:10 +01:00
Cédric Krier 3d20f1b64e Display the path of the database in error message
Instead of just the filename.

issue8995
review288881002
2020-01-29 00:05:32 +01:00
Cédric Krier 750ad14bb2 Skip trigger using contextual key
Relying on the user is not flexible enough.

issue8993
review260841002
2020-01-29 00:03:40 +01:00
Cédric Krier ae32a1a45a Document TRYTOND_DATABASE_URI as default value
issue8959
review282641002
2020-01-24 00:19:52 +01:00
Cédric Krier 7875590cf3 Add xalign and yalign to group
issue8956
review258581002
2020-01-24 00:18:19 +01:00
Cédric Krier e48c7a556d Document the email address format supported
issue8949
review258571002
2020-01-21 00:43:21 +01:00
Cédric Krier 9b2ed5d993 Move search documentation to ModelStorage
issue8946
review270771002
2020-01-21 00:40:40 +01:00
Cédric Krier 15254980a6 Add some random on the login delay
issue8936
review262681002
2020-01-21 00:36:34 +01:00
Cédric Krier 03b07a60e9 Use more appropriate HTTP status for Tryton exceptions
issue8929
review252781002
2020-01-20 22:25:12 +01:00
Cédric Krier 4920c59650 Allow to use dotted notation in Model.get_id
issue8890
review282481004
2020-01-20 22:18:27 +01:00
Cédric Krier e118cb894a Apply Exclude where clause when searching other records
When we simulate the Exclude constraints, we must apply the where clause also
to existing records.

issue8954
review284651002
2020-01-13 23:58:14 +01:00
Cédric Krier 606bdb7ce9 Ensure all SQL functions are supported by the backend's
issue8942
review270751002
2020-01-13 23:47:17 +01:00
Nicolas Évrard e2d8b6b295 Add MultiSelection entry to Dict field
issue8903
review284571003
2019-12-30 14:26:14 +01:00
Cédric Krier 6b14518eff Position new record based on order
We sent an order to the client for action and xxx2Many so its screen has
always a default order set.
To position a new record on non editable tree, we use the order of the 'id'
column if presents.

issue8880
review276501003
2019-12-28 18:16:28 +01:00
Cédric Krier 973e428caa Replace advisory lock by SKIP LOCKED in queue pulling
It is simpler and closer to standard SQL.

issue8910
review288701002
2019-12-28 18:05:25 +01:00
Cédric Krier 35fec78c17 Load WSGI middleware from configuration
issue8807
review270521002
2019-12-28 18:00:01 +01:00
Cédric Krier 45226af9d5 Make PYSON example a literal block 2019-12-19 17:36:26 +01:00
Cédric Krier 5a340c90cb Replace assert in unit test
issue8904
review250351002
2019-12-18 22:41:53 +01:00
Cédric Krier 1ede807a81 Do not prefetch view of xxx2many using multiselection widget
The view is not required by the widget and it allows non ModelView relation to
be used.

issue8894
review288631002
2019-12-18 21:40:42 +01:00
Nicolas Évrard d8637c0530 Get relation fields of DictSchema when the configuration is set or absent
issue8920
review268631002
2019-12-16 17:31:15 +01:00
Cédric Krier 6250b08db5 Test wizard button points to existing state
issue8901
review282511002
2019-12-14 10:44:55 +01:00
Cédric Krier 0ff927977d Add help text to Dict keys
issue8801
review284371002
2019-12-11 22:25:51 +01:00
Cédric Krier e0b48d3f21 Skip eager loading if field is already in the cache
The Many2One and Reference fields are stored in global cache. If they are
already in the cache, the other eager fields should also be in the cache and it
is highly probable that no read will be needed. So it is better to skip the
eager loading.

issue8863
review272541003
2019-12-11 22:19:04 +01:00
Cédric Krier 015189acca Instanciate the first argument of get_action_value
get_action_value is a method so it is the first argument that must be
instantiated so the index 0.

issue8911
review272651002
2019-12-11 18:43:27 +01:00
Cédric Krier 61be3957c7 Update default value of expand attribute to match client behavior
issue8889
2019-12-11 18:36:49 +01:00
Cédric Krier 0811414d49 Update button_action with returned values
issue8766
review268241002
2019-12-07 16:03:36 +01:00
Cédric Krier cd694996f5 Import backend before transaction
because transaction import backend which can import transaction back. This
raises an ImportError as transaction is not still importing.

issue8836
2019-12-07 15:39:23 +01:00
Nicolas Évrard 8fb13634ea Use direct access to backend classes
issue8836
review258421002
2019-12-06 17:33:47 +01:00
Cédric Krier bf98922ff9 Correctly activate share extension in drone pipeline
issue8830
2019-12-04 11:09:37 +01:00
Cédric Krier cba810649c Replace echo with interpretation of backslash escapes by multiple commands
drone escape the echo option.

issue8830
2019-12-04 09:42:52 +01:00
Cédric Krier d139828bb6 Use pooled storage for clone in done
issue8830
review284451002
2019-12-03 22:59:33 +01:00
Sergi Almacellas Abellana af464488aa Add weasyprint support
issue5964
review266361002
2019-12-03 18:40:28 +01:00
Cédric Krier 11e678a8cc Avoid to import backend before loading configuration
otherwise the backend loaded is always SQLite.

issue8749
review276511002
2019-12-02 11:35:47 +01:00
Sergi Almacellas Abellana 2709bf2fa9 Adapt file mode depending on data type in soffice conversion
issue8848
review278211002
2019-11-29 15:16:11 +01:00
Cédric Krier dfd71fae7c Import admin and console after application is configured
otherwise the backend loaded in always SQLite.

issue8749
2019-11-27 17:48:32 +01:00
Cédric Krier 7722041e8a Fill by default the name of dict keys with slugified string
issue8776
review288441002
2019-11-26 22:28:00 +01:00
Cédric Krier cb33d326ca Add slugify tool
issue8776
review288441002
2019-11-26 22:27:36 +01:00
Cédric Krier 4f377825c7 Add __href__ and is_secure, host and http_host to url module
This ease the composition of URL pointing to Tryton route.

issue8767
review264461005
2019-11-26 22:16:00 +01:00
Cédric Krier acceb32cd3 Append CI build number to package version
This makes them unique and avoid collision with the shared cache.

issue8831
review254651002
2019-11-25 21:55:22 +01:00
Nicolas Évrard 4085e589d6 Cache some performance sensible config values at the module level
issue8749
review284271002
2019-11-25 14:50:33 +01:00
Nicolas Évrard b61cbba5e9 Update tests to include check on 'validate' key
issue8571
review276391003
2019-11-22 14:42:29 +01:00
Nicolas Évrard b8c582c002 Add validate information on wizard Button
issue8571
review260041002
2019-11-21 15:39:56 +01:00
Nicolas Évrard df9483d4dc Use ConfigParser instead of RawConfigParser
issue8840
review274321002
2019-11-20 11:14:32 +01:00
Sergi Almacellas Abellana 3c27ee876b Use fields_names keyword on fetch action's search_read
issue8832
review250281002
2019-11-18 15:23:35 +01:00
Cédric Krier f7e5c68664 Do not consider as changed the reverse field of One2Many
issue8742
2019-11-17 23:42:02 +01:00
Cédric Krier 922c420fae Return bad request for Tryton exception instead of internal error
Those exceptions are expected behavior so it is the fault of the client, not
the server.

issue8768
review276221002
2019-11-17 17:36:07 +01:00
Cédric Krier f4a7c8d395 Do not try to save reverse field of One2Many
Even if the record is already created, the _save_values should not process the
reverse field otherwise it creates an infinite loop.

issue8742
2019-11-16 15:49:50 +01:00
Cédric Krier ec24fc7727 Fill the reverse field in the One2Many setter
issue8742
review262301002
2019-11-16 14:34:29 +01:00
Sergi Almacellas Abellana bc0c6f13f9 Drop support for skiptest attribute on xml files
issue8735
review270351002
2019-11-15 20:43:33 +01:00
Nicolas Évrard 5f49ca09a7 Remove implicit field names in ModelStorage.search_read
issue8569
review285801003
2019-11-15 11:58:43 +01:00