27 lines
		
	
	
		
			1018 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			27 lines
		
	
	
		
			1018 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
# Copyright 2018-Today datenpol gmbh (<http://www.datenpol.at>)
 | 
						|
# License OPL-1 or later (https://www.odoo.com/documentation/user/11.0/legal/licenses/licenses.html#licenses).
 | 
						|
 | 
						|
from odoo import models
 | 
						|
 | 
						|
 | 
						|
class SaleOrder(models.Model):
 | 
						|
    _inherit = 'sale.order'
 | 
						|
 | 
						|
    def action_mark_as_paid(self):
 | 
						|
        self.ensure_one()
 | 
						|
        result = super(SaleOrder, self).action_mark_as_paid()
 | 
						|
 | 
						|
        sale_template = self.env.ref('sale.email_template_edi_sale')
 | 
						|
        sale_template.email_from = '${(object.company_id.email and \'%s <%s>\' % (object.company_id.name, object.company_id.email) or \'\')|safe}'
 | 
						|
        sale_template.send_mail(self.id)
 | 
						|
 | 
						|
        return result
 | 
						|
 | 
						|
    def _get_delivery_methods(self):
 | 
						|
        address = self.partner_shipping_id
 | 
						|
        return self.env['delivery.carrier'].sudo().search([
 | 
						|
            ('website_published', '=', True), '|',
 | 
						|
            ('website_ids', '=', False),
 | 
						|
            ('website_ids', 'in', [self.env.context.get('website_id', False)]),
 | 
						|
        ]).available_carriers(address)
 |