IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Odoo (ex-OpenERP) Discussion :

TypeError: create() takes exactly 2 arguments (5 given) [V8]


Sujet :

Odoo (ex-OpenERP)

  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2013
    Messages : 46
    Points : 56
    Points
    56
    Par défaut TypeError: create() takes exactly 2 arguments (5 given)
    Bonjour,

    Je reçois le message d'erreur indiqué ci-dessous lorsque j'essaie d'ajouter une fonction qui permet de générer le champ 'idf_partner' automatiquement, quelqu'un peut-il aider?

    l'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
    15
    16
    17
    18
    19
      File "C:\Users\Tayebi\Workspace\Odoo_Projet\openerp\http.py", line 530, in _handle_exception
        return super(JsonRequest, self)._handle_exception(exception)
      File "C:\Users\Tayebi\Workspace\Odoo_Projet\openerp\http.py", line 567, in dispatch
        result = self._call_function(**self.params)
      File "C:\Users\Tayebi\Workspace\Odoo_Projet\openerp\http.py", line 303, in _call_function
        return checked_call(self.db, *args, **kwargs)
      File "C:\Users\Tayebi\Workspace\Odoo_Projet\openerp\service\model.py", line 113, in wrapper
        return f(dbname, *args, **kwargs)
      File "C:\Users\Tayebi\Workspace\Odoo_Projet\openerp\http.py", line 300, in checked_call
        return self.endpoint(*a, **kw)
      File "C:\Users\Tayebi\Workspace\Odoo_Projet\openerp\http.py", line 796, in __call__
        return self.method(*args, **kw)
      File "C:\Users\Tayebi\Workspace\Odoo_Projet\openerp\http.py", line 396, in response_wrap
        response = f(*args, **kw)
      File "C:\Users\Tayebi\workspace\Odoo_Projet\openerp\addons\web\controllers\main.py", line 935, in call_kw
        return self._call_kw(model, method, args, kwargs)
      File "C:\Users\Tayebi\workspace\Odoo_Projet\openerp\addons\web\controllers\main.py", line 927, in _call_kw
        return getattr(request.registry.get(model), method)(request.cr, request.uid, *args, **kwargs)
    TypeError: create() takes exactly 2 arguments (5 given)
    Mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    from openerp.osv import fields,osv
       
         
    class res_partner(osv.osv):
           
        _inherit="res.partner"
       
        def create(self , vals):
            
            partner=super(res_partner, self).create(self , vals)
            
            if vals.get('Customer')==True:
                vals['idf_partner']='CT'
            elif vals.get('Supplier')==True:
                vals['idf_partner']='SP'
            else: vals['idf_partner']='--'
            return partner
            
    
        _columns = {
                     
                     'idf_partner' : fields.char('identifiant Partner', required=True, readonly=True),               
    
                  }

  2. #2
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2013
    Messages : 46
    Points : 56
    Points
    56
    Par défaut
    Pouvez-vous m'aider SVP

  3. #3
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2013
    Messages : 46
    Points : 56
    Points
    56
    Par défaut
    Bonjour,

    j'ai résolu le problème, au lieu de super(res_partner, self).create(self , vals), j'ai utilisé super(res_partner, self).create(cr, uid, vals, context=context)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/08/2015, 04h51
  2. Réponses: 5
    Dernier message: 22/05/2011, 08h24
  3. Réponses: 11
    Dernier message: 17/08/2010, 00h21
  4. TypeError: this constructor takes no arguments
    Par mfaty dans le forum Général Python
    Réponses: 5
    Dernier message: 26/08/2009, 23h17
  5. No function matches the given name and argument types.
    Par Davboc dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 03/05/2007, 11h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo