我是odoo 9 comunity中的新成員。我在我的自定義模塊中創建了許多繼承sale.order.line的模塊,並且我希望爲該many2one字段設置默認值,其中fto調用funscion的條件是產品與材料清單。有什麼步驟來達到這個目的?感謝你的時代。如何設置many2one字段的默認值?
0
A
回答
0
拿這個例子來說吧,我在這裏採取的產品屬於sale.order
中選擇的一個倉庫,並將其返回product_id
的sale.order.line
。
obj_location = self.pool.get('stock.warehouse').browse(cr, uid, warehouse_id, context=context).lot_stock_id.id
obj_inventory = self.pool.get('stock.quant').search(cr, uid, [('location_id', '=', obj_location)])
product_ids = []
products_qty = []
for obj in obj_inventory:
obj_products_id = self.pool.get('stock.quant').browse(cr, uid, obj)
product_ids.append(obj_products_id.product_id.id)
return {'domain': {'product_id': [('id', 'in', product_ids)]}}
0
類unit_rate(models.Model):
_name = "sale.order.line.width"
name = fields.Char(u'Tên', required=True)
rate = fields.Float(u'Hệ số', required=True, default=1)
unit_id = fields.Many2one('product.uom', string=u'Đơn vị', required=True)
description = fields.Text(u'Chú thích')
類SaleLine(models.Model):
_inherit = "sale.order.line"
@api.model
def create(self, vals):
if vals['rate'] < 1:
raise UserError(_(u'Không thể đưa vào hệ số nhỏ hơn 0'))
return super(unit_rate, self).create(vals)
_inherit = "sale.order.line"
width_id = fields.Many2one('sale.order.line.width', u'Kiểu tính')
相關問題
- 1. 如何在Odoo 9.0c中爲many2one字段設置默認值?
- 2. 設置隱藏字段的默認值
- 3. 如何更改odoo中的many2one字段的默認格式
- 4. 如何設置默認值?
- 5. 如何將表格字段的默認值設置爲0.00?
- 6. 如何爲Xamarin設置Realm中字段的默認值
- 7. 如何從odoo中的xml代碼設置默認字段值?
- 8. 如何在CakePHP的輸入字段中設置默認值?
- 9. 如何在Clojure的記錄中爲字段設置默認值?
- 10. 如何在@Entity對象字段中設置默認值
- 11. Crafter CMS - 如何爲複選框組字段設置默認值?
- 12. 如何爲jqGrid單一搜索字段設置默認值
- 13. 如何設置默認值在MySQL字段爲空
- 14. 將默認值設置爲模式已具有默認值的字段
- 15. Solr:沒有顯式設置默認值的字段默認值是什麼?
- 16. 如何設置Angular UI Bootstrap Datepicker默認設置空字段?
- 17. 如何在Drupal中爲位置元素的位置字段設置默認值?
- 18. 設置默認值
- 19. 設置默認值
- 20. 設置默認值
- 21. 設置默認值
- 22. 設置默認值
- 23. 設置默認值
- 24. 設置默認值
- 25. 如何將整數字段的默認值設置爲可能的最大值?
- 26. 如何設置默認值的MySQL
- 27. 如何設置make的默認值?
- 28. 如何設置ListPreference的默認值
- 29. 如何設置默認值的GridView Yii2
- 30. 如何設置md-select的默認值?
正如你在下面的代碼中看到的,我的目的是,當我創建一個銷售訂單,如果產品[由物料清單(BOM)創建]爲width_id字段的默認值,則會自動設置,如果產品沒有BOM,則該函數將變爲False,對不起,因爲我的英語水平低,謝謝回覆。 –
你有沒有試過域名過濾器? – 111sree
其實我開始學習編程,所以我不知道可能的方法來達到目的。請給我一個手,列出實現目的的步驟。謝謝你,對不起,因爲我的英文不好,我希望你能明白你的意思。 –