summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--indoteknik_custom/models/sale_monitoring.py20
-rw-r--r--indoteknik_custom/views/sale_monitoring.xml64
2 files changed, 58 insertions, 26 deletions
diff --git a/indoteknik_custom/models/sale_monitoring.py b/indoteknik_custom/models/sale_monitoring.py
index 6a558669..27c9007c 100644
--- a/indoteknik_custom/models/sale_monitoring.py
+++ b/indoteknik_custom/models/sale_monitoring.py
@@ -4,16 +4,18 @@ from odoo import fields, models, api, tools
class SaleMonitoring(models.Model):
_name = 'sale.monitoring'
_auto = False
+ _rec_name = 'sale_order_id'
id = fields.Integer()
- name = fields.Char(string="Name")
- product_name = fields.Char(string="Product Name")
- default_code = fields.Char(string="Default Code")
+ sale_order_id = fields.Many2one("sale.order", string="Sale Order")
+ purchase_order_id = fields.Many2one("purchase.order", string="Purchase Order")
+ product_id = fields.Many2one("product.product", string="Product")
qty_so = fields.Integer(string="Qty SO")
qty_so_delivered = fields.Integer(string="Qty SO Delivered")
qty_so_invoiced = fields.Integer(string="Qty SO Invoiced")
qty_po = fields.Integer(string="Qty PO")
qty_po_received = fields.Integer(string="Qty PO Received")
+ sale_create_date = fields.Datetime(string="Sale Create Date")
def init(self):
tools.drop_view_if_exists(self.env.cr, self._table)
@@ -21,12 +23,18 @@ class SaleMonitoring(models.Model):
CREATE or REPLACE VIEW %s as (
SELECT
p.id AS id,
- so.name AS name,
- p.default_code AS default_code,
- pt.name as product_name,
+ so.id AS sale_order_id,
+ p.id as product_id,
sol.product_uom_qty AS qty_so,
sol.qty_delivered AS qty_so_delivered,
sol.qty_invoiced AS qty_so_invoiced,
+ so.create_date AS sale_create_date,
+ (
+ SELECT poo.id
+ FROM purchase_order_line pol
+ JOIN purchase_order poo ON poo.id = pol.order_id
+ WHERE poo.sale_order_id = so.id AND pol.product_id = sol.product_id
+ ) AS purchase_order_id,
(
SELECT SUM(product_uom_qty)
FROM purchase_order_line pol
diff --git a/indoteknik_custom/views/sale_monitoring.xml b/indoteknik_custom/views/sale_monitoring.xml
index 3c160e19..1df23285 100644
--- a/indoteknik_custom/views/sale_monitoring.xml
+++ b/indoteknik_custom/views/sale_monitoring.xml
@@ -4,10 +4,9 @@
<field name="name">sale.monitoring.tree</field>
<field name="model">sale.monitoring</field>
<field name="arch" type="xml">
- <tree>
- <field name="name"/>
- <field name="product_name"/>
- <field name="default_code"/>
+ <tree create="false">
+ <field name="sale_order_id"/>
+ <field name="product_id"/>
<field name="qty_so"/>
<field name="qty_po"/>
<field name="qty_po_received"/>
@@ -17,35 +16,60 @@
</field>
</record>
+ <record id="sale_monitoring_form" model="ir.ui.view">
+ <field name="name">sale.monitoring.form</field>
+ <field name="model">sale.monitoring</field>
+ <field name="arch" type="xml">
+ <form create="false" edit="false">
+ <sheet>
+ <group>
+ <group>
+ <field name="sale_order_id"/>
+ <field name="purchase_order_id"/>
+ <field name="product_id"/>
+ </group>
+ <group>
+ <field name="qty_so"/>
+ <field name="qty_po"/>
+ <field name="qty_po_received"/>
+ <field name="qty_so_delivered"/>
+ <field name="qty_so_invoiced"/>
+ </group>
+ </group>
+ </sheet>
+ </form>
+ </field>
+ </record>
+
<record id="sale_monitoring_action" model="ir.actions.act_window">
<field name="name">Sale Monitoring</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">sale.monitoring</field>
- <field name="view_mode">tree</field>
+ <field name="view_mode">tree,form</field>
</record>
-<!-- <menuitem-->
-<!-- id="menu_sale_monitoring"-->
-<!-- name="Sale Monitoring"-->
-<!-- parent="purchase.menu_purchase_root"-->
-<!-- sequence="100"-->
-<!-- action="sale_monitoring_action"-->
-<!-- />-->
+ <menuitem
+ id="menu_sale_monitoring_in_purchase"
+ name="Sale Monitoring"
+ parent="purchase.menu_purchase_root"
+ sequence="100"
+ action="sale_monitoring_action"
+ />
<menuitem
- id="menu_sale_monitoring"
+ id="menu_sale_monitoring_in_sale"
name="Sale Monitoring"
parent="sale.sale_menu_root"
sequence="100"
action="sale_monitoring_action"
/>
-<!-- <menuitem-->
-<!-- id="menu_sale_monitoring"-->
-<!-- name="Sale Monitoring"-->
-<!-- parent="stock.menu_stock_root"-->
-<!-- sequence="5"-->
-<!-- action="sale_monitoring_action"-->
-<!-- />-->
+ <menuitem
+ id="menu_sale_monitoring_in_stock"
+ name="Sale Monitoring"
+ parent="stock.menu_stock_root"
+ sequence="100"
+ action="sale_monitoring_action"
+ />
</odoo> \ No newline at end of file