IRC logs of #tryton-fr for Tuesday, 2013-04-09

chat.freenode.net #tryton-fr log beginning Tue Apr 9 00:00:08 CEST 2013
2013-04-09 11:06 <Pilou> cedk: http://codereview.tryton.org/605004/patch/28001/22008 le test sur sequence ligne 174 corrige en partie un bug (http://pastebin.com/r3qyydHw), est ce qu'il faudrait le fixer completement dans la branche 2.6 ?
2013-04-09 11:10 <cedk> Pilou: je ne pense pas car de toute manière il faut toutes les sequences sur la periode
2013-04-09 11:11 <cedk> Pilou: donc oui sur trunk, le check est plus parresseux mais ça n'enleve pas la contrainte
2013-04-09 11:14 <Pilou> en 2.6 même en rajoutant un test sur sequence on ne peut pas supprimer une séquence inutilisée, je testerai en trunk. Pour 2.6 je ne sais pas si il faut faire une correction (est ce que des corrections de ce type sont acceptées en 2.6?).
2013-04-09 11:16 <cedk> Pilou: je ne comprend pas
2013-04-09 11:17 <Pilou> si j'ai bien compris l'exception est fixée dans le trunk parce qu'une feature a été rajoutée (issue2916). Les features ne sont pas backportées dans les versions précédentes. La question est: un patch en 2.6 serait il accepté ?
2013-04-09 11:18 <cedk> Pilou: oui s'il corrige un bug
2013-04-09 11:18 <cedk> Pilou: mais pour moi, il n'y a pas vraiment de bug sauf si je comprend mal le problème
2013-04-09 11:18 <Pilou> ben y'a une exception déjà
2013-04-09 11:21 <cedk> Pilou: pas suffisant si c'est du a une mauvais configuration
2013-04-09 11:21 <cedk> Pilou: pour moi, il n'y a pas de sequence définit sur la périod or elles sont requises
2013-04-09 11:21 <Pilou> justement en l'occurrence j'ai créé de nouvelles séquences, celles que j'essaie de supprimer ne sont plus utilisées
2013-04-09 11:25 <cedk> Pilou: je ne comprend pas ce que tu fais
2013-04-09 11:26 <Pilou> j'ai créé des séquences, le nom ne me convenait pas alors j'en ai créé des nouvelles. Les premières ne sont plus utilisées. Quand j'essaie de supprimer celles inutilisées il y a une exception.
2013-04-09 11:28 <cedk> Pilou: mais les sequences n'ont rien avoir avec les periodes
2013-04-09 11:29 <Pilou> ?
2013-04-09 11:30 <cedk> Pilou: mais bon, c'est vrai qu'on pourrait backporter juste les lignes 169 et 170
2013-04-09 12:54 <Pilou> pour issue3134 il faut faire un patch qui empeche la modification des séquences c'est ça ? Est ce que la modification des séquences doit être possible si il n'y a pas de période définie ?
2013-04-09 13:01 <cedk> Pilou: non, il n'y a rien à faire
2013-04-09 13:03 <cedk> Pilou: tu essaie de supprimer une sequence qui est utilisée sur des periods, donc le system les mets à None et tu a l'exception
2013-04-09 13:03 <cedk> c'est vrai que le message pourrait être plus explicit mais ça c'est fixé dans trunk
2013-04-09 17:55 <Pilou> pourquoi la méthode 'types' des classes héritant de 'PYSON' renvoient t elles un set de type et pas un seul type ?
2013-04-09 18:05 <cedk> Pilou: comme ça c'est flexible
2013-04-09 18:07 <Pilou> je n'ai pas trouvé ou c'était utilisé. On pourrait pas utiliser un seul type au lieu d'un set et avoir un type 'unknown' pour Eval ?
2013-04-09 18:08 <cedk> Pilou: non
2013-04-09 18:08 <cedk> Pilou: on veut que PYSON soit statiquement typé
2013-04-09 18:09 <Pilou> là c'est vraiment pas un fonctionnement cohérent: on définit une valeur par défaut qui ne sera pas utilisé
2013-04-09 18:09 <Pilou> autant rajouter un paramètre "type" qui indique le type
2013-04-09 18:10 <cedk> Pilou: ben non, la valeur par défaut est utilisée par defaut
2013-04-09 18:11 <Pilou> elle *peut* être utilisée
2013-04-09 18:12 <Pilou> et c'est pas parce que la valeur par défaut a un type que le Eval renverra une valeur de ce type
2013-04-09 18:14 <Pilou> il n'y a pas de vérification du type à l'évaluation du coup on peut écrire Eval('champ_de_type_char', 0)
2013-04-09 18:15 <Pilou> je mantiens que le assert sert à rien avec les Eval ;)
2013-04-09 18:17 <cedk> Pilou: oui évidement, car Python a dynamiquement typé mais si on implemente PYSON dans un language statiquement typé ça plantera
2013-04-09 18:21 <Pilou> autant appliqué le patch en rajoutant un commentaire " # langage with static type system would not need this" non ?
2013-04-09 18:23 <cedk> Pilou: non, PYSON doit être indépendant du language d'implémentation
2013-04-09 18:26 <Pilou> si c'était statiquement typé il n'y aurait pas besoin de la valeur par défaut pour indiquer le type
2013-04-09 18:31 <cedk> Pilou: ben le defaut donne le type
2013-04-09 18:32 <Pilou> alors pourquoi le defaut ne serait il pas obligatoire ?
2013-04-09 18:33 <cedk> Pilou: il y a une valeur par defaut: ''
2013-04-09 18:33 <cedk> Pilou: mais oui elle est obligatoire
2013-04-09 18:34 <Pilou> ok, le seul patch accepté sera un patch de doc
2013-04-09 22:35 <Pilou> Est ce que c'est possible de faire référence à un autre champ que id dans une expression PYSON dans un domain?
2013-04-09 22:35 <Pilou> ceci fonctionne: domain=[('id', If(In(Eval('autre_champ'), [1,2]), '!=', '='), -1)]
2013-04-09 22:36 <Pilou> mais est ce que ceci est possible: domain=[('id', If(In(Eval('autre_champ.description'), ['desc1','desc2']), '!=', '='), -1)] ?
2013-04-09 22:37 <Pilou> (autre_champ est de type Many2One)
2013-04-09 22:48 <cedk> Pilou: non
2013-04-09 22:51 <cedk> Pilou: le mieux est de faire un champ fonction

Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!