diff --git a/addons/account_analytic_default/security/ir.model.access.csv b/addons/account_analytic_default/security/ir.model.access.csv index cdfebbbb156..dc2ecfdb076 100644 --- a/addons/account_analytic_default/security/ir.model.access.csv +++ b/addons/account_analytic_default/security/ir.model.access.csv @@ -1,4 +1,5 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink access_account_analytic_default,account.analytic.default,model_account_analytic_default,account.group_account_user,1,0,0,0 +access_account_analytic_default_analytic,account.analytic.default analytic,model_account_analytic_default,analytic.group_analytic_accounting,1,0,0,0 access_account_analytic_default_invoice,account.analytic.default invoice,model_account_analytic_default,account.group_account_invoice,1,1,1,1 access_account_analytic_default_salesman,account.analytic.default.salesman,model_account_analytic_default,base.group_sale_salesman,1,1,1,1 diff --git a/addons/base_import_module/models/ir_module.py b/addons/base_import_module/models/ir_module.py index fe5083f096b..cee635ca25c 100644 --- a/addons/base_import_module/models/ir_module.py +++ b/addons/base_import_module/models/ir_module.py @@ -105,6 +105,7 @@ class ir_module_module(osv.osv): self.import_module(cr, uid, mod_name, path, force=force, context=context) success.append(mod_name) except Exception, e: + _logger.exception('Error while importing module') errors[mod_name] = exception_to_unicode(e) r = ["Successfully imported module '%s'" % mod for mod in success] for mod, error in errors.items(): diff --git a/addons/event/models/event.py b/addons/event/models/event.py index 801b67660b1..efcd791e9e3 100644 --- a/addons/event/models/event.py +++ b/addons/event/models/event.py @@ -3,8 +3,7 @@ import pytz from openerp import _, api, fields, models -from openerp.exceptions import UserError - +from openerp.exceptions import AccessError, UserError class event_type(models.Model): """ Event Type """ @@ -371,11 +370,14 @@ class event_registration(models.Model): @api.multi def message_get_suggested_recipients(self): recipients = super(event_registration, self).message_get_suggested_recipients() - for attendee in self: - if attendee.email: - attendee._message_add_suggested_recipient(recipients, email=attendee.email, reason=_('Customer Email')) - if attendee.partner_id: - attendee._message_add_suggested_recipient(recipients, partner=attendee.partner_id, reason=_('Customer')) + try: + for attendee in self: + if attendee.partner_id: + attendee._message_add_suggested_recipient(recipients, partner=attendee.partner_id, reason=_('Customer')) + elif attendee.email: + attendee._message_add_suggested_recipient(recipients, email=attendee.email, reason=_('Customer Email')) + except AccessError: # no read access rights -> ignore suggested recipients + pass return recipients @api.multi diff --git a/addons/hr/hr_view.xml b/addons/hr/hr_view.xml index 95ddb8058c4..9568c962816 100644 --- a/addons/hr/hr_view.xml +++ b/addons/hr/hr_view.xml @@ -166,11 +166,7 @@