From 776e5aa8f5974658bf808052debd2b911ad7b14b Mon Sep 17 00:00:00 2001 From: xtremxpert Date: Wed, 15 Jan 2025 10:54:14 -0500 Subject: [PATCH] remove useless models --- .../models/__init__.py | 1 - .../models/customer_supplier_requisition.py | 37 ------------- .../models/purchase_order_line.py | 16 +----- .../models/purchase_requisition.py | 14 ----- .../security/ir.model.access.csv | 2 - .../customer_supplier_requisition_views.xml | 52 ------------------- 6 files changed, 2 insertions(+), 120 deletions(-) delete mode 100644 purchase_customer_requisition/models/customer_supplier_requisition.py delete mode 100644 purchase_customer_requisition/views/customer_supplier_requisition_views.xml diff --git a/purchase_customer_requisition/models/__init__.py b/purchase_customer_requisition/models/__init__.py index cddeb79..ab9f821 100644 --- a/purchase_customer_requisition/models/__init__.py +++ b/purchase_customer_requisition/models/__init__.py @@ -1,3 +1,2 @@ -from . import customer_supplier_requisition from . import purchase_order_line from . import purchase_requisition diff --git a/purchase_customer_requisition/models/customer_supplier_requisition.py b/purchase_customer_requisition/models/customer_supplier_requisition.py deleted file mode 100644 index cc5efdd..0000000 --- a/purchase_customer_requisition/models/customer_supplier_requisition.py +++ /dev/null @@ -1,37 +0,0 @@ -from odoo import models, fields, api - -class CustomerSupplierRequisition(models.Model): - _name = 'customer.supplier.requisition' - _description = 'Customer Supplier Requisition Reference' - - customer_id = fields.Many2one( - comodel_name='res.partner', - string='Customer', - required=True, - domain=[ - ('customer_rank', '>', 0) - ] - ) - - supplier_id = fields.Many2one( - comodel_name='res.partner', - string='Supplier', - required=True, - domain=[ - ('supplier_rank', '>', 0)] - ) - - requisition_ref = fields.Char( - string='Requisition Reference', - required=True, - help='Reference number used by the supplier for this customer' - ) - - active = fields.Boolean( - default=True - ) - - _sql_constraints = [ - ('unique_customer_supplier', 'unique(customer_id, supplier_id)', - 'A requisition reference already exists for this customer-supplier pair!') - ] diff --git a/purchase_customer_requisition/models/purchase_order_line.py b/purchase_customer_requisition/models/purchase_order_line.py index 49f4013..516f121 100644 --- a/purchase_customer_requisition/models/purchase_order_line.py +++ b/purchase_customer_requisition/models/purchase_order_line.py @@ -5,23 +5,11 @@ class PurchaseOrderLine(models.Model): customer_requisition_ref = fields.Char( string='Customer Requisition Ref', - compute='_compute_customer_requisition_ref', + related='order_id.requisition_id.customer_requisition_ref', store=True, - help='Customer requisition reference for this supplier' + help='Customer requisition reference' ) - @api.depends('sale_line_id.order_id.partner_id', 'order_id.partner_id') - def _compute_customer_requisition_ref(self): - for line in self: - if line.sale_line_id and line.sale_line_id.order_id.partner_id and line.order_id.partner_id: - requisition = self.env['customer.supplier.requisition'].search([ - ('customer_id', '=', line.sale_line_id.order_id.partner_id.id), - ('supplier_id', '=', line.order_id.partner_id.id) - ], limit=1) - line.customer_requisition_ref = requisition.requisition_ref if requisition else False - else: - line.customer_requisition_ref = False - @api.model_create_multi def create(self, vals_list): lines = super().create(vals_list) diff --git a/purchase_customer_requisition/models/purchase_requisition.py b/purchase_customer_requisition/models/purchase_requisition.py index e44a579..f22d41d 100644 --- a/purchase_customer_requisition/models/purchase_requisition.py +++ b/purchase_customer_requisition/models/purchase_requisition.py @@ -12,23 +12,9 @@ class PurchaseRequisition(models.Model): customer_requisition_ref = fields.Char( string='Customer Requisition Ref', - compute='_compute_customer_requisition_ref', - store=True, help='Customer requisition reference' ) - @api.depends('customer_id', 'vendor_id') - def _compute_customer_requisition_ref(self): - for requisition in self: - if requisition.customer_id and requisition.vendor_id: - ref = self.env['customer.supplier.requisition'].search([ - ('customer_id', '=', requisition.customer_id.id), - ('supplier_id', '=', requisition.vendor_id.id) - ], limit=1) - requisition.customer_requisition_ref = ref.requisition_ref if ref else False - else: - requisition.customer_requisition_ref = False - def action_in_progress(self): res = super().action_in_progress() for requisition in self: diff --git a/purchase_customer_requisition/security/ir.model.access.csv b/purchase_customer_requisition/security/ir.model.access.csv index e37c325..97dd8b9 100644 --- a/purchase_customer_requisition/security/ir.model.access.csv +++ b/purchase_customer_requisition/security/ir.model.access.csv @@ -1,3 +1 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_customer_supplier_requisition_user,customer.supplier.requisition.user,model_customer_supplier_requisition,purchase.group_purchase_user,1,0,0,0 -access_customer_supplier_requisition_manager,customer.supplier.requisition.manager,model_customer_supplier_requisition,purchase.group_purchase_manager,1,1,1,1 diff --git a/purchase_customer_requisition/views/customer_supplier_requisition_views.xml b/purchase_customer_requisition/views/customer_supplier_requisition_views.xml deleted file mode 100644 index cae46ee..0000000 --- a/purchase_customer_requisition/views/customer_supplier_requisition_views.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - customer.supplier.requisition.list - customer.supplier.requisition - - - - - - - - - - - customer.supplier.requisition.form - customer.supplier.requisition - -
- - - - - - - - - - - - -
-
-
- - - Customer Supplier Requisitions - customer.supplier.requisition - list,form - -

- Create your first customer supplier requisition reference -

-
-
- - -