Exemplo n.º 1
0
 def test_query_chained_explicit_joins(self):
     query = Query()
     query.tables.extend(['"product_product"','"product_template"'])
     query.where_clause.append("product_product.template_id = product_template.id")
     query.join(("product_template", "product_category", "categ_id", "id"), outer=False) # add normal join
     query.join(("product_category", "res_user", "user_id", "id"), outer=True) # CHAINED outer join
     self.assertEquals(query.get_sql()[0].strip(),
         """"product_product","product_template" JOIN "product_category" ON ("product_template"."categ_id" = "product_category"."id") LEFT JOIN "res_user" ON ("product_category"."user_id" = "res_user"."id")""".strip())
     self.assertEquals(query.get_sql()[1].strip(), """product_product.template_id = product_template.id""".strip())
Exemplo n.º 2
0
 def test_query_chained_explicit_joins(self):
     query = Query()
     query.tables.extend(['"product_product"', '"product_template"'])
     query.where_clause.append(
         "product_product.template_id = product_template.id")
     query.join(("product_template", "product_category", "categ_id", "id"),
                outer=False)  # add normal join
     query.join(("product_category", "res_user", "user_id", "id"),
                outer=True)  # CHAINED outer join
     self.assertEquals(
         query.get_sql()[0].strip(),
         """"product_product","product_template" JOIN "product_category" ON ("product_template"."categ_id" = "product_category"."id") LEFT JOIN "res_user" ON ("product_category"."user_id" = "res_user"."id")"""
         .strip())
     self.assertEquals(
         query.get_sql()[1].strip(),
         """product_product.template_id = product_template.id""".strip())