> ## Documentation Index
> Fetch the complete documentation index at: https://docs.proptyerp.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Allowed values

> Selection keys and preloaded tag values for real_estate.real_estate

The API returns/stores the **key** for Selection fields (not the Dutch label).
Many2one / Many2many tag fields return database **ids**; use `search_read` on the related model (or match by `name`) to resolve them.

External XML ids below are stable across databases that installed the `real_estate` module data.

## Selection fields

### `front_orientation` — Voorgevel oriëntatie

| API value (key) | Label |
| - | - |
| `north` | noord |
| `north_east` | noordoosten |
| `north_west` | noordwesten |
| `oost` | oost |
| `west` | west |
| `south` | south |
| `south_east` | zuidoosten |
| `south_west` | zuidwesten |

Example domain: `[["front_orientation", "=", "north"]]`

### `garden_orientation` — Tuin oriëntatie

| API value (key) | Label |
| - | - |
| `north` | noord |
| `north_east` | noordoosten |
| `north_west` | noordwesten |
| `oost` | oost |
| `west` | west |
| `south` | south |
| `south_east` | zuidoosten |
| `south_west` | zuidwesten |

Example domain: `[["garden_orientation", "=", "north"]]`

### `heating_type` — Type verwarming

| API value (key) | Label |
| - | - |
| `individual` | individueel |
| `collective` | collectief |
| `partial` | gedeeltelijk |

Example domain: `[["heating_type", "=", "individual"]]`

### `bathroom_type` — Badkamer

| API value (key) | Label |
| - | - |
| `shower` | douche |
| `bath` | bad |
| `both` | douche en bad |

Example domain: `[["bathroom_type", "=", "shower"]]`

### `flood_risk` — O-peil

| API value (key) | Label |
| - | - |
| `flood_risk` | Overstromingsgevoelig gebied |
| `potential_flood_ris` | Mogelijk overstromingsgevoelig gebied |
| `no_flood_risk` | Geen overstromingsgevoelig gebied |

Example domain: `[["flood_risk", "=", "flood_risk"]]`

### `flood_g_score` — G-score

| API value (key) | Label |
| - | - |
| `class_a` | A |
| `class_b` | B |
| `class_c` | C |
| `class_d` | D |

Example domain: `[["flood_g_score", "=", "class_a"]]`

### `flood_p_score` — P-score

| API value (key) | Label |
| - | - |
| `class_a` | A |
| `class_b` | B |
| `class_c` | C |
| `class_d` | D |

Example domain: `[["flood_p_score", "=", "class_a"]]`

### `amount_of_fronts` — Aantal gevels

| API value (key) | Label |
| - | - |
| `2` | 2 |
| `3` | 3 |
| `4` | 4 |

Example domain: `[["amount_of_fronts", "=", "2"]]`

### `state_of_property` — Staat van het pand

| API value (key) | Label |
| - | - |
| `new_build` | Nieuwbouw |
| `pristine` | Uitstekend / Instapklaar |
| `good` | Goede staat |
| `refurbished` | Opgefrist |
| `renovated` | Gerenoveerd |
| `to_be_renovated` | Te renoveren |
| `partially_renovated` | Deels te renoveren |
| `casco` | Casco |
| `to_be_demolished` | Af te breken |

Example domain: `[["state_of_property", "=", "new_build"]]`

### `availability` — Beschikbaarheid

| API value (key) | Label |
| - | - |
| `immediately` | Onmiddellijk |
| `upon_delivery` | Bij oplevering |
| `to_be_agreed_with_owner` | Af te spreken met eigenaar |
| `by_mutual_agreement` | In onderling overleg |
| `subject_to_tenants` | Mits inachtneming huurders |
| `from_akte_date` | Vanaf akte |
| `not_available` | Niet beschikbaar |

Example domain: `[["availability", "=", "immediately"]]`

### `real_estate_type` — Type vastgoed

| API value (key) | Label |
| - | - |
| `gesloten_bebouwing` | Gesloten bebouwing |
| `halfopen_bebouwing` | Halfopen bebouwing |
| `open_bebouwing` | Open bebouwing |
| `villa` | Villa |
| `appartement` | Appartement |
| `penthouse` | Penthouse |
| `studio` | Studio |
| `duplex` | Duplex |
| `triplex` | Triplex |
| `bungalow` | Bungalow |
| `loft` | Loft |
| `kangoeroewoning` | Kangoeroewoning |
| `tiny_house` | Tiny House |
| `meergezinswoning` | Bel-etagewoning |
| `woonboot` | Woonboot |
| `studentenkot` | Studentenkot / kamerwoning |
| `parking` | Garage / parking |
| `office` | Kantoor |
| `commercial` | Commercieel |
| `industrial` | Industrieel |
| `land` | Grond |

Example domain: `[["real_estate_type", "=", "gesloten_bebouwing"]]`

### `whise_import_state` — WHISE importstatus (`ots_whise_odoo_migration`)

| API value (key) | Label |
| - | - |
| `done` | Geïmporteerd |
| `partial` | Gedeeltelijk |
| `error` | Fout |

Example domain: `[["whise_import_state", "=", "done"]]`

### `immoweb_sync_status` — Immoweb Sync Status (`immoweb`)

| API value (key) | Label |
| - | - |
| `not_synced` | Not Synced |
| `synced` | Synced |
| `error` | Error |

### `immoscoop_sync_status` — Immoscoop sync status (`immoscoop`)

| API value (key) | Label |
| - | - |
| `not_synced` | Niet gesynchroniseerd |
| `synced` | Gesynchroniseerd |
| `error` | Fout |

### Related-model selections

#### `real_estate.real_estate_parking_spot.parking_type`

| API value (key) | Label |
| - | - |
| `garage` | Garage |
| `carport` | Carport |
| `outdoor_parking` | Buitenparking |
| `indoor_parking` | Binnenparking |

#### `real_estate.real_estate_kitchen.kitchen_type`

| API value (key) | Label |
| - | - |
| `installed` | Geïnstalleerd |
| `need_to_renovate` | Te renoveren |
| `not_installed` | Niet geïnstalleerd |
| `partially_installed` | Gedeeltelijk geïnstalleerd |
| `small_kitchen` | Kitchenette |

#### `crm.lead.commission_type`

| API value (key) | Label |
| - | - |
| `percentage` | Percentage |
| `forfaitair` | Forfaitair bedrag |

## Preloaded tag values (module data)

These records are created on module install. **Ids differ per database**; prefer searching by `name` or resolving the XML id with `ir.model.data`.

### Which property fields use which model

| Property field | Type | Related model |
| - | - | - |
| `access_control_ids` | `Many2many` | `real_estate.real_estate_access_control_tag` |
| `allowed_selling_state_ids` | `Many2many` | `real_estate.real_estate_selling_state_tag` |
| `building_purpose_id` | `Many2one` | `real_estate.real_estate_building_purpose_tag` |
| `double_window_setup_type_id` | `Many2one` | `real_estate.real_estate_double_window_setup_type_tag` |
| `environment_type_ids` | `Many2many` | `real_estate.real_estate_environment_type_tag` |
| `lift_type_id` | `Many2one` | `real_estate.real_estate_lift_type_tag` |
| `material_type` | `Many2many` | `real_estate.real_estate_material_type_tag` |
| `pool_type_ids` | `Many2many` | `real_estate.real_estate_pool_type_tag` |
| `rental_agreement_id` | `Many2one` | `real_estate.real_estate_rental_agreement_tag` |
| `roof_type_id` | `Many2one` | `real_estate.real_estate_roof_type_tag` |
| `responsible_realtor_id` | `Many2one` | `res.users` |
| `selling_state_id` | `Many2one` | `real_estate.real_estate_selling_state_tag` |
| `sollar_type` | `Many2many` | `real_estate.real_estate_sollar_type_tag` |
| `summons_type_id` | `Many2one` | `real_estate.real_estate_summons_type_tag` |
| `transaction_id` | `Many2one` | `real_estate.real_estate_transaction_tag` |
| `whise_import_batch_id` | `Many2one` | `ots.whise.import.batch` |

### `real_estate.real_estate_access_control_tag`

| XML id | Name (display) |
| - | - |
| `real_estate.real_estate_access_control_tag_badgesysteem` | badgesysteem |
| `real_estate.real_estate_access_control_tag_bewakingsdienst` | bewakingsdienst |
| `real_estate.real_estate_access_control_tag_concierge` | concierge |
| `real_estate.real_estate_access_control_tag_omheind` | omheind |
| `real_estate.real_estate_access_control_tag_slagboom` | slagboom |

Resolve by name:

```python theme={null}
records = models.execute_kw(
    db, uid, password,
    "real_estate.real_estate_access_control_tag", "search_read",
    [[["name", "=", "..."]]],
    {"fields": ["id", "name"]},
)
```

### `real_estate.real_estate_building_purpose_tag`

| XML id | Name (display) |
| - | - |
| `real_estate.real_estate_building_purpose_tag_prive` | Privé |
| `real_estate.real_estate_building_purpose_tag_opbrengsteigendom` | Opbrengsteigendom |
| `real_estate.real_estate_building_purpose_tag_atelier` | Atelier |
| `real_estate.real_estate_building_purpose_tag_burelen` | Burelen |
| `real_estate.real_estate_building_purpose_tag_commercieel` | Commercieel |
| `real_estate.real_estate_building_purpose_tag_commercieel_woning` | Commercieel + Woning |
| `real_estate.real_estate_building_purpose_tag_industrieel` | Industrieel |

Resolve by name:

```python theme={null}
records = models.execute_kw(
    db, uid, password,
    "real_estate.real_estate_building_purpose_tag", "search_read",
    [[["name", "=", "..."]]],
    {"fields": ["id", "name"]},
)
```

### `real_estate.real_estate_double_window_setup_type_tag`

| XML id | Name (display) |
| - | - |
| `real_estate.real_estate_double_window_setup_type_tag_akoestisch` | akoestisch |
| `real_estate.real_estate_double_window_setup_type_tag_thermisch` | thermisch |
| `real_estate.real_estate_double_window_setup_type_tag_akoestisch_thermisch` | akoestisch & thermisch |

Resolve by name:

```python theme={null}
records = models.execute_kw(
    db, uid, password,
    "real_estate.real_estate_double_window_setup_type_tag", "search_read",
    [[["name", "=", "..."]]],
    {"fields": ["id", "name"]},
)
```

### `real_estate.real_estate_environment_type_tag`

| XML id | Name (display) |
| - | - |
| `real_estate.real_estate_environment_type_tag_residentiele_wijk` | residentiële wijk |
| `real_estate.real_estate_environment_type_tag_villa_wijk` | villa wijk |
| `real_estate.real_estate_environment_type_tag_stadskern` | stadskern |
| `real_estate.real_estate_environment_type_tag_stadsrand` | stadsrand |
| `real_estate.real_estate_environment_type_tag_golfzone` | golfzone |
| `real_estate.real_estate_environment_type_tag_bosrijk` | bosrijk |
| `real_estate.real_estate_environment_type_tag_zeedijk` | zeedijk |
| `real_estate.real_estate_environment_type_tag_aan_water` | aan water |

Resolve by name:

```python theme={null}
records = models.execute_kw(
    db, uid, password,
    "real_estate.real_estate_environment_type_tag", "search_read",
    [[["name", "=", "..."]]],
    {"fields": ["id", "name"]},
)
```

### `real_estate.real_estate_kitchen_appliance_tag`

| XML id | Name (display) |
| - | - |
| `real_estate.real_estate_kitchen_appliance_tag_koelkast` | Koelkast |
| `real_estate.real_estate_kitchen_appliance_tag_oven_ingebouwd` | Oven (ingebouwd) |
| `real_estate.real_estate_kitchen_appliance_tag_dampkap` | dampkap |
| `real_estate.real_estate_kitchen_appliance_tag_vriezer` | Vriezer |
| `real_estate.real_estate_kitchen_appliance_tag_stoomoven` | Stoomoven |
| `real_estate.real_estate_kitchen_appliance_tag_werkbladafzuiging` | werkbladafzuiging |
| `real_estate.real_estate_kitchen_appliance_tag_microgolf_ingebouwd` | Microgolf (ingebouwd) |
| `real_estate.real_estate_kitchen_appliance_tag_combioven_ingebouwd` | Combioven (ingebouwd) |

Resolve by name:

```python theme={null}
records = models.execute_kw(
    db, uid, password,
    "real_estate.real_estate_kitchen_appliance_tag", "search_read",
    [[["name", "=", "..."]]],
    {"fields": ["id", "name"]},
)
```

### `real_estate.real_estate_lift_type_tag`

| XML id | Name (display) |
| - | - |
| `real_estate.real_estate_lift_type_tag_goederenlift` | goederenlift |
| `real_estate.real_estate_lift_type_tag_personenlift` | personenlift |

Resolve by name:

```python theme={null}
records = models.execute_kw(
    db, uid, password,
    "real_estate.real_estate_lift_type_tag", "search_read",
    [[["name", "=", "..."]]],
    {"fields": ["id", "name"]},
)
```

### `real_estate.real_estate_material_type_tag`

| XML id | Name (display) |
| - | - |
| `real_estate.real_estate_material_type_tag_aluminium` | aluminium |
| `real_estate.real_estate_material_type_tag_hout` | hout |
| `real_estate.real_estate_material_type_tag_pvc` | pvc |
| `real_estate.real_estate_material_type_tag_staal` | staal |
| `real_estate.real_estate_material_type_tag_thermisch_aluminium` | thermisch aluminium |

Resolve by name:

```python theme={null}
records = models.execute_kw(
    db, uid, password,
    "real_estate.real_estate_material_type_tag", "search_read",
    [[["name", "=", "..."]]],
    {"fields": ["id", "name"]},
)
```

### `real_estate.real_estate_pool_type_tag`

| XML id | Name (display) |
| - | - |
| `real_estate.real_estate_pool_type_tag_indoor` | binnenzwembad |
| `real_estate.real_estate_pool_type_tag_outdoor` | buitenzwembad |
| `real_estate.real_estate_pool_type_tag_swim_pond` | zwemvijver |

Resolve by name:

```python theme={null}
records = models.execute_kw(
    db, uid, password,
    "real_estate.real_estate_pool_type_tag", "search_read",
    [[["name", "=", "..."]]],
    {"fields": ["id", "name"]},
)
```

### `real_estate.real_estate_rental_agreement_tag`

| XML id | Name (display) |
| - | - |
| `real_estate.real_estate_rental_agreement_tag_1_jaar` | 1 jaar |
| `real_estate.real_estate_rental_agreement_tag_2_jaren` | 2 jaren |
| `real_estate.real_estate_rental_agreement_tag_3_jaren` | 3 jaren |
| `real_estate.real_estate_rental_agreement_tag_korte_duur` | korte duur |
| `real_estate.real_estate_rental_agreement_tag_onbepaald` | onbepaald |
| `real_estate.real_estate_rental_agreement_tag_onderverhuurd` | onderverhuurd |
| `real_estate.real_estate_rental_agreement_tag_student` | student |

Resolve by name:

```python theme={null}
records = models.execute_kw(
    db, uid, password,
    "real_estate.real_estate_rental_agreement_tag", "search_read",
    [[["name", "=", "..."]]],
    {"fields": ["id", "name"]},
)
```

### `real_estate.real_estate_roof_type_tag`

| XML id | Name (display) |
| - | - |
| `real_estate.real_estate_roof_type_tag_platdak` | platdak |
| `real_estate.real_estate_roof_type_tag_zadeldak` | zadeldak |
| `real_estate.real_estate_roof_type_tag_schuin_dak` | schuin dak |
| `real_estate.real_estate_roof_type_tag_puntdak` | puntdak |
| `real_estate.real_estate_roof_type_tag_mansardedak` | mansardedak |
| `real_estate.real_estate_roof_type_tag_lessenaarsdak` | lessenaarsdak |
| `real_estate.real_estate_roof_type_tag_wolfsdak` | wolfsdak |
| `real_estate.real_estate_roof_type_tag_vlinderdak` | vlinderdak |
| `real_estate.real_estate_roof_type_tag_koepeldak` | koepeldak |
| `real_estate.real_estate_roof_type_tag_tentdak` | tentdak |
| `real_estate.real_estate_roof_type_tag_rieten_dak` | rieten dak |
| `real_estate.real_estate_roof_type_tag_fransdak` | fransdak |
| `real_estate.real_estate_roof_type_tag_noordboomdak` | noordboomdak |

Resolve by name:

```python theme={null}
records = models.execute_kw(
    db, uid, password,
    "real_estate.real_estate_roof_type_tag", "search_read",
    [[["name", "=", "..."]]],
    {"fields": ["id", "name"]},
)
```

### `real_estate.real_estate_selling_state_tag`

| XML id | Name (display) |
| - | - |
| `real_estate.real_estate_selling_state_tag_te_koop` | te koop |
| `real_estate.real_estate_selling_state_tag_verkocht` | verkocht |
| `real_estate.real_estate_selling_state_tag_prospectie` | prospectie |
| `real_estate.real_estate_selling_state_tag_voorbereiding` | voorbereiding |
| `real_estate.real_estate_selling_state_tag_optie_te_koop` | optie te koop |
| `real_estate.real_estate_selling_state_tag_verkocht_met_opsch_voorwaarde` | verkocht met opsch. voorwaarde |
| `real_estate.real_estate_selling_state_tag_compromis` | compromis |
| `real_estate.real_estate_selling_state_tag_verhuur` | verhuur |
| `real_estate.real_estate_selling_state_tag_te_huur` | te huur |

Resolve by name:

```python theme={null}
records = models.execute_kw(
    db, uid, password,
    "real_estate.real_estate_selling_state_tag", "search_read",
    [[["name", "=", "..."]]],
    {"fields": ["id", "name"]},
)
```

### `real_estate.real_estate_sollar_type_tag`

| XML id | Name (display) |
| - | - |
| `real_estate.real_estate_sollar_type_tag_fotovolaische` | fotovolaïsche |
| `real_estate.real_estate_sollar_type_tag_thermische` | thermische |

Resolve by name:

```python theme={null}
records = models.execute_kw(
    db, uid, password,
    "real_estate.real_estate_sollar_type_tag", "search_read",
    [[["name", "=", "..."]]],
    {"fields": ["id", "name"]},
)
```

### `real_estate.real_estate_summons_type_tag`

| XML id | Name (display) |
| - | - |
| `real_estate.real_estate_summons_type_tag_bestuursdwang` | bestuursdwang opgelegd |
| `real_estate.real_estate_summons_type_tag_dagvaarding` | dagvaarding uitgebracht |
| `real_estate.real_estate_summons_type_tag_geen_maatregel` | geen rechterlijke herstelmaatregel of bestuurlijke maatregel opgelegd |
| `real_estate.real_estate_summons_type_tag_last_onder_dwangsom` | last onder dwangsom opgelegd |
| `real_estate.real_estate_summons_type_tag_minnelijke` | minnelijke schikking aangegaan |
| `real_estate.real_estate_summons_type_tag_rechterlijke` | rechterlijke herstelmaatregel opgelegd |

Resolve by name:

```python theme={null}
records = models.execute_kw(
    db, uid, password,
    "real_estate.real_estate_summons_type_tag", "search_read",
    [[["name", "=", "..."]]],
    {"fields": ["id", "name"]},
)
```

### `real_estate.real_estate_suspensive_condition_tag`

| XML id | Name (display) |
| - | - |
| `real_estate.real_estate_suspensive_condition_tag_bouwvergunning` | Bouwvergunning |
| `real_estate.real_estate_suspensive_condition_tag_bankattest` | Bankattest |
| `real_estate.real_estate_suspensive_condition_tag_verkoopvoorwaarden` | Verkoopvoorwaarden van een pand |
| `real_estate.real_estate_suspensive_condition_tag_kredietgoedkeuring` | Kredietgoedkeuring |

Resolve by name:

```python theme={null}
records = models.execute_kw(
    db, uid, password,
    "real_estate.real_estate_suspensive_condition_tag", "search_read",
    [[["name", "=", "..."]]],
    {"fields": ["id", "name"]},
)
```

### `real_estate.real_estate_transaction_tag`

| XML id | Name (display) |
| - | - |
| `real_estate.real_estate_transaction_tag_verkoop` | Verkoop |
| `real_estate.real_estate_transaction_tag_huur` | Huur |

Resolve by name:

```python theme={null}
records = models.execute_kw(
    db, uid, password,
    "real_estate.real_estate_transaction_tag", "search_read",
    [[["name", "=", "..."]]],
    {"fields": ["id", "name"]},
)
```

## Resolve an XML id to a database id

```python theme={null}
data = models.execute_kw(
    db, uid, password,
    "ir.model.data", "search_read",
    [[["module", "=", "real_estate"], ["name", "=", "real_estate_transaction_tag_verkoop"]]],
    {"fields": ["res_id", "model"]},
)
# data[0]["res_id"] is the id to use in transaction_id
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.