Commit Graph
141473 Commits
Author SHA1 Message Date
Shreya Modi 06c78c8dc2 [IMP] account, utm, website_customer, base: add sheet tag to the view
Added sheet tags to following form views:

-account.account_tax_report_line_form
-base.view_partner_bank_form
-utm.utm_campaign_view_form
-website_customer.view_partner_tag_form

task-2026283

closes odoo/odoo#34442

Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
2019-07-03 05:10:48 +00:00
lbs-odoo 981907fd43 [ADD] hr_work_entry: Move work entries mechanism into its own module
Purpose
=======

We would like to re-use the work entries in the attendance module.

As hr_attendance is not dependant on hr_payroll, we move the whole
mechanism into its own module.

This could be reused too into others modules, like forecasting or whatever.

TaskID: 1904850

closes odoo/odoo#34434

Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
2019-07-05 07:40:06 +00:00
Aaron Bohy a798daa4e7 [DOC] qweb: t-foreach: deprecate x_(all|parity|even|odd)
These variables aren't used in Odoo and can be easily computed
anyway.

Also deprecate the support of integer values for t-foreach, for the
same reason.

closes odoo/odoo#33981

Signed-off-by: VincentSchippefilt <VincentSchippefilt@users.noreply.github.com>
2019-06-26 10:50:26 +00:00
Florent de Labarre 02e6a8bdb8 [REF] stock: unlink of inventory adjustment allow deletion of draft and cancelled inventory adjustment
closes odoo/odoo#34469

Signed-off-by: Simon Lejeune (sle) <sle@openerp.com>
2019-07-01 07:54:48 +00:00
Sébastien Theys b540040ba2 [IMP] product: create product.template.attribute.line in batch
For 3000 lines (3 for 1000 products):
- 35s before this commit
- 22s after this commit

Gain around 30%

closes odoo/odoo#34295

Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2019-06-24 09:19:59 +00:00
Priyanka Kakadiya 7194168457 [FIX] web: fixed default order issue
In a list/kanban view when applying a default_order on the view, it does not
work with favourite filter

Before this commit,
1) The default_order was not applied to the view when favourite filter is
applied
2) when default_order applied, Click on an element of the list/kanban and
then go back to the list/kanban with the breadcrumbs, default_order has been
changed.

This is because the ```_getOrderedBy ``` returns [] when favourite filter is
applied and it does not have sort value, added check if favourite has orderedBy
and has length then and only then pass orderedBy else pass undefined

After this commit,
1) default_order will be applied to the view
2) default_order will not be changed when going back through breadcrumbs

task-1922576

closes odoo/odoo#34001

Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
2019-07-02 06:55:34 +00:00
svs-odoo 1993488831 [IMP] stock: onchange on inv. line serial number
On Inventory Adjustment lines view, when you set serial number for a
tracked product, its quantity is automatically set on 1.

Task #2025397

closes odoo/odoo#34301

Signed-off-by: Simon Lejeune (sle) <sle@openerp.com>
2019-07-02 11:55:03 +00:00
svs-odoo d33b4a9a1d [IMP] stock: onchange on quant serial number
On quant view, when you set serial number for a tracked product, its
quantity is automatically set on 1.

Task #2025397
2019-07-02 11:15:18 +00:00
Pierre Rousseau 11cab26fb0 [IMP] crm_iap_lead_website: make it compatible with multi-website
The purpose of this commit is to allow to define lead generations rules based on the website visited.

Task-ID: 1964025

closes odoo/odoo#33391

Signed-off-by: Pierre Rousseau (pro) <pro@odoo.com>
2019-05-15 12:39:08 +00:00
MaxLarue e0b33e280e [IMP] sale_timesheet: overview usability and styling
In order to make the overview more understandable, we provide some modifications:

- remove some value when they are zero ("No task found", ...)
- the whole middle column (percentages) is merged inside the hours one
- provide some tooltips
- renaming titles
- ...

To do so and to avoid leaving empty lines or doing complicated template branching, the
above table is split in two different tables, so that we can remove lines independently.

We also added a new category in the overview, concerning timesheets that are related to a cancelled so. This meant tweaking the project_overview plan_prepare_value method, in order to have the new numbers calculated and keep the others consitent.

Task-1968121

closes odoo/odoo#33015

Signed-off-by: Jérome Maes (jem) <jem@openerp.com>
2019-05-29 07:29:21 +00:00
Juhil Somaiya 1f3a00fb3e [FIX] calendar: traceback on recurrent meetings when repetition number is 0
If the user tries to save the recurrent event with 0 as the number of
repitations or interval there will be a traceback so instead of traceback
display the warning so user will not be able to save that event.

Task-1930809

closes odoo/odoo#31388

Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
2019-05-29 08:39:13 +00:00
Martin Trigaux 9aac7c9286 [IMP] web: unify the use of GROUPABLE_TYPES
cf discussion on #31789

Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2019-05-28 15:47:49 +00:00
Martin Trigaux b9f8e234ae [IMP] web: allow to group by integer
No technical reason to forbid it

Fixes odoo/odoo#31684
Closes odoo/odoo#31789
2019-05-28 15:47:36 +00:00
Rafis Bikbov f203a89859 [IMP] base: remove unused variable 'last_update'
closes odoo/odoo#28725

Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2019-05-28 16:15:01 +00:00
Rafis Bikbov 5c9e5aadf3 [CLA] Add Rafis Bikbov from IT-Projects LLC 2019-05-28 16:14:55 +00:00
Christophe Simonis a7743e0be8 [MERGE] forward port branch saas-14 up to 64ed30e34b 2019-05-14 13:55:35 +02:00
Christophe Simonis 64ed30e34b [MERGE] forward port branch 10.0 up to 2a14eea095 2019-05-14 13:54:56 +02:00
Nils Hamerlinck af8af70fd9 [FIX] payment: transactional routes should not appear in the sitemap
closes odoo/odoo#33360

Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2019-05-14 11:23:46 +00:00
Jorge Pinna Puissant bc3ee30504 [FIX] sale: discount in pricelist for negative price
Having :
- a pricelist with 10% of discount for all the products.
- the discount policy in the pricelist set to : "Show public price &
discount to the customer"
- a product with negative price (ex : -$125)
- add the product in a SO with the 10% pricelist

Before this commit, the unit price was the price with the discount
already applied: -$112.5, and not the original price as expected; The
subtotal price was $101,25 (the discount is applied twice) which is
wrong.

Now, the unit price is -$112.5 as expected, in Odoo surcharge are always
included in the display price.

opw-1986582

closes odoo/odoo#33717

Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com>
2019-05-28 11:38:55 +00:00
jev-odoo 04b2b93143 [FIX]hr_expense:typo in classname
oe_view_nocontent_smiling_face does not exists in css
when using this classname, the smiling face does not appear

closes odoo/odoo#33519

Signed-off-by: Christophe Simonis <chs@odoo.com>
2019-05-21 09:52:15 +00:00
Martin Trigaux 985953d0f8 [FIX] base: make user form update-proof
When recreating the auto-generated view of user base.user_groups_view (e.g.
with a '-u base'), the view was generated in the language of the admin.
In case the database was in a different language than English, the source arch,
stored in database in arch_db field, was translated.

Instead, the source must be in English and translations must change the content
based on the user's language.

This was introduced at 894143cb4c as the view content was not translated.
At that time, the arch field was not translatable and the xml_translate mode
did not existed yet

Fixes odoo/odoo#33482

closes odoo/odoo#33566

Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2019-05-22 12:12:44 +00:00
Prakash Prajapati ddabee78e1 [FIX] hr_holidays: overlap constraint
Allow to request a leave that create exactly when another leave start.

Closes #33665

opw-1998762

Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
2019-05-27 06:45:16 +00:00
Nicolas Martinelli ce39ca8a97 [FIX] crm: rewrite Assignation Date
- Create a lead without Salesperson assigned
- Edit the lead, set a Salesperson => the Assignation Date is set
- Edit the lead, change the Salesperson

The Assignation Date is reset.

There is no reason to change the Assignation Date in the second case.
Indeed, in many cases the Salesperson is modified for a good reason
(e.g. the first person left the company). From a customer perspective,
that doesn't change anything: he was always in contact with a
salesperson and the lead was handled. Moreover, the reporting becomes
incorrect.

We only change the Assignation Date if no Salesperson was assigned.

opw-2001912

closes odoo/odoo#33640

Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
2019-05-24 08:41:24 +00:00
Nicolas Martinelli bfe76859e8 [FIX] sale_stock: change shipping address
- Create a SO for a stockable product
- Validate the SO
- Change the 'Delivery Address'

Nothing warns the user that the address was not changed on the
corresponding pickings.

opw-2002084

closes odoo/odoo#33636

Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
2019-05-24 08:06:40 +00:00
Jared Kipe b0ea06ab91 [FIX] stock_warehouse: _get_all_routes() override
Usecase to reproduce:
- Install stock, mrp, purchase
- Go on warehouse form view
- Click on Routes button
Either one of the route manufacture or buy is missing.

All implementations/overrides of stock.warehouse._get_all_routes()
call their parent's implementation of get_all_routes_for_wh().
which is a reference to stock.warehouse._get_all_routes() but that means
that the route 'mixin' behavior can be skipped.
(the reference is to the base implementation of _get_all_routes())

Fixes #33286
Fixes #33288

Signed-off-by: Arnold Moyaux <amoyaux@users.noreply.github.com>
2019-05-27 15:51:38 +00:00
Johan Demaret Rivarola 2a14eea095 [FIX] website_{crm_partner_assign,customer}: fix 404 when crawling
When website_customer is not installed, some endpoints are not handled
by the router, causing the following tests to fail:

- test_10_crawl_public
- test_20_crawl_demo
- test_30_crawl_admin

Those tests were failing due to /customers responding with 404.

Indeed, the route /customers is defined in website_customer, but had
some usage within website_crm_partner_assign, causing tests to fail when
the former module is not installed.

The new behavior can be explained as follows:

- module website_crm_partner_assign on its own will lose the hyperlink.
- module website_customer will now inherit the view definition in order
to wrap the targeted HTML text elements with an anchor tag.

Closes #33344

Signed-off-by: Christophe Simonis <chs@odoo.com>
2019-05-13 16:34:27 +00:00
Prakash PrajapatiandMartin Geubelle 330b99f60c [FIX] stock: location and warehouse filter on product
Purpose: filter product by location of warehouse failed due to the
control panel refactoring (odoo#29106). This commit fix the way the
product quantities are computed when location/warehouse into filter
context.

Task:1941639

Co-Authored-By: Martin Geubelle <mge@odoo.com>

closes odoo/odoo#31316

Signed-off-by: Simon Lejeune (sle) <sle@openerp.com>
2019-05-10 08:07:01 +00:00
Christophe Simonis cc3a2c1bf3 [MERGE] forward port branch 12.0 up to e11bacfe51 2019-05-09 21:07:44 +02:00
Johan Demaret Rivarola e11bacfe51 [FIX] sale_stock: tour dependency on sale_management
Creating a new database with only sale_stock installed will lead the
boot_tests.js test to fail.

That's because commit 033608eb11
introduces an implicit dependency on a sale_management tour. This seems
to be a mistake since sale_stock does not depend on sale_management.

The tour only makes sense if both sale_stock and sale_management are
installed though. That's why the additional steps will be run
conditionally.

After this commit, the extra steps will only be run when sale_management
is installed.

Technically, this is done by checking whether odoo._modules contains
sale_management.

opw-1964469
closes #33275

Signed-off-by: Christophe Simonis <chs@odoo.com>
2019-05-09 15:47:20 +00:00
Martin Trigaux de3a4c2947 [FIX] transifex: correctly escape links
This commit corrects two issues:
- new lines characters are ignored by transifex when searching (searching on
'\n' finds no match)
- quotes are ignored by transifex (it used to be escaped with \\)
- the text:'...' does not need to be escaped, it is the searched string that
must be escaped.

For instance, searching on "\n\nThis addon is already installed"
used to give:
https://www.transifex.com/odoo/odoo-12/translate/#fr/base/42?q=text%3A%27%0A%0AThis+addon+is+already+installed+on+your+system%27

and it now returns:
https://www.transifex.com/odoo/odoo-12/translate/#fr/base/42?q=text:'This+addon+is+already+installed+on+your+system'

Searching on
'%s' does not seem to be a number
used to give:
https://www.transifex.com/odoo/odoo-12/translate/#fr/base/42?q=text:'%5C%27%25s%5C%27+does+not+seem+to+be+a+number+for+field+%5C%27%25%25%28fi'

and it now returns:
https://www.transifex.com/odoo/odoo-12/translate/#fr/base/42?q=text:'%25s+does+not+seem+to+be+a+number+for+field+%25%25%28fi'

closes odoo/odoo#33279

Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2019-05-09 12:55:04 +00:00
Davor Bojkić a515ee6064 [IMP] base{_address_extended}: update Croatia related data
- specify the correct separators on the language
- add the address format
- add street addres format for croatia

closes odoo/odoo#33205

Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2019-05-09 13:41:01 +00:00
Martin Trigaux 26d994eadc [FIX] l10n_ch: correct translation of tax label
opw-1986715

closes odoo/odoo#33278

Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2019-05-09 12:22:39 +00:00
Nicolas Seinletandwilliam-andre dbaef7de17 [IMP] account: faster reconciliation
avoid to get journal_entry_ids, to avoid pushing those ids in cache and
having them read uselessly when accessing an account.move.line
recordset.
Use search and search_read instead of ORM __get__

closes odoo/odoo#33192

Signed-off-by: Quentin De Paoli (qdp) <qdp@openerp.com>


Co-authored-by: william-andre <wan@odoo.com>
2019-05-09 10:10:32 +00:00
Christophe Simonis f1d6a6108e [MERGE] forward port branch saas-11.3 up to 825fee2626 2019-05-09 11:12:22 +02:00
Luis González 6afec6b6b8 [I18N] sale: Remove duplicated term from pot
Commit c7773f9f introduced a duplicated term to the file .pot, which
causes the following error when trying to re-load translations:

```
ON CONFLICT DO UPDATE command cannot affect row a second time
HINT:  Ensure that no rows proposed for insertion within the same
command have duplicate constrained values.
```

This commit removes on eof the duplicates, leaving only the valid one.

In addition, field string is modified to match the one defined at the
`website_sale` module, to prevent this from happening again, as had also
in 6af6da5c.

closes odoo/odoo#33223

Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2019-05-08 21:35:02 +00:00
Christophe Simonis 825fee2626 [MERGE] forward port branch 11.0 up to d01db48087 2019-05-08 18:29:32 +02:00
Christophe Simonis d01db48087 [MERGE] forward port branch saas-15 up to 82f88478cf 2019-05-08 17:27:30 +02:00
Christophe Simonis 82f88478cf [MERGE] forward port branch saas-14 up to 98b10f98bb 2019-05-08 17:13:30 +02:00
Christophe Simonis 98b10f98bb [MERGE] forward port branch 10.0 up to a48318cb33 2019-05-08 17:09:40 +02:00
wan 7a93f82bc9 [FIX] account: resolve2many in aml default_get
resolve_2many_commands() is bugged and returns different outputs for new
vs existing records. It is to be removed, so it is replaced with a call
to new()

closes odoo/odoo#33222

Signed-off-by: oco-odoo <oco-odoo@users.noreply.github.com>
2019-05-08 13:43:04 +00:00
Ravi Gohil d18b5b829a [FIX] l10n_in: fix method parameter
'tax_ids' param was removed in main method by 8f7b6d0d6b, hence removed it from it's overridden method

closes odoo/odoo#33639

Signed-off-by: oco-odoo <oco-odoo@users.noreply.github.com>
2019-05-24 05:05:13 +00:00
Olivier Colson 8f7b6d0d6b [FIX] account: fix the use of "tax_ids" field of account.move.line
Before this fix, in 12.3, with taxes affecting subsequent taxes' base, tax_ids was used to store the taxes whose tax lines impacted current tax line's base. Before 12.3, this field was used to store the taxes whose base line has to be impacted by the current tax line.

This old behavior was changed by mistake. We restore it for consistency.

closes odoo/odoo#33471

Signed-off-by: Quentin De Paoli (qdp) <qdp@openerp.com>
2019-05-17 12:55:11 +00:00
Olivier Colson 3d97dfeb17 [FIX] account: fix default tax repartition lines creation
Before that, creating a tax without any repartition line with a company_id set in create() failed to create the default ones, because they did not receive the company they had to be created for (as 'company_id' was not passed to the default_get).

closes odoo/odoo#33617

Signed-off-by: oco-odoo <oco-odoo@users.noreply.github.com>
2019-05-23 12:44:22 +00:00
Goaman 2ed42c3e2e [FIX] account: create a writeoff in reconciliation widget
The method _renderCreate in the ManualLineRenderer was executed before
the call to super finished. Which makes impossible to create a writeoff
in the reconciliation widget.

closes odoo/odoo#33582

Signed-off-by: Cedric Snauwaert (csn) <csn@openerp.com>
2019-05-22 14:44:43 +00:00
Hardik Prajapati 97a21aeec1 [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
updated to 12.3 taxes (and l10n_ae_reports removed in
enterprise)

closes odoo/odoo#33474

Signed-off-by: Cedric Snauwaert (csn) <csn@openerp.com>
2019-05-22 13:39:59 +00:00
Habib Ayob 587bf71cec [ADD] l10n_za: add chart of accounts for South Africa
- generic CoA
- Sars VAT report

Thanks to Paradigm Digital

opw-1893580

closes odoo/odoo#33397

Signed-off-by: Cedric Snauwaert (csn) <csn@openerp.com>
2019-05-15 12:25:47 +00:00
Meghna Jaswani 2192270914 [FIX] base : fixed traceback when print and then save document layout in SaleOrder.
In Sales > Order > SaleOrder > Print > Choose Document Layout > Save: when data is saved there is comes a traceback as write method is called directly on Save button.
(sale_management)

Hence write method should not be called and args passed returns an empty list.
- we defined dummy method to be called on save

Similarly, in TimeOff > Reporting > Report by Department > Print > Choose Document Layout > Save and Print : write_company_and_print_report method is called on Save and Print button
(hr_holidays)

-write method which is called inside write_company_and_print_report is removed as empty args list is passed.
reference is taken from- https://github.com/odoo/odoo/commit/1ced3bfca457ac50845637bcd42a8e53bd7f088d

opw:1973947

closes odoo/odoo#33454

Signed-off-by: Raphael Collet (rco) <rco@openerp.com>
2019-05-22 07:30:43 +00:00
qsm-odoo 370acf653f [FIX] web: restore pointer cursor for all buttons
Since the update to Bootstrap 4.3.1 made with commit
https://github.com/odoo/odoo/commit/4697d7448010376397f7150b84c207978ab3010e,
the pointer cursor is not automatically added on elements with the 'btn'
class but only on <button> elements. This is a strange undocumented
decision as the 'btn' class can be used anywhere, especially on <label>
elements for their checkbox and radio button components as documented:
https://getbootstrap.com/docs/4.3/components/buttons/#checkbox-and-radio-buttons

This commit reenables the pointer cursor for all non disabled elements
with the 'btn' class.

closes odoo/odoo#33505

Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2019-05-20 13:54:07 +00:00
Olivier Colson cb5eea5914 [FIX] l10n_be: apply correct sign on refund repartition for grid 62
closes odoo/odoo#33525

Signed-off-by: oco-odoo <oco-odoo@users.noreply.github.com>
2019-05-21 11:06:53 +00:00
Jigar Vaghela a3f923f39e [ADD] l10n_mn: Add Mongolia Accounting
Basic Chart of Accounts and taxes for the Mongolian
accounting.  Tags for a lot of reports in Enterprise.

A lot of different taxes are created to be able
to represent them in the vat report. Mongolians
are used to taxes included even for B2B.

Some fiscal positions are added e.g. to automatically
apply 0% for export.

We got a lot of input from our Mongolian partner
Baskhuu Lodoikhuu and colleagues from BumanIT LLC

opw-1946238
Adapted to taxes in 12.3

closes odoo/odoo#33399

Signed-off-by: Cedric Snauwaert (csn) <csn@openerp.com>
2019-05-21 08:53:02 +00:00