ajay javiya (OpenERP) has proposed merging
lp:~openerp-commiter/openobject-addons/trunk-mail-alias-jam-crm-aja into
lp:~openerp-dev/openobject-addons/trunk-mail-alias-jam.
Requested reviews:
Jigar Amin (OpenERP) (jam-openerp)
For more details, see:
https://code.launchpad.net/~openerp-commiter/openobject-addons/trunk-mail-alias-jam-crm-aja/+merge/112074
Hello
Implement mail.alias feature in crm module that create default mail alias when
new sales team is create .
Thank You
--
https://code.launchpad.net/~openerp-commiter/openobject-addons/trunk-mail-alias-jam-crm-aja/+merge/112074
Your team OpenERP R&D Team is subscribed to branch
lp:~openerp-dev/openobject-addons/trunk-mail-alias-jam.
=== modified file 'crm/crm.py'
--- crm/crm.py 2012-06-01 12:15:47 +0000
+++ crm/crm.py 2012-06-26 11:27:18 +0000
@@ -97,6 +97,7 @@
class crm_case_section(osv.osv):
""" Model for sales teams. """
_name = "crm.case.section"
+ _inherits = {'mail.alias': 'alias_id'}
_description = "Sales Teams"
_order = "complete_name"
@@ -120,6 +121,7 @@
'note': fields.text('Description'),
'working_hours': fields.float('Working Hours', digits=(16,2 )),
'stage_ids': fields.many2many('crm.case.stage', 'section_stage_rel', 'section_id', 'stage_id', 'Stages'),
+ 'alias_id': fields.many2one('mail.alias', 'Mail Alias'),
}
def _get_stage_common(self, cr, uid, context):
@@ -155,6 +157,18 @@
name = record['parent_id'][1] + ' / ' + name
res.append((record['id'], name))
return res
+
+ def create(self, cr, uid, vals, context=None):
+ model_pool = self.pool.get('ir.model.data')
+ alias_pool = self.pool.get('mail.alias')
+ model, res_id = model_pool.get_object_reference( cr, uid, "crm", "model_crm_lead")
+ vals.update({'alias_name': "sales",
+ 'alias_model_id': res_id})
+ name = alias_pool.create_unique_alias(cr, uid, vals, context=context)
+ res = super(crm_case_section, self).create(cr, uid, vals, context)
+ record = self.read(cr, uid, res, context)
+ alias_pool.write(cr, uid, [record['alias_id']],{'alias_defaults':{'section_id':res,'type':'lead'}},context)
+ return res
class crm_case_categ(osv.osv):
""" Category of Case """
=== modified file 'crm/crm_data.xml'
--- crm/crm_data.xml 2011-08-27 23:31:30 +0000
+++ crm/crm_data.xml 2012-06-26 11:27:18 +0000
@@ -17,5 +17,17 @@
<field name="name">Sales Department</field>
<field name="code">Sales</field>
</record>
+ <record id="mail_alias_sales_department" model="mail.alias">
+ <field name="alias_name">[email protected]</field>
+ <field name="alias_model_id" ref="model_crm_lead"/>
+ <field name="alias_user_id" ref="base.user_root"/>
+ <field name="alias_defaults">{'type':'lead'}</field>
+ </record>
+ <record id="mail_alias_mailing_department" model="mail.alias">
+ <field name="alias_name">[email protected]</field>
+ <field name="alias_model_id" ref="model_crm_lead"/>
+ <field name="alias_user_id" ref="base.user_root"/>
+ <field name="alias_defaults">{'type':'lead'}</field>
+ </record>
</data>
</openerp>
=== modified file 'crm/crm_view.xml'
--- crm/crm_view.xml 2012-06-13 09:06:57 +0000
+++ crm/crm_view.xml 2012-06-26 11:27:18 +0000
@@ -76,6 +76,7 @@
<field name="user_id"/>
<field name="resource_calendar_id"/>
<field name="active"/>
+ <field name="alias_id" widget="selection" required="0" />
</group>
</group>
<notebook colspan="4">
_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help : https://help.launchpad.net/ListHelp