Cédric Krier
e39129ee3d
Add sort and translate options to Reference field
...
As Reference field uses the SelectionMixin, they could have the same options.
issue8278
review253331002
2019-04-15 16:11:00 +02:00
Cédric Krier
4b4c57a362
Add duration on Cache
...
issue8249
review283181002
2019-04-11 18:35:25 +02:00
Cédric Krier
0fbf5cecd2
Add cache management on RPC
...
issue8233
review257231002
2019-04-08 10:10:40 +02:00
Cédric Krier
e9ee50982b
Allow to update records when importing data
...
issue652
review273131003
2019-04-04 20:00:25 +02:00
Cédric Krier
016ebc8f4e
Use attribute directive to Transaction.user instead of wrong reference
2019-04-04 19:49:05 +02:00
Cédric Krier
af791d5beb
Typo on Procedure in RPC documentation
2019-03-26 16:03:20 +01:00
Cédric Krier
6d16b629f2
Add CSV exports to print toolbar
...
issue8130
review54571002
2019-03-22 17:21:21 +01:00
Cédric Krier
2752490423
Improve note button
...
* Add resources method to ModelStorage
* Support badge on icon
* Display unread and total of notes
* Add two extra colors for icon
issue8122
review70561002
2019-03-22 12:16:36 +01:00
Cédric Krier
fb59d8c9b4
Update documentation of the return of ModelStorage.import_data
2019-03-21 17:50:39 +01:00
Cédric Krier
10e31bc311
Add Model.__names__ to retrieve model and field names
...
issue8159
review72431002
2019-03-15 12:27:44 +01:00
Cédric Krier
c4ddbb064a
Prevent filling cache with data from old transaction
...
Once the cache has been cleared, we must ensure that transaction started
before the clearing cannot fill the global cache.
issue8019
review56541002
2019-03-02 23:11:14 +01:00
Cédric Krier
98bb26a386
Move field definition from Model to Field
...
issue8037
review74441002
2019-02-13 10:37:40 +01:00
Cédric Krier
b34cac78d5
Allow to lock records for update
...
issue8012
review45901002
2019-01-30 09:45:59 +01:00
Cédric Krier
da24071467
Make Cache transactional
...
We implement sync, commit and rollback to follow transaction semantic.
When a transaction clears a cache, the global cache is cleared only when the
transaction is committed meanwhile the transaction will use a cache for itself
only.
We remove _nocache option because the sync, commit and rollback operate only
for the transaction.
issue7975
review53521002
2019-01-18 11:57:11 +01:00
Cédric Krier
889b1cc9f8
Allow to search and order on Dict key value
...
issue7905
review62391002
2019-01-18 11:32:47 +01:00
Cédric Krier
1738a4ec35
Add ir.message and use custom exceptions
...
issue3672
review35291002
2018-12-29 14:19:08 +01:00
Cédric Krier
f430589b56
Add warning in the documentation about static filter
...
issue7902
review58451002
2018-12-21 23:48:05 +01:00
Cédric Krier
d1bb790cb8
New API to read related fields
...
issue7888
review58431002
2018-12-21 23:41:56 +01:00
Albert Cervera i Areny
b2b66251f1
Fix typo: One2MOne.filter should be One2One.filter
...
issue7901
review52541002
2018-12-18 23:44:54 +01:00
Cédric Krier
c7f5c54a83
Remove implicit fields names in ModelStorage.read
...
It is a bad practice to not explicit the fields to read. So we should not
support it.
issue7830
review54421002
2018-11-28 10:05:01 +01:00
Cédric Krier
208fe62130
Better explanation of _order_name
...
issue7811
review58401002
2018-10-26 22:21:01 +02:00
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