title: TypeError: cannot convert dictionary update sequence element #0 to a sequence - Odoo v10 community migration
body: <p>Still some bugs, on my module migration from Odoov8 to Ovoo10 community</p>
  
  <p>I have this method:</p>
  
  <pre><code>@api.model
  def search_partner_seniat(self):
      """ Check vat of the partner and update iva rate
      """
      self.ensure_one()
      vat = self.vat.upper()
      res = {
          'name': _('The requested contributor does not exist'),
          'vat_subjected': False,
          'vat': vat,
          'wh_iva_agent': False,
          'wh_iva_rate': 0.0
      }
  
      if 'VE' in vat:
          vat = vat[2:]
  
      # assumption: both methods in new api style
      if self.env['res.partner'].check_vat_ve(vat):  # check_vat_ve() should be @api.model
          res = self.env['seniat.url']._dom_giver(vat)  # _dom_giver() should be @api.model
      self.write(res)
  
      return {
          'type': 'ir.actions.act_window',
          'res_model': 'search.info.partner.seniat',
          'view_mode': 'form',
          'view_type': 'form',
          'res_id': self.id,
          'views': [(False, 'form')],
          'target': 'new',
      }
  </code></pre>
  
  <p>I know this is a button, it should be (or at least it seems) to be <code>@api.multi</code>, but before, when it was <code>@api.multi</code>, Odoo was telling me that this method should be <code>api.model</code> so I've changed it.</p>
  
  <p>I don't know, but now, every time I click on it, it says:</p>
  
  <pre><code>Traceback (most recent call last):
  File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/http.py", line 638, in _handle_exception
  return super(JsonRequest, self)._handle_exception(exception)
  File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/http.py", line 675, in dispatch
  result = self._call_function(**self.params)
  File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/http.py", line 331, in _call_function
  return checked_call(self.db, *args, **kwargs)
  File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/service/model.py", line 119, in wrapper
  return f(dbname, *args, **kwargs)
  File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/http.py", line 324, in checked_call
  result = self.endpoint(*a, **kw)
  File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/http.py", line 933, in __call__
  return self.method(*args, **kw)
  File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/http.py", line 504, in response_wrap
  response = f(*args, **kw)
  File "/home/kristian/odoov10/odoo-10.0rc1c-20161005/odoo/addons/web/controllers/main.py", line 866, in call_button
  action = self._call_kw(model, method, args, {})
  File "/home/kristian/odoov10/odoo-10.0rc1c-20161005/odoo/addons/web/controllers/main.py", line 854, in _call_kw
  return call_kw(request.env[model], method, args, kwargs)
  File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/api.py", line 679, in call_kw
  return call_kw_model(method, model, args, kwargs)
  File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/api.py", line 662, in call_kw_model
  recs = self.with_context(context or {})
  File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/models.py", line 4850, in with_context
  context = dict(args[0] if args else self._context, **kwargs)
  TypeError: cannot convert dictionary update sequence element #0 to a sequence
  </code></pre>
  
  <p>Does anybody can shed some light on this?</p>