summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/purchasing_job_multi_update.py
blob: 80a43e45332239eb9f5f4737f5da77195a016e00 (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
32
33
34
35
36
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'].search([
                ('purchasing_job_id', '=', product.id)
            ])

            # purchasing_job_state.unlink()

            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)],
        }