- Jul 25, 2019
-
-
David Dufresne authored
closes odoo/odoo#35079 Signed-off-by:
Martin Trigaux (mat) <mat@odoo.com>
-
- Jul 24, 2019
-
-
Goffin Simon authored
Steps to reproduce the bug: - Create a company C with currency = USD - Create a vendor V with a supplier currency = EUR - Create a PO for V with one line, the default currency is EUR - Save Bug: The currency of the PO was USD when saving because the field currency is in readonly when the state is draft. opw:2035640 closes odoo/odoo#35144 Signed-off-by:
Simon Goffin (sig) <sig@openerp.com>
-
- Jul 22, 2019
-
-
Julien Castiaux authored
Create an activity in a chatter, mark it as done, click inside the textarea, the popover is automatically closed. The `click` trigger both opens and closes the popover on click. opw-2028399 closes odoo/odoo#34982 Signed-off-by:
Alexandre Kühn (aku) <aku@odoo.com>
-
- Jul 23, 2019
-
-
Lucas Perais (lpe) authored
Have a partner Partner (A1) / \ Shipping Addr (A2) Invoice Addr (A3) Give portal access to A1 Make a webshop order with A1 Make it possible for the front end user to edit his billing address (by having forgotten "country" on A1) Note that the address being choosen as Billing is A1, NOT A3 Save In the backend check the order. The customer is A1 The shipping address is A2 Before this commit though, the invoice address is A3, which is plain wrong usability-wise since at no point in the flow the front end user chose that address After this commit, the billing address stays A1, and A3 is just ignored This goes with the spirit of https://github.com/odoo/odoo/commit/6e69de67071f2618e00856a74716d861b7f47391 Also, something smarter is possible if we let the user choose the billing address just like we let him choose the shipping address OPW 2034976 closes odoo/odoo#35105 Signed-off-by:
Lucas Perais (lpe) <lpe@odoo.com>
-
- Jul 24, 2019
-
-
Julien Castiaux authored
Create an invoice for a customer, send him an email from the chatter, in the mail template set a specific "Reply to" and send the email. The "Reply-To" template mail header is ignore and the one generated by `mail_thread._notify_get_reply_to` is used. See also 1c57d5ed and 7b0806b5 opw-2041640 closes odoo/odoo#35127 Signed-off-by:
Julien Castiaux <Julien00859@users.noreply.github.com>
-
- Jul 22, 2019
-
-
Julien Castiaux authored
Steps to reproduce: 1) Make sure you don't have any piece of the product you're about to sell on hand. 2) Create two sale order, each with 10 pieces of the product and validate them 3) Do a RFQ and buy 15 pieces. 4) On the earliest sale order, check the availability, it should autofill the desired quantity with 10 5) Do the same on the second, it autofills 5. 6) On the later delivery, scrap one. => The product is scrapped from the early picking. Sort the candidates so the current picking is on top, this ensure the current picking is the first scraped. opw-2036381 closes odoo/odoo#35021 Signed-off-by:
Arnold Moyaux <amoyaux@users.noreply.github.com>
-
Nans Lefebvre authored
Create a product template Pt with attibutes A1, A2, respectively with values Va1_1, Va1_2, and Va2. This should make 2 variants, V1 and V2. Sell some of these variants. Then they can't be deleted since they are linked to orders/invoices/... Now delete attribute A2. We know that: Warning: adding or deleting attributes will delete and recreate existing variants and lead to the loss of their possible customizations. In fact, old variants are only archived instead of deleted: for variant in variants_to_unlink: ... variant.write({'active': False}) as a fallback. Now add again the attribute A2 to Pt. It creates a new variant with the correct attributes. Since the product is not active and has valid attributes and attribute values, it is reactivated. As a result we get the same variant twice. Here we can simply add a check: if there is already an existing variant with the same values, we can skip this activation. We add a tiny little test to make sure that we have correct number of variants. It's basically unreadable but somewhat commented. fix coauthored with @rco-odoo opw 2029985 closes odoo/odoo#35013 Signed-off-by:
Nans Lefebvre (len) <len@odoo.com>
-
Nans Lefebvre authored
Set up the POS config to use a default pricelist that is archived. Open a new POS session. The constraints are checked, and an exception is raised: "The default pricelist must be included in the available pricelists." However, if the session is already opened, the check is not done at resume. If the pricelist is archived, the session fails to load entirely: after loading phase, the screen turns black and nothing happens. Since the constraints are really useful to load the POS, we trigger an explicit check of all constraints (there are a lot more than our example) when opening the POS. opw 2033453 closes odoo/odoo#35077 Signed-off-by:
Richard Mathot (rim) <rim@openerp.com>
-
Goffin Simon authored
Fine tuning of this commit: d0f3e896 To ensure that the date_invoice is a date object because a comparison is made with date_due opw:2033438 closes odoo/odoo#35058 Signed-off-by:
Simon Goffin (sig) <sig@openerp.com>
-
Luis Torres authored
The states for the expense are: - draft - reported - approved - done - refused So in the definition of the `payment_mode` field, these states must be used. Before this fix, wrong states were used in the definition of the field `payment_mode`. opw:2038715 closes odoo/odoo#35051 Signed-off-by:
Simon Goffin (sig) <sig@openerp.com>
-
Goffin Simon authored
Steps to reproduce the bug: - Install accounting. - Go to Accounting Settings and activate multi-currencies and margin analysis. - Company currency in EUR - Currency rate for EUR is 1.0 and 1.5 for USD - Create two invoices, one in USD and the other in EUR. Both for 30 and for product P. - Confirm and register payment to make them fully payed. - Go to Accounting > Reporting > Product Margins > Open Margins. Bug: The average sale unit price for P was 60 instead of 25 opw:2035968 closes odoo/odoo#34998 Signed-off-by:
Simon Goffin (sig) <sig@openerp.com>
-
Nimesh Jethva authored
You are not able to choose an image for the customer display because of the bold tag, so we removed it and applied a css class instead. closes odoo/odoo#34854 Signed-off-by:
pimodoo <pimodoo@users.noreply.github.com>
-
Nimesh Jethva authored
We were not able to choose the colors of customer display anymore.
-
Mohammed Shekha authored
When opening a dialog using mouse and closing it, form_dialog_discarded is triggered, which tries to set focus on form while lastActivatedFieldIndex is -1, as dialog is opened using mouse directly do not set focus back to form widget if lastActivatedFieldIndex is -1 task-2031706 closes odoo/odoo#34684 Signed-off-by:
VincentSchippefilt <VincentSchippefilt@users.noreply.github.com>
-
Martin Trigaux authored
closes odoo/odoo#35064 Signed-off-by:
Martin Trigaux (mat) <mat@odoo.com>
-
Martin Trigaux authored
closes odoo/odoo#35054 Signed-off-by:
Martin Trigaux (mat) <mat@odoo.com>
-
Goffin Simon authored
Before this commit: 15fa0c23 It was possible to encode negative amount for an hr.expense. Before the fix, it raised a Error saying: "Cannot create unbalanced journal entry." opw:2036620 closes odoo/odoo#34953 Signed-off-by:
Simon Goffin (sig) <sig@openerp.com>
-
Martin Trigaux authored
closes odoo/odoo#35044 Signed-off-by:
Martin Trigaux (mat) <mat@odoo.com>
-
Martin Trigaux authored
-
- Jul 21, 2019
-
-
Odoo Translation Bot authored
-
- Jul 19, 2019
-
-
RomainLibert authored
If there is no token to be shown, don't show the stat button as this might confuse the end user closes odoo/odoo#32548 Signed-off-by:
Romain Libert (rli) <rli@odoo.com>
-
Nans Lefebvre authored
Some modules expect the users having the sales_team.group_sale_salesman group to be able to read payment tokens (credit cards). Payment tokens are defined in payment. Both are a dependence of sale, which is thus the lowest common denominator. opw 1965213
-
- Jul 18, 2019
-
-
Lucas Perais (lpe) authored
Have a partner, who is an individual, but also a child of a company Make a deferred revenue as that partner as customer Validate, and make some entries Before this commit, the literal partner (the individual) was the one set on the account.move.line after this commit, and following what is done for invoices entries, the commercial partner is set on the account.move.line OPW 2038774 closes odoo/odoo#34969 Signed-off-by:
Quentin De Paoli (qdp) <qdp@openerp.com>
-
Martin Trigaux authored
The terminology of the boolean_button is translated with _t(opt_terms.string_true) which can work only if the variable content is already present in the translation map. This commit adds js files that do nothing but add the terms in the translation map. This way it will be exported by babel js export and the translation will be loaded by the web client Closes odoo/odoo#34774 closes odoo/odoo#34954 Signed-off-by:
VincentSchippefilt <VincentSchippefilt@users.noreply.github.com>
-
- Jul 17, 2019
-
-
Goffin Simon authored
Step to reproduce: - Create a transfer T with quantity for the initial demand - Scrap all the products Bug: At this point, it was impossible to validate or cancel the transfer. opw:2032714 closes odoo/odoo#34950 Signed-off-by:
Simon Goffin (sig) <sig@openerp.com>
-
- Jul 21, 2019
-
-
Odoo Translation Bot authored
-
- Jul 19, 2019
-
-
Julien Castiaux authored
Enable the subtasks in the settings. Create two project "A" and "B", create two tasks "A.a" and "B.b". Set the parent task of "B.b" to "A.a". ╭─ Project A ─╮ ╭─ Project B ─╮ │ │┏━parent━┿━━━
B.b │ │ A.a ━━━━┿┛ ╰─────────────╯ ╰─────────────╯ In normal situation, each task and subtasks are in the same subproject, in such case, the parent task has been duplicated and it is important to relink duplicated subtasks to the new parent task. In the case the parent task is not within the current project, the subtask cannot be relinked to a duplicated parent as it does not exist. We could either let the link as is or remove it, we decided to remove the link. opw-2037623 closes odoo/odoo#35023 Signed-off-by:Julien Castiaux <Julien00859@users.noreply.github.com>
-
Nans Lefebvre authored
Select invoices with partners with different languages. Execute the 'Send' action, and choose send_mail. The mails are all sent in the same language. The composer extracts the template's body to put it as self.body (note that everything also applies to the subject field). This is done with one language. Down the line, mail_compose_message renders the values with the object, using self.body (which can be manually edited). Therefore the lang parameter is ignored at this point. This should ideally be fixed at the mail level, which is riskier in stable, so it may be fixed either later or in master. So this fix only intends to fix the consequences for this specific use-case, in a much safer way, but it could be removed once the true fix is one. opw 2035525 closes odoo/odoo#34975 Signed-off-by:
Nans Lefebvre (len) <len@odoo.com>
-
Jairo Llopis authored
This was working fine previously in v11. Now in v12 it stopped working because Bootstrap 4 adds `!important` to `.text-muted`. Adding `!important` makes these styles useful again. closes odoo/odoo#35011 Signed-off-by:
Quentin Smetz (qsm) <qsm@odoo.com>
-
Aaron Bohy authored
Let's assume the following scenario: - open a pos session, sell a product, leave the session and close it - on the session form view, validate it and open the account.bank.statement - in the dialog, click on the "Journal Entries" stat button A traceback is raised, because context keys specific to the current action (e.g. *_view_ref) are propagated to new action. The python method should only put new keys in the context, and the JS framework combines them with the current context, from which action specific keys are filtered out. Closes #34893 Issue 2034970 closes odoo/odoo#34970 Signed-off-by:
Lucas Perais (lpe) <lpe@odoo.com>
-
jev-odoo authored
When there is a sale_order_line that has either no product_id nor product_uom nor product_uom_qty (typically a section line), the computing of the product_qty used in delivery return 0 for each line below that sale_order_line. OPW-2034915 Steps: Create a SO Add some lines One should be a section (not the last line) Save Check product_qty on each line. The lines after the section will have a product_qty = O closes odoo/odoo#35010 Signed-off-by:
Lucas Perais (lpe) <lpe@odoo.com>
-
Jorge Pinna Puissant authored
Before this commit, there was a different when opening the quants (the 'On Hand' button) from the product or from the product template. Only from the product template, the functions _merge_quants and _unlink_zero_quants were called. This means that when opening from the product, the quants were not merged, and the empty quants were not removed. Now, from the product or from the product template when opening the quants both functions are called. Fine-tuning of cdd5b78c opw-2035001 closes odoo/odoo#34987 Signed-off-by:
Jorge Pinna Puissant (jpp) <jpp@odoo.com>
-
- Jul 16, 2019
-
-
Simon Lejeune authored
opw-2027859 closes odoo/odoo#34912 Signed-off-by:
Simon Lejeune (sle) <sle@openerp.com>
-
Jorge Pinna Puissant authored
Backport from 12 to saas-11.3 (original commit : 97b44806) Having 4 products and 3 BoMs: BoM 1: product = Finished quantity = 100 units - Semi-Finished 10 units BoM 2: product = Semi-Finished quantity = 10 units - Assembly 10 units BoM 3: product = Assembly quantity = 10 units - Raw Material 10 units (product.product 5$/unit) Before this commit, the price for 100 units of Finished product was 500$, which is wrong. The price was calculated using 100 units of Semi-Finished product and not 10 units as it should be. Now, the price is 50$ opw-1973347 closes odoo/odoo#33115 Signed-off-by:
Jorge Pinna Puissant (jpp) <jpp@odoo.com> closes odoo/odoo#34900 Signed-off-by:
Simon Goffin (sig) <sig@openerp.com>
-
Simon Lejeune authored
should take into account inventory/production location with companies used in avco/standard at date followup of rev 67ea2646 opw-2027859
-
Simon Lejeune authored
Complete rev 67ea2646 opw-2027859
-
- Jul 18, 2019
-
-
Lucas Perais (lpe) authored
Register a payment on a vendor bill. From the menu Account > Purchase > Payment, clik to see that payment click on the smart button to see the invoices Create a new Bill Before this commit, the default type and journal of the new bill were actually the ones of a customer invoice After this commit, those defaults are the ones of a vendor bill OPW 2038786 closes odoo/odoo#34967 Signed-off-by:
Lucas Perais (lpe) <lpe@odoo.com>
-
Dhawal Limbuwala authored
closes odoo/odoo#20818 Signed-off-by:
Xavier Morel (xmo) <xmo@odoo.com>
-
- Jul 16, 2019
-
-
Lucas Perais (lpe) authored
Activate option to pay invoice on the portal Activate an acquirer with the mode: handle payments in Odoo Make an invoice for a partner Access that invoice through the route with the access_token You should not be logged in ! Try to pay, with stripe for example Before this commit, there was a cryptic error syaing that the credit card ID was invalid This was because the transaction token was created on the public user While we tried to access it as the invoice's partner After this commit, there is no error as the transaction token is on the invoice's partner OPW 2034691 closes odoo/odoo#34919 Signed-off-by:
Lucas Perais (lpe) <lpe@odoo.com>
-
Damien Bouvy authored
This commit extends the changes introduced by 88de9311 to adapt Odoo payment flows to the switch in transaction signature done by Authorize.net. The initial fix was not sufficient for flows that mixed redirection payment flows and server-to-server flows (e.g. paying a quote with a card that gets saved then using the token to pay for a subscription). The problem comes from the fact that the server-to-server API uses the API Transaction Key and API Login ID as credentials to authenticate requests; there is no need for a signature since this data is never publicly exposed on the website and a MITM is mitigated by the fact that it would need to be done between the Odoo server and the Authorize.net servers (both of which use https in a normal deployment) which is admitedly more complex than doing a MITM on a Starbucks wifi. On the other hand, the 'redirection' flow will include all transaction parameters as inputs in an html form, therefore the signature is required to ensure that the values have not been modified by a website user or a mitm. Since both flows can coexist on the same configuration, we cannot use the same field depending on the payment flow configuration - we need both fields to be stored for the provider. This commit therefore has to introduce new fields on payment.acquirer record that can store the signature key for authorize in addition to the usual authorize fields. Instead of adding a new module, this commit uses non-stored computed fields that will generate System Parameters entries for any acquirer of the 'authorize' kind when set through the interface. closes odoo/odoo#34670 Signed-off-by:
Damien Bouvy (dbo) <dbo@odoo.com>
-