跳至内容
菜单
此问题已终结
4287 查看

I try to modify module crm.phonecall. Currently, a phone call is create with done state but i want to this phone call start in open if date start is greater to date now. But it's not work
I overwrite the state field with a custom class : 
My code :

class PhoneCallPlus(osv.osv):

_inherit = 'crm.phonecall'

_columns = {

'state': fields.selection(

[('open', 'Confirmed'),

('cancel', 'Cancelled'),

('pending', 'Pending'),

('done', 'Held')

], string='Status', readonly=True, track_visibility='onchange',

help='The status is set to Confirmed, when a case is created.\n'

'When the call is over, the status is set to Held.\n'

'If the callis not applicable anymore, the status can be set to Cancelled.')

}

def _cap_get_default_state(self, cr, uid, context=None):

import datetime

if self.date > datetime.date.today():

return 'open'

else:

return 'done'

_defaults = {

'state': _cap_get_default_state

}.


Have you an idea ?

形象
丢弃
相关帖文 回复 查看 活动
1
11月 22
3428
0
6月 21
5973
0
3月 21
2788
2
1月 20
21772
2
5月 18
4097