Cursos Odoo - Tutorial de Campos Relacionales | Many2one, One2many, Many2many

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ต.ค. 2024
  • Tutorial sobre como utilizar los tres campos Relacionales (Relational) de Odoo: Many2one, One2many y Many2many. #odoo
    ---
    🌐 Web Site: www.moldeointe...
    💬 Blog: www.moldeointe...
    ✅ Facebook: / moldeointeractive
    ✅ Instagram: / moldeointeractive
    ✅ Twitter: / moldeointer
    📧 Contacto: info@moldeointeractive.com.ar

ความคิดเห็น • 28

  • @johannabarrera8847
    @johannabarrera8847 4 ปีที่แล้ว +1

    excelentes vídeos, gracias por los aportes!

  • @ericrodriguez8015
    @ericrodriguez8015 3 ปีที่แล้ว

    hola sabras si en un reporte se puede imprimir un checkbox que en un formulario diga si con un check y al hacer un reporte me imprima una caja con un gancho?

  • @GianmarcoContreras
    @GianmarcoContreras 3 ปีที่แล้ว +1

    Y como puedo establecer una relación de 1 a 1 y evitar que se cree más de un registro ???

  • @JosueMorales-bc4gb
    @JosueMorales-bc4gb 5 ปีที่แล้ว +1

    Hola buenos videos, dominando el lenguaje python puedo hacer todo esto o que mas es necesario saber?

    • @moldeointeractive
      @moldeointeractive  5 ปีที่แล้ว +2

      Con Python ya tendrías algo así como el 70% del problema, ya que ante cualquier eventualidad siempre se pueden instalar paquetes de Python y levantarlos de una u otra manera. En el caso de Odoo hay ciertos entramados propios del framework que son independientes a conocer bien el lenguaje de Python. Por ejemplo, todo lo que son llamadas de Odoo, los tipos de campos, las actions, los campos computados, etc. Esas son cosas propias de Odoo que se hacen en Python, es decir que solo con Python no alcanza, pero da una buena base. También hay algunas modificaciones que requieren una buena base en JavaScript y en el propio framework de Odoo de Javascript; pero la mayoría de las cosas se resuelven en Python. Saludos.

  • @Hermeesz
    @Hermeesz 3 ปีที่แล้ว

    Hola muy buenas, te cuento mi problema, resulta que debo realizar un proyecto en odoo para la universidad, sin embargo poseo casi 0 conocimientos en odoo, sin embargo deseo relacionar dos modelos creados por mi mismo, pero al desplegar el menu del many2one me salen los resultados en el siguiente formato "formulario.cliente,1" pero yo deseo ver en este el nombre del cliente en este caso

  • @brayan3912
    @brayan3912 4 ปีที่แล้ว

    hola estoy tratando se hacer un campo despegable parecido a la vista del campo Many2one el cual mostrara los datos de una tabla en la BD pero he estado checando videos y analizado el código pero no he logrado entender como declarar la tabla y los campos que quiero ver, también no se si sea lo mas indicado crear un campo Many2one que se llene con los datos que necesito de la tabla o un "fields.selection" no se si me puedas dar alguna pista de como hacerlo llevo barios días investigando

  • @paulools
    @paulools 5 ปีที่แล้ว +1

    Parabens pelo vídeo, gostei muito

  • @jamccruz5210
    @jamccruz5210 4 ปีที่แล้ว

    Tengo problemas para crear esos campos desde hr.employee, pero con otros modelos si funciona, saben por que pasa eso con ese modelo

  • @asunciondelacruz
    @asunciondelacruz 4 ปีที่แล้ว

    Que tal ignacio buenas tardes... saludandote con gusto esperando estes de lo mejor.... y bueno te comento mi duda..... imagina la vista tree de las pedidos del modulo de TPV ahi kiero poner un campo que se llame pedido en donde me muestre los nombres de los productos que estan en ese pedido separados por comas, es decir si al ingresar al pedido vemos una lista de 10 productos con su nombre, precio, cantidad, descuento, etc, yo en el campo que kiero crear para la vista tree solo kiero que me aparezcan los nombres separados por comas, es decir (sabritas, coca cola, agua, comida, dulces, etc), ya intente poner un campo char que se relacione con el campo lines.display_name pero solo me trae el nombre del primer producto y aunque hago un for para supuestamente recorrer todos los productos dentro del pedido no lo consigo... que idea me puedes dar????? Saludos y quedo atendo a tu amable respuesta..... saludos desde México

    • @moldeointeractive
      @moldeointeractive  4 ปีที่แล้ว

      Hola, en principio se puede hacer, pero no creo que un campo relacional sea la mejor opción, ya que al ser relacional siempre te va a tomar solo un campo. No se puede generar una relación hacia múltiples campos, la única forma es con un campo computado: th-cam.com/video/1yGy31_zrCg/w-d-xo.html
      Si el campo se computa con una función, ahí mismo podrías realizar un ciclo for e ir guardando los display_name separados por coma. Ahí lo único complejo sería la vista Tree, ya que es posible que el campo tenga que ser Almacenable (store=True) y con un api.depends. Creo que en los foros de Odoo hay una explicación sobre eso, por lo pronto mi recomendación es que trates de imprimir la información en un campo Char dentro de la vista Form y recién pruebes con la Tree. No es un caso simple realmente, pero creo que el computado es lo mejor. Saludos!

    • @asunciondelacruz
      @asunciondelacruz 4 ปีที่แล้ว

      @@moldeointeractive hola ignacio buena tardes, mira te indico como estoy haciendo mi campo computado pero por alguna razón me salen errores:
      El modelo se llama comidas.py y esta guardado dentro de la carpeta models del modulo point_of_sale y en el archivo init.py de la misma carpeta hago el import al archivo comidas.py que tiene lo siguiente:
      from odoo import models, fields, api
      class comidas(models.Model):
      _inherit='pos.order.line'

      @api.depends('display_name')
      def sacapedido(self):
      for record in self:
      pedidococina=(pedidococina + ',' + display_name)

      pedidococina=fields.Char('Pedido a cocina',compute=sacapedido, store=True)
      cuando reinicio el servidor me sale el siguiente error:
      ProgrammingError: no existe la columna pos_order_line.pedidococina
      LINE 1: ...date","pos_order_line"."write_uid" as "write_uid","pos_order...
      Que estoy haciendo mal????
      Saludos

    • @moldeointeractive
      @moldeointeractive  4 ปีที่แล้ว

      @@asunciondelacruz Por lo que veo el recursivo del for tiene un error. Debería ser record.pedidococina, por eso no encuentra pedidococina. Lo que pasa es que hay dos pedidococina, supongo que en uno querés ir guardando los datos mientras hace la recursividad, fijate de declararlo antes del for e ir guardandolo en un string antes de asignarlo al campo final (que igualmente por lo que veo es el mismo campo, a lo mejro te conviene tener dos campos). Saludos.

  • @manuelramirezbuleje3605
    @manuelramirezbuleje3605 5 ปีที่แล้ว

    cuando ya tengo instalado la plantilla de productos, quiero agregar las clases de categoria, marca y modelo, como puedo hacer si alguien sabe, se le agradece anticipadamente.

  • @cainurielcainuriel
    @cainurielcainuriel 5 ปีที่แล้ว

    El modelo se ha cargado perfectamente, pero no lo encuentro....
    En el menu Sales, no está en Order... ...¿Donde aparece elformulario?

    • @moldeointeractive
      @moldeointeractive  5 ปีที่แล้ว

      ¿Un modelo nuevo? Acá usamos uno ya existente, que es el modelo del Presupuesto. Si es un modelo nuevo hay que generarle una vista y hacer un menú. Cosa que todavía no explicamos.

    • @cainurielcainuriel
      @cainurielcainuriel 5 ปีที่แล้ว

      @@moldeointeractive Hola, gracias por la rápida contestación.. ...he entrado en Sales y no encuentro el modelo del presupuesto...
      Por otro lado, ¿Realizaís tutorias personales para desarrolladores en odoo? ¿Cursos?
      Muchas gracias de nuevo.

    • @moldeointeractive
      @moldeointeractive  5 ปีที่แล้ว

      No sé que versión sea el Odoo, pero suele estar en Sales > Quotations. Estamos haciendo un proyecto con clases personalizadas, nos están pidiendo mucho, pero serían cursos pagos. Si te interesa, nuestro correo es info@moldeointeractive.com.ar nos escribís y vemos como lo podemos organizar.

  • @gelsonlopes4051
    @gelsonlopes4051 6 ปีที่แล้ว

    How to pass value with the onchange variable to the one2many field in odoo?

    • @moldeointeractive
      @moldeointeractive  6 ปีที่แล้ว +1

      Inside onchange function:
      name_of_many2one = new_field.id
      Many2one fields only accept integer values in relation to the ID. We will do a video about it.

  • @jamcruz4035
    @jamcruz4035 4 ปีที่แล้ว

    Como me puedo contactar contigo?

    • @moldeointeractive
      @moldeointeractive  4 ปีที่แล้ว

      Contacto: info@moldeointeractive.com.ar
      Mi mail interno: ignacio.buioli@moldeointeractive.com.ar
      Saludos!

  • @jamcruz4035
    @jamcruz4035 4 ปีที่แล้ว

    Como seria un campo many2many con hr.mployee?, me aparece error

    • @moldeointeractive
      @moldeointeractive  4 ปีที่แล้ว

      Un campo many2many referenciando a hr.employee? Qué error te tira? A lo mejor el campo que lo relaciona está errado.

    • @jamcruz4035
      @jamcruz4035 4 ปีที่แล้ว

      @@moldeointeractive creo un campo empleado_ids = fields.Many2many('hr.employee')
      Y sale no existe la relación "_unknown"
      Pero cuando si funciona un many2many con partner
      partner_ids = fields.Many2many('res.partner')