[IMP] mail: change access for create message for the attachments
authorChristophe Matthieu <chm@openerp.com>
Fri, 30 Nov 2012 11:09:02 +0000 (12:09 +0100)
committerChristophe Matthieu <chm@openerp.com>
Fri, 30 Nov 2012 11:09:02 +0000 (12:09 +0100)
bzr revid: chm@openerp.com-20121130110902-1qzmgvinhc0q0i3j

addons/mail/mail_message.py
addons/mail/static/src/js/mail.js
addons/portal/security/ir.model.access.csv

index 3273870..8bb33df 100644 (file)
@@ -631,8 +631,8 @@ class mail_message(osv.Model):
             model_obj = self.pool.get(model)
             mids = model_obj.exists(cr, uid, mids)
             if operation in ['create', 'write', 'unlink']:
-                model_obj.check_access_rights(cr, uid, 'write')
-                model_obj.check_access_rule(cr, uid, mids, 'write', context=context)
+                model_obj.check_access_rights(cr, uid, 'read')
+                model_obj.check_access_rule(cr, uid, mids, 'read', context=context)
             else:
                 model_obj.check_access_rights(cr, uid, operation)
                 model_obj.check_access_rule(cr, uid, mids, operation, context=context)
index e08f828..3f424ee 100644 (file)
@@ -569,7 +569,6 @@ openerp.mail = function (session) {
             var body = comment_node.val();
 
             if (this.do_check_attachment_upload() && (this.attachment_ids.length || body.match(/\S+/))) {
-                comment_node.val('');
                 //session.web.blockUI();
                 this.parent_thread.ds_thread.call('message_post_user_api', [
                         this.context.default_res_id, 
@@ -589,8 +588,8 @@ openerp.mail = function (session) {
                             var message = thread.create_message_object( data[0] );
                             // insert the message on dom
                             thread.insert_message( message, root ? undefined : self.$el, root );
-                            self.on_cancel();
                         });
+                        self.on_cancel();
                         //session.web.unblockUI();
                     });
                 return true;
index b9f98f8..59ca37e 100644 (file)
@@ -7,3 +7,4 @@ access_res_partner_category,res.partner_category,base.model_res_partner_category
 access_res_partner_title,res.partner_title,base.model_res_partner_title,portal.group_portal,1,0,0,0
 access_acquirer,portal.payment.acquirer,portal.model_portal_payment_acquirer,,1,0,0,0
 access_acquirer_all,portal.payment.acquirer,portal.model_portal_payment_acquirer,base.group_system,1,1,1,1
+access_ir_attachment_group_portal,ir.attachment group_portal,base.model_ir_attachment,portal.group_portal,1,0,1,0
\ No newline at end of file