[ADD] added the functionality of email i.e when the the portal field is true the mail will be sent to the partner, and filter the quotation and sale orders of particular partner through their email address
bzr revid: bde@tinyerp.com-20120403130738-08cybydbhnq3q4h3
This commit is contained in:
@@ -37,7 +37,8 @@
|
||||
"demo_xml" : [
|
||||
],
|
||||
"update_xml" : [
|
||||
"portal_customer_view.xml"
|
||||
"portal_customer_view.xml",
|
||||
"email_template.xml"
|
||||
],
|
||||
'installable': True,
|
||||
}
|
||||
|
||||
@@ -0,0 +1,35 @@
|
||||
<?xml version="1.0"?>
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<record id="customer_portal_user_confirmation" model="email.template">
|
||||
<field name="name">Customer Portal User Confirmation</field>
|
||||
<field name="model_id" ref="base.model_res_partner"/>
|
||||
<field name="email_from" >${object.user_id.user_email or object.company_id.email or 'noreply@' + object.company_id.name + '.com'}</field>
|
||||
<field name="email_to" >${object.email}</field>
|
||||
<field name="subject">You are registered as a Customer Portal User</field>
|
||||
<field name="body_text">
|
||||
Hello ${object.name},
|
||||
|
||||
Welcome to our customer portal, now you are a member of our customer portal.
|
||||
You can access our portal system through following Username and Password:
|
||||
Your Username : ${object.email}
|
||||
Your Password : ${object.email}
|
||||
|
||||
For now, your password is same as Username, kindly change as per your convenience.
|
||||
|
||||
Thanks and Warm Regards,
|
||||
${object.user_id.name}
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.values" id="default_value_customer_portal_user_confirmation">
|
||||
<field name="name">default_email_customer_portal_user</field>
|
||||
<field name="key">default</field>
|
||||
<field name="key2"></field>
|
||||
<field eval="ref('customer_portal_user_confirmation')" name="value_unpickle"/>
|
||||
<field name="model">res.partner</field>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</openerp>
|
||||
@@ -30,12 +30,24 @@ class res_partner(osv.osv):
|
||||
'customer_portal_access': fields.boolean('Portal'),
|
||||
}
|
||||
|
||||
def onchange_portal_create_user(self, cr, uid, ids, field, context=None):
|
||||
def mail_user_confirm(self, cr, uid, ids, context=None):
|
||||
"""
|
||||
Send email to user when the event is confirmed
|
||||
"""
|
||||
email_template_obj = self.pool.get('email.template')
|
||||
portal_user_id = self.browse(cr, uid, ids, context=context)[0].id
|
||||
template_id = email_template_obj.search(cr, uid, [('name','=','Customer Portal User Confirmation')], context=context)[0]
|
||||
if template_id:
|
||||
mail_message = email_template_obj.send_mail(cr,uid,template_id,portal_user_id)
|
||||
return True
|
||||
|
||||
def onchange_portal_create_user(self, cr, uid, ids, customer_portal_access, context=None):
|
||||
res_users_obj = self.pool.get('res.users')
|
||||
if field == 1:
|
||||
self.mail_user_confirm(cr, uid, ids)
|
||||
if customer_portal_access:
|
||||
name = self.browse(cr, uid, ids, context=context)[0].name
|
||||
login = self.browse(cr, uid, ids, context=context)[0].email
|
||||
res_users_obj.create(cr, uid, {'name':name, 'login':login, 'new_password':login}, context=context)
|
||||
return True
|
||||
return {}
|
||||
|
||||
res_partner()
|
||||
@@ -24,12 +24,6 @@
|
||||
<field name="view_mode">tree,form</field>
|
||||
</record>
|
||||
|
||||
<menuitem id="menu_sale_quotations"
|
||||
action="action_order_tree5" parent="base.menu_sales" name="QQQQQ"
|
||||
/>
|
||||
|
||||
|
||||
|
||||
</data>
|
||||
|
||||
</openerp>
|
||||
|
||||
@@ -58,7 +58,7 @@
|
||||
<record id="sale_order_personal_rule" model="ir.rule">
|
||||
<field name="name">Personal Orders</field>
|
||||
<field ref="model_sale_order" name="model_id"/>
|
||||
<field name="domain_force">['|',('user_id','=',user.id),('user_id','=',False)]</field>
|
||||
<field name="domain_force">['|',('partner_id.email','=',user.login),('user_id','=',False)]</field>
|
||||
<field name="groups" eval="[(4, ref('base.group_sale_salesman'))]"/>
|
||||
</record>
|
||||
<record id="sale_order_see_all" model="ir.rule">
|
||||
|
||||
Reference in New Issue
Block a user