- Jan 20, 2020
-
-
Rémy Voet (ryv) authored
Clean imports of the main stock module: - Remove unsued import - Follow odoo guidelines - Sort them
-
Rémy Voet (ryv) authored
Remove dead code of the main stock module: - Unused actions - Unused private methods - Unused helper methods test
-
Raphael Collet authored
We optimize the search on domains like `[('line_ids', 'in', ids)]`. The condition is rewritten `('id', 'in', ids1)` where `ids1` is the result of SELECT <many2one_field> FROM <comodel_table> WHERE id IN <ids> The issue is that the latter potentially returns many duplicate values. The fix consists in having as few duplicates as possible in `ids1`. Note that domains like `[('line_ids.foo', '=', 42)]` implicitly benefit from the optimization, as they are rewritten as the one above with ids = comodel.search([('foo', '=', 42)]).ids closes odoo/odoo#43574 X-original-commit: a13c05fa Signed-off-by:
Raphael Collet (rco) <rco@openerp.com>
-
Antoine Prieels authored
Payment information for terminal transactions (payment_status, transaction_id & card_type) was lost when going back to the floor plan in pos_restaurant. Validated transactions were then considered as not processed yet. closes odoo/odoo#43550 Signed-off-by:
pimodoo <pimodoo@users.noreply.github.com>
-
Sébastien Theys authored
This was incorrectly reverted during 116057b26e71db4692280463669f3e80d813ddcc closes odoo/odoo#43564 X-original-commit: 73e3afca18fae954552d8cbecb6afddf1b08539b Signed-off-by:
Sébastien Theys (seb) <seb@odoo.com>
-
Andrea Grazioso (agr-odoo) authored
Create multiple tax and assign them to the same tax group. Create an invoice, with two lines, each one with one tax of the group. Save and click on "Preview" or print invoice. The tax group will be reported applied on just the first line This append because of 4d62a94a. Reverting commit to restore the former behavior in which the tax base amount is added for every line in which the tax group component is found. While this other behavior could be an issue for some user the behavior is more consistent accounting-wise and the template could easily be changed to adapt to user needs. opw-2170069 closes odoo/odoo#43553 X-original-commit: 43de214b Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
Damien Bouvy authored
Unfortunately caught in a really wide try/except clause where it was completely silenced, causing a lot of stuff to be archived instead of deleted. closes odoo/odoo#43543 X-original-commit: cfa29936 Signed-off-by:
Damien Bouvy (dbo) <dbo@odoo.com>
-
qsm-odoo authored
Left panel widgets can define the widgets they depend on to be visible. Up to now, if such a dependency was defined but that the related widget was not found, the dependency was considered as not met. Now, it acts as if that particular dependency was not defined at all. This is useful for controlling the visibility of a generic option in the case of a specific snippet without having to duplicate and restrict that generic option. E.g. There is a generic "color" option on all snippets. For my snippet "hello" I only want that generic "color" option to be visible if my "world" option is enabled. I then add `data-dependencies="world"` on the generic "color" option. In the case, any other snippet than "hello" is used, since the "world" option does not exist there, the "color" option acts as if it had no dependency. closes odoo/odoo#43511 Signed-off-by:
Quentin Smetz (qsm) <qsm@odoo.com>
-
- Jan 14, 2020
-
-
Andrea Grazioso (agr-odoo) authored
- In general settings: - Sales: - Activate discount - Activate Multiple Sale Prices with option computed from formula - Point of sale: - Activate Multiple Sale Prices with option computed from formula - Accounting: - Set show price tax-included - Modify the Public Pricelist: Set to Global, price discount 50% - Modify the sale tax to be included in price - Create a 0% tax included in price - Open fiscal position: Set auto-detect, replace sale 15% by 0% - Open a product and set customer tax to sale 15% - Open POS session configuration - Set fiscal position, tax included in price and public pricelist - Add product "Pedal Bin" You will see in strikethough text the original selling price with tax included, while taxes should have been removed from the tax mapping. Note that this is purely aesthetical, the total amount calculated is correct. Fixing by calculating the price from the original selling price. opw-2155779 closes odoo/odoo#43284 X-original-commit: 7de221c0 Signed-off-by:
Nicolas Lempereur (nle) <nle@odoo.com>
-
- Jan 20, 2020
-
-
Andrea Grazioso (agr-odoo) authored
Install Projects, documents, calendar, website, crm. Under Settings enable "File Centralization" Now go to Projects, enter in a Task, click on "schedule activity". On the activity form under "Activity Type" choose Meeting, click on "Open Calendar" button. Choose a slot, edit the event, add a contact type individual, save Error will popup. This is caused by the whole flow of creating a new document for the invitation.ics generated for the meetings which has to be sent via email but get detected as an attachment to be sent into the document app as well. Disabling the document creation since it is not a relevant attachment opw-2150770 closes odoo/odoo#43537 X-original-commit: 4e30db33 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
Nicolas Martinelli authored
Do not crash if the commercial partner doesn't have a name. opw-2158809 closes odoo/odoo#43533 X-original-commit: 90b55325 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
Arnold Moyaux authored
Allow to easily find product and partners related to subcontracting closes odoo/odoo#43046 Task: 2158126 Signed-off-by:
Simon Lejeune (sle) <sle@openerp.com>
-
Nicolas Martinelli authored
As Mitchell Admin: - Install Leaves - General Settings > Multi Company - Create companies A (YourCompany) and B - Mitchell Admin should be an employee of A, not B - Switch to company B - Go to Leaves > Managers > All > Allocations An AccessError is raised in `_compute_number_of_hours_display` because we try to access `employee_id.resource_calendar_id.hours_per_day`. After this AccessError is solved, several others are raised when accessing a record. They are solved in this commit. opw-2160542 closes odoo/odoo#43529 X-original-commit: 97085bf16e009ea563719385c8c7073436a1aa7e Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
- Jan 17, 2020
-
-
Jason Van Malder authored
Issue - Install Accounting - Upload XML bill (tried with a MX one) No decoder was found. Cause The _create_invoice_from_xml method gets decoders from overrides of _get_xml_decoders. There is only 2 overrides: Belgium & Italy. All others countries are not handled. So, this error blocks the user. Solution Log the error instead raising it. (Reproduce V12 behavior) OPW-2170516 closes odoo/odoo#43503 X-original-commit: 592d2a29 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
Odoo's Mergebot authored
PURPOSE ========= In 3 words, make survey beautiful. SPECIFICATIONS ============== - Center the question in Question per page mode - When last question or page of the survey, Continue becomes Finish - Add Press key capabilities to speed up the survey completion - ENTER : go to next question (or next page) - A to Z : to select answers in choice and matrix question type (only in question per page mode to avoid mismatch and complexity with multiple questions - New layout for single / multiple choice - Custom radio buttons and checkboxes. Unified style for both except we keep circle icon for simple choice and square icon for multiple choice. - Add a progress bar (2 modes : % and number) - Add Background image - Re-do quiz correction mode that were removed from controller during survey refactoring. - Review breadcrumb style (make it more integrated to the new design) See sub commits for more details. LINKS ===== Follow the survey refactoring done in #42908. Task ID: '2150291' closes odoo/odoo#43237 Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
David Beguin authored
In this commit, all the questions type have been redesigned to look more fancy. (impacted question types : radio and checkboxes, text boxes (textarea and text inputs, date and datetime inputs and matrix) For radio and checkboxes, both design have been aligned to work the same way (except checkboxes can still have more than one selected option). Selection by key have been applied on those two question types if the number of option is under 26 (to use all the alphabeat character for selection). This selection by key is only available on page per question layout. Tests have been adapted accordingly to the redesign (typically for choice and matrix inputs) * Progress Bar This commit adds a progress bar to the survey to inform the user where he is in the survey filling process. There are two progress modes: - Number : will display the number of the current page on the total number of pages (or questions if layout mode is question_per_page) - Percentage : will display the percentage of page or question already done So this leads to, on last page: - in Number mode : the progress bar div is 100% filled 3 / 3 pages [===] - in percentage mode : the progress bar is aligned to percentage 66% completed [== ] * Print Widget A widget is added for survey print mode in order to resize all textarea to fit their content, instead of showing a scroll bar. This can be usefull if user wants to print the results. He will get the entire content of the 'textarea answers' instead of only the two first lines. * Misc This commit also : - adds background image to survey. - redo quizz correction and add some data to illustrate non scored questions rendering in print template - review breadcrumb style Note : readonly data option on survey form widget is not set anywhere yet but the usage is done in prevention of the future work on presenter view for survey session mode. Task ID: '2150291' PR #43237
-
David Beguin authored
This commit moves the flex rules of #wrapwrap div to web so it can be used in survey. This is needed to make the survey footer stick to the bottom of the screen even if main has not enough content to fill the page. This commit prepares survey redesign. Task ID: '2150291' PR #43237
-
David Beguin authored
This commit splits the _content_image method to allow to call the get response part individually. This is needed because _content_image call binary_content using current user access. But in some cases, we need to render a binary content even if the user does not have access to the target model (typically for public users). The binary_content is gotten in sudo mode where needed and the result can be given to the _content_image_get_response. This will avoid code duplication where the sudo use case is met. Usage : This commit prepare the redesign of survey. This _content_image_get_response method will be called to grant access of background image even for public users. Other modules will use this new method like elearning (website_slides) to display karma ranking, etc. Task ID: '2150291' PR #43237
-
- Dec 17, 2019
-
-
Kaushalya Mandaliya authored
In a website form, when "Email cc" field is added, an i icon will be displayed besides the field label to guide user about multiple email addresses support. task-2074045 closes odoo/odoo#37116 Signed-off-by:
Quentin Smetz (qsm) <qsm@odoo.com>
-
- Jan 17, 2020
-
-
Robin Heinz authored
Prevent the use of the point of sale when the cash control is used and there is no profit and loss account on cash jornals linked to payment method. closes odoo/odoo#43493 Signed-off-by:
pimodoo <pimodoo@users.noreply.github.com>
-
- Jan 16, 2020
-
-
Raphael Collet authored
Fix the prefetching mechanism to never consider a recordset with duplicates. closes odoo/odoo#43426 X-original-commit: c312e1e5 Signed-off-by:
Raphael Collet (rco) <rco@openerp.com>
-
Raphael Collet authored
The faulty code modifies a dictionary in-place to apply a formatting function to each value. In this case, the formatting is `browse`, and the issue occurs when `ids` contain duplicates: for id in ids: result[id] = format(result.get(id, default)) Fix it by returning a new dictionary based on `result`. X-original-commit: bd4565e2
-
- Jan 17, 2020
-
-
oco-odoo authored
This wizard also reconciles automatically entries done on reconcilable accounts. It can hence for example be used to "move" the balance of a receivable account into a payable account (or the opposite), using the generated transfer entry to do as if the receivable and payable accounts were directly reconciled together. [IMP] account: display 'P' as matching number when account.move.line objects are partially reconciled For this, we introduce a new matching_number field, used in account.move.line's tree views instead of full_reconcile_id, which used to be shown directly. Was task: 2037318 closes odoo/odoo#39415 Related: odoo/enterprise#6544 Signed-off-by:
Laurent Smet <smetl@users.noreply.github.com>
-
Jeremy Kersten authored
Wait that modal animation is finished before to close it. closes odoo/odoo#43487 Signed-off-by:
Jérémy Kersten (jke) <jke@openerp.com>
-
Jason Van Malder authored
Issue - Install Time Off - Marc Demo > Create leave request - Admin > Validate the leave request - Marc Demo > Add an attachment Nothing happens Cause There is a access right issue that is not handled in the JS. Solution Handle it by doing a do_warn. OPW-2171791 closes odoo/odoo#43484 X-original-commit: 6a98c75e Signed-off-by:
Jason Van Malder <jvm-odoo@users.noreply.github.com>
-
Sébastien Theys authored
Since [1] `computer_hdd_attribute_lines` is archived instead of unlinked in `TestSaleProductAttributeValueConfig` which leads to indeterminism in tests due to the missing `flush`. Indeed `flush` is necessary before `invalidate_cache` since [2] if the data that are pending being written must be saved to the database before the cache invalidation. [1] which highlighted the issue was merged after v13.0, but it still makes sense to merge the current fix in the earliest version possible. [1] 5361706e [2] 9920f20e closes odoo/odoo#43483 X-original-commit: f721bfe2 Signed-off-by:
Sébastien Theys (seb) <seb@odoo.com>
-
Christopher Ormaza authored
Apparently some solutions (e.g. bitnami) deploy odoo using async workers, and not all pg/psycopg2 features are supported in that mode, notably COPY FROM (bulk-copying data from a stream to postgres). Work around this issue by disabling "async mode" as we do the copy (by resetting the wait callback) then re-enabling it. While this is not an officially supported run mode, it should Do No Harm™ for normal operations and could help users and clients. Of important note: while this fixes an error running in async mode, it will also prevent the worker from yielding while copy_from is executing. Hopefully that doesn't take too long (as the entire point of the copy_from is to be fast) but there you are. Fixes odoo/odoo#24145 closes odoo/odoo#43481 X-original-commit: c4583cf8 Signed-off-by:
Xavier Morel (xmo) <xmo@odoo.com>
-
Robin Heinz authored
When the french certification is installed for the pos, there is an error when we use it in a company that is not french. The format of the values sent was not identical to the format of the values expected. Now the order and the server_id are sent separetly to match the parent function. closes odoo/odoo#43476 X-original-commit: 657133a2 Signed-off-by:
pimodoo <pimodoo@users.noreply.github.com>
-
Nicolas Martinelli authored
- Create a 10 % purchase tax with price included - Create a Purchase Receipt with a price unit of 100 and the 10 % tax The total is 90.91 + 8.26 = 99.17. The root cause of the issue is that... actually I have no idea. For some mysterious reasons, in case of an `in_invoice`, `in_refund` and `in_receipt`, we go through `_compute_base_line_taxes` when the price is changed. In case of the `in_receipt`, we compute the tax based on the `balance` (= 90.91) rather than the price unit, which screws things up. Note that in case of `out_*` moves, we simply don't go through `_compute_base_line_taxes` at all, so Sales Receipts are fine. opw-2170975 closes odoo/odoo#43475 X-original-commit: 1bbf6693 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
oco-odoo authored
Originally introduced by https://github.com/odoo/odoo/commit/f3c1e6cfbe70f9dd37cc7c7b3b3464c5b9af280b closes odoo/odoo#43474 X-original-commit: 3c85bed2 Signed-off-by:
oco-odoo <oco-odoo@users.noreply.github.com>
-
- Jan 16, 2020
-
-
Tiffany Chang (tic) authored
Minor updates to improve user useability of website_slides primarily with clearer wording and more intuitive displays/display interactions. Primary purpose is for onboarding wow. Related to: closes odoo/odoo#42030 Task: 2070662 Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
- Jan 17, 2020
-
-
Elmeri Niemelä authored
closes odoo/odoo#35369 Signed-off-by:
Laurent Smet <smetl@users.noreply.github.com>
-
Thanh Dodeur authored
Revision on https://github.com/odoo/odoo/commit/34bbdd88c0bc354b76b254bb78c4eb786f3d08c0#diff-9da02f8f30ea349fbc4b9884c2b77b78 The document viewer did not work properly because, by default, dialogs are non-active, so most interactions were not possible (just pressing ESC to close the dialog worked). The correct fix consists of using OwlDialog for DocumentViewer, but that's basically close to a re-writing, so in the meantime marking it as always active is fine. closes odoo/odoo#43446 Task: 2177011 Signed-off-by:
Alexandre Kühn (aku) <aku@odoo.com>
-
Mitali Patel authored
Before this commit, when a user joined, left, or was invited to a channel with "Send by email", it sent an email notification to every member. This commit disables email notification on subscribe/unsubscribe on a channel, while still showing messages on join/leave. Task-Id 2003281 closes odoo/odoo#35142 Signed-off-by:
Alexandre Kühn (aku) <aku@odoo.com>
-
Priyanka Kakadiya authored
With this commit, when changing subtype subscription from a parent record (e.g. project of task), then it does not update subtype subscription of existing records. Changes on parent record should only affect new record afterwards. Task-Id 1974055 Closes #34150 Signed-off-by:
Alexandre Kühn (aku) <aku@odoo.com>
-
Priyanka Kakadiya authored
With this commit, when the user subscribes to internal subtypes (i.e. activities and notes) on a parent record (e.g. project of tasks), then the user follows them by default on every record creation (e.g. all new tasks of this project). Task-Id 1974055 Closes #34150
-
Jason Van Malder authored
Issue - Install eCommerce, use Graphene - Shop > Any product The add to cart button is shifted. Cause Quantity field take full-width & max-width is too large. Solution Remove width: 100% and reduce the max-width. Screenshots on OPW OPW-2166060 closes odoo/odoo#43459 X-original-commit: 48ce80f0 Signed-off-by:
Jason Van Malder <jvm-odoo@users.noreply.github.com>
-
Nicolas Martinelli authored
The creation of an account with a single character code crashes. opw-2176764 closes odoo/odoo#43455 X-original-commit: 7b1e881e Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
Prakash Prajapati authored
PURPOSE ======= When the customer and supplier boolean fields were dropped from res.partner in 13.0, the 'customers' and 'vendors' filters were removed as well. Two new 'customers' and 'vendors' filters have since been added in the account module. They might look identical to the former ones at first, but those are instead based on two brand new 'rank' integer fields: customer_rank and supplier_rank. Those fields start off at zero and are increased by one each time an in_invoice/out_invoice line is posted for the res.partner. This means that, to be considered as a customer, a res.partner has to have at least one invoice line posted. This has stem confusion in both former and new users of Odoo: - users do not have a clear idea of how this filter actually works. (I personally had to go through xml and python code to understand how to turn a res.partner into a 'customer') - to the users that were used to the 'customer/supplier' boolean fields, it simply looks like the old filters stayed while the boolean fields were removed - one of the reason why we got rid of the 'is a customer' field, is that there is no unanimous definition of what a customer actually is - is it when the lead is won? when the quotation is created/sent/confirmed? when the invoice is created/sent/confirmed? - here, we decided that is it when the invoice is posted, but whether the user agrees or not with this definition, there is no way for him to know this is where we decided to draw the line A simple way to clarify all this is to rename the 'Customers' and 'Vendors' filters to make it obvious that they are based on the customer invoices and vendor bills. closes odoo/odoo#43349 Taskid: 2166410 Signed-off-by:
Yannick Tivisse (yti) <yti@odoo.com>
-
- Jan 16, 2020
-
-
oco-odoo authored
- 'partial' payment state corresponds to invoices whose payable/receivable move line has been partially reconciled with some other line. - 'reversed' payment state corresponds to entries that have been cancelled by the creation of a single reverse entry (using the dedicated button on the form view). This state can be set on invoice as well as on regular entries. => To stay consistent with the naming conventions, this commit also renames invoice_payment_state field to payment_state, since it's no longer only applicable on invoices. closes odoo/odoo#41723 Related: odoo/enterprise#7202 Signed-off-by:
Quentin De Paoli (qdp) <qdp@openerp.com>
-