Files
uha4 a55774eff2 neues skript sql_dump_diff.py zum Vergleich von 2 sql-dumps.
- leere, frisch initialisierte Datenbanken der Versionen verglichen
- datasetprogramme erkennen jetzt auch suche nach standardtabellen wie uom
2026-08-22 17:45:46 +02:00

11476 lines
277 KiB
JSON

{
"company.company": {
"fields": {
"currency": {
"file": "company/company.py",
"module": "company",
"relation": "currency.currency",
"required": true,
"settable": true,
"type": "Many2One"
},
"employees": {
"file": "company/company.py",
"module": "company",
"relation": "company.employee",
"required": null,
"settable": true,
"type": "One2Many"
},
"footer": {
"file": "company/company.py",
"module": "company",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
},
"header": {
"file": "company/company.py",
"module": "company",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
},
"logo": {
"file": "company/company.py",
"module": "company",
"relation": null,
"required": null,
"settable": true,
"type": "Binary"
},
"logo_cache": {
"file": "company/company.py",
"module": "company",
"relation": "company.company.logo.cache",
"required": null,
"settable": true,
"type": "One2Many"
},
"party": {
"file": "company/company.py",
"module": "company",
"relation": "party.party",
"required": true,
"settable": true,
"type": "Many2One"
},
"tax_identifiers": {
"file": "company/company.py",
"module": "company",
"relation": "company.company.tax_identifier",
"required": null,
"settable": true,
"type": "One2Many"
},
"timezone": {
"file": "company/company.py",
"module": "company",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
}
},
"persisted": true
},
"company.company.config": {
"fields": {},
"persisted": false
},
"company.company.config.start": {
"fields": {},
"persisted": false
},
"company.company.logo.cache": {
"fields": {
"company": {
"file": "company/company.py",
"module": "company",
"relation": "company.company",
"required": true,
"settable": true,
"type": "Many2One"
},
"height": {
"file": "company/company.py",
"module": "company",
"relation": null,
"required": true,
"settable": true,
"type": "Integer"
},
"image": {
"file": "company/company.py",
"module": "company",
"relation": null,
"required": true,
"settable": true,
"type": "Binary"
},
"width": {
"file": "company/company.py",
"module": "company",
"relation": null,
"required": true,
"settable": true,
"type": "Integer"
}
},
"persisted": true
},
"company.company.tax_identifier": {
"fields": {
"company": {
"file": "company/company.py",
"module": "company",
"relation": "company.company",
"required": true,
"settable": true,
"type": "Many2One"
},
"company_party": {
"file": "company/company.py",
"module": "company",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"country": {
"file": "company/company.py",
"module": "company",
"relation": "country.country",
"required": null,
"settable": true,
"type": "Many2One"
},
"organization": {
"file": "company/company.py",
"module": "company",
"relation": "country.organization",
"required": null,
"settable": true,
"type": "Many2One"
},
"tax_identifier": {
"file": "company/company.py",
"module": "company",
"relation": "party.identifier",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"company.employee": {
"fields": {
"active": {
"file": "company/company.py",
"module": "company",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Boolean]"
},
"company": {
"file": "company/company.py",
"module": "company",
"relation": "company.company",
"required": true,
"settable": true,
"type": "Many2One"
},
"end_date": {
"file": "company/company.py",
"module": "company",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"party": {
"file": "company/company.py",
"module": "company",
"relation": "party.party",
"required": true,
"settable": true,
"type": "Many2One"
},
"start_date": {
"file": "company/company.py",
"module": "company",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"subordinates": {
"file": "company/company.py",
"module": "company",
"relation": "company.employee",
"required": null,
"settable": true,
"type": "One2Many"
},
"supervisor": {
"file": "company/company.py",
"module": "company",
"relation": "company.employee",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"country.country": {
"fields": {
"code": {
"file": "country/country.py",
"module": "country",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"code3": {
"file": "country/country.py",
"module": "country",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"code_numeric": {
"file": "country/country.py",
"module": "country",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"flag": {
"file": "country/country.py",
"module": "country",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"members": {
"file": "country/country.py",
"module": "country",
"relation": "country.organization.member",
"required": null,
"settable": true,
"type": "One2Many"
},
"name": {
"file": "country/country.py",
"module": "country",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"organizations": {
"file": "country/country.py",
"module": "country",
"relation": "country.organization.member",
"required": null,
"settable": true,
"type": "Many2Many"
},
"region": {
"file": "country/country.py",
"module": "country",
"relation": "country.region",
"required": null,
"settable": true,
"type": "Many2One"
},
"subdivisions": {
"file": "country/country.py",
"module": "country",
"relation": "country.subdivision",
"required": null,
"settable": true,
"type": "One2Many"
}
},
"persisted": true
},
"country.organization": {
"fields": {
"code": {
"file": "country/country.py",
"module": "country",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"countries": {
"file": "country/country.py",
"module": "country",
"relation": "country.organization.member",
"required": null,
"settable": true,
"type": "Many2Many"
},
"members": {
"file": "country/country.py",
"module": "country",
"relation": "country.organization.member",
"required": null,
"settable": true,
"type": "One2Many"
},
"name": {
"file": "country/country.py",
"module": "country",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
}
},
"persisted": true
},
"country.organization.member": {
"fields": {
"active": {
"file": "country/country.py",
"module": "country",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Boolean]"
},
"country": {
"file": "country/country.py",
"module": "country",
"relation": "country.country",
"required": true,
"settable": true,
"type": "Many2One"
},
"from_date": {
"file": "country/country.py",
"module": "country",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"organization": {
"file": "country/country.py",
"module": "country",
"relation": "country.organization",
"required": true,
"settable": true,
"type": "Many2One"
},
"to_date": {
"file": "country/country.py",
"module": "country",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
}
},
"persisted": true
},
"country.postal_code": {
"fields": {
"city": {
"file": "country/country.py",
"module": "country",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"country": {
"file": "country/country.py",
"module": "country",
"relation": "country.country",
"required": true,
"settable": true,
"type": "Many2One"
},
"postal_code": {
"file": "country/country.py",
"module": "country",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"subdivision": {
"file": "country/country.py",
"module": "country",
"relation": "country.subdivision",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"country.region": {
"fields": {
"code_numeric": {
"file": "country/country.py",
"module": "country",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"countries": {
"file": "country/country.py",
"module": "country",
"relation": "country.country",
"required": null,
"settable": true,
"type": "One2Many"
},
"name": {
"file": "country/country.py",
"module": "country",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"parent": {
"file": "country/country.py",
"module": "country",
"relation": "country.region",
"required": null,
"settable": true,
"type": "Many2One"
},
"subregions": {
"file": "country/country.py",
"module": "country",
"relation": "country.region",
"required": null,
"settable": true,
"type": "One2Many"
}
},
"persisted": true
},
"country.subdivision": {
"fields": {
"code": {
"file": "country/country.py",
"module": "country",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"country": {
"file": "country/country.py",
"module": "country",
"relation": "country.country",
"required": true,
"settable": true,
"type": "Many2One"
},
"flag": {
"file": "country/country.py",
"module": "country",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"name": {
"file": "country/country.py",
"module": "country",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"parent": {
"file": "country/country.py",
"module": "country",
"relation": "country.subdivision",
"required": null,
"settable": true,
"type": "Many2One"
},
"type": {
"file": "country/country.py",
"module": "country",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
}
},
"persisted": true
},
"currency.cron": {
"fields": {
"currencies": {
"file": "currency/currency.py",
"module": "currency",
"relation": "currency.cron-currency.currency",
"required": null,
"settable": true,
"type": "Many2Many"
},
"currency": {
"file": "currency/currency.py",
"module": "currency",
"relation": "currency.currency",
"required": true,
"settable": true,
"type": "Many2One"
},
"day": {
"file": "currency/currency.py",
"module": "currency",
"relation": null,
"required": null,
"settable": true,
"type": "Integer"
},
"frequency": {
"file": "currency/currency.py",
"module": "currency",
"relation": null,
"required": true,
"settable": true,
"type": "Selection"
},
"last_update": {
"file": "currency/currency.py",
"module": "currency",
"relation": null,
"required": true,
"settable": true,
"type": "Date"
},
"source": {
"file": "currency/currency.py",
"module": "currency",
"relation": null,
"required": true,
"settable": true,
"type": "Selection"
},
"weekday": {
"file": "currency/currency.py",
"module": "currency",
"relation": "ir.calendar.day",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"currency.cron-currency.currency": {
"fields": {
"cron": {
"file": "currency/currency.py",
"module": "currency",
"relation": "currency.cron",
"required": true,
"settable": true,
"type": "Many2One"
},
"currency": {
"file": "currency/currency.py",
"module": "currency",
"relation": "currency.currency",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"currency.currency": {
"fields": {
"code": {
"file": "currency/currency.py",
"module": "currency",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"digits": {
"file": "currency/currency.py",
"module": "currency",
"relation": null,
"required": true,
"settable": true,
"type": "Integer"
},
"name": {
"file": "currency/currency.py",
"module": "currency",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"numeric_code": {
"file": "currency/currency.py",
"module": "currency",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"rate": {
"file": "currency/currency.py",
"module": "currency",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Numeric]"
},
"rates": {
"file": "currency/currency.py",
"module": "currency",
"relation": "currency.currency.rate",
"required": null,
"settable": true,
"type": "One2Many"
},
"rounding": {
"file": "currency/currency.py",
"module": "currency",
"relation": null,
"required": true,
"settable": true,
"type": "Numeric"
},
"symbol": {
"file": "currency/currency.py",
"module": "currency",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
}
},
"persisted": true
},
"currency.currency.rate": {
"fields": {
"currency": {
"file": "currency/currency.py",
"module": "currency",
"relation": "currency.currency",
"required": true,
"settable": true,
"type": "Many2One"
},
"date": {
"file": "currency/currency.py",
"module": "currency",
"relation": null,
"required": true,
"settable": true,
"type": "Date"
},
"rate": {
"file": "currency/currency.py",
"module": "currency",
"relation": null,
"required": true,
"settable": true,
"type": "Numeric"
}
},
"persisted": true
},
"ir.action": {
"fields": {
"action": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Reference]"
},
"groups": {
"file": "ir/action.py",
"module": "ir",
"relation": "ir.action-res.group",
"required": null,
"settable": true,
"type": "Many2Many"
},
"icon": {
"file": "ir/action.py",
"module": "ir",
"relation": "ir.ui.icon",
"required": null,
"settable": true,
"type": "Many2One"
},
"keywords": {
"file": "ir/action.py",
"module": "ir",
"relation": "ir.action.keyword",
"required": null,
"settable": true,
"type": "One2Many"
},
"name": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"records": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
},
"type": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Selection"
},
"usage": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
}
},
"persisted": true
},
"ir.action-res.group": {
"fields": {
"action": {
"file": "ir/action.py",
"module": "ir",
"relation": "ir.action",
"required": true,
"settable": true,
"type": "Many2One"
},
"group": {
"file": "ir/action.py",
"module": "ir",
"relation": "res.group",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"ir.action.act_window": {
"fields": {
"act_window_domains": {
"file": "ir/action.py",
"module": "ir",
"relation": "ir.action.act_window.domain",
"required": null,
"settable": true,
"type": "One2Many"
},
"act_window_views": {
"file": "ir/action.py",
"module": "ir",
"relation": "ir.action.act_window.view",
"required": null,
"settable": true,
"type": "One2Many"
},
"action": {
"file": "ir/action.py",
"module": "ir",
"relation": "ir.action",
"required": true,
"settable": true,
"type": "Many2One"
},
"context": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"context_domain": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"context_model": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"domain": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"domains": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Field]"
},
"limit": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Integer"
},
"order": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"pyson_context": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"pyson_domain": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"pyson_order": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"pyson_search_value": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"res_model": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"search_value": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"views": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Field]"
}
},
"persisted": true
},
"ir.action.act_window.domain": {
"fields": {
"act_window": {
"file": "ir/action.py",
"module": "ir",
"relation": "ir.action.act_window",
"required": true,
"settable": true,
"type": "Many2One"
},
"count": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"domain": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"name": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
}
},
"persisted": true
},
"ir.action.act_window.view": {
"fields": {
"act_window": {
"file": "ir/action.py",
"module": "ir",
"relation": "ir.action.act_window",
"required": true,
"settable": true,
"type": "Many2One"
},
"model": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"view": {
"file": "ir/action.py",
"module": "ir",
"relation": "ir.ui.view",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"ir.action.keyword": {
"fields": {
"action": {
"file": "ir/action.py",
"module": "ir",
"relation": "ir.action",
"required": true,
"settable": true,
"type": "Many2One"
},
"groups": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2Many]"
},
"keyword": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Selection"
},
"model": {
"file": "ir/action.py",
"module": "ir",
"relation": "Model",
"required": null,
"settable": true,
"type": "Reference"
}
},
"persisted": true
},
"ir.action.report": {
"fields": {
"action": {
"file": "ir/action.py",
"module": "ir",
"relation": "ir.action",
"required": true,
"settable": true,
"type": "Many2One"
},
"direct_print": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"extension": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
},
"is_custom": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Boolean]"
},
"model": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"module": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"record_name": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"report": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"report_content": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Function[Binary]"
},
"report_content_custom": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Binary"
},
"report_content_html": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Function[Text]"
},
"report_content_name": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"report_name": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"single": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"template_extension": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Selection"
},
"translatable": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
}
},
"persisted": true
},
"ir.action.url": {
"fields": {
"action": {
"file": "ir/action.py",
"module": "ir",
"relation": "ir.action",
"required": true,
"settable": true,
"type": "Many2One"
},
"url": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
}
},
"persisted": true
},
"ir.action.wizard": {
"fields": {
"action": {
"file": "ir/action.py",
"module": "ir",
"relation": "ir.action",
"required": true,
"settable": true,
"type": "Many2One"
},
"model": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"window": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"wiz_name": {
"file": "ir/action.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
}
},
"persisted": true
},
"ir.attachment": {
"fields": {
"data": {
"file": "ir/attachment.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Binary"
},
"data_size": {
"file": "ir/attachment.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Integer]"
},
"description": {
"file": "ir/attachment.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
},
"file_id": {
"file": "ir/attachment.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"link": {
"file": "ir/attachment.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"name": {
"file": "ir/attachment.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"summary": {
"file": "ir/attachment.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"type": {
"file": "ir/attachment.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Selection"
}
},
"persisted": true
},
"ir.avatar": {
"fields": {
"cache": {
"file": "ir/avatar.py",
"module": "ir",
"relation": "ir.avatar.cache",
"required": null,
"settable": true,
"type": "One2Many"
},
"image": {
"file": "ir/avatar.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Binary"
},
"image_id": {
"file": "ir/avatar.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"uuid": {
"file": "ir/avatar.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
}
},
"persisted": true
},
"ir.avatar.cache": {
"fields": {
"avatar": {
"file": "ir/avatar.py",
"module": "ir",
"relation": "ir.avatar",
"required": true,
"settable": true,
"type": "Many2One"
},
"image": {
"file": "ir/avatar.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Binary"
},
"image_id": {
"file": "ir/avatar.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"size": {
"file": "ir/avatar.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Integer"
}
},
"persisted": true
},
"ir.cache": {
"fields": {
"name": {
"file": "ir/cache.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"timestamp": {
"file": "ir/cache.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Timestamp"
}
},
"persisted": true
},
"ir.calendar.day": {
"fields": {
"abbreviation": {
"file": "ir/calendar_.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"index": {
"file": "ir/calendar_.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Integer"
},
"name": {
"file": "ir/calendar_.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
}
},
"persisted": true
},
"ir.calendar.month": {
"fields": {
"abbreviation": {
"file": "ir/calendar_.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"index": {
"file": "ir/calendar_.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Integer"
},
"name": {
"file": "ir/calendar_.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
}
},
"persisted": true
},
"ir.chat.channel": {
"fields": {
"followers": {
"file": "ir/chat.py",
"module": "ir",
"relation": "ir.chat.follower",
"required": null,
"settable": true,
"type": "One2Many"
},
"identifier": {
"file": "ir/chat.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"resource": {
"file": "ir/chat.py",
"module": "ir",
"relation": "Resource",
"required": true,
"settable": true,
"type": "Reference"
}
},
"persisted": true
},
"ir.chat.follower": {
"fields": {
"author": {
"file": "ir/chat.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"channel": {
"file": "ir/chat.py",
"module": "ir",
"relation": "ir.chat.channel",
"required": true,
"settable": true,
"type": "Many2One"
},
"email": {
"file": "ir/chat.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"user": {
"file": "ir/chat.py",
"module": "ir",
"relation": "res.user",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"ir.chat.message": {
"fields": {
"audience": {
"file": "ir/chat.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Selection"
},
"author": {
"file": "ir/chat.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"channel": {
"file": "ir/chat.py",
"module": "ir",
"relation": "ir.chat.channel",
"required": true,
"settable": true,
"type": "Many2One"
},
"content": {
"file": "ir/chat.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Text"
},
"email": {
"file": "ir/chat.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"reference": {
"file": "ir/chat.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"summary": {
"file": "ir/chat.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"user": {
"file": "ir/chat.py",
"module": "ir",
"relation": "res.user",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"ir.configuration": {
"fields": {
"currency_rate_decimal": {
"file": "currency/ir.py",
"module": "currency",
"relation": null,
"required": null,
"settable": true,
"type": "Integer"
},
"hostname": {
"file": "ir/configuration.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"language": {
"file": "ir/configuration.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"product_price_decimal": {
"file": "product/ir.py",
"module": "product",
"relation": null,
"required": null,
"settable": true,
"type": "Integer"
},
"series": {
"file": "ir/configuration.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
}
},
"persisted": true
},
"ir.cron": {
"fields": {
"companies": {
"file": "company/ir.py",
"module": "company",
"relation": "ir.cron-company.company",
"required": null,
"settable": true,
"type": "Many2Many"
},
"day": {
"file": "ir/cron.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Integer"
},
"hour": {
"file": "ir/cron.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Integer"
},
"interval_number": {
"file": "ir/cron.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Integer"
},
"interval_type": {
"file": "ir/cron.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Selection"
},
"logs": {
"file": "ir/cron.py",
"module": "ir",
"relation": "ir.cron.log",
"required": null,
"settable": true,
"type": "One2Many"
},
"method": {
"file": "ir/cron.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Selection"
},
"minute": {
"file": "ir/cron.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Integer"
},
"next_call": {
"file": "ir/cron.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "DateTime"
},
"running": {
"file": "ir/cron.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Boolean]"
},
"timezone": {
"file": "ir/cron.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"weekday": {
"file": "ir/cron.py",
"module": "ir",
"relation": "ir.calendar.day",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"ir.cron-company.company": {
"fields": {
"company": {
"file": "company/ir.py",
"module": "company",
"relation": "company.company",
"required": true,
"settable": true,
"type": "Many2One"
},
"cron": {
"file": "company/ir.py",
"module": "company",
"relation": "ir.cron",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"ir.cron.log": {
"fields": {
"cron": {
"file": "ir/cron.py",
"module": "ir",
"relation": "ir.cron",
"required": true,
"settable": true,
"type": "Many2One"
},
"duration": {
"file": "ir/cron.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[TimeDelta]"
},
"ended": {
"file": "ir/cron.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "DateTime"
},
"started": {
"file": "ir/cron.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "DateTime"
}
},
"persisted": true
},
"ir.date": {
"fields": {},
"persisted": false
},
"ir.email": {
"fields": {
"addresses": {
"file": "ir/email_.py",
"module": "ir",
"relation": "ir.email.address",
"required": null,
"settable": true,
"type": "One2Many"
},
"at": {
"file": "ir/email_.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[DateTime]"
},
"body": {
"file": "ir/email_.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
},
"message_id": {
"file": "ir/email_.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"recipients": {
"file": "ir/email_.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"recipients_hidden": {
"file": "ir/email_.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"recipients_secondary": {
"file": "ir/email_.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"subject": {
"file": "ir/email_.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"user": {
"file": "ir/email_.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
}
},
"persisted": true
},
"ir.email.address": {
"fields": {
"address": {
"file": "ir/email_.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"email": {
"file": "ir/email_.py",
"module": "ir",
"relation": "ir.email",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"ir.email.template": {
"fields": {
"body": {
"file": "ir/email_.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
},
"contact_mechanism": {
"file": "party/ir.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
},
"model": {
"file": "ir/email_.py",
"module": "ir",
"relation": "ir.model",
"required": true,
"settable": true,
"type": "Many2One"
},
"model_name": {
"file": "ir/email_.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"name": {
"file": "ir/email_.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"recipients": {
"file": "ir/email_.py",
"module": "ir",
"relation": "ir.model.field",
"required": null,
"settable": true,
"type": "Many2One"
},
"recipients_hidden": {
"file": "ir/email_.py",
"module": "ir",
"relation": "ir.model.field",
"required": null,
"settable": true,
"type": "Many2One"
},
"recipients_hidden_pyson": {
"file": "ir/email_.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"recipients_pyson": {
"file": "ir/email_.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"recipients_secondary": {
"file": "ir/email_.py",
"module": "ir",
"relation": "ir.model.field",
"required": null,
"settable": true,
"type": "Many2One"
},
"recipients_secondary_pyson": {
"file": "ir/email_.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"reports": {
"file": "ir/email_.py",
"module": "ir",
"relation": "ir.email.template-ir.action.report",
"required": null,
"settable": true,
"type": "Many2Many"
},
"subject": {
"file": "ir/email_.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
}
},
"persisted": true
},
"ir.email.template-ir.action.report": {
"fields": {
"report": {
"file": "ir/email_.py",
"module": "ir",
"relation": "ir.action.report",
"required": true,
"settable": true,
"type": "Many2One"
},
"template": {
"file": "ir/email_.py",
"module": "ir",
"relation": "ir.email.template",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"ir.error": {
"fields": {
"description": {
"file": "ir/error.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
},
"message": {
"file": "ir/error.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
},
"origin": {
"file": "ir/error.py",
"module": "ir",
"relation": "Origin",
"required": null,
"settable": true,
"type": "Reference"
},
"processed_by": {
"file": "ir/error.py",
"module": "ir",
"relation": "res.user",
"required": null,
"settable": true,
"type": "Many2One"
},
"solved_by": {
"file": "ir/error.py",
"module": "ir",
"relation": "res.user",
"required": null,
"settable": true,
"type": "Many2One"
},
"state": {
"file": "ir/error.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
},
"summary": {
"file": "ir/error.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
}
},
"persisted": true
},
"ir.export": {
"fields": {
"export_fields": {
"file": "ir/export.py",
"module": "ir",
"relation": "ir.export.line",
"required": null,
"settable": true,
"type": "One2Many"
},
"groups": {
"file": "ir/export.py",
"module": "ir",
"relation": "ir.export-res.group",
"required": null,
"settable": true,
"type": "Many2Many"
},
"header": {
"file": "ir/export.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"ignore_search_limit": {
"file": "ir/export.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"name": {
"file": "ir/export.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"records": {
"file": "ir/export.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
},
"resource": {
"file": "ir/export.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"user": {
"file": "ir/export.py",
"module": "ir",
"relation": "res.user",
"required": true,
"settable": true,
"type": "Many2One"
},
"write_groups": {
"file": "ir/export.py",
"module": "ir",
"relation": "ir.export-write-res.group",
"required": null,
"settable": true,
"type": "Many2Many"
}
},
"persisted": true
},
"ir.export-res.group": {
"fields": {
"export": {
"file": "ir/export.py",
"module": "ir",
"relation": "ir.export",
"required": true,
"settable": true,
"type": "Many2One"
},
"group": {
"file": "ir/export.py",
"module": "ir",
"relation": "res.group",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"ir.export-write-res.group": {
"fields": {
"export": {
"file": "ir/export.py",
"module": "ir",
"relation": "ir.export",
"required": true,
"settable": true,
"type": "Many2One"
},
"group": {
"file": "ir/export.py",
"module": "ir",
"relation": "res.group",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"ir.export.line": {
"fields": {
"export": {
"file": "ir/export.py",
"module": "ir",
"relation": "ir.export",
"required": true,
"settable": true,
"type": "Many2One"
},
"name": {
"file": "ir/export.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
}
},
"persisted": true
},
"ir.filestore.queue": {
"fields": {
"field": {
"file": "ir/filestore.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"file_id": {
"file": "ir/filestore.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"model": {
"file": "ir/filestore.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"prefix": {
"file": "ir/filestore.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
}
},
"persisted": true
},
"ir.lang": {
"fields": {
"am": {
"file": "ir/lang.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"code": {
"file": "ir/lang.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"date": {
"file": "ir/lang.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"decimal_point": {
"file": "ir/lang.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"direction": {
"file": "ir/lang.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Selection"
},
"grouping": {
"file": "ir/lang.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"mon_decimal_point": {
"file": "ir/lang.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"mon_grouping": {
"file": "ir/lang.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"mon_thousands_sep": {
"file": "ir/lang.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"n_cs_precedes": {
"file": "ir/lang.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"n_sep_by_space": {
"file": "ir/lang.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"n_sign_posn": {
"file": "ir/lang.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Integer"
},
"name": {
"file": "ir/lang.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"negative_sign": {
"file": "ir/lang.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"nplurals": {
"file": "ir/lang.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Integer"
},
"p_cs_precedes": {
"file": "ir/lang.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"p_sep_by_space": {
"file": "ir/lang.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"p_sign_posn": {
"file": "ir/lang.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Integer"
},
"parent": {
"file": "ir/lang.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"pg_text_search": {
"file": "ir/lang.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"plural": {
"file": "ir/lang.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"pm": {
"file": "ir/lang.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"positive_sign": {
"file": "ir/lang.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"thousands_sep": {
"file": "ir/lang.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"translatable": {
"file": "ir/lang.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
}
},
"persisted": true
},
"ir.lang.config": {
"fields": {},
"persisted": false
},
"ir.lang.config.start": {
"fields": {
"languages": {
"file": "ir/lang.py",
"module": "ir",
"relation": "ir.lang",
"required": null,
"settable": true,
"type": "Many2Many"
}
},
"persisted": false
},
"ir.message": {
"fields": {
"text": {
"file": "ir/message.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Text"
},
"text_plural": {
"file": "ir/message.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
}
},
"persisted": true
},
"ir.model": {
"fields": {
"fields": {
"file": "ir/model.py",
"module": "ir",
"relation": "ir.model.field",
"required": null,
"settable": true,
"type": "One2Many"
},
"global_search_p": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"module": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"name": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"string": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
}
},
"persisted": true
},
"ir.model.access": {
"fields": {
"description": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
},
"group": {
"file": "ir/model.py",
"module": "ir",
"relation": "res.group",
"required": null,
"settable": true,
"type": "Many2One"
},
"model": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"perm_create": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"perm_delete": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"perm_read": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"perm_write": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
}
},
"persisted": true
},
"ir.model.button": {
"fields": {
"clicks": {
"file": "ir/model.py",
"module": "ir",
"relation": "ir.model.button.click",
"required": null,
"settable": true,
"type": "One2Many"
},
"confirm": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
},
"groups": {
"file": "ir/model.py",
"module": "ir",
"relation": "ir.model.button-res.group",
"required": null,
"settable": true,
"type": "Many2Many"
},
"help": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
},
"model": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"name": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"reset": {
"file": "ir/model.py",
"module": "ir",
"relation": "ir.model.button-button.reset",
"required": null,
"settable": true,
"type": "Many2Many"
},
"reset_by": {
"file": "ir/model.py",
"module": "ir",
"relation": "ir.model.button-button.reset",
"required": null,
"settable": true,
"type": "Many2Many"
},
"rules": {
"file": "ir/model.py",
"module": "ir",
"relation": "ir.model.button.rule",
"required": null,
"settable": true,
"type": "One2Many"
},
"string": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
}
},
"persisted": true
},
"ir.model.button-button.reset": {
"fields": {
"button": {
"file": "ir/model.py",
"module": "ir",
"relation": "ir.model.button",
"required": true,
"settable": true,
"type": "Many2One"
},
"button_ruled": {
"file": "ir/model.py",
"module": "ir",
"relation": "ir.model.button",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"ir.model.button-res.group": {
"fields": {
"button": {
"file": "ir/model.py",
"module": "ir",
"relation": "ir.model.button",
"required": true,
"settable": true,
"type": "Many2One"
},
"group": {
"file": "ir/model.py",
"module": "ir",
"relation": "res.group",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"ir.model.button.click": {
"fields": {
"button": {
"file": "ir/model.py",
"module": "ir",
"relation": "ir.model.button",
"required": true,
"settable": true,
"type": "Many2One"
},
"record_id": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Integer"
},
"user": {
"file": "ir/model.py",
"module": "ir",
"relation": "res.user",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"ir.model.button.rule": {
"fields": {
"button": {
"file": "ir/model.py",
"module": "ir",
"relation": "ir.model.button",
"required": true,
"settable": true,
"type": "Many2One"
},
"condition": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"description": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"group": {
"file": "ir/model.py",
"module": "ir",
"relation": "res.group",
"required": null,
"settable": true,
"type": "Many2One"
},
"number_user": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Integer"
}
},
"persisted": true
},
"ir.model.data": {
"fields": {
"db_id": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Integer"
},
"field_names": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "MultiSelection"
},
"fs_id": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"model": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"module": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"noupdate": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
}
},
"persisted": true
},
"ir.model.field": {
"fields": {
"access": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"help": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
},
"model": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"module": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"name": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"relation": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"string": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"ttype": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
}
},
"persisted": true
},
"ir.model.field.access": {
"fields": {
"description": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
},
"field": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"group": {
"file": "ir/model.py",
"module": "ir",
"relation": "res.group",
"required": null,
"settable": true,
"type": "Many2One"
},
"model": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"perm_create": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"perm_delete": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"perm_read": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"perm_write": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
}
},
"persisted": true
},
"ir.model.graph": {
"fields": {},
"persisted": false
},
"ir.model.log": {
"fields": {
"action": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"event": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Selection"
},
"target": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"user": {
"file": "ir/model.py",
"module": "ir",
"relation": "res.user",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"ir.model.print_model_graph": {
"fields": {},
"persisted": false
},
"ir.model.print_model_graph.start": {
"fields": {
"filter": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
},
"level": {
"file": "ir/model.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Integer"
}
},
"persisted": false
},
"ir.model.refresh_materialized": {
"fields": {},
"persisted": false
},
"ir.model.workflow_graph": {
"fields": {},
"persisted": false
},
"ir.module": {
"fields": {
"childs": {
"file": "ir/module.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2Many]"
},
"dependencies": {
"file": "ir/module.py",
"module": "ir",
"relation": "ir.module.dependency",
"required": null,
"settable": true,
"type": "One2Many"
},
"name": {
"file": "ir/module.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"parents": {
"file": "ir/module.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2Many]"
},
"state": {
"file": "ir/module.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
},
"version": {
"file": "ir/module.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
}
},
"persisted": true
},
"ir.module.activate_upgrade": {
"fields": {},
"persisted": false
},
"ir.module.activate_upgrade.done": {
"fields": {},
"persisted": false
},
"ir.module.activate_upgrade.start": {
"fields": {
"module_info": {
"file": "ir/module.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
}
},
"persisted": false
},
"ir.module.config": {
"fields": {},
"persisted": false
},
"ir.module.config.start": {
"fields": {
"modules": {
"file": "ir/module.py",
"module": "ir",
"relation": "ir.module",
"required": null,
"settable": true,
"type": "Many2Many"
}
},
"persisted": false
},
"ir.module.config_wizard": {
"fields": {},
"persisted": false
},
"ir.module.config_wizard.done": {
"fields": {},
"persisted": false
},
"ir.module.config_wizard.first": {
"fields": {},
"persisted": false
},
"ir.module.config_wizard.item": {
"fields": {
"action": {
"file": "ir/module.py",
"module": "ir",
"relation": "ir.action",
"required": true,
"settable": true,
"type": "Many2One"
},
"state": {
"file": "ir/module.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Selection"
}
},
"persisted": true
},
"ir.module.config_wizard.other": {
"fields": {
"percentage": {
"file": "ir/module.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
}
},
"persisted": false
},
"ir.module.dependency": {
"fields": {
"module": {
"file": "ir/module.py",
"module": "ir",
"relation": "ir.module",
"required": true,
"settable": true,
"type": "Many2One"
},
"name": {
"file": "ir/module.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"state": {
"file": "ir/module.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Selection]"
}
},
"persisted": true
},
"ir.note": {
"fields": {
"message": {
"file": "ir/note.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
},
"message_wrapped": {
"file": "ir/note.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Text]"
},
"unread": {
"file": "ir/note.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Function[Boolean]"
}
},
"persisted": true
},
"ir.note.read": {
"fields": {
"note": {
"file": "ir/note.py",
"module": "ir",
"relation": "ir.note",
"required": true,
"settable": true,
"type": "Many2One"
},
"user": {
"file": "ir/note.py",
"module": "ir",
"relation": "res.user",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"ir.queue": {
"fields": {
"data": {
"file": "ir/queue_.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Dict"
},
"dequeued_at": {
"file": "ir/queue_.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Timestamp"
},
"enqueued_at": {
"file": "ir/queue_.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Timestamp"
},
"expected_at": {
"file": "ir/queue_.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Timestamp"
},
"finished_at": {
"file": "ir/queue_.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Timestamp"
},
"name": {
"file": "ir/queue_.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"scheduled_at": {
"file": "ir/queue_.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Timestamp"
}
},
"persisted": true
},
"ir.rule": {
"fields": {
"domain": {
"file": "ir/rule.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"rule_group": {
"file": "ir/rule.py",
"module": "ir",
"relation": "ir.rule.group",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"ir.rule.group": {
"fields": {
"default_p": {
"file": "ir/rule.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"global_p": {
"file": "ir/rule.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"groups": {
"file": "ir/rule.py",
"module": "ir",
"relation": "ir.rule.group-res.group",
"required": null,
"settable": true,
"type": "Many2Many"
},
"model": {
"file": "ir/rule.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"name": {
"file": "ir/rule.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"perm_create": {
"file": "ir/rule.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"perm_delete": {
"file": "ir/rule.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"perm_read": {
"file": "ir/rule.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"perm_write": {
"file": "ir/rule.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"rules": {
"file": "ir/rule.py",
"module": "ir",
"relation": "ir.rule",
"required": null,
"settable": true,
"type": "One2Many"
}
},
"persisted": true
},
"ir.rule.group-res.group": {
"fields": {
"group": {
"file": "ir/rule.py",
"module": "ir",
"relation": "res.group",
"required": true,
"settable": true,
"type": "Many2One"
},
"rule_group": {
"file": "ir/rule.py",
"module": "ir",
"relation": "ir.rule.group",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"ir.sequence": {
"fields": {
"company": {
"file": "company/ir.py",
"module": "company",
"relation": "company.company",
"required": null,
"settable": true,
"type": "Many2One"
},
"last_timestamp": {
"file": "ir/sequence.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Integer"
},
"name": {
"file": "ir/sequence.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"number_increment": {
"file": "ir/sequence.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Integer"
},
"number_next": {
"file": "ir/sequence.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function"
},
"number_next_internal": {
"file": "ir/sequence.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Integer"
},
"padding": {
"file": "ir/sequence.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Integer"
},
"prefix": {
"file": "ir/sequence.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"preview": {
"file": "ir/sequence.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"sequence_type": {
"file": "ir/sequence.py",
"module": "ir",
"relation": "ir.sequence.type",
"required": true,
"settable": true,
"type": "Many2One"
},
"suffix": {
"file": "ir/sequence.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"timestamp_offset": {
"file": "ir/sequence.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Float"
},
"timestamp_rounding": {
"file": "ir/sequence.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Float"
},
"type": {
"file": "ir/sequence.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
}
},
"persisted": true
},
"ir.sequence.strict": {
"fields": {
"company": {
"file": "company/ir.py",
"module": "company",
"relation": "company.company",
"required": null,
"settable": true,
"type": "Many2One"
},
"last_timestamp": {
"file": "ir/sequence.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Integer"
},
"name": {
"file": "ir/sequence.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"number_increment": {
"file": "ir/sequence.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Integer"
},
"number_next": {
"file": "ir/sequence.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function"
},
"number_next_internal": {
"file": "ir/sequence.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Integer"
},
"padding": {
"file": "ir/sequence.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Integer"
},
"prefix": {
"file": "ir/sequence.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"preview": {
"file": "ir/sequence.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"sequence_type": {
"file": "ir/sequence.py",
"module": "ir",
"relation": "ir.sequence.type",
"required": true,
"settable": true,
"type": "Many2One"
},
"suffix": {
"file": "ir/sequence.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"timestamp_offset": {
"file": "ir/sequence.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Float"
},
"timestamp_rounding": {
"file": "ir/sequence.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Float"
},
"type": {
"file": "ir/sequence.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
}
},
"persisted": true
},
"ir.sequence.type": {
"fields": {
"groups": {
"file": "ir/sequence.py",
"module": "ir",
"relation": "ir.sequence.type-res.group",
"required": null,
"settable": true,
"type": "Many2Many"
},
"name": {
"file": "ir/sequence.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
}
},
"persisted": true
},
"ir.sequence.type-res.group": {
"fields": {
"group": {
"file": "ir/sequence.py",
"module": "ir",
"relation": "res.group",
"required": true,
"settable": true,
"type": "Many2One"
},
"sequence_type": {
"file": "ir/sequence.py",
"module": "ir",
"relation": "ir.sequence.type",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"ir.session": {
"fields": {
"ip_address": {
"file": "ir/session.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"key": {
"file": "ir/session.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
}
},
"persisted": true
},
"ir.session.wizard": {
"fields": {
"data": {
"file": "ir/session.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
}
},
"persisted": true
},
"ir.translation": {
"fields": {
"field": {
"file": "ir/translation.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"fuzzy": {
"file": "ir/translation.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"lang": {
"file": "ir/translation.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
},
"model": {
"file": "ir/translation.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"module": {
"file": "ir/translation.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"name": {
"file": "ir/translation.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"overriding_module": {
"file": "ir/translation.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"res_id": {
"file": "ir/translation.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Integer"
},
"src": {
"file": "ir/translation.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
},
"src_plural": {
"file": "ir/translation.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
},
"type": {
"file": "ir/translation.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Selection"
},
"value": {
"file": "ir/translation.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
},
"value_1": {
"file": "ir/translation.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
},
"value_2": {
"file": "ir/translation.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
},
"value_3": {
"file": "ir/translation.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
}
},
"persisted": true
},
"ir.translation.clean": {
"fields": {},
"persisted": false
},
"ir.translation.clean.start": {
"fields": {},
"persisted": false
},
"ir.translation.clean.succeed": {
"fields": {},
"persisted": false
},
"ir.translation.export": {
"fields": {},
"persisted": false
},
"ir.translation.export.result": {
"fields": {
"file": {
"file": "ir/translation.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Binary"
},
"filename": {
"file": "ir/translation.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"language": {
"file": "ir/translation.py",
"module": "ir",
"relation": "ir.lang",
"required": null,
"settable": true,
"type": "Many2One"
},
"module": {
"file": "ir/translation.py",
"module": "ir",
"relation": "ir.module",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": false
},
"ir.translation.export.start": {
"fields": {
"language": {
"file": "ir/translation.py",
"module": "ir",
"relation": "ir.lang",
"required": true,
"settable": true,
"type": "Many2One"
},
"module": {
"file": "ir/translation.py",
"module": "ir",
"relation": "ir.module",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": false
},
"ir.translation.report": {
"fields": {},
"persisted": false
},
"ir.translation.set": {
"fields": {},
"persisted": false
},
"ir.translation.set.start": {
"fields": {},
"persisted": false
},
"ir.translation.set.succeed": {
"fields": {},
"persisted": false
},
"ir.translation.update": {
"fields": {},
"persisted": false
},
"ir.translation.update.start": {
"fields": {
"language": {
"file": "ir/translation.py",
"module": "ir",
"relation": "ir.lang",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": false
},
"ir.trigger": {
"fields": {
"action": {
"file": "ir/trigger.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Selection"
},
"condition": {
"file": "ir/trigger.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"limit_number": {
"file": "ir/trigger.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Integer"
},
"minimum_time_delay": {
"file": "ir/trigger.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "TimeDelta"
},
"model": {
"file": "ir/trigger.py",
"module": "ir",
"relation": "ir.model",
"required": true,
"settable": true,
"type": "Many2One"
},
"name": {
"file": "ir/trigger.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"on_create_": {
"file": "ir/trigger.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"on_delete_": {
"file": "ir/trigger.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"on_time_": {
"file": "ir/trigger.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"on_write_": {
"file": "ir/trigger.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
}
},
"persisted": true
},
"ir.trigger.log": {
"fields": {
"record_id": {
"file": "ir/trigger.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Integer"
},
"trigger": {
"file": "ir/trigger.py",
"module": "ir",
"relation": "ir.trigger",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"ir.ui.icon": {
"fields": {
"icon": {
"file": "ir/ui/icon.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Text]"
},
"module": {
"file": "ir/ui/icon.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"name": {
"file": "ir/ui/icon.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"path": {
"file": "ir/ui/icon.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
}
},
"persisted": true
},
"ir.ui.menu": {
"fields": {
"action": {
"file": "ir/ui/menu.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Function[Reference]"
},
"action_keywords": {
"file": "ir/ui/menu.py",
"module": "ir",
"relation": "ir.action.keyword",
"required": null,
"settable": true,
"type": "One2Many"
},
"childs": {
"file": "ir/ui/menu.py",
"module": "ir",
"relation": "ir.ui.menu",
"required": null,
"settable": true,
"type": "One2Many"
},
"complete_name": {
"file": "ir/ui/menu.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"favorite": {
"file": "ir/ui/menu.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Boolean]"
},
"favorites": {
"file": "ir/ui/menu.py",
"module": "ir",
"relation": "ir.ui.menu.favorite",
"required": null,
"settable": true,
"type": "Many2Many"
},
"groups": {
"file": "ir/ui/menu.py",
"module": "ir",
"relation": "ir.ui.menu-res.group",
"required": null,
"settable": true,
"type": "Many2Many"
},
"icon": {
"file": "ir/ui/menu.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
},
"name": {
"file": "ir/ui/menu.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"parent": {
"file": "ir/ui/menu.py",
"module": "ir",
"relation": "ir.ui.menu",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"ir.ui.menu-res.group": {
"fields": {
"group": {
"file": "ir/ui/menu.py",
"module": "ir",
"relation": "res.group",
"required": true,
"settable": true,
"type": "Many2One"
},
"menu": {
"file": "ir/ui/menu.py",
"module": "ir",
"relation": "ir.ui.menu",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"ir.ui.menu.favorite": {
"fields": {
"menu": {
"file": "ir/ui/menu.py",
"module": "ir",
"relation": "ir.ui.menu",
"required": true,
"settable": true,
"type": "Many2One"
},
"user": {
"file": "ir/ui/menu.py",
"module": "ir",
"relation": "res.user",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"ir.ui.view": {
"fields": {
"arch": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Function[Text]"
},
"basis": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Boolean]"
},
"data": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
},
"domain": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"extensions": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": "ir.ui.view",
"required": null,
"settable": true,
"type": "One2Many"
},
"field_childs": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"inherit": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": "ir.ui.view",
"required": null,
"settable": true,
"type": "Many2One"
},
"model": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"module": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"name": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"type": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
}
},
"persisted": true
},
"ir.ui.view.show": {
"fields": {},
"persisted": false
},
"ir.ui.view.show.start": {
"fields": {},
"persisted": false
},
"ir.ui.view_search": {
"fields": {
"domain": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"model": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"name": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"user": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": "res.user",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"ir.ui.view_tree_optional": {
"fields": {
"field": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"model": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"user": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": "res.user",
"required": true,
"settable": true,
"type": "Many2One"
},
"value": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"view": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": "ir.ui.view",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"ir.ui.view_tree_state": {
"fields": {
"child_name": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"domain": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"model": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"nodes": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
},
"selected_nodes": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
},
"user": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": "res.user",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"ir.ui.view_tree_width": {
"fields": {
"field": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"model": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"occurrence": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": null,
"required": true,
"settable": true,
"type": "Integer"
},
"screen_width": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Integer"
},
"user": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": "res.user",
"required": true,
"settable": true,
"type": "Many2One"
},
"width": {
"file": "ir/ui/view.py",
"module": "ir",
"relation": null,
"required": null,
"settable": true,
"type": "Integer"
}
},
"persisted": true
},
"party.address": {
"fields": {
"attn": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"building_name": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"building_number": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"city": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"contact_mechanisms": {
"file": "party/address.py",
"module": "party",
"relation": "party.contact_mechanism",
"required": null,
"settable": true,
"type": "One2Many"
},
"country": {
"file": "party/address.py",
"module": "party",
"relation": "country.country",
"required": null,
"settable": true,
"type": "Many2One"
},
"delivery": {
"file": "stock/party.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"floor_number": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"full_address": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Text]"
},
"identifiers": {
"file": "party/address.py",
"module": "party",
"relation": "party.identifier",
"required": null,
"settable": true,
"type": "One2Many"
},
"party": {
"file": "party/address.py",
"module": "party",
"relation": "party.party",
"required": true,
"settable": true,
"type": "Many2One"
},
"party_name": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"post_box": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"post_office": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"postal_code": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"private_bag": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"room_number": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"street": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Function[Text]"
},
"street_name": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"street_single_line": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"street_unstructured": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
},
"subdivision": {
"file": "party/address.py",
"module": "party",
"relation": "country.subdivision",
"required": null,
"settable": true,
"type": "Many2One"
},
"subdivision_types": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": false,
"type": "Function[MultiSelection]"
},
"unit_number": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"warehouses": {
"file": "stock/party.py",
"module": "stock",
"relation": "stock.location",
"required": null,
"settable": true,
"type": "One2Many"
}
},
"persisted": true
},
"party.address.format": {
"fields": {
"building_number_format": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"country_code": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"floor_number_format": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"format_": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": true,
"settable": true,
"type": "Text"
},
"language_code": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"post_box_format": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"post_office_format": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"private_bag_format": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"room_number_format": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"street_format": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": true,
"settable": true,
"type": "Text"
},
"unit_number_format": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
}
},
"persisted": true
},
"party.address.subdivision_type": {
"fields": {
"country_code": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"types": {
"file": "party/address.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "MultiSelection"
}
},
"persisted": true
},
"party.category": {
"fields": {
"childs": {
"file": "party/category.py",
"module": "party",
"relation": "party.category",
"required": null,
"settable": true,
"type": "One2Many"
},
"name": {
"file": "party/category.py",
"module": "party",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"parent": {
"file": "party/category.py",
"module": "party",
"relation": "party.category",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"party.check_vies": {
"fields": {},
"persisted": false
},
"party.check_vies.result": {
"fields": {
"parties_failed": {
"file": "party/party.py",
"module": "party",
"relation": "party.party",
"required": null,
"settable": true,
"type": "Many2Many"
},
"parties_succeed": {
"file": "party/party.py",
"module": "party",
"relation": "party.party",
"required": null,
"settable": true,
"type": "Many2Many"
}
},
"persisted": false
},
"party.configuration": {
"fields": {
"identifier_types": {
"file": "party/configuration.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "MultiSelection"
},
"party_lang": {
"file": "party/configuration.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "MultiValue"
},
"party_sequence": {
"file": "party/configuration.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "MultiValue"
}
},
"persisted": true
},
"party.configuration.party_lang": {
"fields": {},
"persisted": true
},
"party.configuration.party_sequence": {
"fields": {},
"persisted": true
},
"party.contact_mechanism": {
"fields": {
"address": {
"file": "party/contact_mechanism.py",
"module": "party",
"relation": "party.address",
"required": null,
"settable": true,
"type": "Many2One"
},
"comment": {
"file": "party/contact_mechanism.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
},
"delivery": {
"file": "stock/party.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"email": {
"file": "party/contact_mechanism.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Function[Char]"
},
"language": {
"file": "party/contact_mechanism.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "MultiValue"
},
"languages": {
"file": "party/contact_mechanism.py",
"module": "party",
"relation": "party.contact_mechanism.language",
"required": null,
"settable": true,
"type": "One2Many"
},
"name": {
"file": "party/contact_mechanism.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"other_value": {
"file": "party/contact_mechanism.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Function[Char]"
},
"party": {
"file": "party/contact_mechanism.py",
"module": "party",
"relation": "party.party",
"required": true,
"settable": true,
"type": "Many2One"
},
"sip": {
"file": "party/contact_mechanism.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Function[Char]"
},
"skype": {
"file": "party/contact_mechanism.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Function[Char]"
},
"type": {
"file": "party/contact_mechanism.py",
"module": "party",
"relation": null,
"required": true,
"settable": true,
"type": "Selection"
},
"url": {
"file": "party/contact_mechanism.py",
"module": "party",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"value": {
"file": "party/contact_mechanism.py",
"module": "party",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"value_compact": {
"file": "party/contact_mechanism.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"website": {
"file": "party/contact_mechanism.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Function[Char]"
}
},
"persisted": true
},
"party.contact_mechanism.language": {
"fields": {
"contact_mechanism": {
"file": "party/contact_mechanism.py",
"module": "party",
"relation": "party.contact_mechanism",
"required": null,
"settable": true,
"type": "Many2One"
},
"language": {
"file": "party/contact_mechanism.py",
"module": "party",
"relation": "ir.lang",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"party.erase": {
"fields": {},
"persisted": false
},
"party.erase.ask": {
"fields": {
"party": {
"file": "party/party.py",
"module": "party",
"relation": "party.party",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": false
},
"party.identifier": {
"fields": {
"address": {
"file": "party/party.py",
"module": "party",
"relation": "party.address",
"required": null,
"settable": true,
"type": "Many2One"
},
"code": {
"file": "party/party.py",
"module": "party",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"code_compact": {
"file": "party/party.py",
"module": "party",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"party": {
"file": "party/party.py",
"module": "party",
"relation": "party.party",
"required": true,
"settable": true,
"type": "Many2One"
},
"type": {
"file": "party/party.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
},
"type_address": {
"file": "party/party.py",
"module": "party",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Boolean]"
}
},
"persisted": true
},
"party.letter": {
"fields": {},
"persisted": false
},
"party.party": {
"fields": {
"addresses": {
"file": "party/party.py",
"module": "party",
"relation": "party.address",
"required": null,
"settable": true,
"type": "One2Many"
},
"categories": {
"file": "party/party.py",
"module": "party",
"relation": "party.party-party.category",
"required": null,
"settable": true,
"type": "Many2Many"
},
"code": {
"file": "party/party.py",
"module": "party",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"code_alnum": {
"file": "party/party.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"code_digit": {
"file": "party/party.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Integer"
},
"code_readonly": {
"file": "party/party.py",
"module": "party",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Boolean]"
},
"contact_mechanisms": {
"file": "party/party.py",
"module": "party",
"relation": "party.contact_mechanism",
"required": null,
"settable": true,
"type": "One2Many"
},
"customer_location": {
"file": "stock/party.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "MultiValue"
},
"delivered_to_warehouses": {
"file": "stock/party.py",
"module": "stock",
"relation": "party.party-delivered_to-stock.location",
"required": null,
"settable": true,
"type": "Many2Many"
},
"distance": {
"file": "party/party.py",
"module": "party",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Integer]"
},
"email": {
"file": "party/party.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Function[Char]"
},
"fax": {
"file": "party/party.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Function[Char]"
},
"full_name": {
"file": "party/party.py",
"module": "party",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"identifiers": {
"file": "party/party.py",
"module": "party",
"relation": "party.identifier",
"required": null,
"settable": true,
"type": "One2Many"
},
"lang": {
"file": "party/party.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "MultiValue"
},
"langs": {
"file": "party/party.py",
"module": "party",
"relation": "party.party.lang",
"required": null,
"settable": true,
"type": "One2Many"
},
"locations": {
"file": "stock/party.py",
"module": "stock",
"relation": "party.party.location",
"required": null,
"settable": true,
"type": "One2Many"
},
"mobile": {
"file": "party/party.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Function[Char]"
},
"name": {
"file": "party/party.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"phone": {
"file": "party/party.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Function[Char]"
},
"replaced_by": {
"file": "party/party.py",
"module": "party",
"relation": "party.party",
"required": null,
"settable": true,
"type": "Many2One"
},
"supplier_location": {
"file": "stock/party.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "MultiValue"
},
"tax_identifier": {
"file": "party/party.py",
"module": "party",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"website": {
"file": "party/party.py",
"module": "party",
"relation": null,
"required": null,
"settable": true,
"type": "Function[Char]"
}
},
"persisted": true
},
"party.party-delivered_to-stock.location": {
"fields": {
"location": {
"file": "stock/party.py",
"module": "stock",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
},
"party": {
"file": "stock/party.py",
"module": "stock",
"relation": "party.party",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"party.party-party.category": {
"fields": {
"category": {
"file": "party/party.py",
"module": "party",
"relation": "party.category",
"required": true,
"settable": true,
"type": "Many2One"
},
"party": {
"file": "party/party.py",
"module": "party",
"relation": "party.party",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"party.party.lang": {
"fields": {
"lang": {
"file": "party/party.py",
"module": "party",
"relation": "ir.lang",
"required": null,
"settable": true,
"type": "Many2One"
},
"party": {
"file": "party/party.py",
"module": "party",
"relation": "party.party",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"party.party.location": {
"fields": {
"party": {
"file": "stock/party.py",
"module": "stock",
"relation": "party.party",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"party.replace": {
"fields": {},
"persisted": false
},
"party.replace.ask": {
"fields": {
"destination": {
"file": "party/party.py",
"module": "party",
"relation": "party.party",
"required": true,
"settable": true,
"type": "Many2One"
},
"source": {
"file": "party/party.py",
"module": "party",
"relation": "party.party",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": false
},
"product.by_location.context": {
"fields": {
"company": {
"file": "stock/product.py",
"module": "stock",
"relation": "company.company",
"required": true,
"settable": true,
"type": "Many2One"
},
"forecast_date": {
"file": "stock/product.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"stock_date_end": {
"file": "stock/product.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Date]"
}
},
"persisted": false
},
"product.category": {
"fields": {
"childs": {
"file": "product/category.py",
"module": "product",
"relation": "product.category",
"required": null,
"settable": true,
"type": "One2Many"
},
"code": {
"file": "product/category.py",
"module": "product",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"code_readonly": {
"file": "product/category.py",
"module": "product",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Boolean]"
},
"name": {
"file": "product/category.py",
"module": "product",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"parent": {
"file": "product/category.py",
"module": "product",
"relation": "product.category",
"required": null,
"settable": true,
"type": "Many2One"
},
"templates": {
"file": "product/category.py",
"module": "product",
"relation": "product.template-product.category",
"required": null,
"settable": true,
"type": "Many2Many"
}
},
"persisted": true
},
"product.configuration": {
"fields": {
"category_sequence": {
"file": "product/configuration.py",
"module": "product",
"relation": "ir.sequence",
"required": null,
"settable": true,
"type": "Many2One"
},
"default_cost_price_method": {
"file": "product/configuration.py",
"module": "product",
"relation": null,
"required": null,
"settable": true,
"type": "MultiValue"
},
"default_lot_sequence": {
"file": "stock_lot/product.py",
"module": "stock_lot",
"relation": null,
"required": null,
"settable": true,
"type": "MultiValue"
},
"product_sequence": {
"file": "product/configuration.py",
"module": "product",
"relation": "ir.sequence",
"required": null,
"settable": true,
"type": "Many2One"
},
"template_sequence": {
"file": "product/configuration.py",
"module": "product",
"relation": "ir.sequence",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"product.configuration.default_cost_price_method": {
"fields": {},
"persisted": true
},
"product.configuration.default_lot_sequence": {
"fields": {
"default_lot_sequence": {
"file": "stock_lot/product.py",
"module": "stock_lot",
"relation": "ir.sequence",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"product.cost_price": {
"fields": {
"cost_price": {
"file": "product/product.py",
"module": "product",
"relation": null,
"required": true,
"settable": true,
"type": "Numeric"
},
"product": {
"file": "product/product.py",
"module": "product",
"relation": "product.product",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"product.cost_price.revision": {
"fields": {
"company": {
"file": "stock/product.py",
"module": "stock",
"relation": "company.company",
"required": true,
"settable": true,
"type": "Many2One"
},
"cost_price": {
"file": "stock/product.py",
"module": "stock",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"date": {
"file": "stock/product.py",
"module": "stock",
"relation": null,
"required": true,
"settable": true,
"type": "Date"
},
"product": {
"file": "stock/product.py",
"module": "stock",
"relation": "product.product",
"required": null,
"settable": true,
"type": "Many2One"
},
"template": {
"file": "stock/product.py",
"module": "stock",
"relation": "product.template",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"product.cost_price_method": {
"fields": {
"cost_price_method": {
"file": "product/product.py",
"module": "product",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
},
"template": {
"file": "product/product.py",
"module": "product",
"relation": "product.template",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"product.identifier": {
"fields": {
"code": {
"file": "product/product.py",
"module": "product",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"product": {
"file": "product/product.py",
"module": "product",
"relation": "product.product",
"required": true,
"settable": true,
"type": "Many2One"
},
"type": {
"file": "product/product.py",
"module": "product",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
}
},
"persisted": true
},
"product.list_price": {
"fields": {
"list_price": {
"file": "product/product.py",
"module": "product",
"relation": null,
"required": null,
"settable": true,
"type": "Numeric"
},
"product": {
"file": "product/product.py",
"module": "product",
"relation": "product.product",
"required": null,
"settable": true,
"type": "Many2One"
},
"template": {
"file": "product/product.py",
"module": "product",
"relation": "product.template",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"product.modify_cost_price": {
"fields": {},
"persisted": false
},
"product.modify_cost_price.start": {
"fields": {
"cost_price": {
"file": "stock/product.py",
"module": "stock",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"date": {
"file": "stock/product.py",
"module": "stock",
"relation": null,
"required": true,
"settable": true,
"type": "Date"
}
},
"persisted": false
},
"product.price_list": {
"fields": {},
"persisted": false
},
"product.price_list.line": {
"fields": {
"volume_uom": {
"file": "product_measurements/product.py",
"module": "product_measurements",
"relation": "product.uom",
"required": null,
"settable": true,
"type": "Many2One"
},
"weight_uom": {
"file": "product_measurements/product.py",
"module": "product_measurements",
"relation": "product.uom",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": false
},
"product.product": {
"fields": {
"boms": {
"file": "production/product.py",
"module": "production",
"relation": "product.product-production.bom",
"required": null,
"settable": true,
"type": "One2Many"
},
"code": {
"file": "product/product.py",
"module": "product",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"code_readonly": {
"file": "product/product.py",
"module": "product",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Boolean]"
},
"cost_price": {
"file": "product/product.py",
"module": "product",
"relation": null,
"required": null,
"settable": true,
"type": "MultiValue"
},
"cost_price_uom": {
"file": "product/product.py",
"module": "product",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Numeric]"
},
"cost_prices": {
"file": "product/product.py",
"module": "product",
"relation": "product.cost_price",
"required": null,
"settable": true,
"type": "One2Many"
},
"cost_value": {
"file": "stock/product.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Numeric]"
},
"description": {
"file": "product/product.py",
"module": "product",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
},
"forecast_quantity": {
"file": "stock/product.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"identifiers": {
"file": "product/product.py",
"module": "product",
"relation": "product.identifier",
"required": null,
"settable": true,
"type": "One2Many"
},
"list_price": {
"file": "product/product.py",
"module": "product",
"relation": null,
"required": null,
"settable": true,
"type": "MultiValue"
},
"list_price_uom": {
"file": "product/product.py",
"module": "product",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Numeric]"
},
"list_price_used": {
"file": "product/product.py",
"module": "product",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Numeric]"
},
"list_prices": {
"file": "product/product.py",
"module": "product",
"relation": "product.list_price",
"required": null,
"settable": true,
"type": "One2Many"
},
"locations": {
"file": "stock_product_location/product.py",
"module": "stock_product_location",
"relation": "stock.product.location",
"required": null,
"settable": true,
"type": "One2Many"
},
"position": {
"file": "product/product.py",
"module": "product",
"relation": null,
"required": null,
"settable": true,
"type": "Integer"
},
"prefix_code": {
"file": "product/product.py",
"module": "product",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"production_lead_times": {
"file": "production/product.py",
"module": "production",
"relation": "production.lead_time",
"required": null,
"settable": true,
"type": "One2Many"
},
"quantity": {
"file": "stock/product.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"replaced_by": {
"file": "product/product.py",
"module": "product",
"relation": "product.product",
"required": null,
"settable": true,
"type": "Many2One"
},
"suffix_code": {
"file": "product/product.py",
"module": "product",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"template": {
"file": "product/product.py",
"module": "product",
"relation": "product.template",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"product.product-production.bom": {
"fields": {
"bom": {
"file": "production/product.py",
"module": "production",
"relation": "production.bom",
"required": true,
"settable": true,
"type": "Many2One"
},
"product": {
"file": "production/product.py",
"module": "production",
"relation": "product.product",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"product.product.replace": {
"fields": {},
"persisted": false
},
"product.product.replace.ask": {
"fields": {
"destination": {
"file": "product/product.py",
"module": "product",
"relation": "product.product",
"required": true,
"settable": true,
"type": "Many2One"
},
"source": {
"file": "product/product.py",
"module": "product",
"relation": "product.product",
"required": true,
"settable": true,
"type": "Many2One"
},
"source_default_uom_category": {
"file": "product/product.py",
"module": "product",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"source_type": {
"file": "product/product.py",
"module": "product",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Selection]"
}
},
"persisted": false
},
"product.recompute_cost_price": {
"fields": {},
"persisted": false
},
"product.recompute_cost_price.start": {
"fields": {
"from_": {
"file": "stock/product.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
}
},
"persisted": false
},
"product.template": {
"fields": {
"categories": {
"file": "product/product.py",
"module": "product",
"relation": "product.template-product.category",
"required": null,
"settable": true,
"type": "Many2Many"
},
"categories_all": {
"file": "product/product.py",
"module": "product",
"relation": "product.template-product.category.all",
"required": null,
"settable": true,
"type": "Many2Many"
},
"code": {
"file": "product/product.py",
"module": "product",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"code_readonly": {
"file": "product/product.py",
"module": "product",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Boolean]"
},
"consumable": {
"file": "product/product.py",
"module": "product",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"cost_price": {
"file": "product/product.py",
"module": "product",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Numeric]"
},
"cost_price_method": {
"file": "product/product.py",
"module": "product",
"relation": null,
"required": null,
"settable": true,
"type": "MultiValue"
},
"cost_price_methods": {
"file": "product/product.py",
"module": "product",
"relation": "product.cost_price_method",
"required": null,
"settable": true,
"type": "One2Many"
},
"cost_value": {
"file": "stock/product.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Numeric]"
},
"default_uom": {
"file": "product/product.py",
"module": "product",
"relation": "product.uom",
"required": true,
"settable": true,
"type": "Many2One"
},
"default_uom_category": {
"file": "product/product.py",
"module": "product",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"expiration_state": {
"file": "stock_lot_sled/product.py",
"module": "stock_lot_sled",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
},
"expiration_time": {
"file": "stock_lot_sled/product.py",
"module": "stock_lot_sled",
"relation": null,
"required": null,
"settable": true,
"type": "Integer"
},
"forecast_quantity": {
"file": "stock/product.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"height": {
"file": "product_measurements/product.py",
"module": "product_measurements",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"height_uom": {
"file": "product_measurements/product.py",
"module": "product_measurements",
"relation": "product.uom",
"required": null,
"settable": true,
"type": "Many2One"
},
"length": {
"file": "product_measurements/product.py",
"module": "product_measurements",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"length_uom": {
"file": "product_measurements/product.py",
"module": "product_measurements",
"relation": "product.uom",
"required": null,
"settable": true,
"type": "Many2One"
},
"list_price": {
"file": "product/product.py",
"module": "product",
"relation": null,
"required": null,
"settable": true,
"type": "MultiValue"
},
"list_prices": {
"file": "product/product.py",
"module": "product",
"relation": "product.list_price",
"required": null,
"settable": true,
"type": "One2Many"
},
"locations": {
"file": "stock_product_location/product.py",
"module": "stock_product_location",
"relation": "stock.product.location",
"required": null,
"settable": true,
"type": "One2Many"
},
"lot_required": {
"file": "stock_lot/product.py",
"module": "stock_lot",
"relation": null,
"required": null,
"settable": true,
"type": "MultiSelection"
},
"lot_sequence": {
"file": "stock_lot/product.py",
"module": "stock_lot",
"relation": "ir.sequence",
"required": null,
"settable": true,
"type": "Many2One"
},
"name": {
"file": "product/product.py",
"module": "product",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"producible": {
"file": "production/product.py",
"module": "production",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"products": {
"file": "product/product.py",
"module": "product",
"relation": "product.product",
"required": null,
"settable": true,
"type": "One2Many"
},
"quantity": {
"file": "stock/product.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"shelf_life_state": {
"file": "stock_lot_sled/product.py",
"module": "stock_lot_sled",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
},
"shelf_life_time": {
"file": "stock_lot_sled/product.py",
"module": "stock_lot_sled",
"relation": null,
"required": null,
"settable": true,
"type": "Integer"
},
"type": {
"file": "product/product.py",
"module": "product",
"relation": null,
"required": true,
"settable": true,
"type": "Selection"
},
"volume": {
"file": "product_measurements/product.py",
"module": "product_measurements",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"volume_uom": {
"file": "product_measurements/product.py",
"module": "product_measurements",
"relation": "product.uom",
"required": null,
"settable": true,
"type": "Many2One"
},
"weight": {
"file": "product_measurements/product.py",
"module": "product_measurements",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"weight_uom": {
"file": "product_measurements/product.py",
"module": "product_measurements",
"relation": "product.uom",
"required": null,
"settable": true,
"type": "Many2One"
},
"width": {
"file": "product_measurements/product.py",
"module": "product_measurements",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"width_uom": {
"file": "product_measurements/product.py",
"module": "product_measurements",
"relation": "product.uom",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"product.template-product.category": {
"fields": {
"category": {
"file": "product/product.py",
"module": "product",
"relation": "product.category",
"required": true,
"settable": true,
"type": "Many2One"
},
"template": {
"file": "product/product.py",
"module": "product",
"relation": "product.template",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"product.template-product.category.all": {
"fields": {
"category": {
"file": "product/product.py",
"module": "product",
"relation": "product.category",
"required": null,
"settable": true,
"type": "Many2One"
},
"template": {
"file": "product/product.py",
"module": "product",
"relation": "product.template",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"product.uom": {
"fields": {
"category": {
"file": "product/uom.py",
"module": "product",
"relation": "product.uom.category",
"required": true,
"settable": true,
"type": "Many2One"
},
"digits": {
"file": "product/uom.py",
"module": "product",
"relation": null,
"required": true,
"settable": true,
"type": "Integer"
},
"factor": {
"file": "product/uom.py",
"module": "product",
"relation": null,
"required": true,
"settable": true,
"type": "Float"
},
"name": {
"file": "product/uom.py",
"module": "product",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"rate": {
"file": "product/uom.py",
"module": "product",
"relation": null,
"required": true,
"settable": true,
"type": "Float"
},
"rounding": {
"file": "product/uom.py",
"module": "product",
"relation": null,
"required": true,
"settable": true,
"type": "Float"
},
"symbol": {
"file": "product/uom.py",
"module": "product",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
}
},
"persisted": true
},
"product.uom.category": {
"fields": {
"name": {
"file": "product/uom.py",
"module": "product",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"uoms": {
"file": "product/uom.py",
"module": "product",
"relation": "product.uom",
"required": null,
"settable": true,
"type": "One2Many"
}
},
"persisted": true
},
"production": {
"fields": {
"bom": {
"file": "production/production.py",
"module": "production",
"relation": "production.bom",
"required": null,
"settable": true,
"type": "Many2One"
},
"company": {
"file": "production/production.py",
"module": "production",
"relation": "company.company",
"required": true,
"settable": true,
"type": "Many2One"
},
"cost": {
"file": "production/production.py",
"module": "production",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Numeric]"
},
"effective_start_date": {
"file": "production/production.py",
"module": "production",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"inputs": {
"file": "production/production.py",
"module": "production",
"relation": "stock.move",
"required": null,
"settable": true,
"type": "One2Many"
},
"location": {
"file": "production/production.py",
"module": "production",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
},
"number": {
"file": "production/production.py",
"module": "production",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"origin": {
"file": "production/production.py",
"module": "production",
"relation": "Origin",
"required": null,
"settable": true,
"type": "Reference"
},
"outputs": {
"file": "production/production.py",
"module": "production",
"relation": "stock.move",
"required": null,
"settable": true,
"type": "One2Many"
},
"planned_start_date": {
"file": "production/production.py",
"module": "production",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"product": {
"file": "production/production.py",
"module": "production",
"relation": "product.product",
"required": null,
"settable": true,
"type": "Many2One"
},
"quantity": {
"file": "production/production.py",
"module": "production",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"state": {
"file": "production/production.py",
"module": "production",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
},
"type": {
"file": "production/production.py",
"module": "production",
"relation": null,
"required": true,
"settable": true,
"type": "Selection"
},
"unit": {
"file": "production/production.py",
"module": "production",
"relation": "product.uom",
"required": null,
"settable": true,
"type": "Many2One"
},
"uom_category": {
"file": "production/production.py",
"module": "production",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"warehouse": {
"file": "production/production.py",
"module": "production",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"production.bom": {
"fields": {
"code": {
"file": "production/bom.py",
"module": "production",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"code_readonly": {
"file": "production/bom.py",
"module": "production",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Boolean]"
},
"input_products": {
"file": "production/bom.py",
"module": "production",
"relation": "production.bom.input",
"required": null,
"settable": true,
"type": "Many2Many"
},
"inputs": {
"file": "production/bom.py",
"module": "production",
"relation": "production.bom.input",
"required": null,
"settable": true,
"type": "One2Many"
},
"name": {
"file": "production/bom.py",
"module": "production",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"output_products": {
"file": "production/bom.py",
"module": "production",
"relation": "production.bom.output",
"required": null,
"settable": true,
"type": "Many2Many"
},
"outputs": {
"file": "production/bom.py",
"module": "production",
"relation": "production.bom.output",
"required": null,
"settable": true,
"type": "One2Many"
},
"phantom": {
"file": "production/bom.py",
"module": "production",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"phantom_quantity": {
"file": "production/bom.py",
"module": "production",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"phantom_unit": {
"file": "production/bom.py",
"module": "production",
"relation": "product.uom",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"production.bom.input": {
"fields": {
"bom": {
"file": "production/bom.py",
"module": "production",
"relation": "production.bom",
"required": true,
"settable": true,
"type": "Many2One"
},
"phantom_bom": {
"file": "production/bom.py",
"module": "production",
"relation": "production.bom",
"required": null,
"settable": true,
"type": "Many2One"
},
"product": {
"file": "production/bom.py",
"module": "production",
"relation": "product.product",
"required": null,
"settable": true,
"type": "Many2One"
},
"quantity": {
"file": "production/bom.py",
"module": "production",
"relation": null,
"required": true,
"settable": true,
"type": "Float"
},
"unit": {
"file": "production/bom.py",
"module": "production",
"relation": "product.uom",
"required": true,
"settable": true,
"type": "Many2One"
},
"uom_category": {
"file": "production/bom.py",
"module": "production",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
}
},
"persisted": true
},
"production.bom.output": {
"fields": {
"bom": {
"file": "production/bom.py",
"module": "production",
"relation": "production.bom",
"required": true,
"settable": true,
"type": "Many2One"
},
"phantom_bom": {
"file": "production/bom.py",
"module": "production",
"relation": "production.bom",
"required": null,
"settable": true,
"type": "Many2One"
},
"product": {
"file": "production/bom.py",
"module": "production",
"relation": "product.product",
"required": null,
"settable": true,
"type": "Many2One"
},
"quantity": {
"file": "production/bom.py",
"module": "production",
"relation": null,
"required": true,
"settable": true,
"type": "Float"
},
"unit": {
"file": "production/bom.py",
"module": "production",
"relation": "product.uom",
"required": true,
"settable": true,
"type": "Many2One"
},
"uom_category": {
"file": "production/bom.py",
"module": "production",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
}
},
"persisted": true
},
"production.bom.tree": {
"fields": {
"childs": {
"file": "production/bom.py",
"module": "production",
"relation": "production.bom.tree",
"required": null,
"settable": true,
"type": "One2Many"
},
"product": {
"file": "production/bom.py",
"module": "production",
"relation": "product.product",
"required": null,
"settable": true,
"type": "Many2One"
},
"quantity": {
"file": "production/bom.py",
"module": "production",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"unit": {
"file": "production/bom.py",
"module": "production",
"relation": "product.uom",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": false
},
"production.bom.tree.open": {
"fields": {},
"persisted": false
},
"production.bom.tree.open.start": {
"fields": {
"bom": {
"file": "production/bom.py",
"module": "production",
"relation": "product.product-production.bom",
"required": true,
"settable": true,
"type": "Many2One"
},
"category": {
"file": "production/bom.py",
"module": "production",
"relation": "product.uom.category",
"required": null,
"settable": true,
"type": "Many2One"
},
"product": {
"file": "production/bom.py",
"module": "production",
"relation": "product.product",
"required": null,
"settable": true,
"type": "Many2One"
},
"quantity": {
"file": "production/bom.py",
"module": "production",
"relation": null,
"required": true,
"settable": true,
"type": "Float"
},
"unit": {
"file": "production/bom.py",
"module": "production",
"relation": "product.uom",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": false
},
"production.bom.tree.open.tree": {
"fields": {
"bom_tree": {
"file": "production/bom.py",
"module": "production",
"relation": "production.bom.tree",
"required": null,
"settable": true,
"type": "One2Many"
}
},
"persisted": false
},
"production.configuration": {
"fields": {
"bom_sequence": {
"file": "production/configuration.py",
"module": "production",
"relation": "ir.sequence",
"required": null,
"settable": true,
"type": "Many2One"
},
"production_sequence": {
"file": "production/configuration.py",
"module": "production",
"relation": null,
"required": null,
"settable": true,
"type": "MultiValue"
}
},
"persisted": true
},
"production.configuration.production_sequence": {
"fields": {
"production_sequence": {
"file": "production/configuration.py",
"module": "production",
"relation": "ir.sequence",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"production.lead_time": {
"fields": {
"bom": {
"file": "production/product.py",
"module": "production",
"relation": "production.bom",
"required": null,
"settable": true,
"type": "Many2One"
},
"lead_time": {
"file": "production/product.py",
"module": "production",
"relation": null,
"required": null,
"settable": true,
"type": "TimeDelta"
},
"product": {
"file": "production/product.py",
"module": "production",
"relation": "product.product",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"production.split": {
"fields": {},
"persisted": false
},
"production.split.start": {
"fields": {
"count": {
"file": "production_split/production.py",
"module": "production_split",
"relation": null,
"required": null,
"settable": true,
"type": "Integer"
},
"quantity": {
"file": "production_split/production.py",
"module": "production_split",
"relation": null,
"required": true,
"settable": true,
"type": "Float"
},
"unit": {
"file": "production_split/production.py",
"module": "production_split",
"relation": "product.uom",
"required": true,
"settable": true,
"type": "Many2One"
},
"uom_category": {
"file": "production_split/production.py",
"module": "production_split",
"relation": "product.uom.category",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": false
},
"res.group": {
"fields": {
"buttons": {
"file": "res/group.py",
"module": "res",
"relation": "ir.model.button-res.group",
"required": null,
"settable": true,
"type": "Many2Many"
},
"field_access": {
"file": "res/group.py",
"module": "res",
"relation": "ir.model.field.access",
"required": null,
"settable": true,
"type": "One2Many"
},
"model_access": {
"file": "res/group.py",
"module": "res",
"relation": "ir.model.access",
"required": null,
"settable": true,
"type": "One2Many"
},
"name": {
"file": "res/group.py",
"module": "res",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"parent": {
"file": "res/group.py",
"module": "res",
"relation": "res.group",
"required": null,
"settable": true,
"type": "Many2One"
},
"rule_groups": {
"file": "res/group.py",
"module": "res",
"relation": "ir.rule.group-res.group",
"required": null,
"settable": true,
"type": "Many2Many"
},
"users": {
"file": "res/group.py",
"module": "res",
"relation": "res.user-res.group",
"required": null,
"settable": true,
"type": "Many2Many"
}
},
"persisted": true
},
"res.notification": {
"fields": {
"action": {
"file": "res/notification.py",
"module": "res",
"relation": "ir.action",
"required": null,
"settable": true,
"type": "Many2One"
},
"action_value": {
"file": "res/notification.py",
"module": "res",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"description": {
"file": "res/notification.py",
"module": "res",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"icon": {
"file": "res/notification.py",
"module": "res",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
},
"label": {
"file": "res/notification.py",
"module": "res",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"model": {
"file": "res/notification.py",
"module": "res",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"records": {
"file": "res/notification.py",
"module": "res",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"unread": {
"file": "res/notification.py",
"module": "res",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"user": {
"file": "res/notification.py",
"module": "res",
"relation": "res.user",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"res.user": {
"fields": {
"actions": {
"file": "res/user.py",
"module": "res",
"relation": "res.user-ir.action",
"required": null,
"settable": true,
"type": "Many2Many"
},
"applications": {
"file": "res/user.py",
"module": "res",
"relation": "res.user.application",
"required": null,
"settable": true,
"type": "One2Many"
},
"avatar_badge_url": {
"file": "res/user.py",
"module": "res",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"companies": {
"file": "company/res.py",
"module": "company",
"relation": "res.user-company.company",
"required": null,
"settable": true,
"type": "Many2Many"
},
"company": {
"file": "company/res.py",
"module": "company",
"relation": "company.company",
"required": null,
"settable": true,
"type": "Many2One"
},
"company_filter": {
"file": "company/res.py",
"module": "company",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
},
"email": {
"file": "res/user.py",
"module": "res",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"employee": {
"file": "company/res.py",
"module": "company",
"relation": "company.employee",
"required": null,
"settable": true,
"type": "Many2One"
},
"employees": {
"file": "company/res.py",
"module": "company",
"relation": "res.user-company.employee",
"required": null,
"settable": true,
"type": "Many2Many"
},
"groups": {
"file": "res/user.py",
"module": "res",
"relation": "res.user-res.group",
"required": null,
"settable": true,
"type": "Many2Many"
},
"language": {
"file": "res/user.py",
"module": "res",
"relation": "ir.lang",
"required": null,
"settable": true,
"type": "Many2One"
},
"language_direction": {
"file": "res/user.py",
"module": "res",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"login": {
"file": "res/user.py",
"module": "res",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"menu": {
"file": "res/user.py",
"module": "res",
"relation": "ir.action",
"required": null,
"settable": true,
"type": "Many2One"
},
"name": {
"file": "res/user.py",
"module": "res",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"notifications": {
"file": "res/user.py",
"module": "res",
"relation": null,
"required": null,
"settable": true,
"type": "MultiSelection"
},
"password": {
"file": "res/user.py",
"module": "res",
"relation": null,
"required": null,
"settable": true,
"type": "Function[Char]"
},
"password_hash": {
"file": "res/user.py",
"module": "res",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"password_reset": {
"file": "res/user.py",
"module": "res",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"password_reset_expire": {
"file": "res/user.py",
"module": "res",
"relation": null,
"required": null,
"settable": true,
"type": "Timestamp"
},
"pyson_menu": {
"file": "res/user.py",
"module": "res",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"sessions": {
"file": "res/user.py",
"module": "res",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Integer]"
},
"signature": {
"file": "res/user.py",
"module": "res",
"relation": null,
"required": null,
"settable": true,
"type": "Text"
},
"status_bar": {
"file": "res/user.py",
"module": "res",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"warehouse": {
"file": "stock/res.py",
"module": "stock",
"relation": "stock.location",
"required": null,
"settable": true,
"type": "Many2One"
},
"warnings": {
"file": "res/user.py",
"module": "res",
"relation": "res.user.warning",
"required": null,
"settable": true,
"type": "One2Many"
}
},
"persisted": true
},
"res.user-company.company": {
"fields": {
"company": {
"file": "company/res.py",
"module": "company",
"relation": "company.company",
"required": true,
"settable": true,
"type": "Many2One"
},
"user": {
"file": "company/res.py",
"module": "company",
"relation": "res.user",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"res.user-company.employee": {
"fields": {
"employee": {
"file": "company/res.py",
"module": "company",
"relation": "company.employee",
"required": true,
"settable": true,
"type": "Many2One"
},
"user": {
"file": "company/res.py",
"module": "company",
"relation": "res.user",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"res.user-ir.action": {
"fields": {
"action": {
"file": "res/user.py",
"module": "res",
"relation": "ir.action",
"required": true,
"settable": true,
"type": "Many2One"
},
"user": {
"file": "res/user.py",
"module": "res",
"relation": "res.user",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"res.user-res.group": {
"fields": {
"group": {
"file": "res/user.py",
"module": "res",
"relation": "res.group",
"required": true,
"settable": true,
"type": "Many2One"
},
"user": {
"file": "res/user.py",
"module": "res",
"relation": "res.user",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"res.user.application": {
"fields": {
"application": {
"file": "res/user.py",
"module": "res",
"relation": null,
"required": true,
"settable": true,
"type": "Selection"
},
"key": {
"file": "res/user.py",
"module": "res",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"state": {
"file": "res/user.py",
"module": "res",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
},
"user": {
"file": "res/user.py",
"module": "res",
"relation": "res.user",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"res.user.config": {
"fields": {},
"persisted": false
},
"res.user.config.start": {
"fields": {},
"persisted": false
},
"res.user.device": {
"fields": {
"cookie": {
"file": "res/user.py",
"module": "res",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"login": {
"file": "res/user.py",
"module": "res",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
}
},
"persisted": true
},
"res.user.email_reset_password": {
"fields": {},
"persisted": false
},
"res.user.login.attempt": {
"fields": {
"device_cookie": {
"file": "res/user.py",
"module": "res",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"ip_address": {
"file": "res/user.py",
"module": "res",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"ip_network": {
"file": "res/user.py",
"module": "res",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"login": {
"file": "res/user.py",
"module": "res",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
}
},
"persisted": true
},
"res.user.warning": {
"fields": {
"always": {
"file": "res/user.py",
"module": "res",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"name": {
"file": "res/user.py",
"module": "res",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"user": {
"file": "res/user.py",
"module": "res",
"relation": "res.user",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"stock.configuration": {
"fields": {
"inventory_sequence": {
"file": "stock/configuration.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "MultiValue"
},
"measurement_volume_uom": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": true,
"type": "MultiValue"
},
"measurement_weight_uom": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": true,
"type": "MultiValue"
},
"shelf_life_delay": {
"file": "stock_lot_sled/stock.py",
"module": "stock_lot_sled",
"relation": null,
"required": null,
"settable": true,
"type": "MultiValue"
},
"shipment_in_return_sequence": {
"file": "stock/configuration.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "MultiValue"
},
"shipment_in_sequence": {
"file": "stock/configuration.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "MultiValue"
},
"shipment_internal_sequence": {
"file": "stock/configuration.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "MultiValue"
},
"shipment_internal_transit": {
"file": "stock/configuration.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "MultiValue"
},
"shipment_out_return_sequence": {
"file": "stock/configuration.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "MultiValue"
},
"shipment_out_sequence": {
"file": "stock/configuration.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "MultiValue"
}
},
"persisted": true
},
"stock.configuration.location": {
"fields": {},
"persisted": true
},
"stock.configuration.measurement": {
"fields": {
"measurement_volume_uom": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": "product.uom",
"required": true,
"settable": true,
"type": "Many2One"
},
"measurement_weight_uom": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": "product.uom",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"stock.configuration.sequence": {
"fields": {
"inventory_sequence": {
"file": "stock/configuration.py",
"module": "stock",
"relation": "ir.sequence",
"required": true,
"settable": true,
"type": "Many2One"
},
"shipment_in_return_sequence": {
"file": "stock/configuration.py",
"module": "stock",
"relation": "ir.sequence",
"required": true,
"settable": true,
"type": "Many2One"
},
"shipment_in_sequence": {
"file": "stock/configuration.py",
"module": "stock",
"relation": "ir.sequence",
"required": true,
"settable": true,
"type": "Many2One"
},
"shipment_internal_sequence": {
"file": "stock/configuration.py",
"module": "stock",
"relation": "ir.sequence",
"required": true,
"settable": true,
"type": "Many2One"
},
"shipment_out_return_sequence": {
"file": "stock/configuration.py",
"module": "stock",
"relation": "ir.sequence",
"required": true,
"settable": true,
"type": "Many2One"
},
"shipment_out_sequence": {
"file": "stock/configuration.py",
"module": "stock",
"relation": "ir.sequence",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"stock.inventory": {
"fields": {
"company": {
"file": "stock/inventory.py",
"module": "stock",
"relation": "company.company",
"required": true,
"settable": true,
"type": "Many2One"
},
"date": {
"file": "stock/inventory.py",
"module": "stock",
"relation": null,
"required": true,
"settable": true,
"type": "Date"
},
"empty_quantity": {
"file": "stock/inventory.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
},
"lines": {
"file": "stock/inventory.py",
"module": "stock",
"relation": "stock.inventory.line",
"required": null,
"settable": true,
"type": "One2Many"
},
"location": {
"file": "stock/inventory.py",
"module": "stock",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
},
"number": {
"file": "stock/inventory.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"state": {
"file": "stock/inventory.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
}
},
"persisted": true
},
"stock.inventory.count": {
"fields": {},
"persisted": false
},
"stock.inventory.count.quantity": {
"fields": {
"line": {
"file": "stock/inventory.py",
"module": "stock",
"relation": "stock.inventory.line",
"required": true,
"settable": true,
"type": "Many2One"
},
"lot": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": "stock.lot",
"required": null,
"settable": true,
"type": "Many2One"
},
"product": {
"file": "stock/inventory.py",
"module": "stock",
"relation": "product.product",
"required": null,
"settable": true,
"type": "Many2One"
},
"quantity": {
"file": "stock/inventory.py",
"module": "stock",
"relation": null,
"required": true,
"settable": true,
"type": "Float"
},
"total_quantity": {
"file": "stock/inventory.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"unit": {
"file": "stock/inventory.py",
"module": "stock",
"relation": "product.uom",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": false
},
"stock.inventory.count.search": {
"fields": {
"search": {
"file": "stock/inventory.py",
"module": "stock",
"relation": "Search",
"required": true,
"settable": true,
"type": "Reference"
}
},
"persisted": false
},
"stock.inventory.line": {
"fields": {
"expected_quantity": {
"file": "stock/inventory.py",
"module": "stock",
"relation": null,
"required": true,
"settable": true,
"type": "Float"
},
"inventory": {
"file": "stock/inventory.py",
"module": "stock",
"relation": "stock.inventory",
"required": true,
"settable": true,
"type": "Many2One"
},
"inventory_date": {
"file": "stock/inventory.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Date]"
},
"inventory_location": {
"file": "stock/inventory.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"inventory_state": {
"file": "stock/inventory.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Selection]"
},
"lot": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": "stock.lot",
"required": null,
"settable": true,
"type": "Many2One"
},
"moves": {
"file": "stock/inventory.py",
"module": "stock",
"relation": "stock.move",
"required": null,
"settable": true,
"type": "One2Many"
},
"product": {
"file": "stock/inventory.py",
"module": "stock",
"relation": "product.product",
"required": true,
"settable": true,
"type": "Many2One"
},
"quantity": {
"file": "stock/inventory.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"unit": {
"file": "stock/inventory.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
}
},
"persisted": true
},
"stock.location": {
"fields": {
"address": {
"file": "stock/location.py",
"module": "stock",
"relation": "party.address",
"required": null,
"settable": true,
"type": "Many2One"
},
"allow_pickup": {
"file": "stock/location.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"childs": {
"file": "stock/location.py",
"module": "stock",
"relation": "stock.location",
"required": null,
"settable": true,
"type": "One2Many"
},
"code": {
"file": "stock/location.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"cost_value": {
"file": "stock/location.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Numeric]"
},
"flat_childs": {
"file": "stock/location.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"forecast_quantity": {
"file": "stock/location.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"input_location": {
"file": "stock/location.py",
"module": "stock",
"relation": "stock.location",
"required": null,
"settable": true,
"type": "Many2One"
},
"left": {
"file": "stock/location.py",
"module": "stock",
"relation": null,
"required": true,
"settable": true,
"type": "Integer"
},
"lost_found_location": {
"file": "stock/location.py",
"module": "stock",
"relation": "stock.location",
"required": null,
"settable": true,
"type": "Many2One"
},
"name": {
"file": "stock/location.py",
"module": "stock",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"output_location": {
"file": "stock/location.py",
"module": "stock",
"relation": "stock.location",
"required": null,
"settable": true,
"type": "Many2One"
},
"parent": {
"file": "stock/location.py",
"module": "stock",
"relation": "stock.location",
"required": null,
"settable": true,
"type": "Many2One"
},
"picking_location": {
"file": "stock/location.py",
"module": "stock",
"relation": "stock.location",
"required": null,
"settable": true,
"type": "Many2One"
},
"production_location": {
"file": "production/stock.py",
"module": "production",
"relation": "stock.location",
"required": null,
"settable": true,
"type": "Many2One"
},
"production_output_location": {
"file": "production/stock.py",
"module": "production",
"relation": "stock.location",
"required": null,
"settable": true,
"type": "Many2One"
},
"production_picking_location": {
"file": "production/stock.py",
"module": "production",
"relation": "stock.location",
"required": null,
"settable": true,
"type": "Many2One"
},
"quantity": {
"file": "stock/location.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"quantity_uom": {
"file": "stock/location.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"right": {
"file": "stock/location.py",
"module": "stock",
"relation": null,
"required": true,
"settable": true,
"type": "Integer"
},
"storage_location": {
"file": "stock/location.py",
"module": "stock",
"relation": "stock.location",
"required": null,
"settable": true,
"type": "Many2One"
},
"type": {
"file": "stock/location.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
},
"warehouse": {
"file": "stock/location.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"waste_locations": {
"file": "stock/location.py",
"module": "stock",
"relation": "stock.location.waste",
"required": null,
"settable": true,
"type": "Many2Many"
},
"waste_warehouses": {
"file": "stock/location.py",
"module": "stock",
"relation": "stock.location.waste",
"required": null,
"settable": true,
"type": "Many2Many"
}
},
"persisted": true
},
"stock.location.lead_time": {
"fields": {
"lead_time": {
"file": "stock/location.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "TimeDelta"
},
"warehouse_from": {
"file": "stock/location.py",
"module": "stock",
"relation": "stock.location",
"required": null,
"settable": true,
"type": "Many2One"
},
"warehouse_to": {
"file": "stock/location.py",
"module": "stock",
"relation": "stock.location",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"stock.location.lot.shelf_life": {
"fields": {},
"persisted": true
},
"stock.location.waste": {
"fields": {
"location": {
"file": "stock/location.py",
"module": "stock",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
},
"warehouse": {
"file": "stock/location.py",
"module": "stock",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"stock.lot": {
"fields": {
"default_uom": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"expiration_date": {
"file": "stock_lot_sled/stock.py",
"module": "stock_lot_sled",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"expiration_state": {
"file": "stock_lot_sled/stock.py",
"module": "stock_lot_sled",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Selection]"
},
"forecast_quantity": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"has_sequence": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Boolean]"
},
"number": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"product": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": "product.product",
"required": true,
"settable": true,
"type": "Many2One"
},
"quantity": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"shelf_life_expiration_date": {
"file": "stock_lot_sled/stock.py",
"module": "stock_lot_sled",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"shelf_life_expiration_state": {
"file": "stock_lot_sled/stock.py",
"module": "stock_lot_sled",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Selection]"
}
},
"persisted": true
},
"stock.lot.trace": {
"fields": {
"company": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": "company.company",
"required": null,
"settable": true,
"type": "Many2One"
},
"date": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"document": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": "Document",
"required": null,
"settable": true,
"type": "Reference"
},
"downward_traces": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2Many]"
},
"from_location": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": "stock.location",
"required": null,
"settable": true,
"type": "Many2One"
},
"lot": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": "stock.lot",
"required": null,
"settable": true,
"type": "Many2One"
},
"product": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": "product.product",
"required": null,
"settable": true,
"type": "Many2One"
},
"production_input": {
"file": "production/stock.py",
"module": "production",
"relation": "production",
"required": null,
"settable": true,
"type": "Many2One"
},
"production_output": {
"file": "production/stock.py",
"module": "production",
"relation": "production",
"required": null,
"settable": true,
"type": "Many2One"
},
"quantity": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"to_location": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": "stock.location",
"required": null,
"settable": true,
"type": "Many2One"
},
"unit": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": "product.uom",
"required": null,
"settable": true,
"type": "Many2One"
},
"upward_traces": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2Many]"
}
},
"persisted": true
},
"stock.lots_by_location.context": {
"fields": {
"forecast_date": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"stock_date_end": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Date]"
}
},
"persisted": false
},
"stock.lots_by_locations": {
"fields": {
"default_uom": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"forecast_quantity": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"lot": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": "stock.lot",
"required": null,
"settable": true,
"type": "Many2One"
},
"product": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": "product.product",
"required": null,
"settable": true,
"type": "Many2One"
},
"quantity": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
}
},
"persisted": true
},
"stock.move": {
"fields": {
"assignation_required": {
"file": "stock/move.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Boolean]"
},
"company": {
"file": "stock/move.py",
"module": "stock",
"relation": "company.company",
"required": true,
"settable": true,
"type": "Many2One"
},
"cost_price": {
"file": "stock/move.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Numeric"
},
"cost_price_required": {
"file": "stock/move.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Boolean]"
},
"currency": {
"file": "stock/move.py",
"module": "stock",
"relation": "currency.currency",
"required": null,
"settable": true,
"type": "Many2One"
},
"delay": {
"file": "stock/move.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[TimeDelta]"
},
"effective_date": {
"file": "stock/move.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"from_location": {
"file": "stock/move.py",
"module": "stock",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
},
"from_location_name": {
"file": "stock/move.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"internal_quantity": {
"file": "stock/move.py",
"module": "stock",
"relation": null,
"required": true,
"settable": true,
"type": "Float"
},
"internal_volume": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"internal_weight": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"lot": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": "stock.lot",
"required": null,
"settable": true,
"type": "Many2One"
},
"origin": {
"file": "stock/move.py",
"module": "stock",
"relation": "Origin",
"required": null,
"settable": true,
"type": "Reference"
},
"origin_planned_date": {
"file": "stock/move.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"outcome_moves": {
"file": "stock/move.py",
"module": "stock",
"relation": "stock.move",
"required": null,
"settable": true,
"type": "One2Many"
},
"planned_date": {
"file": "stock/move.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"product": {
"file": "stock/move.py",
"module": "stock",
"relation": "product.product",
"required": true,
"settable": true,
"type": "Many2One"
},
"product_cost_price": {
"file": "stock/move.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Numeric"
},
"product_uom_category": {
"file": "stock/move.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"production": {
"file": "production/stock.py",
"module": "production",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"production_cost_price_updated": {
"file": "production/stock.py",
"module": "production",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"production_input": {
"file": "production/stock.py",
"module": "production",
"relation": "production",
"required": null,
"settable": true,
"type": "Many2One"
},
"production_output": {
"file": "production/stock.py",
"module": "production",
"relation": "production",
"required": null,
"settable": true,
"type": "Many2One"
},
"quantity": {
"file": "stock/move.py",
"module": "stock",
"relation": null,
"required": true,
"settable": true,
"type": "Float"
},
"shipment": {
"file": "stock/move.py",
"module": "stock",
"relation": "Shipment",
"required": null,
"settable": true,
"type": "Reference"
},
"state": {
"file": "stock/move.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
},
"to_location": {
"file": "stock/move.py",
"module": "stock",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
},
"to_location_name": {
"file": "stock/move.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"unit": {
"file": "stock/move.py",
"module": "stock",
"relation": "product.uom",
"required": true,
"settable": true,
"type": "Many2One"
},
"unit_price": {
"file": "stock/move.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Numeric"
},
"unit_price_company": {
"file": "stock/move.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Numeric]"
},
"unit_price_required": {
"file": "stock/move.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Boolean]"
},
"unit_price_updated": {
"file": "stock/move.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
}
},
"persisted": true
},
"stock.move.add.lots": {
"fields": {},
"persisted": false
},
"stock.move.add.lots.start": {
"fields": {
"duplicate_lot_number": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": null,
"required": null,
"settable": true,
"type": "Integer"
},
"lots": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": "stock.move.add.lots.start.lot",
"required": null,
"settable": true,
"type": "One2Many"
},
"product": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": "product.product",
"required": null,
"settable": true,
"type": "Many2One"
},
"quantity": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"quantity_remaining": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"unit": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": "product.uom",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": false
},
"stock.move.add.lots.start.lot": {
"fields": {
"expiration_date": {
"file": "stock_lot_sled/stock.py",
"module": "stock_lot_sled",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"expiration_state": {
"file": "stock_lot_sled/stock.py",
"module": "stock_lot_sled",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Selection]"
},
"has_sequence": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Boolean]"
},
"number": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": null,
"required": true,
"settable": true,
"type": "Char"
},
"parent": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": "stock.move.add.lots.start",
"required": null,
"settable": true,
"type": "Many2One"
},
"product": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": "product.product",
"required": true,
"settable": true,
"type": "Many2One"
},
"quantity": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": null,
"required": true,
"settable": true,
"type": "Float"
},
"quantity_unit": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"shelf_life_expiration_date": {
"file": "stock_lot_sled/stock.py",
"module": "stock_lot_sled",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"shelf_life_expiration_state": {
"file": "stock_lot_sled/stock.py",
"module": "stock_lot_sled",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Selection]"
}
},
"persisted": false
},
"stock.move.split": {
"fields": {},
"persisted": false
},
"stock.move.split.start": {
"fields": {
"count": {
"file": "stock_split/stock.py",
"module": "stock_split",
"relation": null,
"required": null,
"settable": true,
"type": "Integer"
},
"quantity": {
"file": "stock_split/stock.py",
"module": "stock_split",
"relation": null,
"required": true,
"settable": true,
"type": "Float"
},
"unit": {
"file": "stock_split/stock.py",
"module": "stock_split",
"relation": "product.uom",
"required": true,
"settable": true,
"type": "Many2One"
},
"uom_category": {
"file": "stock_split/stock.py",
"module": "stock_split",
"relation": "product.uom.category",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": false
},
"stock.package": {
"fields": {
"additional_weight": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"additional_weight_uom": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": "product.uom",
"required": null,
"settable": true,
"type": "Many2One"
},
"internal_volume": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"internal_weight": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"total_volume": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"total_weight": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"volume": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"volume_uom": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"weight": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"weight_uom": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
}
},
"persisted": false
},
"stock.period": {
"fields": {
"caches": {
"file": "stock/period.py",
"module": "stock",
"relation": "stock.period.cache",
"required": null,
"settable": true,
"type": "One2Many"
},
"company": {
"file": "stock/period.py",
"module": "stock",
"relation": "company.company",
"required": true,
"settable": true,
"type": "Many2One"
},
"date": {
"file": "stock/period.py",
"module": "stock",
"relation": null,
"required": true,
"settable": true,
"type": "Date"
},
"lot_caches": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": "stock.period.cache.lot",
"required": null,
"settable": true,
"type": "One2Many"
},
"state": {
"file": "stock/period.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
}
},
"persisted": true
},
"stock.period.cache": {
"fields": {
"internal_quantity": {
"file": "stock/period.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"location": {
"file": "stock/period.py",
"module": "stock",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
},
"period": {
"file": "stock/period.py",
"module": "stock",
"relation": "stock.period",
"required": true,
"settable": true,
"type": "Many2One"
},
"product": {
"file": "stock/period.py",
"module": "stock",
"relation": "product.product",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"stock.period.cache.lot": {
"fields": {
"internal_quantity": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"location": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
},
"lot": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": "stock.lot",
"required": null,
"settable": true,
"type": "Many2One"
},
"period": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": "stock.period",
"required": true,
"settable": true,
"type": "Many2One"
},
"product": {
"file": "stock_lot/stock.py",
"module": "stock_lot",
"relation": "product.product",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"stock.product.location": {
"fields": {
"location": {
"file": "stock_product_location/location.py",
"module": "stock_product_location",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
},
"product": {
"file": "stock_product_location/location.py",
"module": "stock_product_location",
"relation": "product.product",
"required": null,
"settable": true,
"type": "Many2One"
},
"template": {
"file": "stock_product_location/location.py",
"module": "stock_product_location",
"relation": "product.template",
"required": true,
"settable": true,
"type": "Many2One"
},
"warehouse": {
"file": "stock_product_location/location.py",
"module": "stock_product_location",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"stock.product_quantities_warehouse": {
"fields": {
"company": {
"file": "stock/product.py",
"module": "stock",
"relation": "company.company",
"required": null,
"settable": true,
"type": "Many2One"
},
"product": {
"file": "stock/product.py",
"module": "stock",
"relation": "Product",
"required": null,
"settable": true,
"type": "Reference"
},
"quantity": {
"file": "stock/product.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
}
},
"persisted": true
},
"stock.product_quantities_warehouse.context": {
"fields": {
"company": {
"file": "stock/product.py",
"module": "stock",
"relation": "company.company",
"required": true,
"settable": true,
"type": "Many2One"
},
"stock_skip_warehouse": {
"file": "stock/product.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"warehouse": {
"file": "stock/product.py",
"module": "stock",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
}
},
"persisted": false
},
"stock.product_quantities_warehouse.move": {
"fields": {
"company": {
"file": "stock/product.py",
"module": "stock",
"relation": "company.company",
"required": null,
"settable": true,
"type": "Many2One"
},
"cumulative_quantity_delta": {
"file": "stock/product.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"cumulative_quantity_end": {
"file": "stock/product.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"cumulative_quantity_start": {
"file": "stock/product.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"date": {
"file": "stock/product.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"document": {
"file": "stock/product.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Reference]"
},
"move": {
"file": "stock/product.py",
"module": "stock",
"relation": "stock.move",
"required": null,
"settable": true,
"type": "Many2One"
},
"origin": {
"file": "stock/product.py",
"module": "stock",
"relation": "Origin",
"required": null,
"settable": true,
"type": "Reference"
},
"product": {
"file": "stock/product.py",
"module": "stock",
"relation": "Product",
"required": null,
"settable": true,
"type": "Reference"
},
"quantity": {
"file": "stock/product.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
}
},
"persisted": true
},
"stock.product_quantities_warehouse.move.open": {
"fields": {},
"persisted": false
},
"stock.product_quantities_warehouse.open": {
"fields": {},
"persisted": false
},
"stock.products_by_locations": {
"fields": {
"consumable": {
"file": "stock/location.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Boolean]"
},
"cost_value": {
"file": "stock/location.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Numeric]"
},
"default_uom": {
"file": "stock/location.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"forecast_quantity": {
"file": "stock/location.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"product": {
"file": "stock/location.py",
"module": "stock",
"relation": "product.product",
"required": null,
"settable": true,
"type": "Many2One"
},
"quantity": {
"file": "stock/location.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
}
},
"persisted": true
},
"stock.products_by_locations.context": {
"fields": {
"company": {
"file": "stock/location.py",
"module": "stock",
"relation": "company.company",
"required": true,
"settable": true,
"type": "Many2One"
},
"forecast_date": {
"file": "stock/location.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"stock_date_end": {
"file": "stock/location.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Date]"
}
},
"persisted": false
},
"stock.reporting.inventory": {
"fields": {
"company": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": "company.company",
"required": null,
"settable": true,
"type": "Many2One"
},
"input_quantity": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"output_quantity": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"product": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": "product.product",
"required": null,
"settable": true,
"type": "Many2One"
},
"product_reference": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": "Product Reference",
"required": null,
"settable": true,
"type": "Reference"
},
"product_template": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": "product.template",
"required": null,
"settable": true,
"type": "Many2One"
},
"quantity": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"unit": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
}
},
"persisted": true
},
"stock.reporting.inventory.context": {
"fields": {
"company": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": "company.company",
"required": true,
"settable": true,
"type": "Many2One"
},
"date": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": null,
"required": true,
"settable": true,
"type": "Date"
},
"location": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
},
"product_type": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": null,
"required": true,
"settable": true,
"type": "Selection"
}
},
"persisted": false
},
"stock.reporting.inventory.daily": {
"fields": {
"company": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": "company.company",
"required": null,
"settable": true,
"type": "Many2One"
},
"from_date": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"input_quantity": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"output_quantity": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"product": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": "product.product",
"required": null,
"settable": true,
"type": "Many2One"
},
"product_reference": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": "Product Reference",
"required": null,
"settable": true,
"type": "Reference"
},
"product_template": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": "product.template",
"required": null,
"settable": true,
"type": "Many2One"
},
"quantity": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"to_date": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"unit": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
}
},
"persisted": true
},
"stock.reporting.inventory.move": {
"fields": {
"company": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": "company.company",
"required": null,
"settable": true,
"type": "Many2One"
},
"date": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"document": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Reference]"
},
"input_quantity": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"move": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": "stock.move",
"required": null,
"settable": true,
"type": "Many2One"
},
"origin": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": "Origin",
"required": null,
"settable": true,
"type": "Reference"
},
"output_quantity": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"product": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": "product.product",
"required": null,
"settable": true,
"type": "Many2One"
},
"product_reference": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": "Product Reference",
"required": null,
"settable": true,
"type": "Reference"
},
"product_template": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": "product.template",
"required": null,
"settable": true,
"type": "Many2One"
},
"quantity": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"unit": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
}
},
"persisted": true
},
"stock.reporting.inventory.range.context": {
"fields": {
"company": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": "company.company",
"required": true,
"settable": true,
"type": "Many2One"
},
"from_date": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": null,
"required": true,
"settable": true,
"type": "Date"
},
"location": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
},
"to_date": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": null,
"required": true,
"settable": true,
"type": "Date"
}
},
"persisted": false
},
"stock.reporting.inventory.turnover": {
"fields": {
"average_quantity": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"company": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": "company.company",
"required": null,
"settable": true,
"type": "Many2One"
},
"output_quantity": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"product": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": "product.product",
"required": null,
"settable": true,
"type": "Many2One"
},
"product_reference": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": "Product",
"required": null,
"settable": true,
"type": "Reference"
},
"product_template": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": "product.template",
"required": null,
"settable": true,
"type": "Many2One"
},
"turnover": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"unit": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
}
},
"persisted": true
},
"stock.reporting.inventory.turnover.context": {
"fields": {
"company": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": "company.company",
"required": true,
"settable": true,
"type": "Many2One"
},
"from_date": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": null,
"required": true,
"settable": true,
"type": "Date"
},
"location": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
},
"product_type": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": null,
"required": true,
"settable": true,
"type": "Selection"
},
"to_date": {
"file": "stock/stock_reporting.py",
"module": "stock",
"relation": null,
"required": true,
"settable": true,
"type": "Date"
}
},
"persisted": false
},
"stock.reporting.margin.category": {
"fields": {
"category": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": "product.category",
"required": null,
"settable": true,
"type": "Many2One"
},
"company": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": "company.company",
"required": null,
"settable": true,
"type": "Many2One"
},
"currency": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": "currency.currency",
"required": null,
"settable": true,
"type": "Many2One"
},
"margin": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Numeric"
},
"margin_trend": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"time_series": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": "stock.reporting.margin.category.time_series",
"required": null,
"settable": true,
"type": "One2Many"
}
},
"persisted": true
},
"stock.reporting.margin.category.time_series": {
"fields": {
"category": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": "product.category",
"required": null,
"settable": true,
"type": "Many2One"
},
"company": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": "company.company",
"required": null,
"settable": true,
"type": "Many2One"
},
"currency": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": "currency.currency",
"required": null,
"settable": true,
"type": "Many2One"
},
"date": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"margin": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Numeric"
},
"margin_trend": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
}
},
"persisted": true
},
"stock.reporting.margin.category.tree": {
"fields": {
"children": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": "stock.reporting.margin.category.tree",
"required": null,
"settable": true,
"type": "One2Many"
},
"cost": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function"
},
"currency": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"margin": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function"
},
"name": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"parent": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": "stock.reporting.margin.category.tree",
"required": null,
"settable": true,
"type": "Many2One"
},
"profit": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function"
},
"revenue": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function"
}
},
"persisted": true
},
"stock.reporting.margin.context": {
"fields": {
"company": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": "company.company",
"required": true,
"settable": true,
"type": "Many2One"
},
"from_date": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"include_lost": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Boolean"
},
"period": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": true,
"settable": true,
"type": "Selection"
},
"to_date": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
}
},
"persisted": false
},
"stock.reporting.margin.main": {
"fields": {
"company": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": "company.company",
"required": null,
"settable": true,
"type": "Many2One"
},
"currency": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": "currency.currency",
"required": null,
"settable": true,
"type": "Many2One"
},
"margin": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Numeric"
},
"margin_trend": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"time_series": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2Many]"
}
},
"persisted": true
},
"stock.reporting.margin.main.time_series": {
"fields": {
"company": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": "company.company",
"required": null,
"settable": true,
"type": "Many2One"
},
"currency": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": "currency.currency",
"required": null,
"settable": true,
"type": "Many2One"
},
"date": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"margin": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Numeric"
},
"margin_trend": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
}
},
"persisted": true
},
"stock.reporting.margin.product": {
"fields": {
"company": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": "company.company",
"required": null,
"settable": true,
"type": "Many2One"
},
"currency": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": "currency.currency",
"required": null,
"settable": true,
"type": "Many2One"
},
"internal_quantity": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"margin": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Numeric"
},
"margin_trend": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"product": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": "product.product",
"required": null,
"settable": true,
"type": "Many2One"
},
"quantity": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"time_series": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": "stock.reporting.margin.product.time_series",
"required": null,
"settable": true,
"type": "One2Many"
},
"unit": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": "product.uom",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"stock.reporting.margin.product.time_series": {
"fields": {
"company": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": "company.company",
"required": null,
"settable": true,
"type": "Many2One"
},
"currency": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": "currency.currency",
"required": null,
"settable": true,
"type": "Many2One"
},
"date": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"internal_quantity": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"margin": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Numeric"
},
"margin_trend": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"product": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": "product.product",
"required": null,
"settable": true,
"type": "Many2One"
},
"quantity": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"unit": {
"file": "stock/stock_reporting_margin.py",
"module": "stock",
"relation": "product.uom",
"required": null,
"settable": true,
"type": "Many2One"
}
},
"persisted": true
},
"stock.shipment.assign": {
"fields": {},
"persisted": false
},
"stock.shipment.assign.partial": {
"fields": {
"moves": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "stock.move",
"required": null,
"settable": true,
"type": "Many2Many"
}
},
"persisted": false
},
"stock.shipment.drop": {
"fields": {},
"persisted": false
},
"stock.shipment.in": {
"fields": {
"company": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "company.company",
"required": true,
"settable": true,
"type": "Many2One"
},
"contact_address": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "party.address",
"required": null,
"settable": true,
"type": "Many2One"
},
"delay": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[TimeDelta]"
},
"effective_date": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"incoming_moves": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Function[One2Many]"
},
"internal_volume": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"internal_weight": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"inventory_moves": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Function[One2Many]"
},
"moves": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "stock.move",
"required": null,
"settable": true,
"type": "One2Many"
},
"number": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"origin_planned_date": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"origins": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"planned_date": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"reference": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"state": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
},
"supplier": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "party.party",
"required": true,
"settable": true,
"type": "Many2One"
},
"supplier_location": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"volume": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"volume_uom": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"warehouse": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
},
"warehouse_input": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
},
"warehouse_storage": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
},
"weight": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"weight_uom": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
}
},
"persisted": true
},
"stock.shipment.in.restocking_list": {
"fields": {},
"persisted": false
},
"stock.shipment.in.return": {
"fields": {
"company": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "company.company",
"required": true,
"settable": true,
"type": "Many2One"
},
"delay": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[TimeDelta]"
},
"delivery_address": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "party.address",
"required": null,
"settable": true,
"type": "Many2One"
},
"effective_date": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"from_location": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
},
"internal_volume": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"internal_weight": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"moves": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "stock.move",
"required": null,
"settable": true,
"type": "One2Many"
},
"number": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"origin_planned_date": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"origins": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"packages_volume": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"packages_weight": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"partially_assigned": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Boolean]"
},
"planned_date": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"reference": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"state": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
},
"supplier": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "party.party",
"required": true,
"settable": true,
"type": "Many2One"
},
"to_location": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
},
"volume": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"volume_uom": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"warehouse": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"weight": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"weight_uom": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
}
},
"persisted": true
},
"stock.shipment.internal": {
"fields": {
"company": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "company.company",
"required": true,
"settable": true,
"type": "Many2One"
},
"delay": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[TimeDelta]"
},
"effective_date": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"effective_start_date": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"from_location": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
},
"incoming_moves": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Function[One2Many]"
},
"internal_transit_location": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "stock.location",
"required": null,
"settable": true,
"type": "Many2One"
},
"internal_volume": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"internal_weight": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"moves": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "stock.move",
"required": null,
"settable": true,
"type": "One2Many"
},
"number": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"origin_planned_date": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"outgoing_moves": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Function[One2Many]"
},
"partially_assigned": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Boolean]"
},
"planned_date": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"planned_start_date": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"reference": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"state": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
},
"to_location": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
},
"to_warehouse": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"transit_location": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"volume": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"volume_uom": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"warehouse": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"weight": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"weight_uom": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
}
},
"persisted": true
},
"stock.shipment.internal.report": {
"fields": {},
"persisted": false
},
"stock.shipment.out": {
"fields": {
"company": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "company.company",
"required": true,
"settable": true,
"type": "Many2One"
},
"customer": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "party.party",
"required": true,
"settable": true,
"type": "Many2One"
},
"customer_location": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"delay": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[TimeDelta]"
},
"delivery_address": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "party.address",
"required": true,
"settable": true,
"type": "Many2One"
},
"effective_date": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"internal_volume": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"internal_weight": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"inventory_moves": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Function[One2Many]"
},
"moves": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "stock.move",
"required": null,
"settable": true,
"type": "One2Many"
},
"number": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"origin_planned_date": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"origins": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"outgoing_moves": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Function[One2Many]"
},
"packages_volume": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"packages_weight": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"partially_assigned": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Boolean]"
},
"planned_date": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"reference": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"state": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
},
"volume": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"volume_uom": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"warehouse": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
},
"warehouse_output": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
},
"warehouse_storage": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
},
"weight": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"weight_uom": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
}
},
"persisted": true
},
"stock.shipment.out.delivery_note": {
"fields": {},
"persisted": false
},
"stock.shipment.out.picking_list": {
"fields": {},
"persisted": false
},
"stock.shipment.out.return": {
"fields": {
"company": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "company.company",
"required": true,
"settable": true,
"type": "Many2One"
},
"contact_address": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "party.address",
"required": null,
"settable": true,
"type": "Many2One"
},
"customer": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "party.party",
"required": true,
"settable": true,
"type": "Many2One"
},
"customer_location": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"delay": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[TimeDelta]"
},
"effective_date": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"incoming_moves": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Function[One2Many]"
},
"internal_volume": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"internal_weight": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": true,
"type": "Float"
},
"inventory_moves": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Function[One2Many]"
},
"moves": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "stock.move",
"required": null,
"settable": true,
"type": "One2Many"
},
"number": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"origin_planned_date": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"origins": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Char]"
},
"planned_date": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Date"
},
"reference": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Char"
},
"state": {
"file": "stock/shipment.py",
"module": "stock",
"relation": null,
"required": null,
"settable": true,
"type": "Selection"
},
"volume": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"volume_uom": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
},
"warehouse": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
},
"warehouse_input": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
},
"warehouse_storage": {
"file": "stock/shipment.py",
"module": "stock",
"relation": "stock.location",
"required": true,
"settable": true,
"type": "Many2One"
},
"weight": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Float]"
},
"weight_uom": {
"file": "stock_shipment_measurements/stock.py",
"module": "stock_shipment_measurements",
"relation": null,
"required": null,
"settable": false,
"type": "Function[Many2One]"
}
},
"persisted": true
},
"stock.shipment.out.return.restocking_list": {
"fields": {},
"persisted": false
},
"stock.shipment.split": {
"fields": {},
"persisted": false
},
"stock.shipment.split.start": {
"fields": {
"domain_moves": {
"file": "stock_split/stock.py",
"module": "stock_split",
"relation": "stock.move",
"required": null,
"settable": true,
"type": "Many2Many"
},
"moves": {
"file": "stock_split/stock.py",
"module": "stock_split",
"relation": "stock.move",
"required": null,
"settable": true,
"type": "Many2Many"
}
},
"persisted": false
}
}