2017-08-11 24 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,則取消與同一行。