fields
forms
Binary
Odoo 19 fields — Binary (webclient)
Live preview
Interactive
Source excerpt
web/static/src/webclient/settings_form_view/fields/settings_binary_field/settings_binary_field.js
import { registry } from "@web/core/registry";
import { BinaryField, binaryField } from "@web/views/fields/binary/binary_field";
export class SettingsBinaryField extends BinaryField {
static template = "web.SettingsBinaryField";
getDownloadData() {
const related = this.props.record.fields[this.props.name].related;
const [fieldName, relatedFieldName] = related.split(".");
return {
...super.getDownloadData(),
model: this.props.record.fields[fieldName].relation,
field: relatedFieldName ?? fieldName,
id: this.props.record.data[fieldName].id,
}
}
}
const settingsBinaryField = {
...binaryField,
component: SettingsBinaryField,
};
registry.category("fields").add("base_settings.binary", settingsBinaryField);
Registry / API
- Registry name
base_settings.binary- Category
fields- Module
web- Slug
base-settings-binary- Nav group
forms