25 lines
950 B
Python
25 lines
950 B
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import fields, models
|
|
|
|
|
|
class HelpdeskTicket(models.Model):
|
|
_inherit = 'helpdesk.ticket'
|
|
|
|
sale_order_id = fields.Many2one(
|
|
'sale.order', string='Ref. Sales Order',
|
|
domain="""[
|
|
'|', (not commercial_partner_id, '=', 1), ('partner_id', 'child_of', commercial_partner_id or []),
|
|
('company_id', '=', company_id)]""",
|
|
)
|
|
sale_order_state = fields.Selection(related='sale_order_id.state', tracking=False)
|
|
|
|
def copy_data(self, default=None):
|
|
if not self.env.user.has_group('sales_team.group_sale_salesman') and not self.env.user.has_group('account.group_account_invoice'):
|
|
if default is None:
|
|
default = {'sale_order_id': False}
|
|
else:
|
|
default.update({'sale_order_id': False})
|
|
return super().copy_data(default=default)
|