Fall 5422: Neues Feld "Auftragsart", Gruppierungen, Neues Flag in SST-03
							parent
							
								
									1c38e263e4
								
							
						
					
					
						commit
						50ffa19e4b
					
				|  | @ -30,6 +30,7 @@ values = { | |||
|     "assembled": True, | ||||
|     "line_id": "0000", | ||||
|     "confirm_order": True, | ||||
|     "order_type": "D", | ||||
|     'confirmation_nr': 'FR000001', | ||||
|     "portal_id": "59-0001", | ||||
|     "portal_delivery_id": "111112", | ||||
|  |  | |||
|  | @ -39,6 +39,11 @@ class SaleOrder(models.Model): | |||
|                        ('done', 'Produktion fertig'), | ||||
|                        ('packed', 'Verpackt'), | ||||
|                        ('delivered', 'Geliefert')] | ||||
|     ORDER_TYPES = [ | ||||
|         ('M', 'Manuell'), | ||||
|         ('D', 'DesignBox'), | ||||
|         ('I', 'Industrie') | ||||
|     ] | ||||
| 
 | ||||
|     assembled = fields.Boolean(string='Zusammengebaut') | ||||
|     line_id = fields.Many2one(comodel_name='res.line', string='Produktionslinie') | ||||
|  | @ -51,6 +56,7 @@ class SaleOrder(models.Model): | |||
|     num_items = fields.Integer(string='Anzahl der Artikel', compute='_compute_num_items') | ||||
|     weight_total = fields.Float(string='Gesamtgewicht', compute='_compute_weight_total') | ||||
|     confirmation_nr = fields.Char('Freigabenummer') | ||||
|     order_type = fields.Selection(ORDER_TYPES, string='Auftragsart', default='M') | ||||
| 
 | ||||
|     @api.multi | ||||
|     @api.onchange('partner_invoice_id') | ||||
|  | @ -267,13 +273,18 @@ class SaleOrder(models.Model): | |||
|             else: | ||||
|                 raise ValidationError( | ||||
|                     _("Produktionslinie \'%s\' kann nicht zugeordnet werden") % vals['line_id']) | ||||
| 
 | ||||
|         if vals.get('order_type', False): | ||||
|             selections = [selection[0] for selection in self._fields['order_type'].selection] | ||||
|             if vals.get('order_type') not in selections: | ||||
|                 raise ValidationError(_("Diese Auftragsart ist nicht bekannt!")) | ||||
|         return vals | ||||
| 
 | ||||
|     @api.model | ||||
|     def _get_specified_fields(self): | ||||
|         return ['origin', 'client_order_ref', 'note', 'date_order', 'assembled', 'line_id', 'partner_id', | ||||
|                 'fiscal_position_id', 'user_id', 'payment_term_id', 'partner_delivery_id', 'partner_invoice_id', | ||||
|                 'assembly_state', 'confirmation_nr', 'confirm_order'] | ||||
|                 'assembly_state', 'confirmation_nr', 'confirm_order', 'order_type'] | ||||
| 
 | ||||
|     @api.multi | ||||
|     def write(self, vals): | ||||
|  |  | |||
|  | @ -12,6 +12,7 @@ | |||
|                 <field name="client_order_ref"/> | ||||
|                 <field name="origin"/> | ||||
|                 <field name="confirmation_nr"/> | ||||
|                 <field name="order_type"/> | ||||
|                 <field name="assembly_state"/> | ||||
|             </field> | ||||
|             <field name="note" position="after"> | ||||
|  | @ -93,6 +94,7 @@ | |||
|                 <field name="partner_invoice_id"/> | ||||
|             </field> | ||||
|             <field name="name" position="after"> | ||||
|                 <field name="order_type"/> | ||||
|                 <field name="confirmation_nr"/> | ||||
|             </field> | ||||
|         </field> | ||||
|  | @ -107,6 +109,7 @@ | |||
|                 <field name="partner_invoice_id"/> | ||||
|             </field> | ||||
|             <field name="name" position="after"> | ||||
|                 <field name="order_type"/> | ||||
|                 <field name="confirmation_nr"/> | ||||
|             </field> | ||||
|             <field name="invoice_status" position="after"> | ||||
|  | @ -123,9 +126,11 @@ | |||
|             <field name="name" position="after"> | ||||
|                 <field name="origin"/> | ||||
|                 <field name="assembly_state" string="PG Status"/> | ||||
|                 <field name="order_type"/> | ||||
|             </field> | ||||
|             <filter name="customer" position="after"> | ||||
|                 <filter string="PG Status" domain="[]" context="{'group_by':'assembly_state'}"/> | ||||
|                 <filter string="Rechnungsadresse" domain="[]" context="{'group_by':'partner_invoice_id'}"/> | ||||
|             </filter> | ||||
|         </field> | ||||
|     </record> | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue