consider difference between D and T orders in PG9
							parent
							
								
									c5c687a8f1
								
							
						
					
					
						commit
						af508e8ca1
					
				|  | @ -62,14 +62,20 @@ class SaleOrder(models.Model): | ||||||
|     confirmation_nr = fields.Char('Freigabenummer') |     confirmation_nr = fields.Char('Freigabenummer') | ||||||
|     order_type = fields.Selection(ORDER_TYPES, string='Auftragsart', default='M') |     order_type = fields.Selection(ORDER_TYPES, string='Auftragsart', default='M') | ||||||
| 
 | 
 | ||||||
|     pg9_call = fields.Char(string='PG9-Auftrag', compute='_pg9_call', store=False) | #    pg9_call = fields.Char(string='PG9-Auftrag', compute='_pg9_call', store=False) | ||||||
|  |     pg9_call_D = fields.Char(string='PG9-Auftrag_D', compute='_pg9_call', store=False) | ||||||
|  |     pg9_call_T = fields.Char(string='PG9-Auftrag_T', compute='_pg9_call', store=False) | ||||||
| 
 | 
 | ||||||
|     @api.multi |     @api.multi | ||||||
|     def _pg9_call(self): |     def _pg9_call(self): | ||||||
|         for record in self: |         for record in self: | ||||||
|             if record.origin != False: |             if record.order_type == 'D' and record.origin != False: | ||||||
|                 xref = 'xref:' + record.origin |                 xref = 'xref:' + record.origin | ||||||
|                 record.pg9_call = 'http://localhost:9531/pg9/order/' + xref |                 record.pg9_call_D = 'http://localhost:9531/pg9/order/' + xref | ||||||
|  | 
 | ||||||
|  |             if record.order_type == 'T': | ||||||
|  |                 xref = 'xref:' + record.name | ||||||
|  |                 record.pg9_call_T = 'http://localhost:9531/pg9/order/' + xref | ||||||
| 
 | 
 | ||||||
|     # end def _pg9_call |     # end def _pg9_call | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -20,7 +20,14 @@ | ||||||
|                 <field name="confirmation_nr"/> |                 <field name="confirmation_nr"/> | ||||||
|                 <field name="order_type"/> |                 <field name="order_type"/> | ||||||
|                 <field name="assembly_state"/> |                 <field name="assembly_state"/> | ||||||
|                 <field name="pg9_call" widget="url" text="...gehe zu Auftrag in PG9" attrs="{'invisible': ['|','|','|','|',('origin','=', False),('origin','=', ''),('assembly_state','=',''),('assembly_state','=','created'),('assembly_state','=','failed')]}"/> | <!-- | ||||||
|  |                 <field name="pg9_call" widget="url" text="...gehe zu Auftrag in PG9" | ||||||
|  |                        attrs="{'invisible': [('order_type','not in',['T','D']),('assembly_state','in',['','created','failed'])]}"/> | ||||||
|  | --> | ||||||
|  |                 <field name="pg9_call_D" widget="url" text="...gehe zu Auftrag in PG9" | ||||||
|  |                        attrs="{'invisible': ['|','|','|','|',('order_type','!=', 'D'),('origin','=', False),('origin','=', ''),('assembly_state','not in',['wait','started','done','packed','delivered'])]}"/> | ||||||
|  |                 <field name="pg9_call_T" widget="url" text="...gehe zu Auftrag in PG9" | ||||||
|  |                        attrs="{'invisible': ['|','|',('order_type','!=', 'T'),('assembly_state','not in',['wait','started','done','packed','delivered'])]}"/> | ||||||
|             </field> |             </field> | ||||||
|             <field name="note" position="after"> |             <field name="note" position="after"> | ||||||
|                 <separator/> |                 <separator/> | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue