Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ

i have function approve inherit in hr.analytic.timesheet

 

def approve(self,cr,uid,ids,context=None):
    for value in self.browse(cr,uid,ids) :
        value.write({'state':'done'})
    return True 


and when i click my button approve (state=confirm)  its show constraint like this

Error! You cannot modify an entry in a confirmed timesheet.


and i try to redefine function like this

 def _check(self, cr, uid, ids):
        for line in self.browse(cr, uid, ids):
            if line.sheet_id and line.sheet_id.state not in ('draft', 'new','confirm'):
                    raise osv.except_osv(_('Error!'), _('You cannot modify an entry in a confirmed timesheet.'))
            return True 

in my function i add state confirm. but the constraiint still show. what should i do with my code? is there something wrong? thanks before

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 8 17
5951
1
thg 7 16
3672
1
thg 7 25
413
0
thg 7 25
442
1
thg 5 25
939