summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/requisition.py
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2024-11-11 13:41:46 +0700
committerstephanchrst <stephanchrst@gmail.com>2024-11-11 13:41:46 +0700
commitbeefbce9a41d0210582cf8ceb6e4e7a6a5bc8fef (patch)
treea1e871f86463cdcebf9540f81c00b7faad0ecf23 /indoteknik_custom/models/requisition.py
parentc8359019759d78dcddea6d419c4a8f8eebe23c69 (diff)
add view of requisition match po
Diffstat (limited to 'indoteknik_custom/models/requisition.py')
-rw-r--r--indoteknik_custom/models/requisition.py26
1 files changed, 25 insertions, 1 deletions
diff --git a/indoteknik_custom/models/requisition.py b/indoteknik_custom/models/requisition.py
index 576857df..e5053d34 100644
--- a/indoteknik_custom/models/requisition.py
+++ b/indoteknik_custom/models/requisition.py
@@ -1,4 +1,4 @@
-from odoo import models, fields, api, _
+from odoo import models, fields, api, tools, _
from odoo.exceptions import UserError
from datetime import datetime
import math
@@ -7,6 +7,30 @@ import logging
_logger = logging.getLogger(__name__)
+class RequisitionMatchPO(models.Model):
+ _name = 'v.requisition.match.po'
+ _auto = False
+ _rec_name = 'purchase_id'
+
+ id = fields.Integer(string='ID')
+ requisition_id = fields.Many2one('requisition', string='Requisition')
+ line_id = fields.Many2one('requisition.line', string='Requisition Line')
+ product_id = fields.Many2one('product.product', string='Product')
+ partner_id = fields.Many2one('res.partner', string='Partner')
+ purchase_id = fields.Many2one('purchase.order', string='Purchase Order')
+
+ def init(self):
+ tools.drop_view_if_exists(self.env.cr, self._table)
+ self.env.cr.execute("""
+ create or replace view %s as
+ select rpm.id as id, r.id as requisition_id, rl.id as line_id, rl.product_id, rl.partner_id,
+ rpm.order_id as purchase_id
+ from requisition_line rl
+ join requisition r on r.id = rl.requisition_id
+ join requisition_purchase_match rpm on rpm.requisition_id = r.id
+ """ % self._table)
+
+
class Requisition(models.Model):
_name = 'requisition'
_order = 'id desc'