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 :

Module d'achat, changement non souhaitable lors de modification de l'unite de mesure ou de la quantite.


Sujet :

Odoo (ex-OpenERP)

  1. #1
    Membre à l'essai
    Homme Profil pro
    Retraiter
    Inscrit en
    Mai 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Retraiter

    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Points : 14
    Points
    14
    Par défaut Module d'achat, changement non souhaitable lors de modification de l'unite de mesure ou de la quantite.
    Lors de la creation de devis, le prix de l'item par defaut est utiliser, normal. Mais, si celui-ci decide de modifier le prix (car le fournisseur lui en donne un nouveau par exemple) et que par malheur, il doit changer la quantite voulu ou bien l'unite de mesure, le prix entrer retourne au prix par defaut. La fonction onchange_product_id est responsable de ce changement. Je ne reussie pas encore a cerner la parti du code qui agit ainsi mais, j'ai epurer le code pour ne garder que les bouts de code pertinents:

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    
        def onchange_product_id(self, cr, uid, ids, pricelist_id, product_id, qty, uom_id,
                partner_id, date_order=False, fiscal_position_id=False, date_planned=False,
                name=False, price_unit=False, context=None):
         
            if context is None:
                context = {}
    
            res = {'value': {'price_unit': price_unit or 0.0, 'name': name or '', 'product_uom' : uom_id or False}}
            if not product_id:
                return res
    
            product_product = self.pool.get('product.product')
            product_uom = self.pool.get('product.uom')
            product_pricelist = self.pool.get('product.pricelist')
       
         ....
    
            if pricelist_id:
                price = product_pricelist.price_get(cr, uid, [pricelist_id],
                        product.id, qty or 1.0, partner_id or False, {'uom': uom_id, 'date': date_order})[pricelist_id]
            else:
                price = product.standard_price
    
        ....
    
            res['value'].update({'price_unit': price, 'taxes_id': taxes_ids})
    
            return res
    
        product_id_change = onchange_product_id
        product_uom_change = onchange_product_uom
    Quoi modifier pour que le prix entrer par l'utilisateur soit celui qui est garder ?

  2. #2
    Membre éprouvé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2003
    Messages
    909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 909
    Points : 1 014
    Points
    1 014
    Par défaut
    On ne modifie jamais le code natif d'OpenERP.

    Deux possibilités :
    - soit tu signales le bug sur launchpad.net,
    - soit tu crées un module qui hérite du module natif et tu surcharges la méthode afin de corriger le bug

    Je te conseille la première méthode.

    Comment tu t'y prends pour changer le prix fournisseur ?
    Business, Stratégie, Leadership
    Toujours à l'écoute du marché : Surtout en Suisse ! ;-)

Discussions similaires

  1. [MySQL] Conversion non souhaité de caractère lors de l'insertion.
    Par morgan47 dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 29/11/2011, 10h43
  2. Réponses: 6
    Dernier message: 16/03/2009, 08h57
  3. Raffraichissement de Combobox non souhaité
    Par Kara dans le forum Composants VCL
    Réponses: 12
    Dernier message: 04/11/2005, 09h44
  4. Changement de CSS lors d'un mouseover
    Par jeff37 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 27/05/2005, 16h03
  5. Changement de FOCUS lors d'un changement d'application
    Par gmc dans le forum Composants VCL
    Réponses: 2
    Dernier message: 01/02/2005, 17h57

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