2015-01-13 4 views
0

У меня есть сценарий, когда мне нужно выделять листья под особым типом запроса, если общий доступный лист - ZERO.I обнаружил, что существует ограничение, которое вычисляет количество доступных листов и повышает предупреждение с использованием функции «check_holidays». Как я могу отключить эту функцию, чтобы построить свою логику ..Как переопределить ограничение в openerp

Я дал образец попробовать в пользовательских ад-донов, но ничего положительного ..

Вот моя реализация:

class my_leave(osv.osv): 
    _inherit:hr.holidays 
    _check_holidays = lambda self, cr, uid, ids, context=None: self.check_holidays(cr, uid, ids) 
    _constraints = [ 
     (_check_holidays, "You don't have sufficient leaves to apply. please contact your manager to allocate leaves") 
    ] 
    def check_holidays(self, cr, uid, ids,methodname): 
     raise Warning("OverRidden Method invoked") 
my_leave() 
+0

Любые идеи по переопределению в openerp? – Mani

ответ

0

Для переопределить питон ограничение, вы можете изменить его, установив такое же имя функции метода:

В модуле ставит:

class mrp_bom(orm.Model): 

    _inherit = 'mrp.bom' 



    def _check_product(self, cr, uid, ids, context=None): 

     return True 



    _constraints = [(_check_product, 'Override of _check_product constraint', ['product_id'])] 

(скопировано)

Смежные вопросы