Server Framework 101 - Solusi 2

Tutorial membuat model, solusi untuk tutorial https://www.odoo.com/documentation/18.0/developer/tutorials/server_framework_101/03_basicmodel.html

Didalam direktori estate, buat direktori models.

C:\odoo-dock\addons\estate\models

Kemudian didalam direktori models, buat file __init__.py dan estate_property.py

Pada tutorial ini kita akan membuat model untuk menyimpan data estate. Untuk informasi fields silakan lihat di link tutorial dari website resmi odoo diatas.

Berikut isi code estate/models/estate_property.py

from odoo import fields, models


class EstateProperty(models.Model):
    _name = "estate.property"
    _description = "Estate property"

    name = fields.Char('Estate Name', required=True)
    description = fields.Text('Description')
    postcode = fields.Char('Postal code')
    date_availability = fields.Date('Available date')
    expected_price = fields.Float('Expected price', required=True)
    selling_price = fields.Float('Selling price')
    bedrooms = fields.Integer('# Bedrooms')
    living_area = fields.Integer('# Living area')
    facades = fields.Integer('# Facades')
    garage = fields.Boolean('Garage')
    garden = fields.Boolean('Garden')
    garden_area = fields.Integer('# Garden area')
    garden_orientation = fields.Selection(
        string='Garden orientation',
        selection=[('north', 'North'), ('south', 'South'), ('east', 'East'), ('west', 'West')])


Kemudian pada file estate/models/__init__.py masukan kode berikut (pastikan file __init__.py yang berada dalam direktori estate/models).

from . import estate_property


Kemudian pada file estate/__init__.py, masukan kode berikut

from . import models


Model sudah selesai dibuat, lakukan restart odoo container, lalu tekan menu upgrade pada menu titik tiga.



Atau Anda dapat menambahkan option -u nama_module pada command di file docker-compose.yml, seperti contoh berikut:

command: odoo -d odoo_db -u estate --dev=xml --db_user=odoo --db_password=odoo --db_host=db


Berikut isi docker-compose.yml setelah ditambahkan opsi otomatis upgrade module yang sedang dikerjakan.

services:
  db:
    image: postgres:16
    ports:
      - "5432:5432"
    environment:
      - POSTGRES_USER=odoo
      - POSTGRES_PASSWORD=odoo
      - PGDATA=/var/lib/postgresql/data/pgdata
    volumes:
      - odoo-db-data:/var/lib/postgresql/data

  odoo18:
    image: odoo:18.0
    depends_on:
      - db
    ports:
      - "8068:8069"
    volumes:
      - odoo-web-data:/var/lib/odoo
      - ./config:/etc/odoo
      - ./addons:/mnt/extra-addons
    command: odoo -d odoo_db -u estate --dev=xml --db_user=odoo --db_password=odoo --db_host=db

volumes:
  odoo-web-data:
  odoo-db-data:

Comments

Popular posts from this blog

Solusi Tutorial Owl Components - Counter

Solusi Tutorial Owl Components - Todo List

Odoo Development Setup menggunakan Windows dan Docker