为机会创建序列

时间:2012-09-03 23:46:00

标签: openerp

我正在使用Openerp 6.1.1。

我想为只有机会而不是所有潜在客户的潜在客户创建一个序列。

由于使用相同的表格对线索和机会进行建模,因此不清楚如何实现这一目标。请建议。

提前致谢。

2 个答案:

答案 0 :(得分:3)

您可以在对象中添加序列字段。点击按钮“转换为机会”

您可以将序列分配给此潜在客户。

或者,当您想要从商机菜单创建商机时,则覆盖创建方法,并在创建方法检查记录类型中输入'机会',然后在记录中分配序列。

由于

答案 1 :(得分:2)

我最终得到了这个。

覆盖 convert_opportunity()是不可能的,因为它可能包含一个id列表,我无法弄清楚如何将序列传递给。所以我不得不覆盖 _convert_opportunity_data()方法(虽然不是一个好选择!)。

def create(self, cr, uid, vals, context={}):
    if vals['type']=='opportunity':
        next_seq = self.pool.get('ir.sequence').get(cr, uid, 'crm.lead')
        vals['seq'] = next_seq
    res = super(crm_sequence, self).create(cr, uid, vals, context)
    return res

def _convert_opportunity_data(self, cr, uid, lead, customer, section_id=False, context=None):
    vals = super(crm_sequence, self)._convert_opportunity_data(cr, uid, lead, customer, section_id, context)
    next_eq = self.pool.get('ir.sequence').get(cr, uid, 'crm.lead')
    vals['seq'] = next_seq
    return vals