wilayah.py 1.08 KB
from odoo import (
    models,
    fields,
    )


class Kabupaten(models.Model):
    _name = 'kabupaten'
    _description = 'Kota / Kabupaten'
    name = fields.Char('Kota / Kabupaten', required=True)
    state_id = fields.Many2one(comodel_name='res.country.state', required=True)
    _sql_constraints = [
        ('kabupaten_uniq', 'UNIQUE(state_id, name)',
         'Nama kota / kabupaten harus unik')]


class Kecamatan(models.Model):
    _name = 'kecamatan'
    _description = 'Kecamatan'
    name = fields.Char('Kecamatan', required=True)
    kabupaten_id = fields.Many2one(comodel_name='kabupaten', required=True)
    _sql_constraints = [
        ('kecamatan_uniq', 'UNIQUE(kabupaten_id, name)',
         'Nama kabupaten + kecamatan harus unik')]


class Kelurahan(models.Model):
    _name = 'kelurahan'
    _description = 'Desa / Kelurahan'
    name = fields.Char('Kelurahan', required=True)
    kecamatan_id = fields.Many2one(comodel_name='kecamatan', required=True)
    _sql_constraints = [
        ('kelurahan_uniq', 'UNIQUE(kecamatan_id, name)',
         'Nama kecamatan + kelurahan harus unik')]