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'])] 

(복사)

관련 문제