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.