def _get_all_products_for_consignment_supplier(self): supplier_info = self.env['product.supplierinfo'].search([ ('name.commercial_partner_id', '=', self.consignment_supplier_id.id), ]) all_products = get_products_from_supplier_info(supplier_info) return all_products.filtered(lambda p: p.consignment)
def get_products_from_supplier_id(env, partner_id): supplier_info = env["product.supplierinfo"].search([ "|", ("name", "=", partner_id), ("name.commercial_partner_id", "=", partner_id), ]) return get_products_from_supplier_info(supplier_info)
def get_products_from_supplier_id(env, partner_id): supplier_info = env['product.supplierinfo'].search([ '|', ('name', '=', partner_id), ('name.commercial_partner_id', '=', partner_id), ]) return get_products_from_supplier_info(supplier_info)
def name_search(self, name='', args=None, operator='ilike', limit=100): if self._context.get('filter_products_by_consignment_supplier'): supplier_id = self._context['consignment_supplier_id'] supplier_info = self.env['product.supplierinfo'].search([ ('name.commercial_partner_id', '=', supplier_id), ]) products = get_products_from_supplier_info(supplier_info) args = AND((args or [], [('id', 'in', products.ids)])) return super().name_search(name, args, operator, limit)
def name_search(self, name="", args=None, operator="ilike", limit=100): if self._context.get("filter_products_by_consignment_supplier"): supplier_id = self._context["consignment_supplier_id"] supplier_info = self.env["product.supplierinfo"].search([ ("name.commercial_partner_id", "=", supplier_id) ]) products = get_products_from_supplier_info(supplier_info) args = AND((args or [], [("id", "in", products.ids)])) return super().name_search(name, args, operator, limit)
def _check_single_consigned_vendor(self): products = get_products_from_supplier_info(self) products._check_single_consigned_vendor_if_consigned()
def _get_products_from_supplier(supplier: "res.partner") -> "product.product": supplier_info = supplier.env["product.supplierinfo"].search([ ("name.commercial_partner_id", "=", supplier.commercial_partner_id.id) ]) return get_products_from_supplier_info(supplier_info)