2015-03-31 58 views

回答

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

相关问题