@@ -7,61 +7,37 @@ class WebsiteSaleInherit(WebsiteSale):
7
7
def get_address (self , vat = None ):
8
8
if not vat :
9
9
return {"error" : "Please enter VAT number" }
10
- address_values = request .env ["res.partner" ].sudo ()._l10n_in_get_partner_vals_by_vat (vat )
10
+ address_values = request .env ["res.partner" ].sudo ().enrich_by_gst (vat )
11
11
if not address_values :
12
12
return {"error" : "Please enter valid VAT number" }
13
- address_values ["country" ] = request .env ["res.country" ].browse (address_values ["country_id" ]).name
14
13
return address_values
15
14
16
- @route (
17
- "/shop/checkout" ,
18
- type = "http" ,
19
- methods = ["GET" ],
20
- auth = "public" ,
21
- website = True ,
22
- sitemap = False ,
23
- )
24
- def shop_checkout (self , try_skip_step = None , ** query_params ):
25
- response = super ().shop_checkout (try_skip_step = try_skip_step , ** query_params )
26
- if response .qcontext .get ("order" ):
27
- if response .qcontext .get (
28
- "order"
29
- ).partner_invoice_id != response .qcontext .get ("delivery_addresses" ):
30
- response .qcontext ["want_tax_credit" ] = True
31
- response .qcontext ["partner" ] = response .qcontext .get (
32
- "order"
33
- ).partner_invoice_id
34
- return response
35
-
36
15
@route (
37
16
"/shop/billing_address/submit" ,
38
17
type = "json" ,
39
18
auth = "public" ,
40
19
website = True ,
41
20
)
42
- def shop_billing_address_submit (self , vat = None , name = None , partner_id = None ):
21
+ def shop_billing_address_submit (self , address = None , name = None , partner_id = None ):
43
22
order_sudo = request .website .sale_get_order ()
44
23
if partner_id :
45
- partner_sudo , _ = self . _prepare_address_update ( order_sudo , partner_id = int (partner_id ))
24
+ partner_sudo = request . env [ "res.partner" ]. browse ( int (partner_id ))
46
25
partner_sudo .write ({"name" : name })
47
- return { "partner_id" : partner_id }
48
- address_values = (
49
- request . env [ "res.partner" ]. sudo (). _l10n_in_get_partner_vals_by_vat ( vat )
50
- )
51
- if not address_values :
52
- return { "error" : "Please enter valid VAT number" }
53
- address_values . update (
54
- {
55
- "type" : "invoice" ,
56
- "name" : name ,
57
- "phone" : order_sudo . partner_id . phone ,
58
- "email" : order_sudo . partner_id . email ,
59
- }
60
- )
61
- partner_sudo = request . env [ "res.partner" ]. sudo (). create ( address_values )
26
+ return True
27
+ partner_sudo = request . env [ "res.partner" ]. sudo (). create ({
28
+ 'name' : name ,
29
+ 'company_type' : 'company' ,
30
+ 'parent_id' : False ,
31
+ 'street' : address . get ( 'street' ),
32
+ 'street2' : address . get ( 'street2' ),
33
+ 'city' : address . get ( 'city' ),
34
+ 'state_id' : address . get ( 'state_id' , {}). get ( 'id' , False ) ,
35
+ 'country_id' : address . get ( 'country_id' , {}). get ( 'id' , False ) ,
36
+ 'zip' : address . get ( 'zip' ) ,
37
+ 'vat' : address . get ( 'vat' ) ,
38
+ 'email' : address . get ( "email" ) or order_sudo . partner_id . email ,
39
+ 'phone' : address . get ( "phone" ) or order_sudo . partner_id . phone ,
40
+ } )
62
41
order_sudo ._update_address (partner_sudo .id , {"partner_invoice_id" })
63
- order_sudo .partner_id .write (
64
- {"type" : "delivery" , "parent_id" : partner_sudo }
65
- )
66
- return {"partner_sudo" : partner_sudo }
67
-
42
+ order_sudo .partner_id .write ({"type" : "delivery" , "parent_id" : partner_sudo })
43
+ return True
0 commit comments