On 2016-07-22 15:22, JMarc Legrand wrote:
> Bonjour à tous, je reviens à la charge sur le sujet, avec :
> 
> *1. Une solution :* je suis parvenu à choisir l'unité en fonction du type
> Part (p, donc %) ou Unité (u donc aucune unité affichée) :
> 
> <if test="line.unit.symbol == 'p'">
> 
>     <(format_number(line.quantity*100, invoice.party.lang,
> digits=line.unit_digits) + (line.unit and (' ' + '%') or '')) or ''>
> 
> </if>
> 
> <if test="line.unit.symbol == 'u'">
> 
>     <(format_number(line.quantity, invoice.party.lang,
> digits=line.unit_digits) + (line.unit and (' ') or '')) or ''>
> 
> </if>
> 
> Le '*100' du premier cas permet d'afficher des pourcentages.
> 
> 
> *2. Une question : *
> 
> dans le 1er cas (<if test="line.unit.symbol == 'p'">), j'ai encore 4
> chiffres float après la virgule, là où je souhaiterais n'en avoir que 2.
> 
> J'ai tenté diverses formules pythonesques, mais impossible d'y parvenir.
> 
> avez-vous la solution à ce petit souci de formatage ?

Et bien le nombre de décimale est définit par le paramètre "digits" donc
il faut le changer pour la valeur que vous souhaitez.
Mais normalement "line.unit_digits" doit retourner la valeur configurer
sur l'unité en question.

PS: Merci de ne pas top-poster sur cette mailing liste, voir
http://groups.tryton.org/netiquette

-- 
Cédric Krier - B2CK SPRL
Email/Jabber: [email protected]
Tel: +32 472 54 46 59
Website: http://www.b2ck.com/

-- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
tryton-fr.
Cette discussion peut être lue sur le Web à l'adresse 
https://groups.google.com/d/msgid/tryton-fr/20160803083746.GF16698%40tetsuo.

Répondre à