Allow change of carrier even an order is already committed

Log Change of WV-Flag
develop
Andreas Osim 2022-08-09 09:33:07 +02:00
parent ad110a3bd1
commit 21b0f6253d
4 changed files with 10 additions and 7 deletions

View File

@ -111,6 +111,7 @@
<field name="inherit_id" ref="product.product_template_search_view"/> <field name="inherit_id" ref="product.product_template_search_view"/>
<field name="arch" type="xml"> <field name="arch" type="xml">
<xpath expr="//field[@name='categ_id']" position="after"> <xpath expr="//field[@name='categ_id']" position="after">
<field name="default_code" string="Interne Referenz" filter_domain="[('default_code','ilike',self)]"/>
<field name="manufacturing_number" string="Herstellnummer" filter_domain="[('manufacturing_number','ilike',self)]"/> <field name="manufacturing_number" string="Herstellnummer" filter_domain="[('manufacturing_number','ilike',self)]"/>
<field name="suppl_ids" string="Lieferanten-Bestellnummer" <field name="suppl_ids" string="Lieferanten-Bestellnummer"
filter_domain="[('suppl_ids.product_name','ilike',self)]"/> filter_domain="[('suppl_ids.product_name','ilike',self)]"/>

View File

@ -28,7 +28,7 @@
<div style="height:5px;"> <div style="height:5px;">
</div> </div>
<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}"/> <field name="carrier_id" options="{'no_create': True}" attrs="{'readonly':False}"/>
</field> </field>
<field name="delivery_date" position="before"> <field name="delivery_date" position="before">
<field name="delivery_date_warning" position="before" attrs="{'readonly':True, 'invisible':True}"/> <field name="delivery_date_warning" position="before" attrs="{'readonly':True, 'invisible':True}"/>
@ -164,7 +164,7 @@
<div> <div>
<field name="carrier_id" context="{'order_id': id}" class="oe_inline" <field name="carrier_id" context="{'order_id': id}" class="oe_inline"
options="{'no_create': True, 'no_open': True}" options="{'no_create': True, 'no_open': True}"
attrs="{'readonly':[('state','not in',('draft','sent'))]}"/> attrs="{'readonly':False}"/>
<i class="fa fa-check text-success" aria-hidden="true" <i class="fa fa-check text-success" aria-hidden="true"
attrs="{'invisible':['|','|',('carrier_id','=',False),('state','not in',('draft','sent')),('delivery_rating_success','=',False)]}"/> attrs="{'invisible':['|','|',('carrier_id','=',False),('state','not in',('draft','sent')),('delivery_rating_success','=',False)]}"/>
</div> </div>

View File

@ -34,10 +34,10 @@ class AccountInvoice(models.Model):
reimburse_invoice_id = fields.Many2one(comodel_name='account.invoice', string='Weiterverrechnung') reimburse_invoice_id = fields.Many2one(comodel_name='account.invoice', string='Weiterverrechnung')
charge_further = fields.Boolean(string='Weiterverrechnen', compute='_compute_charge_further', store=True, charge_further = fields.Boolean(string='Weiterverrechnen', compute='_compute_charge_further', store=True,
help='Ist gesetzt, wenn das WV-Flag von mindestens einer Zeile gesetzt ist') help='Ist gesetzt, wenn das WV-Flag von mindestens einer Zeile gesetzt ist',track_visibility='onchange')
pg_ic_num = fields.Char('PG_IC_Nummer') pg_ic_num = fields.Char('PG_IC_Nummer')
pg_ic_flag = fields.Boolean(string='IC', help='Rechnung nach PG exportiert') pg_ic_flag = fields.Boolean(string='IC', help='Rechnung nach PG exportiert',track_visibility='onchange')
pg_admin = fields.Boolean(compute='_is_pg_admin', default=False, store=False) pg_admin = fields.Boolean(compute='_is_pg_admin', default=False, store=False)
@api.multi @api.multi
@ -63,12 +63,14 @@ class AccountInvoice(models.Model):
@api.multi @api.multi
def action_set_all_wv_flag(self): def action_set_all_wv_flag(self):
for record in self: for record in self:
record.charge_further = True
for line in record.invoice_line_ids: for line in record.invoice_line_ids:
line.reimbursement = True line.reimbursement = True
@api.multi @api.multi
def action_unset_all_wv_flag(self): def action_unset_all_wv_flag(self):
for record in self: for record in self:
record.charge_further = False
for line in record.invoice_line_ids: for line in record.invoice_line_ids:
line.reimbursement = False line.reimbursement = False

View File

@ -2,7 +2,7 @@
<odoo> <odoo>
<!-- Invoice View --> <!-- Invoice View -->
<record id="invoice_form" model="ir.ui.view"> <record id="invoice_form_dd" model="ir.ui.view">
<field name="name">account.invoice.form.dealer_discount</field> <field name="name">account.invoice.form.dealer_discount</field>
<field name="model">account.invoice</field> <field name="model">account.invoice</field>
<field name="inherit_id" ref="account.invoice_form"/> <field name="inherit_id" ref="account.invoice_form"/>
@ -35,8 +35,8 @@
</record> </record>
<!-- Bill View --> <!-- Bill View -->
<record id="invoice_supplier_form" model="ir.ui.view"> <record id="invoice_supplier_form_dd" model="ir.ui.view">
<field name="name">account.invoice.form.dealer_discount</field> <field name="name">account.invoice.supplier.form.dealer_discount</field>
<field name="model">account.invoice</field> <field name="model">account.invoice</field>
<field name="inherit_id" ref="account.invoice_supplier_form"/> <field name="inherit_id" ref="account.invoice_supplier_form"/>
<field name="arch" type="xml"> <field name="arch" type="xml">