new dealer discount
							parent
							
								
									fdfdf10ad4
								
							
						
					
					
						commit
						6a84be4a1b
					
				|  | @ -31,6 +31,7 @@ class MaterialType(models.Model): | ||||||
|     print_sales_pic = fields.Boolean(string='Drucke Artikelbild', default=True, required=False, help='Definiert, ob ein Artikelbild gedruckt wird (Angebot/Auftrag)') |     print_sales_pic = fields.Boolean(string='Drucke Artikelbild', default=True, required=False, help='Definiert, ob ein Artikelbild gedruckt wird (Angebot/Auftrag)') | ||||||
|     print_production_pic = fields.Boolean(string='Drucke Produktionsbild', default=False, required=False, help='Definiert, ob ein Produktionsbild gedruckt wird (Produktionsauftrag)') |     print_production_pic = fields.Boolean(string='Drucke Produktionsbild', default=False, required=False, help='Definiert, ob ein Produktionsbild gedruckt wird (Produktionsauftrag)') | ||||||
|     production_relevant = fields.Boolean(string='Drucke auf Produktionsschein', default=True, required=False, help='Definiert, ob ein Artikel mit diesem Materiatyp am Produktionsschein angedruckt wird. (Produktionsauftrag)') |     production_relevant = fields.Boolean(string='Drucke auf Produktionsschein', default=True, required=False, help='Definiert, ob ein Artikel mit diesem Materiatyp am Produktionsschein angedruckt wird. (Produktionsauftrag)') | ||||||
|  |     no_dealer_discount = fields.Boolean(string='Kein Händlerrabatt', default=False, required=False, help='Definiert, ob der Artikel beim Händlerrabatt ausgeschlossen wird') | ||||||
| 
 | 
 | ||||||
|     _sql_constraints = [ |     _sql_constraints = [ | ||||||
|         ('name_uniq', 'unique(name)', 'Die Bezeichnung muss eindeutig sein') |         ('name_uniq', 'unique(name)', 'Die Bezeichnung muss eindeutig sein') | ||||||
|  |  | ||||||
|  | @ -258,8 +258,10 @@ class SaleOrder(models.Model): | ||||||
|         origin = vals.get('origin', False) |         origin = vals.get('origin', False) | ||||||
|         if origin: |         if origin: | ||||||
|             order_id = self.search([('origin', '=', origin)], order='id DESC',limit=1) |             order_id = self.search([('origin', '=', origin)], order='id DESC',limit=1) | ||||||
|             if order_id: |             if order_id and order_id.state != 'cancel': | ||||||
|                 order_id.write(vals) |                 order_id.write(vals) | ||||||
|  |                 if (order_id.state == 'draft' or order_id.state == 'sent') and order_id.assembly_state == 'created': | ||||||
|  |                     order_id.action_confirm() | ||||||
|                 return {'id': order_id.id, 'name': order_id.name} |                 return {'id': order_id.id, 'name': order_id.name} | ||||||
|             else: |             else: | ||||||
|                 cq = self.env['res.confirmation_queue'].search([('origin', '=', origin)]) |                 cq = self.env['res.confirmation_queue'].search([('origin', '=', origin)]) | ||||||
|  | @ -372,6 +374,7 @@ class SaleOrder(models.Model): | ||||||
|         confirmed = self.env['res.confirmation_queue'].search([('origin', '=', vals['origin']),('confirmation_processed','=',False)]) |         confirmed = self.env['res.confirmation_queue'].search([('origin', '=', vals['origin']),('confirmation_processed','=',False)]) | ||||||
|         if confirmed: |         if confirmed: | ||||||
|             vals['confirmation_nr'] = confirmed.confirmation_nr |             vals['confirmation_nr'] = confirmed.confirmation_nr | ||||||
|  |             vals.update({'confirm_order':True}) | ||||||
|             confirmed.confirmation_processed = True |             confirmed.confirmation_processed = True | ||||||
|         vals.update({ |         vals.update({ | ||||||
|             'partner_id': partner.id, |             'partner_id': partner.id, | ||||||
|  | @ -486,8 +489,15 @@ class SaleOrder(models.Model): | ||||||
| 
 | 
 | ||||||
|     @api.multi |     @api.multi | ||||||
|     def write(self, vals): |     def write(self, vals): | ||||||
|  |         if self.desired_delivery_date: | ||||||
|  |             if not self.delivery_date: | ||||||
|  |                 vals['delivery_date'] = self.desired_delivery_date | ||||||
|  |             elif self.order_type == 'D': | ||||||
|  |                 if not vals.get('delivery_date') or vals.get('delivery_date','') == '': | ||||||
|  |                     vals['delivery_date'] = self.delivery_date | ||||||
|  | 
 | ||||||
|         res = super(SaleOrder, self).write(vals) |         res = super(SaleOrder, self).write(vals) | ||||||
|         if vals.get('assembly_state', False) and vals.get('assembly_state', False) == 'done': |         if vals.get('assembly_state', False) == 'done': | ||||||
|             self.message_post(body='Produktion fertig') |             self.message_post(body='Produktion fertig') | ||||||
| 
 | 
 | ||||||
|         if vals.get('message_post',False): |         if vals.get('message_post',False): | ||||||
|  |  | ||||||
|  | @ -12,6 +12,7 @@ | ||||||
|                     <field name="print_sales_pic"/> |                     <field name="print_sales_pic"/> | ||||||
|                     <field name="print_production_pic"/> |                     <field name="print_production_pic"/> | ||||||
|                     <field name="production_relevant"/> |                     <field name="production_relevant"/> | ||||||
|  |                     <field name="no_dealer_discount"/> | ||||||
|                 </group> |                 </group> | ||||||
|             </form> |             </form> | ||||||
|         </field> |         </field> | ||||||
|  | @ -27,6 +28,7 @@ | ||||||
|                 <field name="print_sales_pic"/> |                 <field name="print_sales_pic"/> | ||||||
|                 <field name="print_production_pic"/> |                 <field name="print_production_pic"/> | ||||||
|                 <field name="production_relevant"/> |                 <field name="production_relevant"/> | ||||||
|  |                 <field name="no_dealer_discount"/> | ||||||
|             </tree> |             </tree> | ||||||
|         </field> |         </field> | ||||||
|     </record> |     </record> | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue