res[product.id] += product._name == "product.product" and product.price_extra or 0.0
Какова последовательность действий, при каких условия какие значения чему присваиваются?
res[product.id] += product._name == "product.product" and product.price_extra or 0.0
res[product.id] += product.price_extra if product._name == "product.product" else 0.0