Commit Graph
117156 Commits
Author SHA1 Message Date
Simon Lejeune fbae45703b [FIX] stock: settings: multi location and advanced location
Disabling multi location should disable advanced location, the same way
disabling multi location disable the multi warehouse.
2017-02-17 13:21:58 +01:00
Dhaval Panchal b1b3de1339 [REF] stock: no more global push/pull rules
Global push/pull rules are error prone and can be replaced efficiently
by creating a "global" route.

There was an odd behavior when you delete a route, the different rules
of this route were'nt deleted and thus became global. A lot of users
didn't understand that, so to avoid this unexpected behaviour, we
delete on cascade the push and pull rules when a route is deleted.

To avoid inconsistencies in the system, we also restrict the deletion of
rules when they are used in a stock move or in a procurement. We also
restrict the deletion of routes used in warhouses and order lines.

We change the global pull rule test by applying the procurement rule on
a route and apply this route on a product.

Menu items related to global rules are removed, so are the logic to look
for them in the methods looking for which pull/push rule to apply.

joint work by @dpa-odoo, @pimodoo and @sle-odoo
2017-02-17 13:21:58 +01:00
Dhaval Panchal 9770256f66 [IMP] stock: inventory adjustment report
Do not display the location or lots columns if the user is not working
with them.

Group the inventory lines by locations.
2017-02-17 13:21:58 +01:00
Dhaval Panchal d37a7b1c5d [IMP] stock: picking view
Disolay the procurement group only in technical mode.

Only allow the user to change the picking type while the picking is in
draft.
2017-02-17 13:21:58 +01:00
Dhaval Panchal 10d5c11de3 [IMP] stock: picking type view
- Only display the warehouse and location field when the user is working
with multi warehouses and multi locations.

- MRP defines a stock.picking.type on manufacturing order, so that you can
easily set the source/destination locations and benefit from seeing a
manufacturing vignette in the inventory dashboard. However, the
manufacturing orders do not use every options defined on this view,
specifically the return picking type, the barcode nomenclature and the
packs and lots. This commit hides these options when the vignette is an
MRP one (manufacturing code).

A cleaner patch would have been to adds attrs with an xpath from the MRP
module, but if another modules wants to add another vignette there will
be a problem, so we chose the easiest way here.
2017-02-17 13:21:58 +01:00
Dhaval Panchal da578cb656 [IMP] stock: location route view
Only display the warehouse field if the route applies on warehouses.
2017-02-17 13:21:58 +01:00
Dhaval Panchal cbb9f86b3c [IMP] stock: stock location view
While creating a location, users were able to create a location when
chosing the parent location and it was error prone. We remove the
possibilty to create a location at this place.
2017-02-17 13:21:58 +01:00
Dhaval Panchal f5b0ec4de3 [REF] stock: picking: rename delivery type by shipping policy 2017-02-17 13:21:58 +01:00
Dhaval Panchal db3ebcbc9a [IMP] stock: procurement view
Only display the warehouse field on the procurement form view when the
user is working with multiple warehouses.
2017-02-17 13:21:58 +01:00
Dhaval Panchal 5c837dec2a [REF] stock, etc: rename picking type by operation type
As picking types aren't always used in a picking context, and picking
aren't really meanigful for a lot of people, we rename this concept as
"operation type" in views and in the planner.
2017-02-17 13:21:58 +01:00
Christophe Simonis ac11bfd927 [MERGE] forward port branch 9.0 up to a7531810f3 2017-02-17 11:42:12 +01:00
Christophe Simonis a7ad263fc9 [MERGE] forward port branch 8.0 up to 5de7500a41 2017-02-17 11:27:43 +01:00
Nicolas Martinelli 432234c4d4 [FIX] hr_payroll: worked days calculation
In a salary slip, change the end date of the period. The "Worked Days"
are not recomputed.

Fixes #15404
opw-707897
2017-02-17 02:20:47 -08:00
Martin Trigaux a7531810f3 [IMP] doc: more explicit section name
A section for uncategorised methods.

Fixes https://twitter.com/mannequin/status/832360802422312962
2017-02-17 11:10:14 +01:00
Martin Trigaux 5b424e5f97 [IMP] doc: replace oersted by OdooRPC
oersted is deprecated in v10
OdooRPC is cool and pink
2017-02-17 11:00:33 +01:00
Martin Trigaux 0f05432374 [FIX] doc: OpenERP -> Odoo and broken links 2017-02-17 10:31:17 +01:00
Thibault Delavallée 44971c2be1 [FIX] resource: compute working hours of current day using only the current day
Tomorrow never dies; however no need to add its working hours today.
Indeed rrule until parameter is inclusive. This means that in
current implementation next day is included in computation. This commit
fixes that.
2017-02-16 17:34:35 +01:00
Goffin Simon 40507c4ad9 [FIX] purchase: null stock_moves creation
Backport of 1f6ec2b8d6

When the quantity of a purchase order line is manually decreased and if
the purchase order line as been generated by more than one procurement.
If the new quantity is lower than the quantity of the smallest
procurement, it is impossible to validate the picking containg the
stock_moves created by the purchase order validation.

It is impossible to validate the picking, because it contains
stock_moves with 'product_qty' set to 0. Those stock_moves are generated
during the validation of a purchase order.

To fix this issue, we avoid the creation of stock moves with a
'product_qty' set to 0 which has no sense.

opw:708099
2017-02-16 16:58:49 +01:00
Thibault Delavallée 857593068e [REM] resource: remove unnecessary demo data
Resource module defines some demo data that are not used anywhere.
Moreover using resource module on its own does not give interesting
results as this is a tool module used in various addons like holidays
or project issue.

Those modules define their own demo data that will have an impact on
resource. It is therefore not necessary to define specific demo data
that does not help the user in any way.
2017-02-16 16:53:54 +01:00
Thibault Delavallée d5aeaeeba2 [REF] hr: remove login and last_login fields on employee model
Those fields are never used anywhere. Moreover attendance module can be
used to track employee log in / log out and compute its attendances.
Let us therefore remove those fields.
2017-02-16 16:51:51 +01:00
Pierre Masereel d63bb0837b [FIX] maintenance: maintenance team and duration in cron
When you define recurring maintenance requests on an equipment, the
maintenance duration and the maintenance team is not set on the created
requests.

The problem comes from the creation method called by the cron that
doesn't use the duration and maintenance team to create new requests.

We now use these fields in the request creation
2017-02-16 16:13:02 +01:00
qsm-odoo 68a97420c3 [IMP] web: always allow using "id" field in attrs domain in form view
Before this commit, in the form view, if an attrs domain contained the
"id" field, it only worked if the "id" field was explicitely added to
this form view.
As the "id" is obviously known on a form view without the need to be
explicitely added, this commit allow using attrs domain containing "id"
in all form views.

Note: this seems to already work with list views.
2017-02-16 15:45:44 +01:00
qsm-odoo 9494abc28d [IMP] web: allow to restrict operators in domain selector
The domain selector currently determined the list of available
operators according to field types (and used only a subset of
supported ones).
In some context, we might want to restrict this list of available
operators. Indeed, in client-evaluated domains, the "ilike" operator
cannot be used for example.
2017-02-16 15:45:44 +01:00
Martin Trigaux a2cf865dfe [FIX] point_of_sale: use valid sequence on pos.order.line
2 sequences are created when a pos.config is created:
- one for pos.order, stored in sequence_id field
- one for pos.order.line, link is lost, like dust in the wind ♫

When creating a pos.order.line from a new order, the default value was using the
first sequence if found using the code 'pos.order.line' (returning the latest
created).

The name of the line was always using the same sequence, whatever the config
used.

In master, the field has been stored at 645df676 but in stable version, the
following hack is done:

As the sequences are created in the same transaction as the pos.config, the
create_date will be the same to the microsecond.
The name of the config can not be used as too easily changed (e.g. duplicate)
and may not be unique.
Done in SQL to avoid ORM cleaning of microseconds, not working with a search.

opw-703092
2017-02-16 15:34:52 +01:00
Martin Trigaux 645df67631 [FIX] point_of_sale: implement todo
The link between the pos.order.line sequence and the config was lost after
creation.
Using the default with next_by_code is incorrect as every pos.config has a
sequence with the same code.
2017-02-16 15:33:26 +01:00
fwi-odoo ebc1d24fc5 [FIX] web_calendar: set default color when not define in the calendar view 2017-02-16 14:48:01 +01:00
Denis Ledoux 5de7500a41 [FIX] sale: stuck workflow in invoice before delivery
With a sale order with:
- a stockable product
- the `Create Invoice` policy set to `Before Delivery`

After the quotation validation and the invoice validation,
if the user:
 - cancelled the invoice,
 - then validated it again,
 - then hit `ignore exception` on the sale order
 - then registered the payment on the invoice

The picking of the sale order was not created automatically,
and the sale order was therefore stuck.

Actually, it was just a write trigger that was missing:
The condition for the sale order workflow to go to the next state
is that the `invoiced` boolean is set to True.

It was, when the invoice of the sale order was paid
(after having registered the payment), but since
this is a computed field, not stored, no write operation
was actually performed on the sale order, and the workflow
wasn't "notified" that a change occured for the `invoiced` boolean.

A simple write on the sale order (e.g. in its notes) would
have unblock the situation, though.

This trigger ensures the worfklow to be notified when
the invoice of the sale order is paid, and therefore
when the `invoiced` boolean is set to `True`.

opw-706591
2017-02-16 11:20:20 +01:00
qsm-odoo 5df7552ce8 [FIX] web: properly handle implicit "&" operator in domain selector
In saas-14, domain selector widgets are supposed to be instanciated
with a valid domain.

The problem is that some valid domains were wrongly evaluated. Indeed,
when receiving a domain which does not begin by an operator, the
"DomainTree" widget considered there is an implicit "&" operator that
should be used. This is not enough. Indeed, when evaluating the domain
["|", A, B, C], there is also an implicit "&" despite the fact the
domain starts with an operator ("|"). Because of that, previous
implementation interpreted this domain as ["|", A, "&", B, C] while
it should have been interpreted as ["&", "|", A, B, C].

Note: in master the parsing will be improved to handle wrong domains
and be decoupled of the DomainTree widget.
2017-02-16 10:44:41 +01:00
Cedric Snauwaert 5ed80452d1 [FIX] account: missing depends when computing total amount of invoice
self.type is used inside method but is not present in the dependencies.
OPW 706029
close #14187
2017-02-16 10:34:08 +01:00
Alexis de Lattre 75f928e919 [IMP] purchase: use sequence field on lines
Was present in the view but not used in the order.
Field introduced at 9d4efc8

Closes #15517
2017-02-16 10:02:50 +01:00
Nicolas Martinelli bdccf5bd64 [IMP] sale: unlock button
Add similar behavior to the one available in Purchase.
2017-02-16 09:15:55 +01:00
Christophe Simonis a7abfb9e18 [FIX] l10n_jp: correctly define fiscal position taxes
*.template records needs xmlids in order to be instanciate.

Close #15384
2017-02-15 19:19:45 +01:00
Christophe Simonis e2c8752b6b [MERGE] forward port branch 9.0 up to 22ac4deb94 2017-02-15 17:23:56 +01:00
qdp-odoo 45d338afe9 [FIX] l10n_jp: fix installation crash (at the second install)
* The module was not loading the fiscal position templates before executing the template generation.
* Also, as reported in #15384, at the second installation it was crashing because of a missing xml id (which is not supported currently). This last bug was fixed by giving specific xml_ids instead of skipping the data.

This reverts commit 929d983575.
2017-02-15 17:20:56 +01:00
Goffin Simon 65f986c018 [FIX] sale: Wrong fix in test_onchange_product_id
Due to wrong fix introduced by 982816ed7b
and introduced by 9367fe3cd3
2017-02-15 16:52:40 +01:00
qdp-odoo 982816ed7b [REV] sale_expense, sale: revert wrong fixes on tests, and wrong fix of broken test's fixes that broke tests instead of fixing them... bummer
This reverts commit da32c9ce9d.
This reverts commit 9367fe3cd3.
2017-02-15 16:29:10 +01:00
Goffin Simon 929d983575 [FIX] account: create_record_with_xmlid
In some cases, the records have no xml_id like

in module l10n_jp, the way the account.fiscal.position.tax.template
are declared in account.fiscal.position.template.csv doesn't set
an xml_id for these records. So when using, the function create_record_with_xmlid
it raised an error if the record has no xml_id because it tried to concate
a string with a boolean with "str(company.id)+'_'+template_xmlid.name".

Fixes: #15384

opw:707704
2017-02-15 15:21:35 +01:00
Goffin Simon da32c9ce9d [FIX] sale: currency change
To avoid currency problem introduced by 9367fe3cd3
2017-02-15 15:15:22 +01:00
amoyaux b7fd6fd9af [FIX] sale: Traceback product_packaging on SO line
When we add a SO line on a sale order with a product packaging, a
traceback is raised.

The problem comes from a default value and a domain set in the context
which reference a product template but since this rev: 796900feb7
the product packagings are linked to product_product and not
product_template anymore.

So we used the product_id field instead of product_tmpl_id. And remove
product_tmpl_id from the sale_order_line model which is not used anymore
2017-02-15 15:13:47 +01:00
Christophe Simonis d88b95969c [FIX] mail: manage Environment before using it
This is needed for crons that happen to send notifications. Without it,
the email sending was delayed until the `process email queue` cron run.
2017-02-15 14:50:58 +01:00
Nicolas Martinelli 3908956193 [FIX] account: company contact data
Avoid exposing information that could be sensitive.
2017-02-15 14:33:14 +01:00
Andrea Stirpe 85fe21f19b [IMP] l10n_nl: update Author name
Brand Onestein instead of company name

Closes #15488
2017-02-15 13:54:41 +01:00
Nicolas Martinelli 1b653178b6 [FIX] account: company contact data
This is a complement of previous commit.

As a portal user, access one of your invoices from the frontend
(download the PDF). The generation of the report crashes because of an
access error. The error arises when trying to access the company banking
information displayed in the report footer.

opw-708581
2017-02-15 13:27:20 +01:00
Nicolas Martinelli ad50324a8e [FIX] base: company contact data
As a portal user, access one of your invoices from the frontend
(download the PDF). The generation of the report crashes because of an
access error. The error arises when trying to access the company contact
information (address, phone, fax...) displayed in the report footer.

This is due an API migration error (7eab8e26d3). Before the migration,
the partner was browsed in `_get_address_data` as:
`address = part_obj.read(cr, openerp.SUPERUSER_ID, ...`

After the migration, this is not browsed as superuser anymore.
Therefore, users with limited access rights won't be able to read it
anymore.

opw-708581
2017-02-15 13:04:47 +01:00
Martin Trigaux 149fed42c5 [I18N] export website_theme_install source terms 2017-02-15 12:04:46 +01:00
Martin Trigaux 9a0aaa9e88 [I18N] export saas-14 source terms 2017-02-15 11:40:28 +01:00
Martin Trigaux 62e43f0ea2 [I18N] update Transifex configuration file
remove old modules, add new one
2017-02-15 11:40:28 +01:00
qsm-odoo 66fc48e89c [MERGE] web, web_editor, website, base: add LESS edition
See subcommits for details.

* Add LESS files edition in frontend
* Change asset bundle error handling
* Improve usability
2017-02-15 10:53:11 +01:00
Laurent Smet 9367fe3cd3 [FIX] sale_expense,sale: fix tests that depend of the USD currency
The assertEqual compare arbitrary amounts related to the USD.
This leads to error when changing the currency of the base.main_company.
2017-02-15 10:33:23 +01:00
Nicolas Martinelli f472a81e7f [FIX] purchase: unlock PO
Only allows a manager to unlock a PO. Otherwise, when the option
'Confirmed purchase orders are not editable', any user can unlock a PO
and modify it.

opw-707035
2017-02-15 10:31:34 +01:00