Michael (OpenERP) has proposed merging 
lp:~openerp-dev/openerp-int/mck_template_show into 
lp:~openerp-dev/openerp-int/mck_addons.

Requested reviews:
  OpenERP R&D Team (openerp-dev)

For more details, see:
https://code.launchpad.net/~openerp-dev/openerp-int/mck_template_show/+merge/127706
-- 
https://code.launchpad.net/~openerp-dev/openerp-int/mck_template_show/+merge/127706
Your team OpenERP R&D Team is requested to review the proposed merge of 
lp:~openerp-dev/openerp-int/mck_template_show into 
lp:~openerp-dev/openerp-int/mck_addons.
=== modified file 'mck_common/wizard/send_mail.py'
--- mck_common/wizard/send_mail.py	2012-09-07 09:57:43 +0000
+++ mck_common/wizard/send_mail.py	2012-10-03 10:32:22 +0000
@@ -244,7 +244,27 @@
                     res[wizard['id']] = template['template_use']
                 
         return res
-
+    def _get_templates(self, cr, uid, context=None):
+        """
+        Return Email Template of particular  Model.
+        """
+        if context is None:
+            context = {}
+        record_ids = []
+        email_template= self.pool.get('email.template')
+        model = False
+        if context.get('message_id'):
+            mail_message = self.pool.get('mail.message')
+            message_data = mail_message.browse(cr, uid, int(context.get('message_id')), context)
+            model = message_data.model
+        elif context.get('mail.compose.target.model') or context.get('active_model'):
+            model = context.get('mail.compose.target.model', context.get('active_model'))
+        if model:
+	    cell_id = self.pool.get(model).browse(cr,uid,context.get('active_id'),context=context).event_id.practice_id.id
+            record_ids = email_template.search(cr, uid, [('model', '=', model),('practice_id','=',cell_id)])
+            return email_template.name_get(cr, uid, record_ids, context) + [(False,'')]
+        return []
+	
     _defaults = {
         'event_id': _get_event,
         'invitee_ids': _invitee_id,
@@ -254,5 +274,7 @@
         'event_id' : fields.integer("Dummy"),
         'invitee_ids' : fields.integer("Dummy"),
         'design_for' : fields.function(_get_purpose, string='Purpose of template', type='char',readonly=True),
+	'template_id': fields.selection(_get_templates, 'Template',size=-1 # means we want an int db column
+                                        ),
     }
 

_______________________________________________
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