Skip to content
GitLab
Explore
Projects
Groups
Topics
Snippets
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Otros
customer_purchase_order
Merge requests
!167
[ADD][T3905] Get team_id when creating SO
Code
Review changes
Check out branch
Download
Patches
Plain diff
Merged
[ADD][T3905] Get team_id when creating SO
T3905
into
12.0
Overview
0
Commits
1
Pipelines
0
Changes
1
Merged
Hermes
requested to merge
T3905
into
12.0
10 months ago
Overview
0
Commits
1
Pipelines
0
Changes
1
Expand
0
0
Merge request reports
Compare
12.0
12.0 (base)
and
latest version
latest version
a77561ab
1 commit,
10 months ago
1 file
+
10
−
4
Expand all files
Preferences
File browser
List view
Tree view
Compare changes
Inline
Side-by-side
Show whitespace changes
Show one file at a time
models/pre_sale_order.py
+
10
−
4
Options
@@ -231,6 +231,9 @@ class PreSaleOrder(models.Model):
self
.
update
({
'
state
'
:
'
pending
'
})
def
create_order
(
self
,
pso
=
None
):
CrmTeam
=
self
.
env
[
'
crm.team
'
]
SaleOrder
=
self
.
env
[
'
sale.order
'
]
for
rec
in
self
or
pso
:
lines
=
rec
.
pre_order_line_ids
.
filtered
(
lambda
x
:
x
.
line_state_done
!=
'
rejected
'
@@ -246,14 +249,13 @@ class PreSaleOrder(models.Model):
)
credit_line
=
rec
.
partner_shipping_id
.
pricelist_ids
.
filtered
(
lambda
x
:
x
.
product_type
.
id
==
rec
.
product_type
.
id
,
lambda
x
:
x
.
product_type
.
id
==
rec
.
product_type
.
id
)
if
not
len
(
partner_pricelist_line
):
raise
ValidationError
(
_
(
'
Can
\'
t create sale order from purchase order %s
'
'
because partner has no pricelist set.
'
'
Can
\'
t create sale order from purchase order %s because partner has no pricelist set.
'
)
%
rec
.
name
)
@@ -261,7 +263,10 @@ class PreSaleOrder(models.Model):
zone_id
=
False
if
self
.
partner_shipping_id
.
zone_accounts_line_ids
:
zone_id
=
self
.
partner_shipping_id
.
zone_accounts_line_ids
[
0
].
rp_za_zone
.
id
sale_order
=
self
.
env
[
'
sale.order
'
].
create
(
team
=
CrmTeam
.
search
([(
'
zone
'
,
'
ilike
'
,
rec
.
zone_account
.
split
(
'
-
'
)[
0
])],
limit
=
1
)
sale_order
=
SaleOrder
.
create
(
{
'
date_order_exit
'
:
rec
.
date_order_exit
,
'
origin
'
:
rec
.
name
,
@@ -273,6 +278,7 @@ class PreSaleOrder(models.Model):
'
product_type
'
:
rec
.
product_type
.
id
,
'
state
'
:
'
confirmed
'
,
'
search_zone
'
:
zone_id
,
'
team_id
'
:
team
.
id
,
}
)
Menu
Explore
Projects
Groups
Topics
Snippets