Sale Edit Button Hide You Tick This , Not Visiable Edit Button Of Sale Order Form View
class SaleOrder(models.Model):
_inherit = "sale.order"
@api.depends('state')
def _compute_edit_hide(self):
for record in self:
if self.env.user.has_group('uni_customization.group_sale_edit_permission') and record.state != 'draft':
#self.env.user.has_group('user_module.group_name') and record.state != 'draft':
record.edit_hide = ''
else:
record.edit_hide = False
class SaleOrderLine(models.Model):
_inherit = "sale.order.line"
@api.model
def create(self, vals):
order = self.env['sale.order'].browse(vals['order_id'])
if self.env.user.has_group('uni_customization.group_sale_edit_permission') and order.state != 'draft':
raise exceptions.UserError('You Have Not Permission, Please !contact your Admin')
return super(SaleOrderLine, self).create(vals)
@api.constrains('order_id')
def _check_order_state(self):
for line in self:
if self.env.user.has_group('uni_customization.group_sale_edit_permission') and line.order_id.state != 'draft':
raise exceptions.ValidationError('You have not permission add or modify products in a sale order.')