Переглянути джерело

Módulo para la carga de orden de servicio, tipo obra.

SEBAS 1 рік тому
батько
коміт
684b65f3b8
3 змінених файлів з 34 додано та 1 видалено
  1. 22 0
      models/orden_servicio.py
  2. BIN
      models/orden_servicio.pyc
  3. 12 1
      views/orden_servicio.xml

+ 22 - 0
models/orden_servicio.py

@@ -129,6 +129,15 @@ class OrdenServicio(models.Model):
     #     column2='invoice_id',
     #     string='Facturas relacionadas'
     #     )
+    sale_ids = fields.One2many(
+        comodel_name='sale.order',
+        inverse_name='servicio_sale_id',
+        string='Pedidos'
+    )
+    sale_count = fields.Integer(
+        string='Pedidos',
+        compute='_get_sale_count'
+    )
     invoice_ids = fields.One2many(
         comodel_name='account.invoice',
         inverse_name='servicio_invoice_id',
@@ -204,6 +213,11 @@ class OrdenServicio(models.Model):
 
         return res
 
+    @api.one
+    @api.depends('sale_ids')
+    def _get_sale_count(self):
+        self.sale_count = len(self.sale_ids)
+
     @api.one
     @api.depends('invoice_ids')
     def _get_invoice_count(self):
@@ -462,3 +476,11 @@ class AccountInvoice(models.Model):
         comodel_name='orden.servicio',
         string='Orden de Servicio'
     )
+
+class SaleOrder(models.Model):
+    _inherit = 'sale.order'
+
+    servicio_sale_id = fields.Many2one(
+        comodel_name='orden.servicio',
+        string='Orden de Servicio'
+    )

BIN
models/orden_servicio.pyc


+ 12 - 1
views/orden_servicio.xml

@@ -120,9 +120,20 @@
                                 <field name="hrs_total"/>
                                 <field name="telefono_partner"/>
                                 <field name="celular_obra"/>
-                                <field name="sale_order_id"/>
+                                <!-- <field name="sale_order_id"/> -->
                             </group>
                         </group>
+
+                        <group>
+                          <field name="sale_ids" widget="many2many" options="{'no_create': False}">
+                             <tree editable="top">
+                                 <field name="name" string="Orden venta Nº" />
+                                <field name="date_order" string="Fecha del pedido" />
+                                  <field name="amount_total" string="Total pedido" sum="Total" />
+                                  <field name="state" string="Estado" />
+                              </tree>
+                          </field>
+                        </group>
                         <group>
 <!-- <label for="horarios_dia" string="Horarios por día"/> -->
                           <field name="horarios_dia" mode="tree" context="{'default_servicio_id': active_id}">