如何在没有即时数据库影响的情况下删除记录

米斯蒂鲁

在一个先例中,我一直在寻找BaseModel.new一种方法,使其行为与createORM中方法类似,但是没有在数据库中写入更改。

是否存在相同的方法,但行为类似unlink我想在onchange通话中从记录集中删除一条记录我不希望一次删除记录,而只是在用户按下Save按钮时才删除

提前非常感谢您!


有关为何需要此功能的更多信息:

我正在使用stockOdoo模块。在中Picking,我想动态更改保留的产品(由唯一的序列号跟踪),这意味着添加一些newmove_line并删除一些现有的。

我不能简单地更改,lot_id因为其中move_linelot_id可能会在另一个中保留Picking(或者至少我没有找到如何整齐地做到这一点)。

通过更改方法lot_idselected_move_id.move_line_ids.new({...})在我的onchange方法中进行操作,可以添加新的方法。现在,我想删除不再需要的现有文件。我想要删除它们,就像用户按trash相应行上的图标一样。

Charif DZ

我尝试了类似的方法Odoo 12,但效果很好:

# I change the partner for testing different cases
@api.onchange('partner_id')
def onchage_p(self):
    """ remove moves have less then 5 units"""
    # create empty record set to hold valid records
    new_recs = self.env['stock.move']
    for move in self.move_ids_without_package:
        # keep only record that greater than 5
        if move.product_uom_qty > 5:
            new_recs += move

    # reassign it to the field. 
    self.move_ids_without_package = new_recs

当我调试writestock.pickingdelete cammand已为所有保存的移动传递调用[...,[2, move_id, False]]

该框架能够检测到从原始记录中删除了一条记录recordset,这就是添加命令的原因。

因此,基本思路是创建一个recordset包含有效记录的新记录,然后将其再次分配给one2many字段。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在没有 .on() 事件的情况下从 React Native 上的实时数据库获取数据?

如何在不影响实时数据库的情况下使用Firebase数据库测试我的应用程序?

网站如何在没有用户加载时间的情况下将近乎即时的保存到他们的数据库中?

如何在没有侦听器的情况下从Firebase数据库检索数据?

没有cron的情况下如何在MySQL数据库中写入数据?

我可以在没有实时数据库的情况下访问 Firebase 存储吗?

如何在没有秒的情况下从数据库中检索日期

如何在没有数据库的情况下创建Yii2模型

如何在没有数据库的情况下登录Yii2?

如何在PHP中没有数据库的情况下显示多组值?

如何在没有Cassandra数据库的情况下安装Datastax DevCenter

如何在没有数据库的情况下验证令牌?

如何在 Activity 中没有 RecyclerView 的情况下填充 Room 数据库

如何在数据库中没有ForeignKey的情况下执行ManyToOne?

如何在没有身份验证的情况下保护数据库?

如何在不删除(删除)数据库的情况下从所有表中删除所有行?

如何在没有DROP数据库权限的情况下从命令行删除所有MySQL表?

在没有OrderBy的情况下从Entity Framework数据库中选择随机记录

如何在没有现有数据库的情况下缩短现有 C++ 代码

如何在没有来自java的用户的情况下以sysdba身份连接到oracle数据库?

如何在没有任何磁盘持久性的情况下运行Memgraph数据库

如何在没有多个 cfg.xml 文件的情况下通过休眠处理多个数据库

使用JPA时如何在没有主键的情况下映射数据库视图

Laravel:如何在没有数据库的情况下对用户进行身份验证

如何在没有管理员凭据的情况下访问CouchDB用户数据库

如何在没有文件的情况下备份启用了大文件流的数据库

如何在没有数据库的情况下安装MySQL客户端(在Windows Server上)

在Laravel 5.2中如何在没有数据库的情况下进行身份验证?

如何在没有批量复制程序 (BCP) 的情况下批量插入 Azure SQL 数据库?