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