{ "company.company": { "fields": { "childs": { "file": "company/company.py", "module": "company", "relation": "company.company", "required": null, "settable": true, "type": "One2Many" }, "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" }, "parent": { "file": "company/company.py", "module": "company", "relation": "company.company", "required": null, "settable": true, "type": "Many2One" }, "party": { "file": "company/company.py", "module": "company", "relation": "party.party", "required": true, "settable": true, "type": "Many2One" }, "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.employee": { "fields": { "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" } }, "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" }, "name": { "file": "country/country.py", "module": "country", "relation": null, "required": true, "settable": true, "type": "Char" }, "subdivisions": { "file": "country/country.py", "module": "country", "relation": "country.subdivision", "required": null, "settable": true, "type": "One2Many" } }, "persisted": true }, "country.subdivision": { "fields": { "code": { "file": "country/country.py", "module": "country", "relation": null, "required": true, "settable": true, "type": "Char" }, "country": { "file": "country/country.py", "module": "country", "relation": "country.country", "required": true, "settable": true, "type": "Many2One" }, "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": true, "settable": true, "type": "Selection" } }, "persisted": true }, "country.zip": { "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" }, "subdivision": { "file": "country/country.py", "module": "country", "relation": "country.subdivision", "required": null, "settable": true, "type": "Many2One" }, "zip": { "file": "country/country.py", "module": "country", "relation": null, "required": null, "settable": true, "type": "Char" } }, "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": true, "settable": true, "type": "Char" } }, "persisted": true }, "currency.currency.rate": { "fields": { "currency": { "file": "currency/currency.py", "module": "currency", "relation": "currency.currency", "required": null, "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": null, "settable": true, "type": "Numeric" } }, "persisted": true }, "ir.action": { "fields": { "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" }, "type": { "file": "ir/action.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "usage": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" } }, "persisted": true }, "ir.action-res.group": { "fields": { "action": { "file": "res/ir.py", "module": "res", "relation": "ir.action", "required": true, "settable": true, "type": "Many2One" }, "group": { "file": "res/ir.py", "module": "res", "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[Binary]" }, "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[Binary]" } }, "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" }, "sequence": { "file": "ir/action.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Integer" } }, "persisted": true }, "ir.action.act_window.view": { "fields": { "act_window": { "file": "ir/action.py", "module": "ir", "relation": "ir.action.act_window", "required": null, "settable": true, "type": "Many2One" }, "sequence": { "file": "ir/action.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Integer" }, "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": null, "settable": true, "type": "Many2One" }, "groups": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[One2Many]" }, "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" }, "email": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "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" }, "pyson_email": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[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_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" }, "email": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "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.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.configuration": { "fields": { "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" } }, "persisted": true }, "ir.cron": { "fields": { "args": { "file": "ir/cron.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Text" }, "companies": { "file": "company/cron.py", "module": "company", "relation": "ir.cron-company.company", "required": null, "settable": true, "type": "Many2Many" }, "function": { "file": "ir/cron.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "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": null, "settable": true, "type": "Selection" }, "model": { "file": "ir/cron.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "name": { "file": "ir/cron.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "next_call": { "file": "ir/cron.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "DateTime" }, "number_calls": { "file": "ir/cron.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Integer" }, "repeat_missed": { "file": "ir/cron.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "request_user": { "file": "ir/cron.py", "module": "ir", "relation": "res.user", "required": true, "settable": true, "type": "Many2One" }, "user": { "file": "ir/cron.py", "module": "ir", "relation": "res.user", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "ir.cron-company.company": { "fields": { "company": { "file": "company/cron.py", "module": "company", "relation": "company.company", "required": true, "settable": true, "type": "Many2One" }, "cron": { "file": "company/cron.py", "module": "company", "relation": "ir.cron", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "ir.date": { "fields": {}, "persisted": false }, "ir.export": { "fields": { "export_fields": { "file": "ir/export.py", "module": "ir", "relation": "ir.export.line", "required": null, "settable": true, "type": "One2Many" }, "name": { "file": "ir/export.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "resource": { "file": "ir/export.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" } }, "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.lang": { "fields": { "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" }, "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" }, "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.model": { "fields": { "fields": { "file": "ir/model.py", "module": "ir", "relation": "ir.model.field", "required": true, "settable": true, "type": "One2Many" }, "global_search_p": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "info": { "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": 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": "ir.model", "required": true, "settable": true, "type": "Many2One" }, "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": "ir.model", "required": true, "settable": true, "type": "Many2One" }, "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": "res/ir.py", "module": "res", "relation": "ir.model.button", "required": true, "settable": true, "type": "Many2One" }, "group": { "file": "res/ir.py", "module": "res", "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": "res/ir.py", "module": "res", "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": "res/ir.py", "module": "res", "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": true, "settable": true, "type": "Integer" }, "fs_id": { "file": "ir/model.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "fs_values": { "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": true, "settable": true, "type": "Char" }, "noupdate": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "out_of_sync": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Boolean]" }, "values": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Text" } }, "persisted": true }, "ir.model.field": { "fields": { "field_description": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "groups": { "file": "ir/model.py", "module": "ir", "relation": "ir.model.field-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": "ir.model", "required": true, "settable": true, "type": "Many2One" }, "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" }, "ttype": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" } }, "persisted": true }, "ir.model.field-res.group": { "fields": { "field": { "file": "res/ir.py", "module": "res", "relation": "ir.model.field", "required": true, "settable": true, "type": "Many2One" }, "group": { "file": "res/ir.py", "module": "res", "relation": "res.group", "required": true, "settable": true, "type": "Many2One" } }, "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": "ir.model.field", "required": true, "settable": true, "type": "Many2One" }, "group": { "file": "ir/model.py", "module": "ir", "relation": "res.group", "required": null, "settable": true, "type": "Many2One" }, "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.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.workflow_graph": { "fields": {}, "persisted": false }, "ir.module": { "fields": { "childs": { "file": "ir/module.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[One2Many]" }, "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[One2Many]" }, "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_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" }, "sequence": { "file": "ir/module.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Integer" }, "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": "ir.model", "required": true, "settable": true, "type": "Many2One" }, "name": { "file": "ir/rule.py", "module": "ir", "relation": null, "required": null, "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": "res/ir.py", "module": "res", "relation": "res.group", "required": true, "settable": true, "type": "Many2One" }, "rule_group": { "file": "res/ir.py", "module": "res", "relation": "ir.rule.group", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "ir.sequence": { "fields": { "code": { "file": "ir/sequence.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Selection" }, "company": { "file": "company/company.py", "module": "company", "relation": "company.company", "required": null, "settable": true, "type": "Many2One" }, "groups": { "file": "res/ir.py", "module": "res", "relation": null, "required": null, "settable": false, "type": "Function[Many2Many]" }, "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" }, "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": { "code": { "file": "ir/sequence.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Selection" }, "company": { "file": "company/company.py", "module": "company", "relation": "company.company", "required": null, "settable": true, "type": "Many2One" }, "groups": { "file": "res/ir.py", "module": "res", "relation": null, "required": null, "settable": false, "type": "Function[Many2Many]" }, "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" }, "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": { "code": { "file": "ir/sequence.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "groups": { "file": "res/ir.py", "module": "res", "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": "res/ir.py", "module": "res", "relation": "res.group", "required": true, "settable": true, "type": "Many2One" }, "sequence_type": { "file": "res/ir.py", "module": "res", "relation": "ir.sequence.type", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "ir.session": { "fields": { "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": { "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_md5": { "file": "ir/translation.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "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" } }, "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" } }, "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_function": { "file": "ir/trigger.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "action_model": { "file": "ir/trigger.py", "module": "ir", "relation": "ir.model", "required": true, "settable": true, "type": "Many2One" }, "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[Char]" }, "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" }, "sequence": { "file": "ir/ui/icon.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Integer" } }, "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]" }, "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": "res/ir.py", "module": "res", "relation": "res.group", "required": true, "settable": true, "type": "Many2One" }, "menu": { "file": "res/ir.py", "module": "res", "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]" }, "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" }, "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" }, "priority": { "file": "ir/ui/view.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Integer" }, "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": 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" }, "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": true, "settable": true, "type": "Integer" } }, "persisted": true }, "party.address": { "fields": { "city": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" }, "country": { "file": "party/address.py", "module": "party", "relation": "country.country", "required": null, "settable": true, "type": "Many2One" }, "delivery": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "full_address": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": false, "type": "Function[Text]" }, "name": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" }, "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" }, "street": { "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" }, "zip": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" } }, "persisted": true }, "party.address.format": { "fields": { "country": { "file": "party/address.py", "module": "party", "relation": "country.country", "required": null, "settable": true, "type": "Many2One" }, "format_": { "file": "party/address.py", "module": "party", "relation": null, "required": true, "settable": true, "type": "Text" }, "language": { "file": "party/address.py", "module": "party", "relation": "ir.lang", "required": null, "settable": true, "type": "Many2One" } }, "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": { "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": { "comment": { "file": "party/contact_mechanism.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Text" }, "email": { "file": "party/contact_mechanism.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Function[Char]" }, "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": null, "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.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": { "code": { "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" } }, "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_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/location.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "MultiValue" }, "email": { "file": "party/party.py", "module": "party", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "fax": { "file": "party/party.py", "module": "party", "relation": null, "required": null, "settable": false, "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/location.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": false, "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": false, "type": "Function[Char]" }, "replaced_by": { "file": "party/party.py", "module": "party", "relation": "party.party", "required": null, "settable": true, "type": "Many2One" }, "supplier_location": { "file": "stock/location.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": false, "type": "Function[Char]" } }, "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/location.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": { "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" }, "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" } }, "persisted": true }, "product.configuration": { "fields": { "default_cost_price_method": { "file": "product/configuration.py", "module": "product", "relation": null, "required": null, "settable": true, "type": "MultiValue" } }, "persisted": true }, "product.configuration.default_cost_price_method": { "fields": {}, "persisted": true }, "product.cost_price": { "fields": { "cost_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" } }, "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.list_price": { "fields": { "list_price": { "file": "product/product.py", "module": "product", "relation": null, "required": null, "settable": true, "type": "Numeric" }, "template": { "file": "product/product.py", "module": "product", "relation": "product.template", "required": null, "settable": true, "type": "Many2One" } }, "persisted": true }, "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" }, "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]" }, "lead_times": { "file": "production/product.py", "module": "production", "relation": "production.lead_time", "required": null, "settable": true, "type": "One2Many" }, "list_price_uom": { "file": "product/product.py", "module": "product", "relation": null, "required": null, "settable": false, "type": "Function[Numeric]" }, "locations": { "file": "stock_product_location/product.py", "module": "stock_product_location", "relation": "stock.product.location", "required": null, "settable": true, "type": "One2Many" }, "quantity": { "file": "stock/product.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Float]" }, "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.recompute_cost_price": { "fields": {}, "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" }, "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_digits": { "file": "product_measurements/product.py", "module": "product_measurements", "relation": null, "required": null, "settable": false, "type": "Function[Integer]" }, "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_digits": { "file": "product_measurements/product.py", "module": "product_measurements", "relation": null, "required": null, "settable": false, "type": "Function[Integer]" }, "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" }, "lot_required": { "file": "stock_lot/product.py", "module": "stock_lot", "relation": "product.template-stock.lot.type", "required": null, "settable": true, "type": "Many2Many" }, "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_digits": { "file": "product_measurements/product.py", "module": "product_measurements", "relation": null, "required": null, "settable": false, "type": "Function[Integer]" }, "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_digits": { "file": "product_measurements/product.py", "module": "product_measurements", "relation": null, "required": null, "settable": false, "type": "Function[Integer]" }, "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_digits": { "file": "product_measurements/product.py", "module": "product_measurements", "relation": null, "required": null, "settable": false, "type": "Function[Integer]" }, "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.template-stock.lot.type": { "fields": { "template": { "file": "stock_lot/product.py", "module": "stock_lot", "relation": "product.template", "required": true, "settable": true, "type": "Many2One" }, "type": { "file": "stock_lot/product.py", "module": "stock_lot", "relation": "stock.lot.type", "required": true, "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_date": { "file": "production/production.py", "module": "production", "relation": null, "required": null, "settable": true, "type": "Date" }, "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" }, "outputs": { "file": "production/production.py", "module": "production", "relation": "stock.move", "required": null, "settable": true, "type": "One2Many" }, "planned_date": { "file": "production/production.py", "module": "production", "relation": null, "required": null, "settable": true, "type": "Date" }, "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" }, "reference": { "file": "production/production.py", "module": "production", "relation": null, "required": null, "settable": true, "type": "Char" }, "state": { "file": "production/production.py", "module": "production", "relation": null, "required": null, "settable": true, "type": "Selection" }, "unit_digits": { "file": "production/production.py", "module": "production", "relation": null, "required": null, "settable": false, "type": "Function[Integer]" }, "uom": { "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.assign": { "fields": {}, "persisted": false }, "production.assign.failed": { "fields": { "moves": { "file": "production/production.py", "module": "production", "relation": "stock.move", "required": null, "settable": true, "type": "Many2Many" } }, "persisted": false }, "production.bom": { "fields": { "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" } }, "persisted": true }, "production.bom.input": { "fields": { "bom": { "file": "production/bom.py", "module": "production", "relation": "production.bom", "required": true, "settable": true, "type": "Many2One" }, "product": { "file": "production/bom.py", "module": "production", "relation": "product.product", "required": true, "settable": true, "type": "Many2One" }, "quantity": { "file": "production/bom.py", "module": "production", "relation": null, "required": true, "settable": true, "type": "Float" }, "unit_digits": { "file": "production/bom.py", "module": "production", "relation": null, "required": null, "settable": false, "type": "Function[Integer]" }, "uom": { "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" }, "product": { "file": "production/bom.py", "module": "production", "relation": "product.product", "required": true, "settable": true, "type": "Many2One" }, "quantity": { "file": "production/bom.py", "module": "production", "relation": null, "required": true, "settable": true, "type": "Float" }, "unit_digits": { "file": "production/bom.py", "module": "production", "relation": null, "required": null, "settable": false, "type": "Function[Integer]" }, "uom": { "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_digits": { "file": "production/bom.py", "module": "production", "relation": null, "required": null, "settable": true, "type": "Integer" }, "uom": { "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_digits": { "file": "production/bom.py", "module": "production", "relation": null, "required": null, "settable": true, "type": "Integer" }, "uom": { "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": { "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_digits": { "file": "production_split/production.py", "module": "production_split", "relation": null, "required": null, "settable": true, "type": "Integer" }, "uom": { "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" }, "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.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" }, "companies": { "file": "company/company.py", "module": "company", "relation": null, "required": null, "settable": false, "type": "Function[One2Many]" }, "company": { "file": "company/company.py", "module": "company", "relation": "company.company", "required": null, "settable": true, "type": "Many2One" }, "email": { "file": "res/user.py", "module": "res", "relation": null, "required": null, "settable": true, "type": "Char" }, "employee": { "file": "company/company.py", "module": "company", "relation": "company.employee", "required": null, "settable": true, "type": "Many2One" }, "employees": { "file": "company/company.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" }, "main_company": { "file": "company/company.py", "module": "company", "relation": "company.company", "required": null, "settable": true, "type": "Many2One" }, "menu": { "file": "res/user.py", "module": "res", "relation": "ir.action", "required": true, "settable": true, "type": "Many2One" }, "name": { "file": "res/user.py", "module": "res", "relation": null, "required": null, "settable": true, "type": "Char" }, "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]" }, "warnings": { "file": "res/user.py", "module": "res", "relation": "res.user.warning", "required": null, "settable": true, "type": "One2Many" } }, "persisted": true }, "res.user-company.employee": { "fields": { "employee": { "file": "company/company.py", "module": "company", "relation": "company.employee", "required": true, "settable": true, "type": "Many2One" }, "user": { "file": "company/company.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": null, "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.email_reset_password": { "fields": {}, "persisted": false }, "res.user.login.attempt": { "fields": { "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" }, "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.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" }, "lost_found": { "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" }, "product": { "file": "stock/inventory.py", "module": "stock", "relation": "product.product", "required": null, "settable": true, "type": "Many2One" }, "quantity_added": { "file": "stock/inventory.py", "module": "stock", "relation": null, "required": true, "settable": true, "type": "Float" }, "quantity_resulting": { "file": "stock/inventory.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Float" }, "unit_digits": { "file": "stock/inventory.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Integer" }, "uom": { "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" }, "search_model": { "file": "stock/inventory.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Selection]" } }, "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_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_digits": { "file": "stock/inventory.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Integer]" }, "uom": { "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" }, "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" }, "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" }, "quantity": { "file": "stock/location.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Float]" }, "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]" } }, "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.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]" }, "forecast_quantity": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": null, "required": null, "settable": false, "type": "Function[Float]" }, "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.type": { "fields": { "code": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": null, "required": true, "settable": true, "type": "Char" }, "name": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": null, "required": true, "settable": true, "type": "Char" } }, "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.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" }, "currency": { "file": "stock/move.py", "module": "stock", "relation": "currency.currency", "required": null, "settable": true, "type": "Many2One" }, "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" }, "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" }, "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_uom_category": { "file": "stock/move.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[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/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" }, "unit_digits": { "file": "stock/move.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Integer]" }, "unit_price": { "file": "stock/move.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Numeric" }, "unit_price_required": { "file": "stock/move.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Boolean]" }, "uom": { "file": "stock/move.py", "module": "stock", "relation": "product.uom", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "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_digits": { "file": "stock_split/stock.py", "module": "stock_split", "relation": null, "required": null, "settable": true, "type": "Integer" }, "uom": { "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" }, "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]" }, "weight": { "file": "stock_shipment_measurements/stock.py", "module": "stock_shipment_measurements", "relation": null, "required": null, "settable": false, "type": "Function[Float]" } }, "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": 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": { "quantity": { "file": "stock/product.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Float]" } }, "persisted": true }, "stock.product_quantities_warehouse.context": { "fields": { "warehouse": { "file": "stock/product.py", "module": "stock", "relation": "stock.location", "required": true, "settable": true, "type": "Many2One" } }, "persisted": false }, "stock.products_by_locations.context": { "fields": { "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.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" }, "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]" }, "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" }, "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]" }, "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": null, "required": null, "settable": false, "type": "Function[Many2One]" }, "warehouse_storage": { "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]" } }, "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" }, "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" }, "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" }, "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" }, "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]" }, "weight": { "file": "stock_shipment_measurements/stock.py", "module": "stock_shipment_measurements", "relation": null, "required": null, "settable": false, "type": "Function[Float]" } }, "persisted": true }, "stock.shipment.in.return.assign": { "fields": {}, "persisted": false }, "stock.shipment.in.return.assign.failed": { "fields": { "moves": { "file": "stock/shipment.py", "module": "stock", "relation": "stock.move", "required": null, "settable": true, "type": "Many2Many" } }, "persisted": false }, "stock.shipment.internal": { "fields": { "company": { "file": "stock/shipment.py", "module": "stock", "relation": "company.company", "required": true, "settable": true, "type": "Many2One" }, "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]" }, "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" }, "outgoing_moves": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Function[One2Many]" }, "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" }, "transit_location": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Many2One]" } }, "persisted": true }, "stock.shipment.internal.assign": { "fields": {}, "persisted": false }, "stock.shipment.internal.assign.failed": { "fields": { "moves": { "file": "stock/shipment.py", "module": "stock", "relation": "stock.move", "required": null, "settable": true, "type": "Many2Many" } }, "persisted": false }, "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]" }, "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" }, "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" }, "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]" }, "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]" }, "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": null, "required": null, "settable": false, "type": "Function[Many2One]" }, "warehouse_storage": { "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]" } }, "persisted": true }, "stock.shipment.out.assign": { "fields": {}, "persisted": false }, "stock.shipment.out.assign.failed": { "fields": { "inventory_moves": { "file": "stock/shipment.py", "module": "stock", "relation": "stock.move", "required": null, "settable": true, "type": "Many2Many" } }, "persisted": false }, "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" }, "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]" }, "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" }, "incoming_moves": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Function[One2Many]" }, "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" }, "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]" }, "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": null, "required": null, "settable": false, "type": "Function[Many2One]" }, "warehouse_storage": { "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]" } }, "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 } }