|
|
@@ -45,6 +45,18 @@ class SaleOrderTemplate(models.Model):
|
|
|
help="Fecha de finalización para el rango del contrato de esta plantilla."
|
|
|
)
|
|
|
|
|
|
+ has_contract_orders = fields.Boolean(
|
|
|
+ string='Tiene órdenes de contrato',
|
|
|
+ compute='_compute_has_contract_orders',
|
|
|
+ store=False
|
|
|
+ )
|
|
|
+
|
|
|
+ def _compute_has_contract_orders(self):
|
|
|
+ SaleOrder = self.env['sale.order']
|
|
|
+ for rec in self:
|
|
|
+ count = SaleOrder.search_count([('sale_order_template_id', '=', rec.id)])
|
|
|
+ rec.has_contract_orders = count > 0
|
|
|
+
|
|
|
@api.constrains('use_contract_partner', 'contract_partner_id', 'payment_term_id', 'date_start', 'date_end')
|
|
|
def _check_contract_fields_required(self):
|
|
|
for rec in self:
|