我要写一个包含现有.py文件的销售点的方法。我应该创建新的python文件吗?或者在现有的.py文件中写入新的方法?哪里写python的新方法。无论是在现有的.py文件或我需要创建一个新的?
0
A
回答
0
如果您需要向特定模型(例如sale.order)添加新方法,则继承该特定模型并将您的方法添加到单独的模块(即自定义模块)中。
class SaleOrder(models.Model):
_inherit='sale.order'
@api.multi
def custom_test_method(self...)
注: 这是为了迁移到新版本,或从GitHub代码更新。大多数情况下,只需在自定义模块中完成对模型的任何修改。
0
千万不要更改基本模块中的代码或模块不是由您编写的。因为当过渡到更新最新代码以获得新功能或迁移到其他版本时,代码丢失和结果出现奇怪行为的机会很多。
新方法或覆盖现有的方法 如:使用自定义模块:
class pos_order(orm.Model):
_inherit = "pos.order"
def your_new_method(self, cr, uid, ids, args, context=None):
## your code
return
对于现有的方法:
class pos_order(orm.Model):
_inherit = "pos.order"
def your_existing_method(self, cr, uid, ids, args, context=None):
res = super(pos_order, self).your_existing_method(cr, uid, ids, args, context=context)
## your code to change the existing method result
return res
+0
Okk ....谢谢 – 2015-04-01 10:46:36
相关问题
- 1. 不能创建一个新的JSONObject();我要去哪里错了
- 2. 你需要新的和创建配置文件的方法吗?
- 3. 写一个新的行字符,而无需创建一个新的行
- 4. 无法创建新文件(Python)
- 5. '方法'实现在哪里? (我是新手)
- 6. 在哪种情况下,我们需要创建一个新的线程?
- 7. 更新或删除现有文件并创建新文件
- 8. 我是否需要创建一个新的PrintWriter实例来查看每个写入文件?
- 9. 需要从现有表创建一个新表
- 10. 我必须在哪里保存一个新的头文件?
- 11. 我在哪里需要songkickr gem文件?
- 12. 更新/覆盖在C文件,而无需创建一个新的或临时文件
- 13. 我在哪里可以看到我在工作区中创建的新文件?
- 14. jquery:重新创建一个jquery菜单,我在哪里出错?
- 15. 我如何创建一个类和我需要的方法?
- 16. 我需要一些帮助,无论是我的SQL或我的PHP我不知道哪个
- 17. Xcode:无法创建新的swift文件
- 18. 我更新鲜的sharepoint我需要一个文件的sharepoint
- 19. 更新现有文件时创建新的XML文件
- 20. 我需要创建一个新的iTunes帐户吗?
- 21. 重新创建或续订配置文件后是否需要更新?
- 22. 从Python中的现有PDF创建一个新的PDF
- 23. 我应该创建一个新的方法来处理事件或重写基方法吗?
- 24. 需要创建新编程语言的问题有哪些?
- 25. 创建一个新的异常类型 - 写入所有的构造函数还是只写需要的?
- 26. Jython,我应该在哪里放置我的.py文件
- 27. 我需要你的想法来创建一个新的动态网站
- 28. 在哪个文件我需要编写代码为Symfony2的
- 29. 我是否需要为每个游戏级别创建一个新的活动?
- 30. 我是否需要为每个请求创建一个新的Struts Action类?
为POS模块,型号为 “pos.order” 添加新方法我建议,您必须在单独的文件中写入扩展销售点模块。 – 2015-03-31 05:20:41