IRC logs of #tryton-fr for Friday, 2013-03-22

chat.freenode.net #tryton-fr log beginning Fri Mar 22 00:00:02 CET 2013
mrechteBonjour. Toujours dans le chapitre de la saisie manuelle d'écritures, il me manque un état "Draft Journal" montrant les mouvements non encore comptabilisés (avec la possibilité de ne voir que ses propres saisies et non celles de ses collègues) ainsi qu'une action permettant de comptabiliser ce lot d'écritures en une seule fois, avec au final un rapport "Posted Journal".10:37
mrechteIl me semble qu'une telle fonctionnalité devrait faire partie du module de base account.10:50
cedkmrechte: tu peux chercher sur l'état draft10:58
cedkmrechte: en fait, l'interface te permet de chercher sur presque tous les critères que tu veux11:01
cedkmrechte: et en 2.8 l'utilisateur peut même sauver cette recherche11:01
mrechtecedk: le but de ma demande ne consiste pas à effectuer des recherches, mais à implémenter une méthode de travail qu'un service comptable demandera dans beaucoup de cas (en France du moins): 1) saisie d'écritures 2) impression d'un brouillard 3) Application de corrections 4) Comptabilisation et impression du journal de comptabilisation (qui est généralement conservé pendant quelque temps). Ceci devant fonctionner en multiutilisateur.11:14
cedkmrechte: comprend pas la différence11:17
mrechtecedk: cette méthode de travail basique ne peut pas être implémentée en l'état actuel (c-à-d out of the box).11:24
cedkmrechte: pourquoi ?11:24
mrechtecedk: tu vas peut-être m'expliquer comment, ne connaissant surement pas toutes les fonctionnalités.11:27
cedkmrechte: dans ta description, je vois rien11:29
mrechteDans la table account_move, je ne vois pas de colonne company. Comment fait-on le rapprochement avec la société des écritures passées ?11:43
cedkmrechte: la company est déjà sur les comptes11:51
cedkmrechte: en fait, les vues se base sur la période qui est aussi lié à une company via l'année fiscale11:58
mrechtecedk: les états tels General Journal en tiennent-ils compte (dans le code Python j'ai l'impression qu'ils ne s'en soucient pas) ?12:18
cedkmrechte: je sais pas12:19
-!- sisalp(~dominique@annecy.sisalp.net) has left #tryton-fr15:25
Pilouça ne serait pas mieux d'avoir l'initialisation des modules réalisées au sein d'une même transaction (transaction au sens de la base de données) ?18:28
cedkPilou: ils le sont un par un18:29
cedkPilou: mais je pense qu'il y a des opérations qui ne sont pas transactionel comme la création de table, l'ajout d'index etc.18:30
Pilouexact18:30
Pilouquand la mise à jour auto des modules est activée et qu'il y a par exemple une typo dans le code du module, trytond se retrouve bloqué - je ne sais pas si c'est systématique - l'exception remonte jusqu'à bin.trytond.run mais trytond ne quitte pas.18:33
Piloune serait il pas intéressant de quitter explicitement quand Pool(db_name).init lève une exception ?18:36
cedkPilou: pas sur18:36
cedkPilou: le monitor essaie de voir si le code peut être reloader quand il a changé18:37
cedkPilou: mais si on detecte mal du mauvais code, on peut penser qu'il va être changé encore une foie18:37
cedkmais si on a arrete trytond, le serveur ne sera pas reloadé18:38
Piloumais quand l'erreur est corrigée 'ça ne reprend pas', c'est à dire que les modules ne sont pas rechargés: trytond reste bloqué. Il est possible de se connecter avec le client mais les modules concernés ne fonctionnent pas.18:39
cedkPilou: tu es sur que ça reprend pas ? Il faut parfois attendre un petit peu18:40
cedkje le fais souvent en développant: sauver un fichier qui n'est pas valide, puis je le corrige et je peux me reconnecter au serveur18:41
Piloulà y'a deux threads: celui qui fait des select sur la socket (c'est celui écoute sur le port 8000) et celui dans lequel l'exception a eu lieu qui attend que l'autre thread termine18:53
cedkPilou: quelle thread ?18:54
cedkPilou: on reload le code en redemarrant le process18:55
Piloules deux sont là http://pastebin.com/NWwNQVFh18:57
cedkPilou: je serai pas contre qu'on catch les exception autour de Pool.init avec un logging18:59
cedkPilou: et laisser le code continuer19:00
Pilouok19:00
cedkPilou: ou bien redemarrer19:00
cedkPilou: si l'autoreload est actif apres quelque temps19:01
cedkPilou: et s'arrêter s'il y a pas d'autoreload19:01
cedkmais en tout cas, on ne doit pas essayer de servir les requetes si le pool n'est pas initialisé completement19:02

Generated by irclog2html.py 2.11.0 by Marius Gedminas - find it at mg.pov.lt!