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