_description = "Stage of case"
_rec_name = 'name'
_order = "sequence"
+
+
+
+ def _get_type_value(self, cr, user, context):
+ return [('lead','Lead'),('opportunity','Opportunity')]
+
_columns = {
'name': fields.char('Stage Name', size=64, required=True, translate=True),
'on_change': fields.boolean('Change Probability Automatically', \
help="Change Probability on next and previous stages."),
'requirements': fields.text('Requirements'),
- 'type': fields.selection([('lead','Lead'),('opportunity','Opportunity'),('claim','Claim'), ('fundraising','Fundraising')], 'Type'),
+ 'type': fields.selection(_get_type_value, 'Type'),
}
-
+
+
def _find_stage_type(self, cr, uid, context=None):
"""Finds type of stage according to object.
@param self: The object pointer
<field name="context">{'type':'lead'}</field>
<field name="help">Create specific stages that will help your sales better organise their sales pipeline by maintaining them to their leads and sales opportunities. It will allow them to easily track how is positioned a specific lead or opportunity in the sales cycle.</field>
</record>
+
+ <record id="action_picking_tree_out_view1_waiting" model="ir.actions.act_window.view">
+ <field eval="1" name="sequence"/>
+ <field name="view_mode">tree</field>
+ <field name="view_id" ref="crm_case_stage_tree"/>
+ <field name="act_window_id" ref="crm_lead_stage_act"/>
+ </record>
+
+ <record id="action_stage_form_view1" model="ir.actions.act_window.view">
+ <field eval="2" name="sequence"/>
+ <field name="view_mode">form</field>
+ <field name="view_id" ref="crm_case_stage_form_full"/>
+ <field name="act_window_id" ref="crm_lead_stage_act"/>
+ </record>
<menuitem action="crm_lead_stage_act" id="menu_crm_lead_stage_act" name="Stages"
groups="base.group_extended" sequence="0"
<field name="sequence"/>
<field name="name"/>
<field name="probability"/>
+ <field name="type" />
</tree>
</field>
</record>
<field name="name">crm.case.stage.form</field>
<field name="model">crm.case.stage</field>
<field name="type">form</field>
+ <field name="priority" eval="1"/>
<field name="arch" type="xml">
<form string="Stage">
<separator string="Stage Definition" colspan="4"/>
</form>
</field>
</record>
+
+ <record model="ir.ui.view" id="crm_case_stage_form_full">
+ <field name="name">crm.case.stage.form</field>
+ <field name="model">crm.case.stage</field>
+ <field name="type">form</field>
+ <field name="priority" eval="10"/>
+ <field name="arch" type="xml">
+ <form string="Stage">
+ <group col="6">
+ <separator string="Stage Definition" colspan="6"/>
+ <field name="name" select="1" colspan="4"/>
+ <field name="sequence"/>
+ <field name="type" />
+ <field name="probability"/>
+ <field name="on_change"/>
+ </group>
+
+
+
+
+ <separator string="Requirements" colspan="4"/>
+ <field name="requirements" nolabel="1" colspan="4"/>
+
+ <group attrs="{'invisible':[('type','in',['claim', 'fundraising', False])]}">
+ <separator string="Sales Team" colspan="4"/>
+ <field name="section_ids" nolabel="1" />
+ </group>
+ </form>
+ </field>
+ </record>
<!-- CRM Stage Action -->
<field name="view_type">form</field>
<field name="view_id" ref="crm_case_stage_tree"/>
</record>
+
<!-- Case Categories Form View -->
crm_claim()
+
+class crm_stage_claim(osv.osv):
+
+ def _get_type_value(self, cr, user, context):
+ list = super(crm_stage_claim, self)._get_type_value(cr, user, context)
+ list.append(('claim','Claim'))
+ return list
+
+ _inherit = "crm.case.stage"
+ _columns = {
+ 'type': fields.selection(_get_type_value, 'Type'),
+ }
+
+
+crm_stage_claim()
+
+
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
}
crm_fundraising()
+
+
+class crm_stage_fundraising(osv.osv):
+
+ def _get_type_value(self, cr, user, context):
+ list = super(crm_stage_fundraising, self)._get_type_value(cr, user, context)
+ list.append(('fundraising','Fundraising'))
+ return list
+
+ _inherit = "crm.case.stage"
+ _columns = {
+ 'type': fields.selection(_get_type_value, 'Type'),
+ }
+
+
+crm_stage_fundraising()