Fall 5422: Neues Feld "Auftragsart", Gruppierungen, Neues Flag in SST-03

develop
Ahmed Aly 2018-04-11 16:15:00 +02:00
parent 1c38e263e4
commit 50ffa19e4b
3 changed files with 18 additions and 1 deletions

View File

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

View File

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

View File

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