Saurang Suthar(OpenERP) has proposed merging 
lp:~openerp-dev/openobject-addons/trunk-calendar-phase2-event_temp_notification-ssu
 into lp:~openerp-dev/openobject-addons/trunk-calendar-phase2.

Requested reviews:
  Jigar Amin  (OpenERP) (jam-openerp)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-calendar-phase2-event_temp_notification-ssu/+merge/92413

Hello sir,

I have improved the event module by sending email template for event auto 
registration and event auto confirmation.

Thank you.
  SSU
-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-calendar-phase2-event_temp_notification-ssu/+merge/92413
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-addons/trunk-calendar-phase2.
=== modified file 'event/event.py'
--- event/event.py	2012-02-08 08:33:02 +0000
+++ event/event.py	2012-02-10 05:19:14 +0000
@@ -124,6 +124,7 @@
         """ Confirm Event and send confirmation email to all register peoples
         """
         register_pool = self.pool.get('event.registration')
+        res = self.write(cr, uid, ids, {'state': 'confirm'}, context=context)
         for event in self.browse(cr, uid, ids, context=context):
             if event.mail_auto_confirm:
                 #send reminder that will confirm the event for all the people that were already confirmed
@@ -132,7 +133,7 @@
                                ('state', 'not in', ['draft', 'cancel'])], context=context)
                 register_pool.mail_user_confirm(cr, uid, reg_ids)
 
-        return self.write(cr, uid, ids, {'state': 'confirm'}, context=context)
+        return res
 
     def _get_register(self, cr, uid, ids, fields, args, context=None):
         """Get Confirm or uncofirm register value.

=== modified file 'event/event_data.xml'
--- event/event_data.xml	2012-01-31 09:32:33 +0000
+++ event/event_data.xml	2012-02-10 05:19:14 +0000
@@ -9,5 +9,53 @@
             <field name="type">vevent</field>
             <field name="object_id" ref="model_event_event"/>
         </record>
+        
+        <!-- Event Registration Auto Registraion -->
+		<record id="template_event_registration_autoregister" model="email.template">
+			<field name="body_text">Hello ${object.partner_id.name}, 
+
+     Your event registration ' ${object.name or ' no-name'} ' for the event  ' ${object.event_id.name} ' has been auto confirmed. 
+Kindly check your event attendance confirmation.
+
+Thank you.</field>
+			<field eval="0" name="auto_delete"/>
+			<field name="email_from">${object.user_id.user_email or ''}</field>
+			<field name="subject">[ ${object.id} ] Event Registration : ${object.event_id.name or 'noname'}</field>
+			<field eval="[(6,0,[])]" name="attachment_ids"/>
+			<field name="state">received</field>
+			<field eval="1" name="track_campaign_item"/>
+			<field eval="1" name="user_signature"/>
+			<field name="email_cc">${object.email_cc or ''}</field>
+			<field name="model_id" ref="event.model_event_registration"/>
+			<field name="email_to">${object.partner_id.email or ''}</field>
+			<field name="name">Event Auto Registration</field>
+			<field name="subtype">plain</field>
+			<field name="reply_to">${object.event_id.reply_to or ''}</field>
+			<field name="model">event.registration</field>
+		</record>
+		
+		<!-- Event Registration Auto Confirmation -->
+		<record id="template_event_registration_autoconfirm" model="email.template">
+			<field name="body_text">Hello ${object.partner_id.name},
+
+     Event ' ${object.name or 'no-name' }'  has been confirmed on Date  ${object.date}.
+Kindly check your event attendance.
+
+Thank you.</field>
+			<field eval="0" name="auto_delete"/>
+			<field name="email_from">${object.user_id.user_email or ''}</field>
+			<field name="subject">[ ${object.id} ] Event Confirmation : ${object.event_id.name or 'noname'}</field>
+			<field eval="[(6,0,[])]" name="attachment_ids"/>
+			<field name="state">received</field>
+			<field eval="1" name="track_campaign_item"/>
+			<field eval="1" name="user_signature"/>
+			<field name="email_cc">${object.email_cc or ''}</field>
+			<field name="model_id" ref="event.model_event_registration"/>
+			<field name="email_to">${object.partner_id.email or ''}</field>
+			<field name="name">Event Auto Confirmation</field>
+			<field name="subtype">plain</field>
+			<field name="reply_to">${object.event_id.reply_to or ''}</field>
+			<field name="model">event.registration</field>
+		</record>
     </data>
 </openerp>

=== modified file 'event/event_registration.py'
--- event/event_registration.py	2012-02-01 05:15:51 +0000
+++ event/event_registration.py	2012-02-10 05:19:14 +0000
@@ -318,31 +318,12 @@
         Send email to user
         """
         mail_message = self.pool.get('mail.message')
+        template_pool = self.pool.get('email.template')
         for registration in self.browse(cr, uid, ids, context=context):
-            src = registration.event_id.reply_to or False
-            email_to = []
-            email_cc = []
-            if registration.email_from:
-                email_to = [registration.email_from]
-            if registration.email_cc:
-                email_cc += [registration.email_cc]
-            if not (email_to or email_cc):
-                continue
-            subject = ""
-            body = ""
-            if confirm:
-                subject = _('Auto Confirmation: [%s] %s') %(registration.id, registration.name)
-                body = registration.event_id.mail_confirm
-            elif registration.event_id.mail_auto_confirm or registration.event_id.mail_auto_registr:
-                if registration.event_id.state in ['draft', 'fixed', 'open', 'confirm', 'running'] and registration.event_id.mail_auto_registr:
-                    subject = _('Auto Registration: [%s] %s') %(registration.id, registration.name)
-                    body = registration.event_id.mail_registr
-                if (registration.event_id.state in ['confirm', 'running']) and registration.event_id.mail_auto_confirm:
-                    subject = _('Auto Confirmation: [%s] %s') %(registration.id, registration.name)
-                    body = registration.event_id.mail_confirm
-            if subject or body:
-                mail_message.schedule_with_attach(cr, uid, src, email_to, subject, body, model='event.registration', email_cc=email_cc, res_id=registration.id)
-
+            if registration.event_id.state in ['draft', 'confirm'] and registration.event_id.mail_auto_registr:
+                template_pool.send_mail(cr, uid, registration.event_id.alarm_email_template_id.id, registration.id, force_send=False, context=context)
+            if (registration.event_id.state in ['confirm']) and registration.event_id.mail_auto_confirm:
+                template_pool.send_mail(cr, uid, registration.event_id.attendee_notification_email_template_id.id, registration.id, force_send=False, context=context)
         return True
 
     def mail_user_confirm(self, cr, uid, ids, context=None):

=== modified file 'event/event_view.xml'
--- event/event_view.xml	2012-02-06 09:49:39 +0000
+++ event/event_view.xml	2012-02-10 05:19:14 +0000
@@ -160,17 +160,15 @@
                             <group col="2" colspan="2">
                                 <separator string="Auto Registration Email" colspan="4"/>
                                 <field name="mail_auto_registr" colspan="4"/>
-                                <group colspan="4" attrs="{'readonly':[('mail_auto_registr','=',False)]}">
-                                    <separator string="Registration Email Body" colspan="4"/>
-                                    <field name="mail_registr" colspan="4" nolabel="1" />
+                                <group colspan="4" attrs="{'required':[('mail_auto_registr','=',True)]}">
+                                    <field domain="[('model','=','event.registration')]" name="alarm_email_template_id" string="Event Auto Registration" />
                                 </group>
                             </group>
                             <group col="2" colspan="2">
                                 <separator string="Auto Confirmation Email" colspan="4"/>
                                 <field name="mail_auto_confirm" colspan="4"/>
-                                <group colspan="4" attrs="{'readonly':[('mail_auto_confirm','=',False)]}">
-                                    <separator string="Confirmation Email Body" colspan="4"/>
-                                    <field name="mail_confirm" nolabel="1" colspan="4"/>
+                                <group colspan="4" attrs="{'required':[('mail_auto_confirm','=',True)]}">
+                                    <field domain="[('model','=','event.registration')]" name="attendee_notification_email_template_id" string="Event Auto Confirmation"/>
                                 </group>
                             </group>
                         </group>

_______________________________________________
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