This question has been flagged
1 Reply
1303 Views

This code is not working. What is wrong!? 


[code] voucher = request.env['account.voucher'].create({'partner_id': self.env['partner_id.id'].search([('id', '=', u'ICA Kvantum')]) ,
'pay_now': 1,
'account_voucher': 12,
'description': post.get('description'),
# ~ 'voucher_type': post.get('voucher_type'),
})[/code]

Avatar
Discard
Best Answer

Hi,

partner_id = request.env['partner_id.id'].search([('id', '=', u'ICA Kvantum')], limit=1)

if partner_id:

vals = {'partner_id': partner_id, 'account_voucher':2}

voucher = request.env['account.voucher'].create(vals)


Try like above, add missing fields to the vals dictionary

Thanks

Avatar
Discard
Author

partner_id = request.env['partner_id.id'].search([('id', '=', u'ICA Kvantum')], limit=1)

if partner_id:

vals = {'partner_id': partner_id, 'account_voucher':2}

voucher = request.env['account.voucher'].create(vals)

* * * * * *

Traceback (most recent call last):

File "/usr/lib/python2.7/dist-packages/odoo/addons/website/models/ir_http.py", line 274, in _handle_exception

response = super(Http, cls)._handle_exception(exception)

File "/usr/lib/python2.7/dist-packages/odoo/addons/base/ir/ir_http.py", line 169, in _handle_exception

return request._handle_exception(exception)

File "/usr/lib/python2.7/dist-packages/odoo/http.py", line 775, in _handle_exception

return super(HttpRequest, self)._handle_exception(exception)

File "/usr/lib/python2.7/dist-packages/odoo/addons/base/ir/ir_http.py", line 195, in _dispatch

result = request.dispatch()

File "/usr/lib/python2.7/dist-packages/odoo/http.py", line 834, in dispatch

r = self._call_function(**self.params)

File "/usr/lib/python2.7/dist-packages/odoo/http.py", line 334, in _call_function

return checked_call(self.db, *args, **kwargs)

File "/usr/lib/python2.7/dist-packages/odoo/service/model.py", line 101, in wrapper

return f(dbname, *args, **kwargs)

File "/usr/lib/python2.7/dist-packages/odoo/http.py", line 327, in checked_call

result = self.endpoint(*a, **kw)

File "/usr/lib/python2.7/dist-packages/odoo/http.py", line 942, in __call__

return self.method(*args, **kw)

File "/usr/lib/python2.7/dist-packages/odoo/http.py", line 507, in response_wrap

response = f(*args, **kw)

File "/usr/share/odoo-account/upload_voucher_pro/models/voucher_pro.py", line 91, in upload_attachement

partner_id = request.env['partner_id.id'].search([('id', '=', u'ICA Kvantum')], limit=1)

File "/usr/lib/python2.7/dist-packages/odoo/api.py", line 760, in __getitem__

return self.registry[model_name]._browse((), self)

File "/usr/lib/python2.7/dist-packages/odoo/modules/registry.py", line 177, in __getitem__

return self.models[model_name]

KeyError: 'partner_id.id'

* * * * * * * * *

Thank you! I've tried quite a few alternative of above and partner_id.id id missing...!

What am I missing!?