Cursos Odoo - CSV + Mail + Automatización

  Рет қаралды 4,014

Moldeo Interactive

Moldeo Interactive

Күн бұрын

Пікірлер: 24
@janninalopez7901
@janninalopez7901 6 ай бұрын
Algo cambia para la versión 16?
@1981bestrada
@1981bestrada 3 жыл бұрын
este video realmente me ayudo un monton necesitaba generar un archivo separado por | funciono perfecto!!! muchas gracias
@juan_emus
@juan_emus 3 жыл бұрын
Si quisiera descargar el archivo en vez de enviarlo por email, ¿Cómo podría hacerlo?
@juancarlosmirandahinojosa4663
@juancarlosmirandahinojosa4663 6 ай бұрын
Pudiste hacerlo? yo tengo en el formulario la tabla que quiero pasar al CSV pero no sé como hacerlo.
@xavigutierrezpujol2258
@xavigutierrezpujol2258 3 жыл бұрын
Muchas gracias por el video, me ha servido mucho de utilidad.
@escuelaeuropeadegerencia
@escuelaeuropeadegerencia 4 жыл бұрын
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?
@fedegregori318
@fedegregori318 5 жыл бұрын
Genial Ignacio, muchas gracias por el video!
@Edd_Elric
@Edd_Elric 5 жыл бұрын
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
@moldeointeractive
@moldeointeractive 5 жыл бұрын
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_Elric
@Edd_Elric 5 жыл бұрын
@@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!
@moldeointeractive
@moldeointeractive 5 жыл бұрын
@@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!
@gady2504
@gady2504 5 жыл бұрын
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?
@moldeointeractive
@moldeointeractive 5 жыл бұрын
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.
@carlosjmeilan
@carlosjmeilan 5 жыл бұрын
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
@moldeointeractive
@moldeointeractive 5 жыл бұрын
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!
@carlosjmeilan
@carlosjmeilan 5 жыл бұрын
@@moldeointeractive Mil gracias, creo que entendí. Saludos
@carlosjmeilan
@carlosjmeilan 5 жыл бұрын
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.
@moldeointeractive
@moldeointeractive 5 жыл бұрын
@@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!
@carlosjmeilan
@carlosjmeilan 5 жыл бұрын
@@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.
@marcotrino77
@marcotrino77 4 жыл бұрын
Como generaría un archivo txt descargable desde Odoo?
@moldeointeractive
@moldeointeractive 4 жыл бұрын
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!
@raulrolandojardinotgonzale495
@raulrolandojardinotgonzale495 5 жыл бұрын
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
@moldeointeractive
@moldeointeractive 5 жыл бұрын
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.
@raulrolandojardinotgonzale495
@raulrolandojardinotgonzale495 5 жыл бұрын
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
Cursos Odoo - Optimización de Servidor (Nginx, PostgreSQL)
12:01
Moldeo Interactive
Рет қаралды 8 М.
Cursos Odoo - Buenas Prácticas en Odoo
13:32
Moldeo Interactive
Рет қаралды 5 М.
БОЙКАЛАР| bayGUYS | 27 шығарылым
28:49
bayGUYS
Рет қаралды 1,1 МЛН
Жездуха 41-серия
36:26
Million Show
Рет қаралды 5 МЛН
Cursos Odoo - Sobrescribir métodos
7:36
Moldeo Interactive
Рет қаралды 3,6 М.
Email Campaigns | Odoo Marketing
9:43
Odoo
Рет қаралды 10 М.
👨‍🏫 Registra CONTRATOS en Odoo en 5 MINUTOS | Tutorial Contabilidad Odoo Ep.90
5:27
Develogers | Aliados en desarrollo Odoo
Рет қаралды 42
Cursos Odoo - Website SEO | Posicionamiento
17:40
Moldeo Interactive
Рет қаралды 6 М.
Cursos Odoo - Integración Odoo con Nginx
14:06
Moldeo Interactive
Рет қаралды 11 М.
¿Cómo Crear una Automatización de Marketing en Odoo?
9:19
Entorno Social
Рет қаралды 2,7 М.
Odoo vs SAP. ¿Cuál es el mejor ERP para tu empresa?
9:31
SoftDoit
Рет қаралды 14 М.
How To Create Email Template In Odoo || Odoo Email Templates
26:49