Compare commits
10 Commits
2432a71507
...
eb779282b3
| Author | SHA1 | Date |
|---|---|---|
|
|
eb779282b3 | |
|
|
1f77c60f24 | |
|
|
278eaed5e3 | |
|
|
2d1f7f9843 | |
|
|
0fa50b0959 | |
|
|
47981f0270 | |
|
|
94deb62263 | |
|
|
d9374f4514 | |
|
|
fee766d148 | |
|
|
f60457f400 |
|
|
@ -383,9 +383,9 @@ class SaleOrder(models.Model):
|
||||||
if order_id.state == 'sale' and (order_id.assembly_state == 'created'):
|
if order_id.state == 'sale' and (order_id.assembly_state == 'created'):
|
||||||
vals['assembly_state'] = 'approved'
|
vals['assembly_state'] = 'approved'
|
||||||
vals['message_post'] = 'PG9 autoreleased'
|
vals['message_post'] = 'PG9 autoreleased'
|
||||||
order_id.write(vals)
|
|
||||||
if (order_id.state == 'draft' or order_id.state == 'sent') and (order_id.assembly_state == 'created'):
|
if (order_id.state == 'draft' or order_id.state == 'sent') and (order_id.assembly_state == 'created'):
|
||||||
order_id.action_confirm()
|
order_id.action_confirm()
|
||||||
|
order_id.write(vals)
|
||||||
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)])
|
||||||
|
|
@ -496,6 +496,10 @@ class SaleOrder(models.Model):
|
||||||
if dv:
|
if dv:
|
||||||
vals['desired_delivery_date'] = datetime.strptime(dv,'%d.%m.%Y').date()
|
vals['desired_delivery_date'] = datetime.strptime(dv,'%d.%m.%Y').date()
|
||||||
|
|
||||||
|
dv = vals.get('order_delivery_date',False)
|
||||||
|
if dv:
|
||||||
|
vals['delivery_date'] = datetime.strptime(dv,'%d.%m.%Y').date()
|
||||||
|
|
||||||
shipping_type = vals.get('shipping_type',False)
|
shipping_type = vals.get('shipping_type',False)
|
||||||
carrier_id = False
|
carrier_id = False
|
||||||
if shipping_type:
|
if shipping_type:
|
||||||
|
|
@ -614,19 +618,20 @@ class SaleOrder(models.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', 'shipping_type',
|
'fiscal_position_id', 'user_id', 'payment_term_id', 'partner_delivery_id', 'partner_invoice_id', 'shipping_type',
|
||||||
'assembly_state', 'confirmation_nr', 'confirm_order', 'order_type', 'internal_notes', 'from_designbox', 'discount', 'hide_discount', 'desired_delivery_date', 'sequence']
|
'assembly_state', 'confirmation_nr', 'confirm_order', 'order_type', 'internal_notes', 'from_designbox', 'discount',
|
||||||
|
'hide_discount', 'desired_delivery_date', 'order_delivery_date', 'sequence']
|
||||||
|
|
||||||
@api.model
|
# @api.model
|
||||||
def create(self,vals):
|
# def create(self,vals):
|
||||||
order = super(SaleOrder, self).create(vals)
|
# order = super(SaleOrder, self).create(vals)
|
||||||
current_sequence = 0
|
# current_sequence = 0
|
||||||
for order_line in order.order_line:
|
# for order_line in order.order_line:
|
||||||
current_sequence += 1
|
# current_sequence += 1
|
||||||
order_line.update({'sequence': current_sequence,})
|
# order_line.update({'sequence': current_sequence,})
|
||||||
|
#
|
||||||
# order.partner_id.last_order_changed = datetime.now()
|
# # order.partner_id.last_order_changed = datetime.now()
|
||||||
|
#
|
||||||
return order
|
# return order
|
||||||
|
|
||||||
@api.multi
|
@api.multi
|
||||||
def write(self, vals):
|
def write(self, vals):
|
||||||
|
|
@ -841,8 +846,12 @@ class SaleOrderLine(models.Model):
|
||||||
sequence = fields.Integer(string='Sequence', default=9999)
|
sequence = fields.Integer(string='Sequence', default=9999)
|
||||||
item_notes = fields.Text(string='Notes', related='lot_id.notes', store=False)
|
item_notes = fields.Text(string='Notes', related='lot_id.notes', store=False)
|
||||||
item_warn = fields.Boolean(string='Notes!!!', compute='_compute_item_warn', store=False)
|
item_warn = fields.Boolean(string='Notes!!!', compute='_compute_item_warn', store=False)
|
||||||
price_change = fields.Boolean(string='R', help='Preis aus Artikelstamm auslesen',default=False, store=False, track_visibility='always')
|
|
||||||
read_price = fields.Boolean(string='R',default=False, store=False, help='Preis aus Artikelstamm auslesen', track_visibility='always')
|
# price_change = fields.Boolean(string='R', help='Preis aus Artikelstamm auslesen',default=False, store=False, track_visibility='always')
|
||||||
|
# read_price = fields.Boolean(string='R',default=False, store=False, help='Preis aus Artikelstamm auslesen', track_visibility='always')
|
||||||
|
|
||||||
|
price_change = fields.Boolean(string='R', help='Preis aus Artikelstamm auslesen',default=False, store=False)
|
||||||
|
read_price = fields.Boolean(string='R',default=False, store=False, help='Preis aus Artikelstamm auslesen')
|
||||||
|
|
||||||
@api.multi
|
@api.multi
|
||||||
def _compute_item_warn(self):
|
def _compute_item_warn(self):
|
||||||
|
|
|
||||||
|
|
@ -30,7 +30,7 @@
|
||||||
<field name="editor_id" options="{'no_create': True, 'no_open': True}"/>
|
<field name="editor_id" options="{'no_create': True, 'no_open': True}"/>
|
||||||
<field name="carrier_id" options="{'no_create': True}" attrs="{'readonly':False}"/>
|
<field name="carrier_id" options="{'no_create': True}" attrs="{'readonly':False}"/>
|
||||||
</field>
|
</field>
|
||||||
<field name="delivery_date" position="before">
|
<field name="validity_date" position="after">
|
||||||
<field name="delivery_date_warning" position="before" attrs="{'readonly':True, 'invisible':True}"/>
|
<field name="delivery_date_warning" position="before" attrs="{'readonly':True, 'invisible':True}"/>
|
||||||
<field name="desired_delivery_date" position="before" class="oe_highlight_blink urgent" attrs="{'readonly':True, 'invisible':['|',('desired_delivery_date','=',False),('delivery_date_warning','=',False)]}"/>
|
<field name="desired_delivery_date" position="before" class="oe_highlight_blink urgent" attrs="{'readonly':True, 'invisible':['|',('desired_delivery_date','=',False),('delivery_date_warning','=',False)]}"/>
|
||||||
<field name="desired_delivery_date" position="before" attrs="{'readonly':True, 'invisible':['|',('desired_delivery_date','=',False),('delivery_date_warning','!=',False)]}"/>
|
<field name="desired_delivery_date" position="before" attrs="{'readonly':True, 'invisible':['|',('desired_delivery_date','=',False),('delivery_date_warning','!=',False)]}"/>
|
||||||
|
|
|
||||||
|
|
@ -116,6 +116,9 @@
|
||||||
<th t-if="o.origin">
|
<th t-if="o.origin">
|
||||||
<strong>Order (Origin)</strong>
|
<strong>Order (Origin)</strong>
|
||||||
</th>
|
</th>
|
||||||
|
<th t-if="o.shopping_cart_ref">
|
||||||
|
<strong>Shopping-Basket:</strong>
|
||||||
|
</th>
|
||||||
<th name="td_sched_date_h">
|
<th name="td_sched_date_h">
|
||||||
<strong>Date</strong>
|
<strong>Date</strong>
|
||||||
</th>
|
</th>
|
||||||
|
|
@ -135,6 +138,9 @@
|
||||||
<td t-if="o.origin">
|
<td t-if="o.origin">
|
||||||
<span t-field="o.origin"/>
|
<span t-field="o.origin"/>
|
||||||
</td>
|
</td>
|
||||||
|
<td t-if="o.shopping_cart_ref">
|
||||||
|
<span t-field="o.shopping_cart_ref"/>
|
||||||
|
</td>
|
||||||
<!--
|
<!--
|
||||||
<td name="td_sched_date">
|
<td name="td_sched_date">
|
||||||
<t t-if="o.state == 'done'">
|
<t t-if="o.state == 'done'">
|
||||||
|
|
|
||||||
|
|
@ -3,18 +3,18 @@
|
||||||
|
|
||||||
from odoo import api, fields, models
|
from odoo import api, fields, models
|
||||||
|
|
||||||
|
|
||||||
class SaleOrder(models.Model):
|
class SaleOrder(models.Model):
|
||||||
_inherit = 'sale.order'
|
_inherit = 'sale.order'
|
||||||
|
|
||||||
# delivery_date = fields.Date('Lieferdatum', compute='_compute_delivery_date', inverse='_inverse_delivery_date',store=True,index=True, track_visibility='onchange')
|
delivery_date = fields.Date('Lieferdatum', compute='_compute_delivery_date', inverse='_inverse_delivery_date',store=True,index=True, track_visibility='onchange')
|
||||||
delivery_date = fields.Date('Lieferdatum', compute='_compute_delivery_date', inverse='_inverse_delivery_date',index=True)
|
# delivery_date = fields.Date('Lieferdatum', compute='_compute_delivery_date', inverse='_inverse_delivery_date')
|
||||||
|
|
||||||
@api.multi
|
@api.multi
|
||||||
# @api.depends('state','write_date','order_line.delivery_date','order_line.write_date')
|
# @api.depends('state','write_date','order_line.delivery_date','order_line.write_date')
|
||||||
@api.depends('state')
|
# @api.depends('order_line.delivery_date')
|
||||||
def _compute_delivery_date(self):
|
def _compute_delivery_date(self):
|
||||||
for order in self:
|
for order in self:
|
||||||
|
if order.has_delivery:
|
||||||
lines = order.order_line.filtered(lambda d: d.delivery_date)
|
lines = order.order_line.filtered(lambda d: d.delivery_date)
|
||||||
lines = lines.sorted(key=lambda d: fields.Date.from_string(d.delivery_date))
|
lines = lines.sorted(key=lambda d: fields.Date.from_string(d.delivery_date))
|
||||||
if lines:
|
if lines:
|
||||||
|
|
@ -22,7 +22,6 @@ class SaleOrder(models.Model):
|
||||||
|
|
||||||
@api.multi
|
@api.multi
|
||||||
# @api.depends('state','write_date','order_line.delivery_date','order_line.write_date')
|
# @api.depends('state','write_date','order_line.delivery_date','order_line.write_date')
|
||||||
@api.depends('state')
|
|
||||||
def _inverse_delivery_date(self):
|
def _inverse_delivery_date(self):
|
||||||
for order in self:
|
for order in self:
|
||||||
for line in order.order_line:
|
for line in order.order_line:
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@ class SaleOrderLine(models.Model):
|
||||||
_inherit = 'sale.order.line'
|
_inherit = 'sale.order.line'
|
||||||
|
|
||||||
delivery_date = fields.Date('Lieferdatum', compute='_compute_delivery_date', inverse='_inverse_delivery_date')
|
delivery_date = fields.Date('Lieferdatum', compute='_compute_delivery_date', inverse='_inverse_delivery_date')
|
||||||
|
# delivery_date = fields.Date('Lieferdatum', compute='_compute_delivery_date')
|
||||||
|
|
||||||
@api.multi
|
@api.multi
|
||||||
def _compute_delivery_date(self):
|
def _compute_delivery_date(self):
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue