diff options
| author | Azka Nathan <darizkyfaz@gmail.com> | 2024-05-17 09:47:30 +0700 |
|---|---|---|
| committer | Azka Nathan <darizkyfaz@gmail.com> | 2024-05-17 09:47:30 +0700 |
| commit | 39c13cc7ebe48344e3088bc5bb921458ba4f7972 (patch) | |
| tree | 3036c34392651fa07ad14977b87d2863a0cbb5cf /indoteknik_custom | |
| parent | 45482a112be240b8d8ca66abfef129c427fbcb6d (diff) | |
change request api
Diffstat (limited to 'indoteknik_custom')
| -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'), |
