Yannick Tivisse
45eb2f869f
[IMP] sale_stock: Update SO batch creation query counter
2021-12-02 12:12:04 +01:00
Victor Feyens
6e122d8ccb
[IMP] sale: currency rate computation performance
...
* should not be triggered when pricelist is changed, only if currency is
modified
* cache results to reduce sql queries
2021-12-02 12:12:04 +01:00
Victor Feyens
31c3894b80
[REV] sale: do not precompute fields depending on x2m
...
and do not force precomputation on side models, it would reduce their performance.
2021-12-02 12:12:04 +01:00
Victor Feyens
f36334d97a
[IMP] sale: onchange tests can now be triggered post_install
2021-12-02 12:12:04 +01:00
Victor Feyens
69dc4bba42
[IMP] core,sale: enforce batch creation support for sale order (lines)
2021-12-02 12:12:04 +01:00
Victor Feyens
b8a0fe79f4
[IMP] sale: remove fpos fallback in SOL compute
2021-12-02 12:12:04 +01:00
Victor Feyens
c574c76bc1
[FIX] sale: sale.order.line population
...
product template model is not a populate dependency of sale, do not try
to fetch the ids of templates if the model wasn't populated.
2021-12-02 12:12:04 +01:00
Yannick Tivisse
2541fe2067
[IMP] sale: Use a cache to avoid computing several time the same sales team
2021-12-02 12:12:04 +01:00
Yannick Tivisse
79dedf5024
[IMP] sale: Don't fetch fiscal position if nothing to map
2021-12-02 12:12:04 +01:00
Yannick Tivisse
0f2edc94bf
[IMP] sale: Use a cache to compute fiscal positions
2021-12-02 12:12:03 +01:00
Yannick Tivisse
9d8b88e86d
[FIX] sale_timesheet: Avoid pricelist side effect with other modules
2021-12-02 12:12:03 +01:00
Yannick Tivisse
232d66069a
[IMP] sale: Make some field precomputed
2021-12-02 12:12:03 +01:00
Yannick Tivisse
48401aa9a0
[IMP] sale: Convert _onchange_partner_shipping_id into computed field
2021-12-02 12:12:03 +01:00
Yannick Tivisse
5863070066
[IMP] sale: Remove useless SO line values on creation
...
Purpose
=======
Those are now the default values that are computed from the field
definition.
2021-12-02 12:12:03 +01:00
Yannick Tivisse
5914f5fe24
[FIX] sale_stock: Retrieve default warehouse according to SO company
2021-12-02 12:12:03 +01:00
Yannick Tivisse
28b66bad31
[FIX] sale: Erase product attributes values if no product on SOL
2021-12-02 12:12:03 +01:00
Yannick Tivisse
795aa94cef
[IMP] sale: Make several fields pre_compute=True to avoid double computations
2021-12-02 12:12:03 +01:00
Yannick Tivisse
3c07a3fecd
[IMP] sale: Apply misc styling improvements + remove dead context keys
2021-12-02 12:12:03 +01:00
Yannick Tivisse
280cf015e1
[IMP] sale: Use compute method for notes + translate field in default value
2021-12-02 12:12:03 +01:00
Victor Feyens
9a1e398702
[IMP] sale_stock: remove unnecessary create override
...
managed by a compute method now
2021-12-02 12:12:03 +01:00
Victor Feyens
da35c78dd8
[IMP] sale: rely on related fields instead of taking them from the order
2021-12-02 12:12:03 +01:00
Victor Feyens
096e8a3b95
[FIX] sale: do not recomputed price_unit on partner change
2021-12-02 12:12:03 +01:00
Victor Feyens
47f6416d8c
[IMP] sale: test improvements
...
* Verify the pre-compute logic, from the SO side (recurisvely) and from
the SOL side.
2021-12-02 12:12:03 +01:00
Victor Feyens
2905c565d2
[FIX] sale: avoid defaults on compute stored fields
...
Leave the computation fully to the compute method, to avoid side-effects
and wrong values in db.
2021-12-02 12:12:03 +01:00
Victor Feyens
d9f9826b93
[FIX] sale(_stock): do not override customer_lead compute with default
2021-12-02 12:12:03 +01:00
Victor Feyens
bc945ef3f2
[FIX] sale: remove wrong default qty on lines
...
Compute was never called because of the compute, which lead to wrong
values (raising due to the SQL constraints).
Integrate the default in the compute directly.
2021-12-02 12:12:03 +01:00
Victor Feyens
886d6093f1
[IMP] sale: remove default for fully computed fields
...
Will be triggered and returned by default_get calls for nothing
2021-12-02 12:12:03 +01:00
Victor Feyens
3314036f71
[IMP] sale: pre-compute stored related fields
2021-12-02 12:12:03 +01:00
Victor Feyens
52a0f2cc6a
[IMP] sale: keep only onchange tests in test_onchange file
2021-12-02 12:12:03 +01:00
Victor Feyens
31d10b862d
[IMP] event_sale: convert onchanges to compute
...
+ review comments
2021-12-02 12:12:03 +01:00
Victor Feyens
302ad13b3d
[IMP] sale,account: follow same pattern for all compute methods
2021-12-02 12:12:03 +01:00
Victor Feyens
1d3b9f6be6
[IMP] sale: minor perf improvement & cleanup
2021-12-02 12:12:02 +01:00
Victor Feyens
1d854b0bb6
[IMP] sale: correctly consider display_type in SOL computes
2021-12-02 12:12:02 +01:00
Victor Feyens
2de16205d2
[IMP] sale: clean date(time) conversions
...
* remove conversions from & to strings, odoo manages date(times)
natively
* clean imports
2021-12-02 12:12:02 +01:00
Victor Feyens
54fa80c24f
[FIX][IMP] sale_*: clean customer_lead code
...
* remove useless hook _get_customer_lead, since the field is now
computed
* Add inverse to properly modify existing stock moves when the customer
delay is modified
2021-12-02 12:12:02 +01:00
Yannick Tivisse
d7907ae07d
[FIX] sale_timesheet: Avoid recomputing price_unit
2021-12-02 12:12:02 +01:00
Yannick Tivisse
de4911aceb
[IMP] sale: Remove qty_delivered_manual field
...
This field is useless since the new compute method from 13.0.
And also introduces side effect / loop recomputations.
2021-12-02 12:12:02 +01:00
Yannick Tivisse
fecff7119f
[IMP] sale: Don't recompute taxes on tax configuration change
...
This should be done manually
2021-12-02 12:12:02 +01:00
Yannick Tivisse
01557bf36e
[FIX] sale: Split _compute_order_info_from_partner into several methods
2021-12-02 12:12:02 +01:00
Yannick Tivisse
052b15e823
[IMP] sale: Convert _change_sale_ok into compute method
2021-12-02 12:12:02 +01:00
Yannick Tivisse
728cb1b15f
[IMP] sale: Remove useless pre-precessing on SOL creation
...
This is not needed anymore since the last ORM changes from this PR
with the pre_compute attribute.
2021-12-02 12:12:02 +01:00
Yannick Tivisse
1003ef0e70
[IMP] sale: Convert _onchange_discount into compute method
2021-12-02 12:12:02 +01:00
Yannick Tivisse
916e92aa30
[FIX] sale: Split product_id_change into several compute methods
2021-12-02 12:12:02 +01:00
Yannick Tivisse
8a6093c612
[FIX] sale: Add misc missing computation triggers
2021-12-02 12:12:02 +01:00
Yannick Tivisse
b16b3e32f7
[IMP] sale: Convert _onchange_product_packaging_qty into compute method
2021-12-02 12:12:02 +01:00
Yannick Tivisse
ccdd113260
[IMP] sale: Convert _onchange_update_product_packaging_qty into compute method
2021-12-02 12:12:02 +01:00
Yannick Tivisse
d80758697d
[IMP] sale: Convert _onchange_suggest_packaging into compute method
2021-12-02 12:12:02 +01:00
Yannick Tivisse
687a4c97e3
[IMP] sale: Convert _inverse_qty_delivered into computed method
2021-12-02 12:12:02 +01:00
Yannick Tivisse
836f463c97
[IMP] sale: Convert product_uom_change into compute method
2021-12-02 12:12:02 +01:00
Yannick Tivisse
6a4f437c99
[IMP] sale: Convert _onchange_product_id_set_customer_lead into compute method
2021-12-02 12:12:02 +01:00