2017-08-11 26 views
0

我使用odoo 10e-当我创建一个组Odoo - 如果为空

Settings > Users > Groups 

,并给予该组访问权限删除行/命令行,我看到,如果我不小心添加行,它会自动odoo在保存时删除该空行。

与上面相同我有one2many字段中用户创建记录和一些时间,他点击下一行或意外按下标签,所以它添加了一个新行。我想在保存odoo在组屏幕中自动删除不需要的行。

回答

0

使您的相关模型中的一个领域是必需的。这将防止用户输入空行而不输入某些数据。

class Row(models.Model): 
    _name = 'row' 
    name = fields.Char('Name', required=True) # Make something required 
    sheet = fields.Many2one('sheet') 

class Sheet(models.Model): 
    _name = 'sheet' 
    lines = fields.One2many('row', 'sheet') 

以下是使用Project Stages的示例。使用回车添加一个带有必需字段的额外行(或目的),然后点击保存将自动清除该行。

Sample GIF Using Project Stages

+0

这不是关于创建一个空记录,就像他偶然创建了一条新的记录一样。我希望该行被自动删除,它是空的,并假设如果该行还有一些需要的话。像odoo在组屏幕上做的一样。 – Ancient

+0

如果需要,它会自动删除保存的所有空行。给它一个:) – holdenrehg

+0

我已经在模型中有一些必填字段,并且它不工作 – Ancient

0

只需重写相关模型的写入方法和检查任何各个领域是否空或不是,如果为null,则取消与同一行。