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

Python Discussion :

Champ en couleur


Sujet :

Python

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 47
    Par défaut Champ en couleur
    Bonjour,

    Je fais appel à vous afin d'obtenir un petit renseignement.
    Mon niveau en python est quasi nul, on me demande de modifier un champ. C'est à dire si la somme est au débit et différente de 0, il me faut la mettre en bleu. Si elle est au crédit et différente de 0, en vert par exemple.
    Pour les boucles du débit et crédit, c'est bon, elles sont faites.

    je vous met le code, si jamais quelqu'un peut m'aider, ca serait vraiment trés gentil
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    for field in journal.view_id.columns_id:
                    fields.append(field.field)
                    attrs = []
                    if field.field=='debit':
                        attrs.append('sum="Total debit"')
                    elif field.field=='credit':
                        attrs.append('sum="Total credit"')

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 418
    Par défaut
    Bonjour,


    ...il faut mettre en bleu... il faut mettre en vert...

    Mais dans quoi ? En sortie écran avec print simplement ? Dans une fenêtre Tkinter ? Dans une sortie d’application graphique plus développée ?





    D’autre part, il serait préférable de donner le contexte dans lequel s’inscrit ton itération for field in journal.view_id.columns_id:
    Car si le code donné dans cette itération est complet, il comporte sans doute une erreur:
    à la sortie de cette itération, fields contiendra autant de field.field qu’il y aura eu de field passés en revue,
    tandis que attrs contiendra un seul élément, correspondant à la valeur du dernier field.field parce que attrs = [] vide attrs à chaque tour de boucle.
    Est-ce bien ce qui est voulu ?
    Que sont les valeurs de field.field ? Sont -elles toutes du même type ?



    Et puis on ne voit rien en rapport avec un affichage de bleu ou de vert

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 47
    Par défaut
    Je te remercie de ta réponse.
    Alors je souhaiterais juste mettre mon champ d'un couleur c'est a dire que ma somme s'affiche soit en vert soit en bleu selon le cas.

    En ce qui concerne le code, il fonctionne tres bien puisque ce n'est pas moi qui l'ait écrit, c'est le code source du logiciel. De plus, je n'ai mis qu'une trés petite partie. Je peux tout mettre si vous le souhaitez mais c'est vraiment long.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 418
    Par défaut
    Désolé, je ne peux rien faire de plus

  5. #5
    Membre émérite
    Homme Profil pro
    heu...
    Inscrit en
    Octobre 2007
    Messages
    648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : heu...

    Informations forums :
    Inscription : Octobre 2007
    Messages : 648
    Par défaut
    tout dépend du framework que tu utilises... Tkinter, wxpython, pyQT, pyGTK, de la console, ou modifies-tu un fichier excel ?

    Tout ceci ne concerne que les couleurs... peu de chances que je puisse t'aider, mais ces renseignements t'aideront sûrement à obtenir des réponses

  6. #6
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonsoir,

    C'est cela que tu recherche ? :

    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
    34
    35
    36
    37
    38
    			# if the journal view has a state field, color lines depending on
    			# its value
    			state = ''
    			for field in journal.view_id.columns_id:
    				if field.field=='state':
    					state = ' colors="red:state==\'draft\'"'
    
    			#xml = '''<?xml version="1.0"?>\n<tree string="%s" editable="top" refresh="5"%s>\n\t''' % (title, state)
    			xml = '''<?xml version="1.0"?>\n<tree string="%s" editable="top" refresh="5" on_write="_on_create_write"%s>\n\t''' % (title, state)
    			fields = []
    
    			widths = {
    				'ref': 50,
    				'statement_id': 50,
    				'state': 60,
    				'tax_code_id': 50,
    				'move_id': 40,
    			}
    			for field in journal.view_id.columns_id:
    				fields.append(field.field)
    				attrs = []
    				if field.field=='debit':
    					attrs.append('sum="Total debit"')
    				elif field.field=='credit':
    					attrs.append('sum="Total credit"')
    				elif field.field=='account_id' and journal.id:
    					attrs.append('domain="[(\'journal_id\', \'=\', '+str(journal.id)+'),(\'type\',\'&lt;&gt;\',\'view\'), (\'type\',\'&lt;&gt;\',\'closed\')]"')
    				if field.readonly:
    					attrs.append('readonly="1"')
    				if field.required:
    					attrs.append('required="1"')
    				else:
    					attrs.append('required="0"')
    				if field.field == 'partner_id':
    					attrs.append('on_change="onchange_partner_id(move_id,partner_id,account_id,debit,credit,((\'journal_id\' in context) and context[\'journal_id\']) or {})"')
    				if field.field in widths:
    					attrs.append('width="'+str(widths[field.field])+'"')
    				xml += '''<field name="%s" %s/>\n''' % (field.field,' '.join(attrs))
    Si oui c'est trop spécifique pour trouver une réponse ici à mon avis...

    @+

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 47
    Par défaut
    Oui voila, c'est avec le logiciel Open ERP.
    Je pense qu'il faut juste ajouter une condition dans la boucle mais je n'en suis pas sure et comme je ne connais pas grand chose en python c'est assez delicat !
    Merci quand à tous pour avoir pris un peu de temps

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 16/08/2007, 16h28
  2. champ grisé couleur
    Par the_youpi dans le forum WinDev
    Réponses: 1
    Dernier message: 09/07/2007, 17h40
  3. Changer la couleur de fond d'un champ "text"
    Par nic211 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 15/02/2005, 13h50
  4. Champ texte en deux couleurs de 'font'
    Par zenzen dans le forum Forms
    Réponses: 3
    Dernier message: 13/01/2005, 07h53
  5. Sauvegarder une couleur dans un champ Alphanum
    Par Harry dans le forum Bases de données
    Réponses: 2
    Dernier message: 21/07/2004, 11h21

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