Fall 5422: Neues Feld "Auftragsart", Gruppierungen, Neues Flag in SST-03
parent
1c38e263e4
commit
50ffa19e4b
|
|
@ -30,6 +30,7 @@ values = {
|
|||
"assembled": True,
|
||||
"line_id": "0000",
|
||||
"confirm_order": True,
|
||||
"order_type": "D",
|
||||
'confirmation_nr': 'FR000001',
|
||||
"portal_id": "59-0001",
|
||||
"portal_delivery_id": "111112",
|
||||
|
|
|
|||
|
|
@ -39,6 +39,11 @@ class SaleOrder(models.Model):
|
|||
('done', 'Produktion fertig'),
|
||||
('packed', 'Verpackt'),
|
||||
('delivered', 'Geliefert')]
|
||||
ORDER_TYPES = [
|
||||
('M', 'Manuell'),
|
||||
('D', 'DesignBox'),
|
||||
('I', 'Industrie')
|
||||
]
|
||||
|
||||
assembled = fields.Boolean(string='Zusammengebaut')
|
||||
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')
|
||||
weight_total = fields.Float(string='Gesamtgewicht', compute='_compute_weight_total')
|
||||
confirmation_nr = fields.Char('Freigabenummer')
|
||||
order_type = fields.Selection(ORDER_TYPES, string='Auftragsart', default='M')
|
||||
|
||||
@api.multi
|
||||
@api.onchange('partner_invoice_id')
|
||||
|
|
@ -267,13 +273,18 @@ class SaleOrder(models.Model):
|
|||
else:
|
||||
raise ValidationError(
|
||||
_("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
|
||||
|
||||
@api.model
|
||||
def _get_specified_fields(self):
|
||||
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',
|
||||
'assembly_state', 'confirmation_nr', 'confirm_order']
|
||||
'assembly_state', 'confirmation_nr', 'confirm_order', 'order_type']
|
||||
|
||||
@api.multi
|
||||
def write(self, vals):
|
||||
|
|
|
|||
|
|
@ -12,6 +12,7 @@
|
|||
<field name="client_order_ref"/>
|
||||
<field name="origin"/>
|
||||
<field name="confirmation_nr"/>
|
||||
<field name="order_type"/>
|
||||
<field name="assembly_state"/>
|
||||
</field>
|
||||
<field name="note" position="after">
|
||||
|
|
@ -93,6 +94,7 @@
|
|||
<field name="partner_invoice_id"/>
|
||||
</field>
|
||||
<field name="name" position="after">
|
||||
<field name="order_type"/>
|
||||
<field name="confirmation_nr"/>
|
||||
</field>
|
||||
</field>
|
||||
|
|
@ -107,6 +109,7 @@
|
|||
<field name="partner_invoice_id"/>
|
||||
</field>
|
||||
<field name="name" position="after">
|
||||
<field name="order_type"/>
|
||||
<field name="confirmation_nr"/>
|
||||
</field>
|
||||
<field name="invoice_status" position="after">
|
||||
|
|
@ -123,9 +126,11 @@
|
|||
<field name="name" position="after">
|
||||
<field name="origin"/>
|
||||
<field name="assembly_state" string="PG Status"/>
|
||||
<field name="order_type"/>
|
||||
</field>
|
||||
<filter name="customer" position="after">
|
||||
<filter string="PG Status" domain="[]" context="{'group_by':'assembly_state'}"/>
|
||||
<filter string="Rechnungsadresse" domain="[]" context="{'group_by':'partner_invoice_id'}"/>
|
||||
</filter>
|
||||
</field>
|
||||
</record>
|
||||
|
|
|
|||
Loading…
Reference in New Issue