[MERGE] Forward-port of latest 7.0 bugfixes, up to rev. 9752 revid:dle@openerp.com...
authorDenis Ledoux <dle@openerp.com>
Fri, 10 Jan 2014 17:40:38 +0000 (18:40 +0100)
committerDenis Ledoux <dle@openerp.com>
Fri, 10 Jan 2014 17:40:38 +0000 (18:40 +0100)
bzr revid: dle@openerp.com-20140110160158-ypr2pp63ld6j5g4l
bzr revid: dle@openerp.com-20140110174038-3yogwf6hwk7kpa8w

1  2 
addons/account_voucher/account_voucher.py
addons/base_calendar/base_calendar.py
addons/base_calendar/crm_meeting.py
addons/decimal_precision/decimal_precision.py
addons/mail/static/src/js/mail.js
addons/mrp/procurement.py

@@@ -28,9 -29,9 +28,9 @@@ from openerp.tools.translate import 
  import pytz
  import re
  import time
+ from operator import itemgetter
  from openerp import tools, SUPERUSER_ID
 +import openerp.service.report
  
  months = {
      1: "January", 2: "February", 3: "March", 4: "April", \
@@@ -139,7 -135,7 +139,7 @@@ class mail_message(osv.osv)
  
      def _find_allowed_model_wise(self, cr, uid, doc_model, doc_dict, context=None):
          if doc_model == 'crm.meeting':
-             for virtual_id in self.pool[doc_model].get_recurrent_ids(cr, uid, doc_dict.keys(), [], context=context):
 -            for virtual_id in self.pool.get(doc_model)._get_recurrent_ids(cr, uid, doc_dict.keys(), [], context=context):
++            for virtual_id in self.pool[doc_model]._get_recurrent_ids(cr, uid, doc_dict.keys(), [], context=context):
                  doc_dict.setdefault(virtual_id, doc_dict[get_real_ids(virtual_id)])
          return super(mail_message, self)._find_allowed_model_wise(cr, uid, doc_model, doc_dict, context=context)
  
  #
  ##############################################################################
  
 +import openerp
  from openerp import SUPERUSER_ID
 -from openerp import pooler, tools
 +from openerp import tools
  from openerp.osv import osv, fields
+ from openerp.modules.registry import RegistryManager
  
  class decimal_precision(osv.osv):
      _name = 'decimal.precision'
  
      def write(self, cr, uid, ids, data, *args, **argv):
          res = super(decimal_precision, self).write(cr, uid, ids, data, *args, **argv)
-         self.precision_get.clear_cache(self)
-         for obj in self.pool.obj_list():
-             for colname, col in self.pool[obj]._columns.items():
-                 if isinstance(col, (fields.float, fields.function)):
-                     col.digits_change(cr)
+         self.clear_cache(cr)
          return res
  
 -decimal_precision()
  
  def get_precision(application):
      def change_digit(cr):
Simple merge
Simple merge