Python 模型odoo11中的列条目之和
我有一个模型如下:Python 模型odoo11中的列条目之和,python,xml,odoo-11,Python,Xml,Odoo 11,我有一个模型如下: class RecipeInformation(models.Model): _name = 'model.recipe.information' _description = 'recipe and ingredient information' recipe_id = fields.Many2one('model.recipe', string='Recipe', required=True) ingredient_id = fields
class RecipeInformation(models.Model):
_name = 'model.recipe.information'
_description = 'recipe and ingredient information'
recipe_id = fields.Many2one('model.recipe', string='Recipe', required=True)
ingredient_id = fields.Many2one('model.ingredient', string='Ingredient', required=True)
quantity = fields.Integer('Quantity', required=True, default=1)
price = fields.Float('Price', required=True)
unit_of_measure = fields.Selection([('milligrams', 'Milligrams'), ('grams', 'Grams'),('kilograms', 'Kilograms')],
'Unit of Measure', default='grams',
required=True)
price_per_UoM = fields.Float('Price/UoM', compute='_calculate_price', store=True)
Cost = fields.Float('Total Cost')
@api.depends('price', 'quantity')
def _calculate_price(self):
for record in self:
record.price_per_UoM = record.price / record.quantity
return record.price_per_UoM
@api.depends('ingredient_quantity', 'price_per_UoM')
def _calculate_cost(self):
for record in self:
record.Cost += record.ingredient * record.price_per_UoM
return record.Cost
以及xml树和表单视图,如下所示
<record id="view_form_recipe_cost" model="ir.ui.view">
<field name="name">recipe.cost.form.view</field>
<field name="model">model.recipe.information</field>
<field name="arch" type="xml">
<form string="Recipe Cost form view">
<sheet>
<group>
<field name="recipe_id"/>
<field name="ingredient_id"/>
<field name="quantity"/>
<field name="price"/>
<field name="unit_of_measure"/>
<field name="price_per_UoM"/>
</group>
</sheet>
</form>
</field>
</record>
<record id="view_tree_recipe_cost" model="ir.ui.view">
<field name="name">recipe.cost.tree.view</field>
<field name="model">model.recipe.information</field>
<field name="arch" type="xml">
<tree>
<field name="recipe_id"/>
<field name="ingredient_id"/>
<field name="quantity"/>
<field name="price"/>
<field name="unit_of_measure"/>
<field name="price_per_UoM"/>
</tree>
</field>
</record>
recipe.cost.form.view
模型、配方、信息
recipe.cost.tree.view
模型、配方、信息
我想做的是获取模型中每个具有相同配方名称或配方id的行条目的所有price\u peroom
的总和,并可能在另一个拆分视图中查看它们
这样我就可以有一个树视图来显示所有的字段
另一个只显示配方名称和特定配方的总成本
我是奥多的新手,希望能得到任何(建议、评论)的帮助
提前感谢有一个属性名sum=“Total”您可以在xml树视图上应用它,该视图显示特定列显示的所有记录的总和recipe.cost.tree.view model.recipe.information它工作得非常好。正是我想要的,谢谢@Akshay