Commit Graph
152 Commits
Author SHA1 Message Date
Cédric Krier 5fadcc6c39 Add missing bus documentation in index and fix build warning 2018-09-01 14:29:51 +02:00
Cédric Krier d221e36653 Improve ModelStorage.copy
* Allow callable in copy default
* Support dotted notation in copy default
* Use setdefault in copy
* Copy default when needed
* Do not set default state in copy
* Use callable and dotted notation in copy default

issue5576
issue7648
review72291002
2018-09-01 01:02:04 +02:00
Nicolas Évrard eb04b82822 Add bus management
issue7537
review66341002
2018-08-30 11:15:01 +02:00
Cédric Krier 5a7aca31ea Manage session with max_age and timeout
and clear session when password is changed.

The sessions are checked using on a fix maximum age of 30 days using the
create_date value. The write_date is updated as long as the delay of the last
update is not bigger than the session timeout.
RPC can request a fresh session. A fresh session is a session that was updated
last time before the session timeout. If it is not the case, the session is
deleted and a request to create a new session is sent to the client.
All the sessions of the users for which the password has been changed are also
deleted in order to ensure that stolen session can no more be used.
We use this new feature for set_preferences of user instead of duplicate the
login mechanism.

issue7568
review53331002
2018-08-26 18:04:05 +02:00
Cédric Krier ae06a8bca2 Add transactional queue and workers
issue7406
review45461002
2018-07-27 09:32:28 +02:00
Cédric Krier 7a2ce7905a Add __table_handler__ to ModelSQL
issue7581
review48531002
2018-07-24 22:01:08 +02:00
Cédric Krier 1e70b97140 Add missing documentation for ModelSQL.__table_history__ 2018-07-19 19:23:10 +02:00
Cédric Krier bc768136d0 Add documentation about RPC.unique
issue7567
review52411002
2018-07-16 14:49:34 +02:00
Nicolas Évrard d9ff752284 Add domain to dictionary schema
issue7199
review51401002
2018-07-09 12:41:40 +02:00
Cédric Krier 686123bd73 Stop transaction if Cache.clean failed during start
Otherwise the already created connection is never put back to the pool.

issue7532
review49481002
2018-07-02 23:18:40 +02:00
Cédric Krier 0d07dea2ac Return new records from copy following the input order
issue7512
review58291002
2018-06-24 16:48:27 +02:00
Cédric Krier 35bba61748 Make depends on methods generic to any method
issue5191
review50381002
2018-05-31 13:23:55 +02:00
Cédric Krier 6a50848201 Document _parent_ behaviour on One2Many
issue6711
review38841002
2018-05-29 10:35:26 +02:00
Cédric Krier 5ca66d5ccf Add tree mixin
- Implement generic get_rec_name and search_rec_name
- Include recursive check

issue7383
review48281002
2018-05-12 00:45:55 +02:00
Cédric Krier d23d7c9ccb Do not call table_query for testing
Only the callable property of table_query is used to test if the ModelSQL uses
a table query or not.

issue5726
review47321002
2018-04-30 15:55:31 +02:00
Cédric Krier 00e4a51a41 Add sql_cast on Field
issue7266
review37141002
2018-04-30 14:59:01 +02:00
Cédric Krier aa8281c1e3 Fix class name for ModelSQL.search documentation
issue7358
review47341002
2018-04-18 10:14:58 +02:00
Cédric Krier 60f167bcfe Add index method to order field set calls
issue7090
review46301002
2018-04-05 19:18:52 +02:00
Sergi Almacellas Abellana bfb76a70ad Add deactivable mixin and ensure active field is present
issue4341
review38401002
2018-03-26 14:07:45 +02:00
Nicolas Évrard ff5b79819b Add support for search_* attributes on relational fields
issue6081
review25871002
2018-03-21 17:59:55 +01:00
Cédric Krier ca2b442afc Add depends on Pool.register
issue7178
review37051002
2018-03-20 17:27:12 +01:00
Cédric Krier b3ca13748b Add Exclude constraint
issue1422
review44061002
2018-03-19 16:57:49 +01:00
Nicolas Évrard acdbe5a08f Allow to perform unaccented searches on Char fields
issue7115
review44611002
2018-03-16 18:17:53 +01:00
Cédric Krier e7e4472c03 Allow to include mixin to pool objects
issue4735
review41751002
2018-01-12 15:46:52 +01:00
Cédric Krier 43617c4d3a Fix documentation about Pool.register 2017-12-28 18:12:34 +01:00
Cédric Krier d371ca43b7 Improve documentation of order
It should be described in ModelStorage.search instead of ModelStorage._order
because search is where it is used.

review44411002
2017-10-26 10:55:59 +02:00
Nicolas Évrard 8c1699f53a Add testing documentation
review35371002
2017-10-02 11:38:31 +02:00
Cédric Krier 9eafd65d2e Add translated descriptor for Reference field
issue5667
review39671002
2017-09-26 01:25:26 +02:00
Cédric Krier 6d783acf42 Make save parameter of set_multivalue public
It can be useful for performance when setting values for MultiValue field on a
large set of records.

issue6625
review39491002
2017-07-27 00:05:04 +02:00
Sergi Almacellas Abellana b637c503e7 Only convert dict fields when they are strings
issue6382
review28101002
2017-06-09 13:22:42 +02:00
Cédric Krier a908e8cc74 Add MultiValueMixin and ValueMixin and remove Propery
issue2349
review23351002
2017-04-01 00:24:55 +02:00
Nicolas Évrard 5cee718423 Move low level handling of the SQL type to the backend
This changeset defines on the field the (somehow) abstract SQL type a field
should use letting the duty of specifying the real SQL type the database
supports and the conversion to/from the python types to the backend.

issue6351
review33951002
2017-03-31 12:44:22 +02:00
Sergi Almacellas Abellana 95e000c9e8 Add filter to xxx2Many fields
issue4005
review32001002
2017-03-30 09:40:41 +02:00
Nicolas Évrard c3f69d1db7 Add NULLS ordering
issue5858
review27651002
2017-03-29 23:12:01 +02:00
Cédric Krier 83e0b969b9 Allow digits with None values
issue6296
review30051002
2017-03-12 23:57:38 +01:00
Cédric Krier cdc5952145 Manage Cache in Transaction
issue6216
review33021002
2017-02-02 12:04:27 +01:00
Cédric Krier aec4208225 Allow to register multiple exit functions on Transaction
Use Transaction.atexit for sleeping on login attempt to put back the
transaction as soon as possible.

issue6217
review27911002
2017-02-02 12:00:49 +01:00
Nicolas Évrard 39c12cf496 Add set_rpc on Field
The __rpc__ attribute is currently filled by method in ModelView. Allowing
fields to define themselves what endpoints should be remotely callable make
this process more flexible.

issue4044
review30991002
2017-02-01 16:11:00 +01:00
Cédric Krier bc4e675935 Add warning about mutating cache values
issue6186
review29931002
2017-01-19 22:57:09 +01:00
Sergi Almacellas Abellana 0de3ae0a51 Allow to override cache implementation
issue5962
review33491003
2016-10-26 15:55:05 +02:00
Cédric Krier e843bd23c5 Add button rule
issue5944
review26791002
2016-10-26 09:44:09 +02:00
Jan Grasnick 1eadd71f98 Add support for datetime_field to fields.Reference
issue4579
review26811002
2016-10-21 12:52:26 +02:00
Sergi Almacellas Abellana 828afc310d Add sequence_ordered
issue5105
review25561002
2016-09-13 14:01:17 +02:00
Cédric Krier 9d100e33c5 Fix Transaction documentation according to last changes
issue5759
review30401002
2016-08-04 23:58:37 +02:00
Cédric Krier 8b99a62f10 Use 'default_rec_name' context key in Model.default_get
This allow the client to set searched value as default rec_name when the user
choose to create the record.

issue4136
review22131002
2016-08-04 23:54:50 +02:00
Cédric Krier 7ca7f4c6f0 Allow to store Binary field in filestore
Two options are added on Binary field to define the column to use to store the
filestore id and the prefix to use.
Those options are used for Attachment and are configurable with conservative
default values.

issue5692
review25471003
2016-07-29 10:51:53 +02:00
Cédric Krier 065d1b7bb6 Add filestore module
Replace custom Attachment setter/getter by a generic module that can be used by
others.

issue5686
review22141003
2016-07-29 10:46:52 +02:00
Cédric Krier 8555aa5b0b Allow None in Greater/Less PYSON
As all statements are evaluated even if surrounded by 'If', it is not possible
to use numeric field with Greater/Less because they can be None.

issue5711
review29381004
2016-07-19 07:40:50 +07:00
Sergi Almacellas Abellana b24c4143a2 Remove string attribute from ir.ui.view and ModelView.view_header_get
issue2350
review24251002
2016-07-05 12:42:46 +02:00
Cédric Krier 424e0a1bb1 Limit readonly state for xxx2Many
issue5041
review29271002
2016-06-30 21:41:58 +02:00