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 :

Paramètre store dans une fonction [V8]


Sujet :

Odoo (ex-OpenERP)

  1. #1
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 97
    Points : 45
    Points
    45
    Par défaut Paramètre store dans une fonction
    J'ai une relation entre les deux classes fuel et bon avec le field 'quantite_utilise' qui calcule le nombre de bon x utilisé dans fuel sans problème

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    _name = 'fleet.vehicle.log.fuel'
    'bon_id': fields.many2one('fleet.bon', 'Bon'),
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    _name = 'fleet.bon'
    'quantite_utilise': fields.function(_count_all, type='integer', string="Quantité Utilisé")
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    def _count_all(self, cr, uid, ids, field_name, arg, context=None):
            Fuel = self.pool['fleet.vehicle.log.fuel']
            return {
                bon_id: Fuel.search_count(cr, uid, [('bon_id', '=', bon_id)], context=context)
                for bon_id in ids
            }
    quand j'ajoute le paramètre store dans 'quantite_utilise' j'ai un problème de mise a jour
    store=True ou store={'fleet.vehicle.log.fuel': (lambda self, cr, uid, ids, c={}: ids, ['bon_id'], 10)}

  2. #2
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 97
    Points : 45
    Points
    45
    Par défaut
    La solution :



    store={'fleet.vehicle.log.fuel': (_get_bon, ['bon_id'], 10)}



    def _get_bon(self, cr, uid, ids, context=None):

    res = []

    for fuel in self.pool.get('fleet.vehicle.log.fuel').browse(cr, uid, ids, context=context):

    if fuel.bon_id:

    res.append(fuel.bon_id.id)

    return res

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

Discussions similaires

  1. Paramètres multiples dans une fonction
    Par MicaelFelix dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/02/2008, 17h06
  2. Paramètres facultatifs dans une fonction
    Par eric41 dans le forum Langage
    Réponses: 3
    Dernier message: 19/07/2006, 13h54
  3. Paramètre optionnel dans une fonction
    Par bractar dans le forum Langage
    Réponses: 3
    Dernier message: 10/03/2006, 17h02
  4. paramètre optionnel dans une fonction
    Par titoumimi dans le forum Langage
    Réponses: 2
    Dernier message: 02/02/2006, 15h29
  5. Paramètre FILE* dans une fonction...
    Par James_ dans le forum C
    Réponses: 16
    Dernier message: 19/01/2006, 16h21

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