Skip to Content
Меню
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
Це запитання позначене
4334 Переглядів

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 ?

Аватар
Відмінити
Related Posts Відповіді Переглядів Дія
1
лист. 22
3493
0
черв. 21
6085
0
бер. 21
2895
2
січ. 20
21878
2
трав. 18
4181