duracion odoo

En este contenido quiero compartir, algunas de mis experiencia creando un modulo en odoo, ha sido bastante difícil ya que la información en internet, como foro, vídeos, redes sociales, contenido en paginas web es muy disperso, mas cuando uno no es programador.

Tuve que comprar algunos cursos en udemy, sobre complementación técnica, las cuales me ayudaron bastante pero con un conocimiento básico que te enseñan, así que sacando cosas de por aquí y por aya logre realizar el modulo que necesitaba para un cliente. el problema que hay en internet que las personas que comparte sus conocimientos lo hace a media y para uno se le hace complicado hacer siertas cosas.

Les compartiré algunos link de canales en youtube que son bastante buenos y enseñan muy bien algunos contenidos de odoo como por ejemplo el canal de Introdoo , Odoo Mates , Genivet Systems .

Bueno vamos al lo que dice el titulo, compartiré el código que utilice para sacar la edad de una persona:

Cree dos campos ustedes le puede cambiar el nombre a los campos, uno es de tipo Date y el otro tipo Char donde el char sera el campo donde se ejecutara la acción del compute.

bdate = fields.Date(string='Fecha de Nacimiento', required=True)
student_age = fields.Char(string='Edad', compute='_get_age_from_student')

Luego realice la función para que me saque la edad, llamo el campo bdate el cual contiene la fecha de nacimiento y señalo en compute donde se mostrara la edad, obviamente en mi campo bdate lo coloco como requerido para que el usuario si o si tenga que colocar una fecha.

@api.depends('bdate')
def _get_age_from_student(self):
    today_date = date.today()
    for stud in self:
        if stud.bdate:
            bdate = fields.Datetime.to_datetime(stud.bdate).date()
            total_age = str(int((today_date - bdate).days / 365))
            stud.student_age = total_age
        else:
            stud.student_age = 0

Claro que debes acordarte que hay que llamar o importar las librerías al inicio del archivo .py:
import datatime
from odoo import fields, models, api

No explicare como hacer la vista .xml , porque supongo que se manejan un poco en odoo por eso están aquí, viendo este pequeño tuto que muestra como realizar o implementar un campo para incorporar la edad en un modulo. Espero que sea de utilidad y que les sirva, de esta manera se ve:

odoo
Escuela Cerca
Si buscas una escuela de conductores te recomiendo la escuela profesional CERCA, ubicada en temuco, cuenta con cursos clase B y cursos profesionales
Scroll al inicio