stock_inventory.py 826 B

12345678910111213141516171819202122232425262728
  1. # -*- coding: utf-8 -*-
  2. from openerp import api, fields, models
  3. from openerp.exceptions import except_orm
  4. class StockInventoryInsert(models.Model):
  5. _inherit = 'stock.inventory'
  6. @api.model
  7. def insert_stock_inventory_line(self, values):
  8. stock_inventory = self.env['stock.inventory'].search([('id','=',values['id'])])
  9. stock_inventory_line = self.env['stock.inventory.line']
  10. lines = stock_inventory_line.search([
  11. ('inventory_id', '=', values['id']),
  12. ('product_id', '=', values['product_id']),
  13. ])
  14. if len(lines) == 0:
  15. lines = {
  16. 'inventory_id' : values['id'],
  17. 'product_id': values['product_id'],
  18. 'product_qty': 1,
  19. 'location_id': stock_inventory.location_id.id,
  20. }
  21. stock_inventory_line.create(lines);
  22. if len(lines) == 1:
  23. lines.write({
  24. 'product_qty': lines.product_qty + 1,
  25. })