summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/purchasing_job_multi_update.py
blob: 65feba71b6eb0ea20014af0f6ad73b5daaad98a2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from odoo import models, fields, _
import logging
from odoo.exceptions import AccessError, UserError, ValidationError

_logger = logging.getLogger(__name__)


class PurchasingJobMultiUpdate(models.TransientModel):
    _name = 'purchasing.job.multi.update'

    def save_multi_update_purchasing_job(self):
        product_ids = self._context['product_ids']
        products = self.env['v.purchasing.job'].browse(product_ids)
        for product in products:
            # if product.status_apo == 'apo':
            #     raise UserError('Ada Purchase Order yang statusnya APO, proses dulu')
            purchasing_job_state = self.env['purchasing.job.state']
            purchasing_job_state.create({
                'purchasing_job_id': product.id,
                'status_apo': 'apo',
            })

        apo = self.env['automatic.purchase'].generate_regular_purchase(products)
        return {
            'name': _('Automatic Purchase'),
            'view_mode': 'tree,form',
            'res_model': 'automatic.purchase',
            'target': 'current',
            'type': 'ir.actions.act_window',
            'domain': [('id', '=', apo)],
        }