Cédric Krier
245e4f3b55
Synchronize the noupdate attribute between XML and ir.model.data
...
issue9700
review296511002
2020-10-12 12:59:15 +02:00
Cédric Krier
c2e22d9d43
Add language attribute to data tag
...
issue9559
review302061002
2020-09-18 00:06:31 +02:00
Cédric Krier
e11a23deb2
Rationalize import path
...
We use absolute path when imported module is from a different context.
And we remove unnecessary __all__ definition.
issue9466
review323591002
2020-07-21 14:38:36 +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
d7ed5f91f5
Fix flake8 errors and warnings
...
We add the flake8 configuration used so we ensure everyone uses the same.
We remove the usage of __all__ for non public API.
When possible, we rationalize the class name according to its __name__ and module.
issue9082
review297061002
2020-03-01 12:33:54 +01:00
Sergi Almacellas Abellana
bc0c6f13f9
Drop support for skiptest attribute on xml files
...
issue8735
review270351002
2019-11-15 20:43:33 +01:00
Cédric Krier
1890542974
Sort keys of PYSON XML value
...
The value must be constant because it is compared with the previous one.
issue8369
review257481004
2019-05-30 09:37:52 +02:00
Cédric Krier
867b7e14e7
Always update ir.model.data if the filesystem value is different
...
We must compare against the filesystem value instead of the old value because
it is the actual target.
issue8353
review261471002
2019-05-22 18:29:04 +02:00
Cédric Krier
c39858aac7
Allow to delete record from XML with noupdate
...
We set the db_id to None to avoid to link later to a different record.
issue7668
review50671002
2019-01-07 22:08:52 +01:00
Cédric Krier
91df1dcf11
Always commit deleted/inactivated XML record
...
The transaction must be committed on each iteration in case the next one fails
and the transaction is roll-backed.
issue7884
review66471002
2018-11-28 10:02:50 +01:00
Cédric Krier
e14201731a
Merge fs_values when extending record from other module
...
When a module extend a record from another module, it should not erase the
fs_values of the original module but instead extend it. So the data is not
considered out of sync.
issue7693
review70371002
2018-09-19 00:15:05 +02:00
Cédric Krier
b80f1da93e
Remove migration before 3.0 in convert.py
...
issue6470
review60341002
2018-09-14 08:28:51 +02:00
Cédric Krier
098ec6d737
Use material design icons
...
and redefine the default list of icons
issue474
review60291002
2018-08-19 19:59:58 +02:00
Cédric Krier
d2a461390a
Remove support for Python 2.7
...
issue7497
review53261002
2018-06-26 19:11:19 +02:00
Cédric Krier
487ffc07e4
Add module to current_state of XML parser
...
issue7435
review45471002
2018-05-22 23:39:57 +02:00
Sergi Almacellas Abellana
b06f72c1be
Manage depends xml attribute on field tag
...
issue7127
review40081002
2018-03-26 10:33:02 +02:00
Cédric Krier
ca2b442afc
Add depends on Pool.register
...
issue7178
review37051002
2018-03-20 17:27:12 +01:00
Nicolas Évrard
d634220a9f
Allow to specify datetime related values in XML files
...
issue6660
review35181002
2017-07-27 09:40:14 +02:00
Nicolas Évrard
6a762d9213
Remove obj from allowed expressions in XML's eval
...
issue6660
review35181002
2017-07-27 09:39:09 +02:00
Nicolas Évrard
7ca35d67ee
Fix missed renaming of install to activate (take II)
...
issue1456
2016-10-21 17:59:44 +02:00
Nicolas Évrard
d5e24102f3
Fix missing renaming of install to activate
...
issue1456
review28941002
2016-10-21 12:44:57 +02:00
Cédric Krier
d305c26e54
Add support for derivative translations
...
This is done by calling first the getter method for the parent language for the
terms that are not yet cached. After existing translations are set for the
language. And finally the result is stored in the cache.
The synchronisation wizard remove also the translations that are identical to
their parent language.
The method load_module_graph adds all parent languages to be loaded for
derivation.
issue5443
review25581002
2016-09-10 23:25:03 +02:00
Jean Cavallo
e6073b7fb8
Properly handle skip_data
...
First entries of "skip_data" blocks were always imported,
since the call to startElement was done right after setting
the taghandler attribute.
issue5254
review20781003
2016-03-13 21:46:30 +01:00
Nicolas Évrard
2fef479575
Follow PEP-0249 for Transaction and backends
...
issue4949
review19781002
2016-03-03 21:51:57 +01:00
Cédric Krier
64d6e4b3ec
Test values against bytes instead of str
...
For Python3 compatibility, the test to decode should be done on bytes because
str in Python3 is already a unicode.
issue5355
review24851004
2016-02-27 23:48:28 +01:00
Cédric Krier
e0379a9d5b
Log inactivation failure instead of crashing
...
When a record XML is removed and it can not be deleted, it could also not be
allowed to inactivate it.
issue4964
review17491002
2015-09-21 10:28:53 +02:00
Cédric Krier
7dad87732f
Remove hard-coded table name in convert
...
Use table instance from the classmethod __table__ of each Model.
issue4806
review7231002
2015-06-15 01:19:06 +02:00
Cédric Krier
52ff97b165
Rename ir.module.module* into ir.module*
...
issue4764
review7171002
2015-05-28 21:02:01 +02:00
Cédric Krier
01a7cc59a8
Remove execfile from setup.py
...
issue4654
review15131002
2015-03-19 21:25:20 +01:00
Cédric Krier
bcd28ca071
Remove safe_eval
...
We convert all the fields that were storing python code into PYSON.
We add a pyson attribute on field tag to store PYSON value.
issue4416
review6971002
2015-03-09 19:40:41 +01:00
Cédric Krier
20484bb013
Fix formatting in logger calls
2015-03-05 11:32:18 +01:00
Cédric Krier
0ac0990c77
Improve logging
...
issue4458
review11781002
2015-03-02 23:39:15 +01:00
Cédric Krier
38b59e0329
Remove Pool.object_name_list
...
This method is inefficient for testing existence of an item, it is better to
ask for forgiveness.
review12761002
2014-12-16 22:02:44 +01:00
Cédric Krier
c144f8c349
Fix most flake8 errors
...
review8771002
2014-12-02 12:54:01 +01:00
Cédric Krier
460a38c386
Speed up XML import
...
- write grouped_model_data only at the end of data tag
- order record by id
issue4079
review10451002
2014-07-31 19:36:16 +02:00
Sergi Almacellas Abellana
fd7c510ce4
Add grouped_slice helper and use it.
...
issue3516
review10301002
2014-07-17 18:53:05 +02:00
Cédric Krier
b955ab3070
Allow to sync XML data
...
- Adds menu entry for ir.model.data
- Remove write access on ir.model.data to administrator group
- Add sync button on ir.model.data
- Change storage format of values to be comparable
issue3918
review8351002
2014-06-13 19:14:48 +02:00
Cédric Krier
5a73f91a6d
Add depends attribute to data tag
...
This is the counterpart of the Pool register of extras_depend modules for the
XML record creation. It allow to create records if some other modules are
installed.
review3041002
2014-02-06 22:30:11 +01:00
Cédric Krier
2ba9526d37
Prevent unecessary update of record when loading XML
...
review3061003
2014-01-31 22:26:55 +01:00
Cédric Krier
f52fe8e45f
Use a sequence of records, values in write
...
issue3499
review1641003
2013-12-19 14:44:01 +01:00
Cédric Krier
41d2aa44ea
Ignore "noupdate" attribute when installing a new module
...
issue2854
review631004
2013-09-20 00:36:00 +02:00
Cédric Krier
fc6c6cfdda
Migration to python-sql
...
* Use python-sql
* Add convert_domain method on Fields
* Add sql_format and sql_type methods on Fields
* Allow to return a full domain for Function.searcher
* Replace static backend by dynamic get method
* Replace order_field by order_<field name> method
review1001002
2013-09-06 22:32:37 +02:00
Cédric Krier
10804d97cf
Clear taghandler at closing of the tag
...
issue3348
review1047003
2013-09-05 11:58:51 +02:00
Cédric Krier
e136a7c266
Add new XML attribute "grouped" on data tag
...
review1005002
2013-09-02 17:34:46 +02:00
Cédric Krier
a95ae0dad9
Remove _inherits
...
review670002
2013-03-20 22:49:16 +01:00
Cédric Krier
5e01f5c068
Fix flake8
2013-02-27 22:50:31 +01:00
Ian Wilson
4790d575b0
Data must be item and not list.
...
Unpack data into an item from a list to be consistent.
issue3016
review679002
2013-02-25 12:53:32 -08:00
Cédric Krier
00f7400e8c
At least make record inactive if delete fails
...
review665003
2013-02-23 14:32:50 +01:00
Albert Cervera i Areny
30b1403cdc
Use a list of dictionaries in create().
...
issue2358
review266002
2013-01-06 22:18:13 +01:00
Cédric Krier
0fe1b93864
Active Record
2012-09-24 22:16:53 +02:00