Python 自动化模型中的销售计数器

Python 自动化模型中的销售计数器,python,odoo,Python,Odoo,我正试图通过代码在我的模型中实现自动化,但我不知道我是否遗漏了什么,因为我添加了在谷歌上找到的内容,但在一个月后它没有恢复。我希望通过一名会计师,我已经有了计算一个月内销售额的方法,目前这样做了,但在月底,它继续添加上个月的销售额,我不希望这样做,因为我的想法是,在月底,一个月内的销售额恢复并从0开始。我的守则如下: 月工会计 1. 月 - 1 代码 model.get_realized_sales() 真的 py实现销售 class worker(models.Model): _名称='

我正试图通过代码在我的模型中实现自动化,但我不知道我是否遗漏了什么,因为我添加了在谷歌上找到的内容,但在一个月后它没有恢复。我希望通过一名会计师,我已经有了计算一个月内销售额的方法,目前这样做了,但在月底,它继续添加上个月的销售额,我不希望这样做,因为我的想法是,在月底,一个月内的销售额恢复并从0开始。我的守则如下:


月工会计
1.
月
- 1 
代码
model.get_realized_sales()
真的
py实现销售

class worker(models.Model):
_名称='project_rc.worker'
_记录名称='name'
name=fields.Char(string=“name”,required=True)
费用=字段。选择(
[(‘卖方’、‘卖方’、(‘出纳’、‘出纳’)],
string=“Cargo”,required=True)
sales\u counter=fields.Integer(
string=“销售完成”,compute=“实现销售”,store=True)
document_id=fields.One2many(
comodel_name='project\u rc.document',inverse_name='worker\u id',
string='Invoice',required=true)
@api.depends('document_id'))
def实现销售(自我):
对于rec in self:
document=rec.document\u id.filtered(
lambda r:r.type_movimento_id和\
r、 类型\u移动\u id.type\u移动==“销售”)
rec.sales_counter=len(文件)

我会错过什么呢,小家伙?py是多少?

您必须将值保存在for循环的记录中

而不是

sales\u counter=len(文档)
使用

rec.sales\u counter=len(文档)

您应该添加
get\u realized\u sales()
的代码,这就是逻辑和整个计算的所在。没有人能回答这个问题,因为只有一点cron工作记录的代码。我只是在get_realized_salesYou应该真正考虑编码准则的地方添加了代码。您的代码中有这么多空格和空行,当遵循python代码的PEP8之类的编码准则时,这些空格和空行不应该出现。我在这里感到困惑,您正在为
proyecto\u rc\u trabajador
模型显示一个cron,您发布的方法在
project\u rc.worker
中,我看不到任何日期过滤条件?!!你是否每月都创造一个新的记录来保持当月的销售额?你的问题需要很多解释你需要解释你在做什么,你可以把你的代码的所有相关部分代码get_realized_sales是一种专门计算每个员工的销售额的方法,但除此之外,我需要在一个月结束时返回0,然后再重新计算一个月的销售额。是的,我把它作为rec.sales\u counter,问题是在月底销售没有恢复。我在你的代码中没有看到任何基于日期的逻辑。那为什么要恢复什么呢?
type_movimento_id
应每月更改为另一个,或者您实施基于日期的逻辑,如获取当前月份并按此月份筛选销售(例如,当前日期为2020-01-31表示当前月份为2020-01-01-2020-01-31,销售必须在该期间)。