Hi everyone,
Pls I try manually print a report this is the method action of a button that I use.
def clear_record_data(self):
module_name = 'cookbook.recipe'
orm_button = self.env[module_name]
cr = self._cr
context = self._context
uid = self._uid
button_ids = orm_button.search([])
buttons = orm_button.browse(button_ids)
return orm_button.print_report(cr, uid, button_ids, module_name, buttons, context)
When the print_report method is call, I have this message
Traceback (most recent call last):
File "D:/odoo-8.0\openerp\http.py", line 544, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "D:/odoo-8.0\openerp\http.py", line 581, in dispatch
result = self._call_function(**self.params)
File "D:/odoo-8.0\openerp\http.py", line 317, in _call_function
return checked_call(self.db, *args, **kwargs)
File "D:/odoo-8.0\openerp\service\model.py", line 118, in wrapper
return f(dbname, *args, **kwargs)
File "D:/odoo-8.0\openerp\http.py", line 314, in checked_call
return self.endpoint(*a, **kw)
File "D:/odoo-8.0\openerp\http.py", line 810, in __call__
return self.method(*args, **kw)
File "D:/odoo-8.0\openerp\http.py", line 410, in response_wrap
response = f(*args, **kw)
File "D:\odoo-8.0\addons\web\controllers\main.py", line 948, in call_button
action = self._call_kw(model, method, args, {})
File "D:\odoo-8.0\addons\web\controllers\main.py", line 936, in _call_kw
return getattr(request.registry.get(model), method)(request.cr, request.uid, *args, **kwargs)
File "D:/odoo-8.0\openerp\api.py", line 268, in wrapper
return old_api(self, *args, **kwargs)
File "D:/odoo-8.0\openerp\api.py", line 399, in old_api
result = method(recs, *args, **kwargs)
File "D:\odoo-8.0\customs_addons\cookbook\models\button.py", line 38, in clear_record_data
return orm_button.print_report(cr, uid, button_ids, module_name, buttons, context)
File "D:/odoo-8.0\openerp\api.py", line 266, in wrapper
return new_api(self, *args, **kwargs)
File "D:/odoo-8.0\openerp\api.py", line 592, in new_api
result = method(self._model, cr, uid, self.ids, *args, **old_kwargs)
TypeError: print_report() takes at most 7 arguments (11 given)
you are mixin old and new api...
try smthg like: return orm_button.print_report(module_name, buttons) ?