保持只读模式打开form视图中的one2many字段为可编辑状态

问题描述:在odoo中如何保持只读模式打开form视图中的one2many字段为可编辑状态

解决方式:在one2many字段中使用widget修改原有的one2many字段处理的js

<field name="trip_record" widget="one2many_keep_edit">

在static文件中加入one2many_keep_edit.js文件,内容为:

odoo.define('one2many_keep_edit', function (require) {
    "use strict";

    var registry = require('web.field_registry');
    var relational_fields = require('web.relational_fields');

    var one2many_image_view = relational_fields.FieldOne2Many.extend({
        init: function (parent, name, record, options) {
            this._super.apply(this, arguments);
            this.isReadonly = false;
        }
    });
    registry.add('one2many_keep_edit', one2many_image_view);
    return one2many_keep_edit

});

最后在views/webassetes.xml文件中引入js路径

<script type="text/javascript" src="/fnt_fm1212/static/js/one2many_keep_edit.js"></script>
在Jupyter Notebook,如果某个文件被设置为只读(例如,你从外部导入的数据),默认情况下你是无法直接编辑的。不过,你可以通过以下步骤将只读文件转换为可编辑模式: 1. **查看文件权限**:首先,确认文件是否真的只读。在Jupyter Notebook,右键点击文件名,在弹出菜单选择“Properties”或“File info”,检查其属性。 2. **修改文件权限**:如果你有管理员权限,可以通过命令行或文件管理器更改文件的权限。在Unix/Linux系统,你可以使用`chmod`命令,如 `chmod u+w filename.ipynb`(假设文件名为filename.ipynb),这将允许所有者(u)写入权限。在Windows上,可能需要通过文件资源管理器进行权限设置,具体操作可能因文件系统和工具而异。 3. **重命名并重新导入**:如果你不能修改权限,可以选择复制文件并重命名,然后在Jupyter Notebook用新的名称重新导入。这样就创建了一个新的可编辑副本。 4. **在Jupyter Notebook内部操作**:对于支持的文件类型,你也可以尝试在Jupyter Notebook内执行读取、修改、保存的操作,比如使用Pandas的`read_csv`加载CSV文件,然后对数据进行处理,再用`to_csv`保存回原文件。 5. **使用交互式编辑**:有些Jupyter扩展提供了交互式地修改导入的数据,如`ipython-contrib/jupyter_contrib_nbextensions`的“Cell Magics”插件,可以帮助你在代码临时修改数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值