sale_order.py 1.0 KB

1234567891011121314151617181920212223242526272829
  1. # -*- coding: utf-8 -*-
  2. # License, author and contributors information in:
  3. # __openerp__.py file at the root folder of this module.
  4. from openerp import models, fields, api
  5. class SaleOrder(models.Model):
  6. _inherit = 'sale.order'
  7. @api.multi
  8. def open_order_service_form(self):
  9. order_service_obj = self.env['orden.servicio']
  10. order_service_vals = {
  11. 'sale_order_id': self.id, # Pasa el ID del Pedido de Venta a la Orden de Servicio
  12. 'partner_id': self.partner_id,
  13. # Otros campos relacionados con la Orden de Servicio que deseas establecer
  14. }
  15. order_service = order_service_obj.create(order_service_vals)
  16. view_id = self.env.ref('orden_servicio.form_orden_servicio_mejorado').id
  17. return {
  18. 'name': 'Orden de Servicio',
  19. 'view_type': 'form',
  20. 'view_mode': 'form',
  21. 'res_model': 'orden.servicio',
  22. 'res_id': order_service.id,
  23. 'view_id': [view_id],
  24. 'type': 'ir.actions.act_window',
  25. }