Python 对耦合表的属性进行计数
我想计算卖家相关的销售额,我使用了len和search_count,但该方法不适用于我。我目前有一个名为“文档”的表格,我在其中买卖产品。所以我希望他只告诉我我的销售额,而不是购买它们。在使用len时,他告诉我有关购买和销售的信息,因此它对我不起作用。 代码如下:Python 对耦合表的属性进行计数,python,odoo,Python,Odoo,我想计算卖家相关的销售额,我使用了len和search_count,但该方法不适用于我。我目前有一个名为“文档”的表格,我在其中买卖产品。所以我希望他只告诉我我的销售额,而不是购买它们。在使用len时,他告诉我有关购买和销售的信息,因此它对我不起作用。 代码如下: class Document (models.Model): total_document_sales = fields.Float (string = "Total sale") class Seller (models
class Document (models.Model):
total_document_sales = fields.Float (string = "Total sale")
class Seller (models.Model):
sales_counter = fields.Integer (string = "Sales made", compute = "get_sales_realized")
document_ids = fields.One2many (asdel_name = 'project_rc.document', inverse_name = 'worker_id', string = 'Invoice')
##The method using the len is as follows:
def get_sales_realized (self):
for rec in self:
rec.sales_counter = len (rec.document_ids.total_document_sales)
##The method using the search_count is as follows:##
@api.depends (document_ids)
def get_sales_realized (self):
count = self.env ['project_rc.document.ids']. search_count ([('total_document_sales', '=', self.document.ids.total_document_sales)])
self.sales_counter = count
但我俩都没找到。请帮帮我。我们是否可以在搜索计数中使用一个属性来区分销售和购买?如果有一个属性,并且文档表中是total\u document\u sales,因为这是一个人所有销售额的总和,例如:一个人在总销售额中购买了2个螺钉和5个火花塞,这些购买的总金额将出来。这已经算作一次购买,如果另一个人去买同样的东西或其他东西是另一次购买,那么计数器将是2。因此,您想将
销售计数器
设置为文档ID
中每个文档的总文档销售额
之和吗?我想让您根据total_document_sales,因为它是我拥有的唯一与销售交互的属性,因此不计算购买量。