Cédric Krier
bca6813e64
Add inherited name or type to the view record name
...
This reduces the ambiguity of using only the model.
issue9424
review299961012
2020-06-24 23:02:24 +02:00
Cédric Krier
066b8f8491
Returns None when evaluating domain with None
...
We implement the same behavior as SQL with NULL which always returns NULL
except for IS operator. So the evaluation has the same result as the search.
issue8615
review290281002
2020-06-19 00:18:04 +02:00
Sergi Almacellas Abellana
d3f7ea5889
Do not write to existing targets on xxx2Many add
...
issue9194
review313581011
2020-06-17 13:55:00 +02:00
Cédric Krier
d02f8acae2
Do not rely on keyword arguments order in LRUDict update test
...
The insertion order in dictionary is only preserved since Python 3.7.
issue9413
2020-06-17 01:08:22 +02:00
Cédric Krier
c6503c1a93
Add cached_property in tools
...
issue9277
review299951002
2020-06-17 00:33:30 +02:00
Cédric Krier
4a1f2c938b
Use different hash for records without id
...
In order to have store them efficiently in dictionary, we generate a different
hash for each unsaved record by using the instance id.
issue9240
review295421002
2020-06-17 00:30:53 +02:00
Cédric Krier
23bac3a173
Wait cache sync after clearing cache in test
...
The test relies on the cache being cleared before setting a value from the old
transaction. So we must wait for the synchronisation to happen when channel is
used.
issue9413
review327461011
2020-06-17 00:25:57 +02:00
Cédric Krier
0601bf63cf
Delete cache content instead of setting empty dictionary
...
Since issue9369, the cache uses a dedicated class instead of dictionary.
So to clear the cache, we must delete the key.
2020-06-15 14:13:29 +02:00
Cédric Krier
b3f8d125f9
Use custom class to store record data
...
By using a class with slots instead of standard dict, we can reduce a lot the
memory usage to store the record data in the caches and values.
Also we can rely on the data in the cache to exist only for real field which
can be used to create a fast path in ModelStorage.__getattr__.
As now storing data in the cache has no extra cost, we can store data from the
transactional cache in the local. This allow also to have a shorter path in
ModelStorage.__getattr__.
For more memory efficiency, we remove the record from the cache instead of
clearing them. It was better to clear a dict but a record is less expensive to
re-instantiate than clearing.
issue9369
issue9225
review297861002
2020-06-13 09:48:03 +02:00
Cédric Krier
386347e46f
Add test for relation with PYSON domain
...
issue9383
review317531002
2020-06-12 12:37:50 +02:00
Cédric Krier
3242096509
Evaluate PYSON domain with the origin record
...
When a relation domain is not valid, the domain used to set on the exception
must be evaluated with the origin record and not the invalid target record.
We take the first origin record as any of the passed record will generate the
same domain per design.
issue9383
review317531002
2020-06-12 12:36:47 +02:00
Cédric Krier
547bd561bf
Remove sphinx configuration
...
The HTML can be generated with sphinx-build -C . _build/html
issue9370
review295661002
2020-06-06 14:04:01 +02:00
Cédric Krier
cdb19908ee
Wait Pool.init threads before serving
...
In WSGI server that forks the main process, not waiting the end of threads
creates a dead lock.
issue9377
review311651002
2020-06-06 13:58:32 +02:00
David Harper
bc01b3ed99
Add icon license file
...
issue9152
review317481002
2020-06-01 10:08:02 +01:00
Cédric Krier
eed1f5fe58
Check price_decimal configuration
...
The price_decimal stored in ir.configuration is checked against the current
configuration value. We do not allow to start serving a database for which the
values are different as it may be due to a misconfiguration which can lead to
data corruption.
issue9324
review317381002
2020-05-28 18:22:45 +02:00
Cédric Krier
cf1cdf1c98
Ignore link of action that user can not read
...
We must also prevent the client to read link action for which the user has not
read access.
issue9364
review305661002
2020-05-28 18:17:40 +02:00
Nicolas Évrard
cfb307238e
Add support for properties to fields.depends
...
issue9313
review319451002
2020-05-25 09:39:17 +02:00
Sergi Almacellas Abellana
70ca04ee3d
Ensure User application key is different on bunch creation
...
issue9306
review321301002
2020-05-22 11:27:27 +02:00
Sergi Almacellas Abellana
c2ca4704db
Add sleep and logging on run_task without worker
...
issue9325
review293701002
2020-05-22 11:25:01 +02:00
David Harper
67acdddc3a
Allow authentication methods to be combined
...
issue9303
review291621002
2020-05-21 09:06:10 +02:00
Cédric Krier
163f99ff65
Add context to export URL
...
issue9304
review317361002
2020-05-19 19:36:09 +02:00
Cédric Krier
7521bfd8df
Test icons of each module
...
This ensures that the path is valid.
issue9291
review315431002
2020-05-10 12:02:59 +02:00
Cédric Krier
8996bd6f56
Increase version number
2020-05-04 12:01:52 +02:00
Cédric Krier
ff06849df2
Add tag 5.6.0 [skip ci]
2020-05-04 12:01:34 +02:00
Cédric Krier
75075aa8f4
Prepare release 5.6.0 [skip ci]
2020-05-04 12:01:34 +02:00
Cédric Krier
fc66c17eb0
Call getter function when accessing Function field
...
If the record is unsaved and the getter is based on on_change_with, we can call
the getter to compute the value.
This value must not be stored in the cache as it may change prior to saving.
issue4193
issue9263
review317291002
2020-05-03 14:34:44 +02:00
Cédric Krier
ec4a8e9a90
Update translations
2020-05-02 10:29:26 +02:00
Cédric Krier
ab161982e9
Reschedule task failing for operational errors
...
We should always try to execute them later as operational errors should be
temporary.
issue9252
review319301002
2020-04-28 00:28:06 +02:00
Cédric Krier
53264d2928
Use command instead of commands to start services
2020-04-25 23:39:43 +02:00
Cédric Krier
9cd6ca2fee
Quote drone service command
2020-04-25 23:36:26 +02:00
Cédric Krier
5108326b08
Set non-durable setting for postgresql testing service
...
issue9100
review286831003
2020-04-25 23:27:43 +02:00
Sergi Almacellas Abellana
9db7d27f17
Check model read access only on wizard with table_query models
...
issue9251
review297631002
2020-04-25 08:50:14 +02:00
Nicolas Évrard
7bd5da6305
Add test for ir.note write's method
...
issue9245
review305371002
2020-04-21 14:10:46 +02:00
Nicolas Évrard
820b71b0ee
Do not write metadata on ir.note when writing on only the unread field
...
issue9245
review305371002
2020-04-21 14:06:10 +02:00
Cédric Krier
cd97362e08
Limit size of cache to reset per notify call
...
issue8781
review309371003
2020-04-19 16:37:51 +02:00
Cédric Krier
8824c5a11b
Add context field to on_change calls
...
Those fields are required to instantiate the fields with the proper context.
issue9236
review293501002
2020-04-19 16:36:15 +02:00
Cédric Krier
76ff508487
Skip translation hook for non translatable report
...
issue8937
review299481002
2020-04-19 16:32:12 +02:00
Udo Spallek
70e58d6f1d
Clear report path when copying reports
...
issue9174
review299191002
2020-04-19 09:59:48 +02:00
Albert Cervera i Areny
2b609b8036
Add filename to translation export wizard
...
issue9216
review279011002
2020-04-13 23:49:48 +02:00
Sergi Almacellas Abellana
3378e283fd
Add language configuration wizard
...
issue9172
review267031002
2020-04-13 20:47:17 +02:00
Cédric Krier
0081dc431d
Allow copying attachments and notes to created records
...
issue9154
review266971002
2020-04-13 17:25:02 +02:00
Cédric Krier
ad4a2bdf75
Add link button
...
issue9051
review280841002
2020-04-13 12:21:55 +02:00
Cédric Krier
3db81b1f5c
Fix typo in test.export_data model name
2020-04-12 23:53:02 +02:00
Cédric Krier
4c664bf1b1
Skip invalid branch of domain without the inverted field
...
Those branches of the domain should not prevent to compute a proper inverted
domain for the field as the other fields will be fixed later.
issue9200
review311191002
2020-04-12 23:21:08 +02:00
Cédric Krier
a48382124f
Support explicit delete and remove for saving and on_change xxx2Many
...
issue4140
review291281002
2020-04-12 23:18:15 +02:00
Cédric Krier
5626018cd6
Add export CSV data route
...
issue9090
review261011002
2020-04-12 23:10:30 +02:00
Albert Cunillera Benet
b232061235
Add order on User and Group
...
issue8704
review278161002
2020-04-12 09:19:36 +02:00
Cédric Krier
4fec4c82c6
Add more logging on database connection and testing
...
issue9120
review269021002
2020-04-11 00:24:37 +02:00
Cédric Krier
dc1c789766
Properly test if report type in get_email
...
We must test if it is a subclass and not an instance of Report.
issue9196
review307221002
2020-04-10 18:26:35 +02:00
Cédric Krier
a2c783371d
Do not use only cache if context depends on other fields
...
We must read all the required fields to set a correct context on the field.
issue9187
review297391002
2020-04-10 18:25:03 +02:00