
    #jS                     @    d dl mZmZmZ  G d dej                  ZdS )    )apifieldsmodelsc                   v     e Zd ZdZ ej        ddddd          Zej         fd            Z	d Z
 fd	Z xZS )
	SaleOrderz
sale.orderrepair.orderzOrden de TrabajoTF)stringreadonlycopyindexc                     |D ]W}|                     d          r|                     d          dk    r'| j        d                             d          }|r||d<   Xt                                          |          S )Nname/zir.sequencezsale.order.pre)getenvnext_by_codesupercreate)self	vals_listvalsseq	__class__s       6/opt/odoo/custom_addons/ot_relsum/models/sale_order.pyr   zSaleOrder.create   s     	' 	'D88F## 'txx'7'73'>'>h}-::;KLL '#&DLww~~i(((    c                    |                                   | j        rddd| j        j        ddS | j        d                             | j        j        | j        d| j        fgd          }|j        | _        ddd|j        ddS )Nzir.actions.act_windowr   formcurrent)type	res_model	view_moderes_idtarget   )
partner_idsale_order_idsale_order_ids)
ensure_onerepair_order_ididr   r   r%   )r   repair_orders     r   action_create_otzSaleOrder.action_create_ot&   s      	 0+#.1#   x/66/, "W !"47|n
8
 
8
 
 
  , ,'"o
 
 	
r   c                     t                                                      }| D ]K}|j        s
|j        D ]9}|j        j        dk    r|j        s|j        j        |_        |j        sd|_        :L|S )Noutgoingrepair)r   action_confirmr)   picking_idspicking_type_idcoder*   tipo_albaran)r   resultorderpickingr   s       r   r0   zSaleOrder.action_confirmS   s    '')) 	4 	4E(  , 4 4 */:==. G.3.C.FG+ + 4+3G(4 r   )__name__
__module____qualname___inheritr   Many2oner)   r   model_create_multir   r,   r0   __classcell__)r   s   @r   r   r      s        H &fo!  O 	) ) ) ) )%
 %
 %
Z        r   r   N)odoor   r   r   Modelr    r   r   <module>rB      sc    $ $ $ $ $ $ $ $ $ $e e e e e e e e e er   