Prechádzať zdrojové kódy

Agregar imagen adjunto en orden de trabajo

root 3 rokov pred
rodič
commit
859f8f8777
2 zmenil súbory, kde vykonal 28 pridanie a 7 odobranie
  1. 16 4
      models/work_order.py
  2. 12 3
      views/work_order.xml

+ 16 - 4
models/work_order.py

@@ -34,6 +34,15 @@ class WorkOrder(models.Model):
         comodel_name='res.partner',
         string='Partner'
     )
+    file_import = fields.Binary(string='Archivo Adjunto')
+    filename=fields.Char(string='Nombre de Archivo')
+
+    file_import_a = fields.Binary(string='Archivo Adjunto')
+    filename_a=fields.Char(string='Nombre de Archivo')
+
+    file_import_b = fields.Binary(string='Archivo Adjunto')
+    filename_b=fields.Char(string='Nombre de Archivo')
+
     line_ids = fields.One2many(
         comodel_name='repair.workorder.line',
         inverse_name='workorder_id',
@@ -54,6 +63,9 @@ class WorkOrder(models.Model):
     planned_end_date = fields.Datetime(
         string='Planned end date'
     )
+    next_action_date = fields.Date(
+        string='Fecha Próx. Acción'
+    )
     diagnostic = fields.Text(
         string='Diagnostic'
     )
@@ -78,7 +90,7 @@ class WorkOrder(models.Model):
     invoice_ids = fields.One2many('account.invoice', 'work_invoice_id')
     invoice_count = fields.Integer(
         string='Facturas',
-        compute='_get_invoice_count', 
+        compute='_get_invoice_count',
     )
 
     @api.multi
@@ -102,7 +114,7 @@ class WorkOrder(models.Model):
 
     @api.one
     def button_in_progress(self):
-        self.state = 'in_progress' 
+        self.state = 'in_progress'
 
     @api.one
     def button_in_progress_back(self):
@@ -141,7 +153,7 @@ class WorkOrder(models.Model):
             'account_id': customer.property_account_receivable.id,
             'partner_id': customer.id,
             'origin': self.name,
-            'work_invoice_id': self.id 
+            'work_invoice_id': self.id
         }
         inv_id = inv_obj.create(inv_data)
         for records in self.consumed_ids:
@@ -263,4 +275,4 @@ class WorkOrderConsumed(models.Model):
 class AccountInvoice(models.Model):
     _inherit = 'account.invoice'
 
-    work_invoice_id = fields.Many2one('repair.workorder')
+    work_invoice_id = fields.Many2one('repair.workorder')

+ 12 - 3
views/work_order.xml

@@ -19,10 +19,10 @@
             view_type="form"
             view_mode="tree,form"
             target="current"
-            domain="[('invoice_ids', 'in', active_id)]"/> 
+            domain="[('invoice_ids', 'in', active_id)]"/>
 
         <!-- tree view -->
-        
+
         <record id="tree_repair_workorder" model="ir.ui.view">
             <field name="name">repair.workorder.tree</field>
             <field name="model">repair.workorder</field>
@@ -68,6 +68,7 @@
             <field name="arch" type="xml">
                 <form string="Work Order">
                     <header>
+                        <!-- <button name="button_attachment" string="Attachment" type="object" icon="gtk-go-forward" colspan='1' /> -->
                         <button name="Facturado" string="Crear Factura" type="object" class="btn-primary" states="done"/>
                         <button name="button_draft" states="invoiced" string="Cambiar Estado" type="object"/>
                         <button name="button_in_progress" type="object" states="draft,warranty" string="Begin work" class="oe_highlight" groups="base.group_user"/>
@@ -78,11 +79,12 @@
                         <field name="state" widget="statusbar" statusbar_visible="draft,in_progress,done" statusbar_colors='{"done":"red","warning":"blue","canceled":"red","in_progress":"blue"}'/>
                     </header>
                     <sheet>
+
                         <div class="oe_title">
                             <h1>
                                 <label string="Workorder "/>
                                 <field name="name" class="oe_inline" readonly="1"/>
-                            </h1> 
+                            </h1>
                         </div>
                         <div class="oe_right oe_button_box">
                             <button
@@ -97,11 +99,18 @@
                             <group>
                                 <field name="partner_id" on_change="onchange_partner_id(partner_id)" domain="[('customer','=',True)]" context="{'search_default_customer':1, 'show_address': 1}" options='{"always_reload": True}' attrs="{'readonly': [('state','!=', 'draft')]}" required="1"/>
                                 <field name="user_id" attrs="{'readonly': [('state','=', 'invoiced')]}" required="1"/>
+                                <field name="filename" invisible="1"/>
+                                <field name="file_import" filename="filename"/>
+                                <field name="filename_a" invisible="1"/>
+                                <field name="file_import_a" filename="filename_a"/>
+                                <field name="filename_b" invisible="1"/>
+                                <field name="file_import_b" filename="filename_b"/>
                             </group>
                             <group name="Dates">
                                 <field name="order_date" attrs="{'readonly': [('state','=','invoiced')]}" required="1"/>
                                 <field name="planned_start_date" attrs="{'readonly': [('state','=','invoiced')]}" required="1"/>
                                 <field name="planned_end_date" attrs="{'readonly': [('state','=','invoiced')]}" required="1"/>
+                                <field name="next_action_date" attrs="{'readonly': [('state','=','in_progres')]}"/>
                             </group>
                         </group>
                         <separator string="Causes"/>