Bonjour,

J'aimerais ouvrir la vue vide des devis après en avoir créé un.
J'ai créé un nouveau module qui hérite de Devis(sale.order) et qui supplante la fonction de création des devis pour que la sortie soit une nouvel vue vide.
Mais pour le moment cela ne fonctionne pas. J'obtiens des erreurs et la vue principal s'affiche.
Je ne sais pas si c'est la bonne voie mais c'est la seul que j'ai trouvé sur le net.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
Class sale_order(osv.osv):
        _inherit =  "sale.order"
        def create(self, cr, uid, vals, context=None):   
                super(sale_order, self).create(cr, uid, vals, context=context)
                return {
                        'type': 'ir.actions.act_window',
                        'view_type': 'form',
                        'view_mode': 'form',
                        'res_model': 'sale.order',
                        'context': context,
                        'target': 'new',
                }
Voici l'erreur 1 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
  
File "/usr/lib/python2.7/dist-packages/openerp/osv/fields.py", line 274, in <lambda>
    _symbol_f = lambda x: int(x or 0)
TypeError: int() argument must be a string or a number, not 'dict'
Voici l'erreur 2 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
  
File "/usr/lib/python2.7/dist-packages/openerp/sql_db.py", line 234, in execute
    res = self._obj.execute(query, params)
TypeError: not all arguments converted during string formatting
Merci de votre aide