@@ -332,49 +332,50 @@ def button_validate(self):
332
332
if delivery_note_to_create and not self .delivery_note_id :
333
333
delivery_note = self ._create_delivery_note ()
334
334
self .write ({"delivery_note_id" : delivery_note .id })
335
- if self .sale_id :
336
- self .sale_id ._assign_delivery_notes_invoices (self .sale_id .invoice_ids )
335
+ if self .mapped ("sale_id" ):
336
+ self .mapped ("sale_id" )._assign_delivery_notes_invoices (
337
+ self .mapped ("sale_id" ).invoice_ids
338
+ )
337
339
return res
338
340
339
341
def _create_delivery_note (self ):
340
342
partners = self ._get_partners ()
341
343
type_id = self .env ["stock.delivery.note.type" ].search (
342
344
[
343
- ("code" , "=" , self .picking_type_code ),
345
+ ("code" , "=" , self [ 0 ] .picking_type_code ),
344
346
("company_id" , "=" , self .company_id .id ),
345
347
],
346
348
limit = 1 ,
347
349
)
348
350
delivery_method_id = self .mapped ("carrier_id" )[:1 ]
351
+ sale_id = self [0 ].sale_id
349
352
return self .env ["stock.delivery.note" ].create (
350
353
{
351
354
"company_id" : self .company_id .id ,
352
355
"partner_sender_id" : partners [0 ].id ,
353
- "partner_id" : self .sale_id .partner_id .id
354
- if self .sale_id
355
- else partners [1 ].id ,
356
+ "partner_id" : sale_id .partner_id .id if sale_id else partners [1 ].id ,
356
357
"partner_shipping_id" : partners [1 ].id ,
357
358
"type_id" : type_id .id ,
358
- "date" : self .date_done ,
359
+ "date" : self [ 0 ] .date_done ,
359
360
"carrier_id" : delivery_method_id .partner_id .id ,
360
361
"delivery_method_id" : delivery_method_id .id ,
361
362
"transport_condition_id" : (
362
- self . sale_id .default_transport_condition_id .id
363
+ sale_id .default_transport_condition_id .id
363
364
or partners [1 ].default_transport_condition_id .id
364
365
or type_id .default_transport_condition_id .id
365
366
),
366
367
"goods_appearance_id" : (
367
- self . sale_id .default_goods_appearance_id .id
368
+ sale_id .default_goods_appearance_id .id
368
369
or partners [1 ].default_goods_appearance_id .id
369
370
or type_id .default_goods_appearance_id .id
370
371
),
371
372
"transport_reason_id" : (
372
- self . sale_id .default_transport_reason_id .id
373
+ sale_id .default_transport_reason_id .id
373
374
or partners [1 ].default_transport_reason_id .id
374
375
or type_id .default_transport_reason_id .id
375
376
),
376
377
"transport_method_id" : (
377
- self . sale_id .default_transport_method_id .id
378
+ sale_id .default_transport_method_id .id
378
379
or partners [1 ].default_transport_method_id .id
379
380
or type_id .default_transport_method_id .id
380
381
),
0 commit comments