IRC logs of #tryton-es for Friday, 2018-12-07

chat.freenode.net #tryton-es log beginning Fri Dec 7 00:02:01 CET 2018
-!- mariomop(~quassel@host65.201-253-198.telecom.net.ar) has joined #tryton-es11:09
-!- csotelo(~csotelo@132.157.131.163) has joined #tryton-es13:50
-!- josesalvador(~josesalva@93.176.184.38) has joined #tryton-es15:05
josesalvadorHola15:55
josesalvador¿Conocéis algún modo de que a la realización de una factura de Cliente (no desde Ventas) coloque el precio venta definido en el producto al seleccionar el mismo en la linea de fra?15:55
pokolijosesalvador: no, debes utilizar el módulo de ventas para calcular los precios de venta16:11
josesalvadorpokoli: ack. gracias16:24
pokolijosesalvador: de todos modos, que es lo que estas intentando hacer?16:24
josesalvadorpokoli: nada extraordinario, sencillamente introducir una factura de cliente por factura de cliente, no desde ventas16:25
josesalvadorpokoli: antes de preguntar he estado viendo el código y me había parecido ver que la respuesta que me has dado es el comportamiento normal de tryton16:26
josesalvadorpokoli: aunque la verdad, no entiendo porqué desde factura de cliente no se propone el precio de venta definido en el producto16:27
josesalvadorpokoli: si el account_invoice ya tiene dependencias con el módulo de producto (para poder escogerlo desde linea, p.e.)...16:27
pokolijosesalvador: porqué puede ser que el precio dependa de una tarifa y no sea correcto16:29
pokolijosesalvador: por eso se hace desde el módulo de ventas que es de dónde se gestionan todos los possibles cálculos de precio del producto16:30
josesalvadorpokoli: ack16:33
-!- csotelo(~csotelo@161.132.199.41) has joined #tryton-es16:40
pokolijosesalvador: como va con tryton, vas avanzando?16:50
josesalvadorpokoli: si, voy avanzando pero aún no he picado una línea de código17:11
josesalvadorpokoli: ahora mismo estamos implantando nuestro primer tryton :-D17:12
josesalvadorpokoli: pero nuestro trabajo con tryton en estos momentos se ciñe a:17:12
josesalvadorpokoli: tareas devops (implantación y despliegue) y modo usuario "avanzado" (conociendo cómo funcionan ya varios módulos de tryton), lo que nos implica leer mucha doc, realizar muchas pruebas (no tests en el sentido de desarrollo) de funcionamiento y leer mucho código17:14
josesalvadorpokoli: poco a poco nos vamos sientiendo más agusto con tryton y ya hace un tiempo que no pasa una semana que no le dediquemos la mayor parte del tiempo a tryton17:15
josesalvadorpokoli: ya que has preguntado te comento algo que aún no me atrevo a poner en foro público por mi desconocimiento del framework tryton17:16
josesalvadorpokoli: porque Demeter brilla por su asencia en el código en pro de la notación por puntos??17:17
josesalvadorpokoli: Aplicar demeter a tryton no haría más legible el código y... quizás minimizaría la dependencia entre módulos??17:17
pokolijosesalvador: perdona si la pregunta es tonta, però que es "Demeter"???17:23
pokolixD17:23
josesalvadorpokoli: https://es.wikipedia.org/wiki/Ley_de_Demeter17:23
pokolijosesalvador: de hecho es mejor primero entender cómo funciona el programa y luego empezar a tocar código, sino te puede pasar que piques código que ya esta implementado en alguna parte que no conóces17:24
josesalvadorpokoli: gracias por el consejo, en ello estoy17:24
josesalvadorpokoli: en cuanto a demeter, por resumirlo, lo que "prohhibe" son notaciones como account.party.name17:25
josesalvadorpokoli: si deseas acceder desde account al name del party deberías escribir account.party_name17:25
pokolijosesalvador: el account.party.name es la notación de ActiveRecord que es el patrón que se utiliza en tryton17:25
pokolijosesalvador: supongo que uno de los principales motivos es porqué tryton es flexible por naturaleza y se puede añadir nuevos campos a modelos existentes (por ejemplo el party) a través de un módulo17:26
josesalvadorpokoli: account, tendría una propiedad party_name que es quien devolvería party.name17:26
pokolijosesalvador: con ActiveRecord el attributo passa a estar disponible de forma automática en todas partes17:26
josesalvadorpokoli: de esa manera account solo conoce a party, y no name17:27
josesalvadorpokoli: el código resultaría menos acoplado a cambios de api/implementación y por supuesto de módulos17:27
pokolijosesalvador: de hecho, este Demeter se utiliza en las evaluaciones de PYSON (en clientes y servidores), en que solo se pueden acceder las propiedades del propio registro17:27
pokolijosesalvador: si quieres evaluar el nombre del cliente debes añadir un campo funcional del propio modelo para poder acceder a él17:28
josesalvadorpokoli: exacto17:28
josesalvadorpokoli: esa es la idea17:28
josesalvadorpokoli: la única parte negativa que tiene demeter es la proliferación de propiedades17:28
josesalvadorpokoli: pero minimiza las interdependencias entre clases, módulos... confiere un código más legible (se acabarían los accesos tipo x.y.z.a...) y permitiría más flexibilidad a la hora de cambiar apis y/o implementaciones17:30
pokolijosesalvador: si quieres publicarlo en el foro de discussión adelante, pero al ser un sistema mas flexible, a mi me parece bien cómo esta17:49
pokolijosesalvador: de hecho, lo encuentro un poco engorroso tener que hacer campos funcionales para la evaluación de pyson17:49
pokolijosesalvador: yo seria más partidario de poder hacer la evaluación del punto en el pyson :P17:49
josesalvadorpokoli: quizás cuando pueda defenderme con tryton pueda defender lo de Demeter (o hacer como que nunca dije nada X-D!!! )17:50
josesalvadorpokoli: lo es (proliferación de campos/propiedades). Es el precio a pagar :-(17:51
pokolijosesalvador: para mi es mas prioritario añadir funcionalidades para el usuario que algún cambio de este tipo :P18:01
josesalvadorpokoli: no te lo discuto, solo era un comentario que incluso quizás pueda no tener ningún sentido18:02
josesalvadorpokoli: sólo me llamó la atención18:02
pokolijosesalvador: sin problema, cualquier crítica es siempre bienvenida :P18:05
pokolijosesalvador:  hablamos otro rato, yo me desconecto por ahora. Saludos!18:05
josesalvadorpokoli: buen finde!! :-D18:09
-!- csotelo(~csotelo@2800:200:f400:c6d:93cb:150d:4bbf:365a) has joined #tryton-es21:49

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