Commit Graph
4828 Commits
Author SHA1 Message Date
Cédric Krier d71ea868b2 Remove '_' in button string
issue5012
review24441004
2015-10-04 19:46:58 +02:00
Cédric Krier f01f0d5871 Fix child_of domain on empty MPTT
When the MPTT search returns no row, the SQL query generated has an invalid
syntax because it uses an empty Or() clause. We replace this empty Or() by a
Literal(False) to select nothing.

issue5011
review18651002
2015-10-03 11:50:56 +02:00
Cédric Krier 87f9fbea6e Add test for all field methods
The test check if all defined field methods are linked to an existing field.

issue4991
review23441002
2015-10-01 22:37:13 +02:00
Cédric Krier c7829b15f7 Sync model data with only the filesystem values
It must not update the previous values as some field could have been removed.
Also there is no problem with module override because this button is called
during normal run and not the update module process, so the filesystem value
contains all the overridden values.

issue4992
review22451002
2015-10-01 17:09:14 +02:00
Korbinian Preisler c849f0be8b Allow to import overridden translations from different po-file
issue4971
review18581002
2015-09-26 15:23:43 +02:00
Cédric Krier 5b18894602 Add newline before email
Since changeset 45e423bd93fe and the removal of style, the email label and
field are no more aligned.
2015-09-24 15:50:06 +02:00
Cédric Krier fe52324943 Improve SQL expression for child_of on Many2One with MPTT
issue4984
review22441002
2015-09-24 15:48:45 +02:00
Cédric Krier a9c760139a Rename ActionMixin default_action into _default_action
ActionMixin._default_action is not a real default field method, so it must be
renamed to prevent Model.default_get to use it by mistake.

issue4979
review22431002
2015-09-22 22:55:54 +02:00
Cédric Krier e43bda21bc Wrong parameter passed to __raise_integrity_error 2015-09-21 10:30:25 +02: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 cd47b8cf85 Use specific test 'elem is None' to remove lxml warning
FutureWarning: The behavior of this method will change in future
versions. Use specific 'len(elem)' or 'elem is not None' test instead.
2015-09-15 14:52:03 +02:00
Cédric Krier 9bc7174254 Backed out changeset 0fd061e7c87f 2015-09-15 14:51:13 +02:00
Cédric Krier 228a8ca7d9 Use specific test 'elem is not None' to remove lxml warning
FutureWarning: The behavior of this method will change in future
versions. Use specific 'len(elem)' or 'elem is not None' test instead.
2015-09-14 12:00:43 +02:00
Cédric Krier c18ec6ba74 Add support for float and integer on Property fields
issue4942
review18531002
2015-09-14 10:37:38 +02:00
Cédric Krier 8299e1c133 Validate XML generated by ModelView.fields_view_get
- Add missing attributes to {form,tree}.rn{c,g}
- Add validatation to test_view
- Prevent fields_view_get to set attribute to the wrong view type

issue4944
review19421002
2015-09-04 12:04:07 +02:00
Cédric Krier 0574e90f5b Remove foreign-key on create_uid and write_uid
Instead prevent delete of any user to keep logging information.

issue4925
review24301002
2015-09-04 11:52:53 +02:00
Cédric Krier 109d0ef64f Manage PostgreSQL schema
Replace usage of pg_catalog tables by information_schema to take care of user
access.
Ensure to fetch the columns information from the right schema.
Prevent to update default column values if it did not change.
Comment table and column only if the current user is the owner.

issue4924
review24291002
2015-09-04 11:16:09 +02:00
Cédric Krier 14d5de6ac9 Add Hungarian
issue4874
review19321002
2015-09-02 13:49:26 +02:00
Cédric Krier 9765d8456a Use PYSONDecoder to validate Trigger.condition
Replace Python by PYSON in help and error message about Trigger.condition

issue4940
review24311002
2015-09-01 11:38:19 +02:00
Cédric Krier b54afe3892 progressbar needs now float between 0 and 1
issue4929
review18511002
2015-08-28 10:54:50 +02:00
Cédric Krier 7a223d3b5e Remove colors attribute on tree view
issue4861
review16551002
2015-08-22 09:00:14 +02:00
Cédric Krier b19e93e3a9 Remove style on Report
issue4904
review18481002
2015-08-21 18:03:44 +02:00
Cédric Krier a6c0702bd1 Add StateReport to Wizard
issue4896
review19361002
2015-08-14 17:58:47 +02:00
Cédric Krier 09345debbd Add missing Check and Unique in __all__ 2015-07-30 16:21:31 +02:00
Sergi Almacellas Abellana 9ac3fec4dd Explicity raise error when creating/writing/deleting models with table_query
issue4822
review16351002
2015-07-29 10:56:30 +02:00
Cédric Krier c6c6c7e268 Fix join target_search for history
search_domain must not override the main table with the history instance if
tables is provided by the caller. In such case, it must assume the caller will
pass the right table.
The join search on Many2One must use the history table if the Target is
historized and a _datetime is set in the context.

issue4798
review12251002
2015-07-28 14:54:03 +02:00
Cédric Krier 6cd05ed6fe Add has_multirow_insert
There are still many databases that doesn't support this SQL-92 syntax.

issue4881
review19331002
2015-07-28 08:04:29 +02:00
Cédric Krier a19d1b7614 Use autocommit transaction for webdav
issue4858
review23291002
2015-07-28 07:53:19 +02:00
Cédric Krier 7652df0be4 Allow to override ModelSQL._table
issue4774
review15431002
2015-07-16 01:13:45 +02:00
Cédric Krier ba40cb71d1 Get all eligible records when writting many values
The call to trigger_write_get_eligibles must be done with all the records and
not only the first set.

issue4863
review23311002
2015-07-14 00:06:13 +02:00
Cédric Krier dad49fa98b Always test field presence in initial value when computed changed values
The value could be None which is also the default value returned by dict.get.
So it will fail to detect change in such case.

issue4839
review23281002
2015-07-14 00:04:08 +02:00
Cédric Krier 2f4bf93817 Remove boolean expression in order
issue4852
review15541002
2015-07-13 23:56:52 +02:00
Cédric Krier f455a9b6ed Add Italian
issue4840
review18331003
2015-07-09 15:41:53 +02:00
Cédric Krier e4c8f59b80 Allow to import backend from entry points
issue4841
review20301002
2015-07-09 15:40:21 +02:00
Cédric Krier 390aebef15 Simplify the SQL query for domain on property
- Remove useless CASE test
- Simplify double negation

issue4835
review21271002
2015-07-09 15:38:44 +02:00
Cédric Krier 808580e2ea Improve domain queries of xxx2Many
Avoid using double select of ids and origin.

issue4821
review15521002
2015-07-09 15:37:03 +02:00
Nicolas Évrard 03d2e3fa9a Add reversed operators to PYSON expressions
review8201002
issue4856
2015-07-07 12:48:28 +02:00
Cédric Krier 7459aab3d1 Use CURRENT_TIMESTAMP instead of NOW
CURRENT_TIMESTAMP is the correct SQL standard way.

issue4837
review15531002
2015-07-01 19:41:49 +02:00
Cédric Krier 1f18f65c33 Ensure first argument of DatabaseIntegrityError is a string
issue4836
review8191003
2015-07-01 19:39:25 +02:00
Cédric Krier e4546c3459 Add missing alias on selected columns
This is required by python-sql, if the rownum limit flavor is used, to retrieve
only the selected columns.

issue4838
review12231002
2015-07-01 19:34:48 +02:00
Nicolas Évrard 34acc0885b Allow to replace view's root node with an XPATH
issue4802
review19291002
2015-06-23 17:12:18 +02:00
Cédric Krier 46e27a8f3e Add Spanish Mexico
issue4813
review12221002
2015-06-22 22:19:01 +02:00
Cédric Krier a51ac59a93 Add Portuguese (Brazil)
issue4125
review8181002
2015-06-22 22:09:20 +02:00
Cédric Krier 44dc331ced Use Constraint instance in ModelSQL._sql_constraints
issue4814
review15491002
2015-06-22 16:57:06 +02:00
Cédric Krier dc42797cb8 Use explicit comparison to Boolean in SQL queries
issue4810
review13251002
2015-06-22 16:22:44 +02:00
Sergi Almacellas Abellana 72e215c232 Fix CHANGELOG format 2015-06-15 10:57:11 +02:00
Sergi Almacellas Abellana 180d906316 Only return default record if no domain supplied on ModelSingleton search
issue4766
review15401002
2015-06-15 10:19:01 +02:00
Cédric Krier a739a80228 Fix Rule.domain_get usage in many2one
Since changeset a96d8a738cee, Rule.domain_get returns a domain instead of SQL
expression.
2015-06-15 02:19:49 +02:00
Cédric Krier 318b8cac65 Use explicite comparison to Boolean in SQL queries
Not every database supports boolean expression.

issue4810
review17291002
2015-06-15 01:20:25 +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