diff options
Diffstat (limited to 'indoteknik_custom/models/sale_order.py')
| -rwxr-xr-x | indoteknik_custom/models/sale_order.py | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/indoteknik_custom/models/sale_order.py b/indoteknik_custom/models/sale_order.py index 19ded5ee..185cee0d 100755 --- a/indoteknik_custom/models/sale_order.py +++ b/indoteknik_custom/models/sale_order.py @@ -405,6 +405,7 @@ class SaleOrder(models.Model): client_order_ref = fields.Char(tracking=True) + sourcing_job_count = fields.Integer(string='Sourcing Count', compute='_compute_sourcing_count') forecast_raw = fields.Text( string='Forecast Raw', compute='_compute_forecast_raw' @@ -3931,6 +3932,17 @@ class SaleOrder(models.Model): 'context': {'default_sale_order_ids': [self.id]}, } + def action_view_related_sjo(self): + self.ensure_one() + return { + 'type': 'ir.actions.act_window', + 'name': 'Sourcing Job', + 'res_model': 'sourcing.job.order', + 'view_mode': 'tree,form', + 'domain': [('so_id', '=', self.id)], + 'context': {'default_so_id': self.id}, + } + def _compute_refund_ids(self): for order in self: refunds = self.env['refund.sale.order'].search([ @@ -3944,6 +3956,12 @@ class SaleOrder(models.Model): ('sale_order_ids', 'in', order.id) ]) + def _compute_sourcing_count(self): + for order in self: + order.sourcing_job_count = self.env['sourcing.job.order'].search_count([ + ('so_id', '=', order.id) + ]) + @api.depends('invoice_ids') def _compute_advance_payment_move(self): for order in self: @@ -3989,6 +4007,19 @@ class SaleOrder(models.Model): 'target': 'current', } +<<<<<<< HEAD + def action_open_sjo(self): + return { + 'name': 'SJO', + 'type': 'ir.actions.act_window', + 'res_model': 'sourcing.job.order', + 'view_mode': 'form', + 'target': 'current', + 'context': { + 'default_so_id': self.id, + } + } +======= class SaleForecastCoverage(models.Model): _name = 'sale.forecast.coverage' _description = 'Sale Forecast Coverage' @@ -4009,4 +4040,5 @@ class SaleForecastCoverage(models.Model): reservation = fields.Boolean() is_late = fields.Boolean() - replenishment_filled = fields.Boolean()
\ No newline at end of file + replenishment_filled = fields.Boolean() +>>>>>>> e6b6691f518a7400babdbd4b95541fb3d07f154d |
