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
Post a Comment