new dealer discount

develop
Andreas Osim 2020-02-17 11:34:57 +01:00
parent fdfdf10ad4
commit 6a84be4a1b
3 changed files with 15 additions and 2 deletions

View File

@ -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')

View File

@ -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):

View File

@ -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>