- Feb 02, 2016
-
-
Olivier Dony authored
-
Olivier Dony authored
Handling update/create of existing values is already handled by ir.values.set() itself.
-
- Feb 01, 2016
-
-
Odoo Translation Bot authored
-
- Jan 26, 2016
-
-
Yuriy A. Apollov authored
-
- Jan 08, 2016
-
-
Raphael Collet authored
-
Raphael Collet authored
-
- Jan 01, 2016
-
-
Odoo Translation Bot authored
-
- Dec 08, 2015
-
-
Nicolas Martinelli authored
The LDAP method filter_format(filter_template,assertion_values) requires that the length of assertion_values matches the count of %s in filter_template. If not, a TypeError exception is thrown. This fix catches the exception and displays an understandable error message instead. opw-608126 opw-657370
-
- Dec 04, 2015
-
-
Jeremy Kersten authored
When a new column has been added after that some data already exists, the old lines will keep an empty/null value. So when we search is the new field is equals to False or if it is different of True, we need to match the null values. Backport of de3b6401
-
- Dec 01, 2015
-
-
Odoo Translation Bot authored
-
- Nov 30, 2015
-
-
Denis Ledoux authored
This revision back-ports revisions 983d5eb9 & ccbb8e09 regarding this signature regex. Besides, it adds the fact the dashes have to be at the beginning of the line to make them detected as a signature. opw-655834
-
- Nov 26, 2015
-
-
Cédric Snauwaert authored
this is a backport of commit fd56268c
-
- Nov 03, 2015
-
-
Olivier Dony authored
-
Olivier Dony authored
-
- Nov 17, 2015
-
-
Denis Ledoux authored
The decimal precisions for the quantities, cost/supplier price per unit of measure were not respected. It was always set to 2 digits, whatever the configuration in the database decimal precisions. opw-653143
-
- Nov 05, 2015
-
-
Nicolas Lempereur authored
Testing the use case of c28a28e6, in which distribute_not was refactored with iteration instead of recursion.
-
Raphael Collet authored
The current code when applying negative operator on an expression used recursion which in extreme case is not best friend with python. e.g: on instance with a lot of wharehouse, some simple action could lead to a domain with lot of elements which could easiliy go over the python maximum recursion limit. This commit fixes this by replacing recursion with iteration. We have a stack of negation flags and loop on each token of the domain as follow : - when we iterate on a leaf, it consumes the top negation flag, - after a '!' operator, the top token negation is inversed, - after an '&' or '|' operator, the top negation flag is duplicated on the top of the stack. closes #9433 opw-653802
-
Denis Ledoux authored
For these function fields, bypassing the ORM, using a SQL query, improves the execution time by 100 for a set of 80 timesheets in a database with - 250K `hr.analytic.timesheet` & - 250K `hr.attendance`. These function fields depends on a one2many field which use the SQL view `hr_timesheet_sheet_sheet_day`. When performing `sheet.period_ids`, two SQL requests are performed, - the first just to know the ids in the sql view matching this sheet - the second to read the fields `total_attendance` & `total_timesheet` and the request is performed on the entire set of lines of this view (~250K lines in the observed use case) while, when replaced by this SQL request, only one request is performed, on a restricted set of lines, speeding up significantly the computation of these computed fields for smaller sets of sheets. opw-653447
-
- Nov 01, 2015
-
-
Odoo Translation Bot authored
-
- Oct 26, 2015
-
-
Raphael Collet authored
-
Raphael Collet authored
-
- Oct 14, 2015
-
-
Nicolas Lempereur authored
In some complex use case of a workflow instance with several workitems, a given workitem processing could itself somewhat recursively process one of the following workitems. This situation was currently not taken into account, so in that given case, the already processed workitems would be processed again. opw-647580
-
- Oct 12, 2015
-
-
Raphael Collet authored
Fixes #4292: searching for records when a related boolean field is `False` always returns nothing.
-
- Oct 08, 2015
-
- Oct 07, 2015
-
-
Martin Trigaux authored
Users not belonging to the project user group can not access the model project.task.history.cumulative Hide the dashboard for them Fixes #8606 Closes #8607
-
- Oct 02, 2015
-
-
Martin Trigaux authored
When duplicating a user, an email was sent to a user at the email of the previous user (as the create is called before changing the email). Closes #8754
-
- Oct 01, 2015
-
-
Nicolas Martinelli authored
Commit e0c1f54f was supposed to prevent the message fetch in the inbox view. However, self.is_log refers to the type of message: internal note or message. This properly checks if the page displayed is the inbox view before fetching the messages. Related to #7596 opw-650208
-
Goffin Simon authored
Format error when comparing str time opw:648349
-
Odoo Translation Bot authored
-
- Sep 30, 2015
-
-
Laetitia Gangloff authored
`qty` is the quantity in the product default uom. `move.price_unit` is the price unit of the product in this move, for the specific uom of this move. The quantity to use is therefore the quantity in the move uom, `move.product_qty` Closes #4555
-
- Sep 28, 2015
-
-
Ronald Portier authored
In case of different directory for stroing po and pot files than 'i18n' (e.g. 'i18n_extra'), a po could be linked to a wrong pot file. Use the same folder as the po file to look for pot. Closes #4323
-
- Sep 25, 2015
-
-
Christophe Simonis authored
-
Alexis de Lattre authored
This is possible that changes happen during the loop in the multiple pickings: an update in a picking could update another picking. The browse must therefore be done inside the loop to update the pickings with the latest changes. Fixes #4201
-
- Sep 24, 2015
-
-
Pierre Verkest authored
`ir.config_parameter` is readable by employees only. It could happen to print a webkit report as a portal / public user. Closes #4181
-
Laetitia Gangloff authored
In the module `purchase_double_validation`, you can change the limit to require a second approval in the purchase settings. If the module was updated, the limit was re-set to its default value. Closes #4183
-
Laetitia Gangloff authored
Set security group as not updatable. To be able to not use fancy note Closes #4178
-
- Sep 17, 2015
-
-
Valencia Rodrigues Sah authored
The qty fields has become computed in 6.1, and the value set by the user is on min_qty. Set default value as it is required. Closes #8561
-
dufresnedavid authored
If an error happens in an overload of setUp, the already-open cursor is likely not to get properly released before the next test, deadlocking the db, because tearDown only runs if setUp has succesfully completed. Cleanups were added specifically to run every time, after tearDown has (potentially) been executed. closes #8327 Note: cleanups run in LIFO order (as they should).
-
- Sep 14, 2015
-
-
Goffin Simon authored
The minutes of dt_from(start date) must be taken into account by current_hour and not by todo (hours).
-
Goffin Simon authored
The function interval_get_multi must take into account the minutes in hour_from and hour_to. hour_to and hour_from are float fields in the model "resource.calendar.attendance" and the decimal part of these two fields is for the minutes. opw:648349
-