Commit Graph
128520 Commits
Author SHA1 Message Date
Rishabh Jadia 5d877e7dd7 [IMP] web: make the summary field mandatory on calendar view.
while creating the event directly from calendar it opens a
quick create with summary field which is not mandatory.

Task-1917002

closes odoo/odoo#31236

Signed-off-by: VincentSchippefilt <VincentSchippefilt@users.noreply.github.com>
2019-05-02 05:32:26 +00:00
rhe f54bab69d1 [IMP] point_of_sale: set sales team from pos config
When an invoice is set on a pos config, it is not set on the invoice
generatde from a pos order.

So we are now storing the pos config sale team on the invoice instead of
the default sales team.

TASK-ID: 1998051

closes odoo/odoo#33985

Signed-off-by: pimodoo <pimodoo@users.noreply.github.com>
2019-06-14 09:15:03 +00:00
qdp-odoo 3309ecbd7a [IMP] account: find easily draft invoices for a partner
Requested in issue #28729

closes odoo/odoo#34114

Signed-off-by: Quentin De Paoli (qdp) <qdp@openerp.com>
2019-06-14 07:29:27 +00:00
Jeremy Kersten f727cd2645 [IMP] base, model, website[*]: add get_base_url helper
Before this commit, when we want to make an external url, we need to know
if the record is related to a specific website or not, and choose base_url
or website domain.

Now each model have a fonction get_base_url (public to be callable from email
template, ...) and website override this function to add the website domain if
the record is website specific.

closes odoo/odoo#34089

Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2019-06-13 09:26:54 +00:00
Lucas Lefèvre 22437e331a [IMP] hr_contract: Sync employee and contract calendars mismatch
Purpose
=======

An employee and its current contract should have the same
calendar. Currently, if the contract's calendar is changed,
the employee's calendar is not changed.
In the same way, if a contract is created directly in `open`
state, the employee's calendar is not changed.
Finally, the calendar synchronization when the employee
contract is changed is only done in payroll, for no reason.

Specification
=============

Fix the three issues described above.

If the employee's calendar is nonetheless manually changed, a warning
should be displayed if there is a mismatch between both calendars.
2019-06-13 10:02:10 +02:00
Romain Derie 55e7b702bb [REM] base, website: remove deprecated code from qweb and bundle
The _get_asset method was deprecated since df4072b0b4
Last use of this deprecated method was removed with d7da1d648c

Also, remains and to_html were deprecated since 9cd982bcc8
test_assetsbundle was still using the deprecated method to test..

Closes #33432

Signed-off-by: Romain Derie (rde) <rde@odoo.com>
2019-06-12 14:02:34 +00:00
Antoine Prieels 283313a06c [FIX] point_of_sale: New IoT Box build dependency
A new dependency (`polib`) has been added in commit:
a7621137cb

Since it is used in the part of the code that is copied to the IoTBox,
we need to add it to the list of packages that are installed during the
build of the image.

closes odoo/odoo#33990

Signed-off-by: Quentin Lejeune (qle) <qle@odoo.com>
2019-06-11 07:38:49 +00:00
Sergio Teruel c470c08e30 [IMP] sale_stock: custom group on so line
Allow to create a specific procurement group for
each so line. The purpose for different group is to
have a specific behavior for each delivery depending
it's group. It also allow to pass extra values to
procurement group creation that would be common between
multiple line (instead of passing the common values to
each lines values argument).

closes odoo/odoo#33765

Signed-off-by: Arnold Moyaux <amoyaux@users.noreply.github.com>
2019-06-12 08:54:50 +00:00
Varun Raval cbd77876fc [IMP] web,mail: support line break in activity feedback
Purpose of the commit is when writing feedback on an activity it
doesn't have a line break in it so feedback was printed in a single line.

After this commit feedback will support line break.

Split the line by '\n' in feedback xml template to avoid t-raw.
Avoid `preventDefault` in kanban record when hitting <ENTER> on a textarea.

Task #1965831

closes odoo/odoo#33212

Signed-off-by: Martin Geubelle (mge) <mge@openerp.com>
2019-06-12 09:26:55 +00:00
Pierre Rousseau 047e0ba708 [IMP] iap: align buy credits to the left
In the settings, align the link 'buy credits' to the left.

Task-ID: 2007611

closes odoo/odoo#34027

Signed-off-by: Pierre Rousseau (pro) <pro@odoo.com>
2019-06-11 11:52:35 +00:00
MaxLarue 00d0789bd9 [IMP] hr_expense: reduce employee visibility on report creation
When creating or editing an expense report, we have to select the corresponding
expenses. Since it is constrained that these expenses belong to the same
employee as the one from the report, it is not practical to see other
expenses in the dialog when adding them.

This commit extend the domai of the field in the expense report form so
that it doesn't show expenses from other employees.

task #1999537

closes odoo/odoo#33932

Signed-off-by: Jérome Maes (jem) <jem@openerp.com>
2019-06-06 07:54:02 +00:00
Kaushalya Mandaliya 8922ab710d [IMP] im_livechat: display country with a known partner name
When talking via the Live Chat to a known partner,
should be able to see his country with his name to avoid checking
the partner view form to get that information.

And improving a test case, in which we're checking for the known partner's
country name along with his name in the chat window title.

task-1940407
closes #31346

Signed-off-by: Martin Geubelle (mge) <mge@openerp.com>
2019-06-10 04:43:32 +00:00
qsm-odoo d7da1d648c [IMP] website, *: improve customize dialog no-reload updates
* base

Before this commit, if an option was customized thanks to the customize
dialog, the page was not reloaded, only the new scss <link/> elements
were retrieved and replaced in the DOM.
There were two problems with this:
- The <script/> and <style/> tags were also retrieved for no reason (as
the whole result of t-call-assets was returned)
- This made use of a deprecated ir.qweb method that we want to remove
(see https://github.com/odoo/odoo/pull/33432)

This commit removes the use of the deprecated method by improving the
system: only the <link/>'s new URLs are returned on customization.

closes odoo/odoo#34040

Signed-off-by: Romain Derie (rde) <rde@odoo.com>
2019-06-11 16:06:07 +00:00
Jeremy Kersten b5091c7017 [ADD] website: ability to restrict groups on website menu
Courtesy of @Yenthe666

This commit closes odoo#32580

closes odoo/odoo#34039

Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2019-06-11 15:41:25 +00:00
Robot Odoo b4480db386 [MERGE] hr_payroll_account: Group accounting entries on payslips
Purpose
=======

From a busines point of view

Integration with accounting. A period of pay include journal entries and
payments. We need to generate both from a batch.

The entries must be grouped
- 1 line for salaries
- 1 line for all ATN
- ...

Payroll generate a Sepa document to send to the bank

+ as this part is managed by an accountant add menu entries in the
accounting app.

From a functional point of view:

Debit and credit accounts are defined on the rules (hr.salary.rule)
The journal should be defined on the structure to be foced

Specification
=============

- Usability: the module l10n_be_hr_payroll Should install the accounting
(right now it install invoicing). On the structure, add a journal m2o.

- On rule: add group accouting items on salary rule

- Improve method 'action_payslip_done' to support multiple entries by move.
Generate only one big entry with all payslip. Generate one total line total
for reconciable if group is set.
Now the payslips are no longer calculated individually,
all accounting entries are grouped together when the pay slips are
validated.
This allows you to have a single accounting entry for all validated
payroll records.

- Buttons on batch
- Add 2 buttons on the batch form
- "Create Entry": it will generate a grouped entries according config of
the rule
- "Payment": it generate an xml with all line to send to the bank
See https://www.odoo.com/documentation/user/11.0/accounting/receivables/customer_payments/payment_sepa.html
- Payroll directly generate the xml (no payments in accounting)

- Button on payslips: Everything should be done through the payslips
- create draft entry
- Create SEPA payment xml
- Make appear those buttons on the form only if batch is not set

- Belgian rules for the entries:
- In data for Belgium: https://docs.google.com/spreadsheets/d/1HlnwoExR_O833sij01p7UizSkrMqcm6oF4GvOeIz5lg/edit#gid=0
example of one of our OD: https://drive.google.com/file/d/0B_hhLmdks1wEdXZSQzJIeVBDOXNiNVctczJzUTBQZVBuNkgw/view?usp=sharing

- Create a Journal salaries (type miscelaneous) and apply all structure on
this journal

- Create new accounts to manage this.

- Sepa for payroll should be an option in the setting of payroll
(like in accounting)

- Configure the accounts on the rules when setting a CoA on a company.

Now the payslips are no longer calculated individually,
all accounting entries are grouped together when the pay slips are
validated.

This allows you to have a single accounting entry for all validated
payroll records.

Other notable point in this commit:
- When installing the Belgian Localisation or when installing the
Belgian CoA on a company, configure the accounting data (journal,
accounts on the salary rules)
- Don't create automatically a payslip batch when creating a payslip

TaskID: 1935200

closes odoo/odoo#32924

Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
2019-06-12 01:37:45 +02:00
Martin TrigauxandRaphael Collet 8f88570ca1 [FIX] base: proper removal of xmlid after update
Context:
After a module update, the records present in ir_model_data table but not in
self.pool.loaded_xmlids are considered as no longer needed and should be
removed.
An exception is done with noupdate=true entries.

Bug 1:
Entries with noupdate=NULL are not considered in the evaluation and are ignored
while it may be worth deleting.

Bug 2:
Some records with their external id being automatically created are not present
in self.pool.loaded_xmlids and may get removed after updating a module.

By a lucky coincidence, bug 1 make it so that records targeted by bug 2 are
ignored and not deleted (the "automagically" created ir.model.data often lack
a noupdate value).

Fix Bug 1:
Use a COALESCE to find both records with noupdate=NULL and noupdate=false

Fix Bug 2:
Depends on the source of the generated external id:

- ir.model:
The entries created through _reflect_model were not loaded in
self.loaded_xmlids
Use the proper ORM method _update_xmlids that correctly populates
self.pool.loaded_xmlids

- ir.model.category:
The categories were generated when the db was initalised, doing SQL was not
avoidable.
Create the categories in noupdate to avoid it being considered for removal.

- ir.property:
Are always created in noupdate in data files but in stock_account it was
manually created without being in noupdate

closes odoo/odoo#32881

Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>


Co-authored-by: Raphael Collet <rco@odoo.com>
2019-06-11 12:04:08 +00:00
Arnold Moyaux 2843dcfaa0 [FIX] mrp: print selected quantity
When using the print unfolded button, it will print only 1 product
and not the selected quantity on the report.

Task: 1939278

closes odoo/odoo#32340

Signed-off-by: Simon Lejeune (sle) <sle@openerp.com>
2019-06-11 12:44:51 +00:00
Arnold Moyaux 36b976ccee [FIX] mrp: display all information for pdf
mrp_plm in OE uses the child_bom and prod_id from lines obtains
by _get_pdf_line in the case of a pdf report. It was already pass
by _get_bom_lines with the html report. It implies that the pdf and
html report could be different.

Task : 1939278
Closes #32340
2019-06-11 12:44:14 +00:00
Florian Gilbert 9d758e9cfe [IMP] hr_contract: Hide bank account when no partner is set on employee
As the bank account should be linked to the same partner than the
address_home_id, it makes no sense to display it if this field is not
set.
2019-06-11 09:31:56 +02:00
Florian Gilbert 2b5b22dcdc [IMP] l10n_be: Add some accounts in the Belgian CoA
Mainly for payroll purpose
2019-06-11 09:31:56 +02:00
mgh-odoo a8f64e6e22 [IMP] base : Timezone alert
- icon displayed next to field if user haven't set timezone
- added relevant tooltip
- test case added for field not set alert

Task: #1916132
Closes: #29448

Signed-off-by: VincentSchippefilt <VincentSchippefilt@users.noreply.github.com>
2019-05-31 06:58:57 +00:00
Damien Bouvy 90af6254ba [FIX] mrp_byproduct: missing oldname
Impacts migrations

closes odoo/odoo#32900

Signed-off-by: Damien Bouvy (dbo) <dbo@odoo.com>
2019-04-24 08:53:29 +00:00
Denis Ledoux b71b78035b [MERGE] forward port branch saas-15 up to 0c46c8a929 2019-04-24 10:04:05 +02:00
Denis Ledoux 0c46c8a929 [MERGE] forward port branch saas-14 up to 6fd092e131 2019-04-24 09:31:49 +02:00
Anang 5d0d6e4827 [CLA] Sign Odoo CLA for 0yik
closes odoo/odoo#32896

Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2019-04-24 07:31:14 +00:00
Toufik Ben Jaa 153f708792 [FIX] hr_holidays: access issue on employee's manager update
- If the current user doesn't have write access to `hr.leave` or
`hr.leave.allocation` and tries to modify the manager (`parent_id`) of
a `hr.employee` record, an access right issue is raised.

This commit fixes the issue.

OPW-2000569

closes odoo/odoo#33542

Signed-off-by: Toufik Benjaa (tbe) <tbe@odoo.com>
2019-05-21 15:19:26 +00:00
Nicolas Martinelli cdd5b78c63 [FIX] stock: quant of zero with S/N
- Install the sales and stock applications
- Create a stored product tracked with unique S/N
- Create an initial inventory for this product with 2 SN 001 and 002 and
validate it
- Create a SO for 1 unit of the product, and deliver it using SN 001
- Display the product form view

In the form view of the product, the quantity on hand is 1 (correct).
But when we click on the smart button, we see that the Stock location
has a quant for SN 001 and a quantity of 0.

The vacuum should be run when we access the stock information from the
'On Hand' stat button.

opw-1999545

closes odoo/odoo#33687

Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
2019-05-27 12:49:31 +00:00
Jorge Pinna Puissant 904e237d78 [FIX] sale,product_email_template: match the help with the behaviour
Before this commit, the help of the product_email_template module said
that the email is sent when the invoice is paid. This is not the case,
the current behaviour of the module is that the email is sent when the
invoice is validated.

Fine-tuning of : 4b5265b9b9,
10eee18a04
and 33a413eb29

opw-1973946

closes odoo/odoo#33686

Signed-off-by: Jorge Pinna Puissant (jpp) <jpp@odoo.com>
2019-05-27 12:43:14 +00:00
Nans Lefebvre a98c15f443 [FIX] mail: fix multi-company access rights check when creating activities
When checking the rights when creating a new activity, c38a0d6768
made the choice to bypass the check if the multi-company case.
However the "multi-company case" was determined by checking that
len(target_user.company_ids) > 1; however if target_user.company_ids contains
companies to which the current user doesn't have access, then this is wrong.

Let the active user be Ua in companies C1, C2, currently in C1,
and the target user be Ut in C2, C3, currently in C3.
Then target_user.company_ids == [C2] for Ua, so the check would be False.

This shows that we need len(target_user.sudo().company_ids) > 1.

opw 1998709

closes odoo/odoo#33681

Signed-off-by: Nans Lefebvre (len) <len@odoo.com>
2019-05-27 11:32:56 +00:00
Sébastien Theys 0ac7635b54 [FIX] sale: fix get_combination_info RPC when product_id given
Follow up of 51ef8514ea

The RPC would fail to return the correct value for `is_combination_possible` if
a product_id is given instead of a combination.

opw-2003069

closes odoo/odoo#33677

Signed-off-by: Sébastien Theys <seb-odoo@users.noreply.github.com>
2019-05-27 11:45:18 +00:00
Nicolas Martinelli 72b4469c3d [FIX] account: test if currency not USD
The test assumes that the company currency is in USD. However, if it is
not the case, the test fails.

We make the test more robust by simply checking the amount.

opw-2000681

closes odoo/odoo#33680

Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
2019-05-27 11:15:16 +00:00
Graeme Gellatly 6db361bf6a [FIX] purchase: remove duplicate code
Due to a forward-port, the code updating the vendor_ref has been duplicated
a few lines apart.

Closes odoo/odoo#33334

closes odoo/odoo#33676

Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2019-05-27 10:03:14 +00:00
Jorge Pinna Puissant f4bb6e5d34 [FIX] hr_holidays: allocation with leave type in hours and with a different mode than 'By Employee'
When an allocation have as leave type hours, and have the mode different
from 'By Employee', the stored duration (in days) is calculated dividing
the filed number of hours by 8 (number of hours per days).
During the validation, an allocation is created for each employee that
match the mode chosen.

In these allocations, before this commit, the number of hours displayed
is calculated by multiplying the stored duration (in days) with the
average number of hours of the employee.
The problem is that in may cases the average number of hours of the
employee is different from 8, and the display number of hours is not
correct.

Now, the number of hours is calculated with 8 when the allocation is
created from another allocation.

opw-1972133

closes odoo/odoo#33675

Signed-off-by: Jorge Pinna Puissant (jpp) <jpp@odoo.com>
2019-05-27 09:32:24 +00:00
Odoo Translation Bot b24e0441b9 [I18N] Update translation terms from Transifex 2019-05-26 01:15:48 +02:00
Nans Lefebvre 4c3698aa3f [FIX] mail: add all attachments at template onchange
Fine-tuning of 516f22c398.
This commit missed attachments that are linked to a mail.template,
which should be added to every mail sent using the template.

To make sure that we both fix the duplicates and the generation issue,
we add a test.

opw 2000515
opw 1998782

closes odoo/odoo#33653

Signed-off-by: Nans Lefebvre (len) <len@odoo.com>
2019-05-24 13:45:50 +00:00
Martin Trigaux b45236dd68 [FIX] base: upsert empty translations
If a translation has an empty src and value, the value in the dictionary
after the search_read is False, not ''
When doing an insert, False is converted to 'false'

Before 489494e733 the translations were inserted using the ORM which correctly
converts False to ''

opw-1999723

closes odoo/odoo#33649

Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2019-05-24 13:34:07 +00:00
Sébastien Theys f58668ccb5 [FIX] tools: fix image processing of palette PNG with alpha channel
Since b0ff033d69

To reproduce this issue: give to the processing method a PNG with transparency
and which is already encoded in palette mode.

In 12.0 such image could be `addons/payment/static/img/codensa_easy_credit.png`.

In earlier versions of Pillow, adding an alpha channel to such image would have
no effect, but since version 6.0.0 they raise an exception when that happens.

The PNG spec forbids the use of a full alpha channel with palette-based images
according to http://www.libpng.org/pub/png/book/chapter08.html#png.ch08.div.5.2

task-1998639

closes odoo/odoo#33628

Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2019-05-24 12:23:09 +00:00
Hetal DhanakandPriyanka Kaakdiya 84130174df [FIX] web: make calendar toggle full width work
toggle full width of calendar not working, this is because getItem of
localstorage service now returns parsed value, AbstractStorageService now
return JSON.parse(value)

this commit fixes that.

task-1975004

closes odoo/odoo#33570

Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>


Co-authored-by: Priyanka Kaakdiya <pka@odoo.com>
2019-05-24 11:19:34 +00:00
wan 946641da55 [FIX] account: import of invoice by csv gave wrong account
Task 1961719

type was set to False when called in the create method. This yielded
always the same account when importing invoices. Getting the value of
type from the context corrects that issue.

closes odoo/odoo#32579

Signed-off-by: Quentin De Paoli (qdp) <qdp@openerp.com>
2019-05-20 08:38:03 +00:00
Olivier Dony 3845e0ff61 [ADD] Add security policy for our GitHub project
To be displayed on https://github.com/odoo/odoo/security/policy
2019-05-24 15:14:41 +02:00
Nans Lefebvre 345a5a4aa8 [FIX] crm: set the email_from from the kanban quick create
When setting the partner of a lead, on the form view the email_from
is automatically populated by the onchange on the partner_id.
This is not the case when created programmatically,
and this is not even the case when created from the kanban view.

This can lead to an unexpected failure to send emails down the line.

We apply the onchange in the create to fill all values consistently in all cases.
In case the values were already set, this simply won't change anything.

Note that we need to adapt the test from website_crm_partner_assign.
It uses demo data that makes little sense.
The opportunity crm.crm_case_21 is set in the UK,
with a partner base.res_partner_4 in the US, in the state Escuintla of Guatemala.
With the change from above, all the address fields on the opportunity are
populated by the onchange, from the partner.

opw 2000241

closes odoo/odoo#33622

Signed-off-by: Nans Lefebvre (len) <len@odoo.com>
2019-05-23 13:35:03 +00:00
Damien BouvyandNicolas Martinelli 0c50fb516c [FIX] pos_sale: performances and UOM
Performance issue
-----------------

In databases with a lot of POS order lines, the Sales Analysis report is
quite slow. This impacts performances in the report itself and in the
form views of products and product templates. Indeed, they use the
`sale.report` model to compute the `sales_count` field on products.

opw-1987368

Bug on UOM
----------

- Activate Units of Measure
- Create a product A, set its UOM to 'g' (grams)
- Sell one product in the POS

In the Sales Analysis report, the amount is multiplied by 1000.

opw-1978462

Bug on taxes
------------

See issue #24746

All issues originates from the SQL view which is quite complex for no
good reason. Indeed, in v12 the fields `price_subtotal` and
`price_subtotal_incl` are stored and contain the necessary amounts.

closes odoo/odoo#33304

Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>


Co-authored-by: Nicolas Martinelli <nim@odoo.com>
2019-05-24 07:34:40 +00:00
Julien Castiaux 4f0a00628f [FIX] mail: cannot create attachment of bad image
When receiving an email, an attachment is created for every base64
embedded image. We got an invalid image which caused the attachment
generation to fail with a traceback due to a base64 decode error.

The attachment creation has been wrapped into a try/catch in order to
remove problematic images.

opw-1987224

closes odoo/odoo#33620

Signed-off-by: Nans Lefebvre (len) <len@odoo.com>
2019-05-23 13:09:37 +00:00
Denis RousselandMartin Trigaux c057708447 [FIX] base: support default boolean values in config_parameter
Commit a0dd81b added 'magic' support for ir.config_parameter
to res.config.settings fields.
However for boolean fields, we have:
IrConfigParameter.get_param(icp, field.default(self) if field.default else False)
if value is False we do nothing.
If icp is defined we get a str.
Now if field.default(self) is truthy, it will be called with value.lower().
In particular if value is the boolean True, it will crash and thus settings are
rendered inaccessible.

Note that commit odoo/enterprise@39fb3be0ef gave a default '' value to a
boolean field, sidestepping the issue.

By convention, config_parameters encode booleans using bool(str),
i.e. '' encodes False, while anything else encodes True.
We follow this convention here;
which means that "False" would be be interpreted as True (to Tarski's dismay).
Note that passing a default True value would mean that the config_parameter
would be False before the first settings save, which could be avoided by putting
the value in the module data.

opw-2000718
Closes odoo/odoo#33517

Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>


Co-authored-by: Martin Trigaux <mat@odoo.com>
2019-05-23 09:04:22 +00:00
Varun Raval 57bb236c24 [FIX] web: fix tags field which looks weird on kanban view
For many2many_tags widget 'o_tag_color_0' class apply box shadow, in form
view it looks good but in kanban view, it does not look good so I have
removed box shadow from kanban view.

Before this commit in kanban view when no attributes are used in the field
at that time tags will be in box-shadow but after this commit even if no
attributes are used in the field, tags will be without box shadow.

Task ID: 1963188
Closes: #33503

Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
2019-05-23 08:55:43 +00:00
Hardik Prajapati 086b9ad879 [IMP] l10n_ae: Added taxes, COA and Fiscal position
- On the invoice pdf, if the invoice is in USD, we
need to specify conversion rate and amounts in AED.
Also, if it is between certain Gulf states, you need
to mention this on the invoice.   'Invoice' also
needs to replaced with 'Tax Invoice'.
- Taxes changed to 0% and 5% / AED symbol on currency
adapted to the real situation of UAE.
- A tax by state automatically adapted with the fiscal
positions in order to have the tax amounts correctly
split by state in the tax report.

opw-1931322

closes odoo/odoo#33385

Signed-off-by: Cedric Snauwaert (csn) <csn@openerp.com>
2019-05-22 13:17:55 +00:00
Laurent SmetandGoffin Simon 9989a9c329 [FIX] account: Fix reconciliation foreign currency on account
Suppose you make a reconciliation on an account having a foreign currency being
the same as the company one.
Suppose also you are making a reconciliation of three lines without currency_id set on this account:
- A with debit = 11
- B with credit = 10
- C with credit = 1

Before this commit, the reconciliation was wrong because all computation are made using the foreign
currency due to the account's configuration. As A, B & C have their amount_currency set to 0,
an account.full.reconcile is well created but only one account.partial.reconcile is created instead of
2 leading to an inconsistent state.

opw:1984684

closes odoo/odoo#33445

Signed-off-by: Simon Goffin (sig) <sig@openerp.com>


Co-authored-by: Goffin Simon <simon.goffin@outlook.com>
2019-05-22 09:23:36 +00:00
Nans Lefebvre 839f62c375 [FIX] website_sale: clean the action to send recovery cart
The action to send cart recovery mails is really made to be automated.
However it was written in a way requiring either manual input, to use
action_recovery_email_send.
To make an automated action, you basically need to put the code of it
directly into the action itself, or it would be made incorrectly.

opw 1981665

closes odoo/odoo#33185

Signed-off-by: Nans Lefebvre (len) <len@odoo.com>
2019-05-22 11:16:33 +00:00
Habib Ayob 9a05d4247f [ADD] l10n_za: add chart of accounts for South Africa
- generic CoA
- Sars VAT ready structure

Thanks to Paradigm Digital

separate pr for 12.3
opw-1893580
Closes #32685

Signed-off-by: Cedric Snauwaert (csn) <csn@openerp.com>
2019-05-15 11:47:07 +00:00
Nicolas Martinelli 910e5de42d [FIX] account: open from dashboard
In the accounting dashboard, click on the hamburger menu of a purchase
or sales journal, then click on View Bills. Both vendor bills and
refunds are displayed.

This is because the `use_domain` key of the view is replaced in the
`open_action` method.

opw-2000904

closes odoo/odoo#33562

Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
2019-05-22 09:42:47 +00:00