请参阅python方法Odoo 8的堆栈跟踪

时间:2017-03-23 15:11:55

标签: python odoo-8

在Odoo 8中,我想通过Python代码执行几个操作,只按一个​​按钮:

  • 根据销售订单创建发票
  • 验证该发票
  • 注册该发票的付款

如果我看到验证发票的代码,当我按“验证”时,我会看到Odoo调用invoice_validate()方法。但是,如果我只调用此方法,则不会生成内部数字等内容。只有按照以下步骤操作:Odoo validate invoice from code

那么,当我按下按钮时,我在哪里可以看到Odoo调用的完整方法列表?谢谢!

1 个答案:

答案 0 :(得分:0)

可以从不同位置调用方法。许多方法依赖于其他方法已经在它们之前运行的事实。以下是我在处理类似任务时发现的一些指导原则。

方法可以通过以下方式运行:

  • 点击时按钮
  • 在View XML(旧api)中定义的Onchange方法。
  • 工作流

通常,第一个运行的方法是视图中定义的方法。通过他们来研究他们正在做什么,如果你也必须打电话给他们。有时他们会执行各种重要的计算/数据填充。

单击按钮后,它可以调用方法,或者只是转换工作流,或者被调用的方法可能会转换工作流等。因此,检查相应的工作流程的作用也很重要。

通常有助于研究所涉及方法的输入和输出,包括在上下文中传递的内容,以更好地了解自动执行各个步骤的路径。

每个模块可以是不同的,具体取决于其开发人员的编程方法,实现时可用的api功能等。因此,需要花费一些精力来了解特定情况下的事件顺序。不过,一旦你经历了这几次,它就变得更直观了。

要回答您的问题 - 代码中包含完整的方法列表。您可以使用各种开发/调试工具(浏览器的开发控制台)来帮助您。