este video realmente me ayudo un monton necesitaba generar un archivo separado por | funciono perfecto!!! muchas gracias
@juan_emus3 жыл бұрын
Si quisiera descargar el archivo en vez de enviarlo por email, ¿Cómo podría hacerlo?
@juancarlosmirandahinojosa46636 ай бұрын
Pudiste hacerlo? yo tengo en el formulario la tabla que quiero pasar al CSV pero no sé como hacerlo.
@xavigutierrezpujol22583 жыл бұрын
Muchas gracias por el video, me ha servido mucho de utilidad.
@escuelaeuropeadegerencia4 жыл бұрын
Hola, como puedo restringir para que cada usuario pued ver solo las listas de correo que ha creado y no vea las creadas por otros usuarios?
@fedegregori3185 жыл бұрын
Genial Ignacio, muchas gracias por el video!
@Edd_Elric5 жыл бұрын
Si quisiera implementar en un modulo de Odoo que me inventé sobre unas consultas medicas una opcion para que a la hora de citar un paciente se envie un mail a una direccion (la que sea) que contiene un resumen de la dolencia del paciente (el mail lo redacto yo) que sentencias usaria? No tengo ni idea de python :/ PD: tus videos de Odoo estan genial
@moldeointeractive5 жыл бұрын
Graciar por el comentario! Es una duda muy específica, pero por ejemplo el módulo sale de Odoo (modelo sale.order) tiene ya integrado lo del mail, que se envía al redactarlo pero basado en un template. En ese caso se usa mail.template en lugar de mail.mail como usamos nosotros en este ejemplo. Si no necesitás el modelo sale.order para hacer presupuestos, yo optaría mejor por ir modificando ese modelo (heredándolo desde tu módulo) y vería de hacer un template con los datos. Sino lo que tendrías que hacer es crear un modelo nuevo en tu módulo basándote en el modelo sale.order de Odoo. Hay que tener en cuenta que en este caso creamos una función que hace todo el proceso, y el objetivo final es que lo ejecute de forma automatizada. Pero esa misma función de Python se puede disparar con un botón dentro de la vista de Odoo usando un Action, acá lo explicamos un poco: kzbin.info/www/bejne/eJ6yfqmeo8lpsJY Te aconsejaría ir aprendiendo un poco de Python básico, e ir probando de a poco la función hasta que logres el comportamiento deseado. Es decir, primero lograr que los datos e impriman en un ValidationError y después probar el envío por mail mediante mail.mail. Si considerás luego que necesitás usar un template, podés investigar un poco el tema Wizards es Odoo (todavía no hicimos un video al respecto, pero lo tenemos planificado). Saludos!
@Edd_Elric5 жыл бұрын
@@moldeointeractive Mil gracias por tu respuesta y tu tiempo. Mi problema es que muchas cosas me suenan a Chino porque me meti a hacer un modulo de Odoo sin conocimientos de Python y hasta ahora lo que he hecho es "copiar" de otros modulos y adaptandolo al que quiero crear. Gracias de nuevo y mucho animo con el canal!
@moldeointeractive5 жыл бұрын
@@Edd_Elric Muchas gracias por tu comentario. Lo que estás haciendo está perfecto, la mejor forma de aprender odoo es readaptando los propios módulos de Odoo. Hay unos manuales muy buenos como el Odoo Cookbook y el Odoo Essensials, los dos son muy buenos. Pero en líneas generales la documentación de Odoo es bastante pobre, eso nos llevó a realizar cursos en español. Saludos y la mejor de las suertes con tu proyecto!
@gady25045 жыл бұрын
hola Ignacio, muy buenos tus vídeos, explicas muy bien, pero me salio un problema, se manda el archivo csv pero en el correo al descargarlo es ilegible ¿que crees que pueda ser?
@moldeointeractive5 жыл бұрын
No se debe estar guardando el CSV, en ese caso al momento de guardarlo en la carpeta tmp lo que haría sería comprobar que esté bien el archivo. En caso de estar mal, algo en los arrays está fallando. Hay opciones sin usar el numpy, como usar Python a secas para generar un archivo de texto. En este caso lo que yo haría es ir debugueando. Sabemos que el mail lo envía asi que ahi no es el problema. Puede estar en la generación del CSV o en los datos de las órdenes de venta. También te recomiendo ir probando con un raise ValidationError a ver si el array tiene los datos correctos y si se están formateando en CSV. Un error menos común es que el archivo esté bien pero al abrirlo con el excel sea el propio programa el que lo formateé mal. En ese caso, probaría primero abrirlo con un bloc de notas y ver si el formato es el de un archivo separado por comas o hay otra cosa, de esa manera se puede identificar el error más preciso.
@carlosjmeilan5 жыл бұрын
Hola Ignacio, excelente como todos los videos. Consulta, entonces una vez que tengo esta código voy a acciones automatizadas, busco el modelo y ejecuto código de python como lo explicás en el video anterior. Si es así me surge esta consulta: como todas la acciones automatizadas se activan por el "tiempo", cómo puede hacer que éstas se activen por un evento. Por ejemplo, tengo una nueva iniciativa y automáticamente me envíe un mail avisandome. Espero que se entienda la pregunta, jaja. Gracias y saludos
@moldeointeractive5 жыл бұрын
Si, se entiende. Depende el tipo de evento, si es cada vez que se crea una iniciativa entonces la automatización mediante las acciones planificadas no serviría ya que solo es por tiempo. En el caso de disparar la función al momento de crear, cada modelo de Odoo tiene una función "create" y una "write" asociada. Una opción es heredar el modelo y sobreescribir la función create para que llame la función. Lo mejor primero es hacer una prueba con un ValidationError, si al crear un registro de prueba salta el cartel, entonces es cuestión de hacer un self.funcion() para que dispare la función. Saludos!
@carlosjmeilan5 жыл бұрын
@@moldeointeractive Mil gracias, creo que entendí. Saludos
@carlosjmeilan5 жыл бұрын
Te querìa comentar que reescribì el metodo create de crm.lead y funcionò. Cada vez que aparece una iniciativa me llega un correo avisandomè. Saludos y gracias.
@moldeointeractive5 жыл бұрын
@@carlosjmeilan Genial, si muchas veces hay que tocar los modelos de Odoo. Si no heredaste el crm.lead (algo no recomendable pero respetable, después de todo Odoo no es un framework 100% cerrado) yo siempre sugiero escribir en un archivo de texto que se modificó del core de Odoo el modelo. Más que nada por las migraciones a futuro, puede llegar a ser útil. Si pudiste heredar el crm.lead, entonces ya tienes una arquitectura duradera. Saludos y gran trabajo!
@carlosjmeilan5 жыл бұрын
@@moldeointeractive Hola ignacio, Lo hice heredando el modelo (ya vi el video de buenas pràcticas y entendì la importancia de hacerlo, jaja). Hice un nuevo mòdulo y trabajè sólo sobre models. py. La verdad que el algoritmo es muy sencillo, pero sirviò para conocer sobre algunas funciones que no conocìa. Ahora estoy voy a construir un mail teplate para enviarle el mail a portencial cliente (iniciativa). Nuevamente gracias.
@marcotrino774 жыл бұрын
Como generaría un archivo txt descargable desde Odoo?
@moldeointeractive4 жыл бұрын
Siempre hay que pensar que el motor que mueve a Odoo está construido en Python, así que lo mejor es siempre buscar soluciones sobre Python. En Python es simple hacer txt, mucho más que hacer un CSV, la estructura promedio es asi: f = open('file.txt', 'w') a = input('Texto para el TXT') f.write(str(a)) f.close() Hay mucha documentación al respecto en la Doc de Python, podés buscarlo como funciones open e input. Saludos!
@raulrolandojardinotgonzale4955 жыл бұрын
Ignacio agradezco mucho tus videos los veo una y otra vez, yo llevo 2 años trabajando en la version 10 de odoo y e podido comprender muchas de una manera super facil y bien explicada, agradezco mucho que exista alguien que ayude a la comunidad de odoo... Desde hace un tiempo e estado muy interesado en el módulo hr_attendance de odoo 10 pues lo considero super complejo, me gustaria que hicieras un video explicando la manera en que hacen las vistas esas de odoo en ese módulo llamando desde el javascript codigo python y viceversa... No se si entiendes mi pregunta?? este es mi correo rjardinot@uo.edu.cu
@moldeointeractive5 жыл бұрын
Hola gracias por tu comentario, si creo que entiendo. Javascript en Odoo es un mundo a parte porque tienen su propia API y no es tan buena (ni está documentada). Pero hace tiempo me interesa explicar varias cosas de JavaScript, y usar como ejemplo hr_aattendance puede ser atractivo. Solemos hacer videos más genéricos y no tan específicos, pero lo vamos a tener en cuenta, es super interesante. Un saludo.
@raulrolandojardinotgonzale4955 жыл бұрын
muchas gracias ignacio por tu rapidez al contestar, y espero con ansias tus videos, de nuevo muchas gracias por el aporte que haces a la comunidad mundial de odoo enseñandonos cosas de odoo que no aparecen tan bien detalladas en ningun lugar