コード例 #1
0
 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)
コード例 #2
0
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)
コード例 #3
0
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)
コード例 #4
0
 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)
コード例 #5
0
 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)
コード例 #6
0
 def _check_single_consigned_vendor(self):
     products = get_products_from_supplier_info(self)
     products._check_single_consigned_vendor_if_consigned()
コード例 #7
0
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)