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