Bonjour,

J'essaye de surcharger la méthode create dans une de mes classe en utilisant la nouvelle API mais j'ai une erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class fs_sale(osv.Model):
    _name = "fs.sale"
...
    # creates a salesreport for the current month if it does not exist
    def create(self, cr, uid, vals, context=None):
        salesreport_id = self.find_or_create_salesreport()
        sales_id = super(fs_sale, self).create(cr, uid, [salesreport_id], vals)
        return sales_id   
    
    def find_or_create_salesreport(self):
        salesreport_id = self.env['fs.salesreport'].search([['month_revenue', '=', 0]])
        if not salesreport_id:
            return self.env['fs.salesreport'].sudo().create({'month_revenue': 90928})
        return salesreport_id[0]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Traceback (most recent call last):
  File "C:\Program Files (x86)\Odoo 8.0-20150318\server\.\openerp\http.py", line 530, in _handle_exception
  File "C:\Program Files (x86)\Odoo 8.0-20150318\server\.\openerp\http.py", line 567, in dispatch
  File "C:\Program Files (x86)\Odoo 8.0-20150318\server\.\openerp\http.py", line 303, in _call_function
  File "C:\Program Files (x86)\Odoo 8.0-20150318\server\.\openerp\service\model.py", line 113, in wrapper
  File "C:\Program Files (x86)\Odoo 8.0-20150318\server\.\openerp\http.py", line 300, in checked_call
  File "C:\Program Files (x86)\Odoo 8.0-20150318\server\.\openerp\http.py", line 796, in __call__
  File "C:\Program Files (x86)\Odoo 8.0-20150318\server\.\openerp\http.py", line 396, in response_wrap
  File "C:\Program Files (x86)\Odoo 8.0-20150318\server\openerp\addons\web\controllers\main.py", line 949, in call_kw
  File "C:\Program Files (x86)\Odoo 8.0-20150318\server\openerp\addons\web\controllers\main.py", line 941, in _call_kw
  File "C:\Program Files (x86)\Odoo 8.0-20150318\server\.\openerp\api.py", line 241, in wrapper
  File "C:\Program Files (x86)\Odoo 8.0-20150318\myAddons\fluent_sales\fluent_sales.py", line 220, in create
  File "C:\Program Files (x86)\Odoo 8.0-20150318\myAddons\fluent_sales\fluent_sales.py", line 228, in find_or_create_salesreport
AttributeError: 'fs.sale' object has no attribute 'env'

Je me suis inspiré des exemples de la doc : https://www.odoo.com/documentation/8...rence/orm.html

Merci pour votre aide