Lines 5-45javascript
5exports.isMultiRelation = isMultiRelation;
6exports.isRelationConfig = isRelationConfig;
7exports.relationConfigForField = relationConfigForField;
8exports.relationConfigForColumn = relationConfigForColumn;
9exports.relationFields = relationFields;
10exports.many2OneFields = many2OneFields;
11exports.multiRelationFields = multiRelationFields;
12exports.relationColumns = relationColumns;
13exports.many2OneColumns = many2OneColumns;
14exports.relationForeignKey = relationForeignKey;
15exports.relationIdsFromValue = relationIdsFromValue;
16exports.relationLabel = relationLabel;
17exports.searchRelationOptions = searchRelationOptions;
18exports.relationQuickCreate = relationQuickCreate;
19exports.relationRecordSummary = relationRecordSummary;
20exports.buildRelationFieldContexts = buildRelationFieldContexts;
21exports.buildRelationOptions = buildRelationOptions;
22exports.shouldPreloadRelation = shouldPreloadRelation;
23exports.buildRelationOptionsForForm = buildRelationOptionsForForm;
24exports.buildRelationLabelMap = buildRelationLabelMap;
25exports.getByPath = getByPath;
26const display_name_js_1 = require("./display-name.js");
27const deprecation_js_1 = require("./deprecation.js");
MediumDynamic Require
Package source references dynamic require/import behavior.
dist/core/relations.jsView on unpkg · L25 28const adapter_js_1 = require("../adapters/adapter.js");
29const RELATION_OPTIONS_LIMIT = 250;
30const RELATION_SEARCH_LIMIT = 15;
31function isMany2OneRelation(relation) {
32 return relation?.kind === 'many2one';
34function isMultiRelation(relation) {
35 return relation?.kind === 'many2many' || relation?.kind === 'one2many';
37function isRelationConfig(relation) {
38 return Boolean(relation?.kind && relation.resource);
40function relationConfigForField(field) {
41 return isRelationConfig(field.relation) ? field.relation : undefined;
43function relationConfigForColumn(meta, column) {
44 if (isRelationConfig(column.relation) && column.relation.resource) {
45 return column.relation;