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

Reply via email to