diff options
Diffstat (limited to 'indoteknik_custom/models/purchasing_job_multi_update.py')
| -rw-r--r-- | indoteknik_custom/models/purchasing_job_multi_update.py | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/indoteknik_custom/models/purchasing_job_multi_update.py b/indoteknik_custom/models/purchasing_job_multi_update.py index 65feba71..0145b112 100644 --- a/indoteknik_custom/models/purchasing_job_multi_update.py +++ b/indoteknik_custom/models/purchasing_job_multi_update.py @@ -14,12 +14,17 @@ class PurchasingJobMultiUpdate(models.TransientModel): 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_state = self.env['purchasing.job.state'].search([ + ('purchasing_job_id', '=', product.id), + ('status_apo', '=', 'apo') + ]) + + if not 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'), |
