In OpenERP, first, create custom module and then configure your incoming and outgoing mail in your server an then relate it to the function.
Follow these step given below:
Step1- First, create module like as a test module and then create file test.py file in your module and pass this file in the __init__.py file.
Using this code show in below
class emailll_systems(osv.osv):    
    _name = emailll.systems
    _columns = {
                'cust_profile' : fields.many2one('customer.profile','Customer Profile'),  
                's
def male_send_doc_verification(self,cr,uid,ids,data,partner,subject,url,user,context=None):
        res_obj = self.pool.get('res.users').browse(cr, uid, uid)
        group = self.pool.get('res.groups').search(cr,uid,[('name', '=', 'Account Manager')])
        users = self.pool.get('res.groups').browse(cr,uid,group)
        if users:
            if users.name=='Account Manager':
                for user in users.users:
                    mail_mail = self.pool.get('mail.mail')
                    this_context = context
                    body = '''
                            Dear ''' " %s," % (data.partner_id.name) + '''
                            <p></p>
                            <p> A Account Type ''' "%s" % data.partner_id.name + '''  for customer ''' "%s" % data.partner_id.name +''' require for verification.</p> 
                            <p></p>
                            <p>Please action it accordingly</p> 
                            <p> </p>
                            <p>You can access account details from  below url </p>
                            <p>''' "%s" % url +''' </p>                             
                            <p>Regards, </p> 
                            '''
                    print "Email to",user.id 
                    mail_values = {
                        'email_from':res_obj.email,
                        'email_to': user.email,
                        'subject': subject,
                        'body_html': body,
                        'state': 'outgoing',
                        'type': 'email',
                        }
                    mail_id = mail_mail.create(cr, uid, mail_values, context=this_context)
                    mail_mail.send(cr, uid, [mail_id],  auto_commit=True, context=this_context)   
        return True    
 
Step2- After the above step, create another file like as test_workflow.xml file in your own module and pass this file in your __openerp__.py. This file follows the workflow as par your requirement.
Using this code given belowto
<openerp>
    <data>
<!--       workflow -->
        <record id="wkf_emailll.systems" model="workflow">
            <field name="name">emailll.systems.wkf</field>
            <field name="osv">emailll.systems</field>
            <field name="on_create">True</field>
        </record>        
<!--         Activity -->
        <record id="act_draft" model="workflow.activity">
            <field name="wkf_id" ref="wkf_loan_application"/>
            <field name="name">draft</field>
            <field name="flow_start">True</field>
        </record>        
        <record id="act_approval_a" model="workflow.activity">
            <field name="wkf_id" ref="wkf_loan_application"/>
            <field name="name">approval_a</field>
            <field name="kind">function</field>
            <field name="action">action_approval_a()</field>
        </record>       
        <record id="act_approval_b" model="workflow.activity">
            <field name="wkf_id" ref="wkf_loan_application"/>
            <field name="name">approval_b</field>
            <field name="kind">function</field>
            <field name="action">action_approval_b()</field>
        </record>
<!--         Trainsition -->        
        <record id="trans_draft_approval_a" model="workflow.transition">
            <field name="act_from" ref="act_draft"/>
            <field name="act_to" ref="act_approval_a"/>
            <field name="signal">approval_a</field>
        </record>        
        <record id="trans_appr_a_revisn" model="workflow.transition">
            <field name="act_from" ref="act_approval_a"/>
            <field name="act_to" ref="act_revision"/>
            <field name="signal">revision</field>
        </record>      
        <record id="trans_revisn_appr_a" model="workflow.transition">
            <field name="act_from" ref="act_revision"/>
            <field name="act_to" ref="act_approval_a"/>
            <field name="signal">approval_a</field>
        </record>
    </data>
</openerp>
                       
                    
0 Comment(s)