Skip to content
Extraits de code Groupes Projets
Valider 55f5d893 rédigé par jordan's avatar jordan
Parcourir les fichiers

[update] fix report row and add delivery note from partner contact

parent b1abc5ca
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -7,9 +7,35 @@ from odoo import fields, models ...@@ -7,9 +7,35 @@ from odoo import fields, models
class FumocStockPicking(models.Model): class FumocStockPicking(models.Model):
_inherit = 'stock.picking' _inherit = 'stock.picking'
# ------------------------------------------------------
# Fields declaration
# ------------------------------------------------------
res_transporter_id = fields.Many2one( res_transporter_id = fields.Many2one(
string='Transporteur', string='Transporteur',
related='sale_id.res_transporter_id') related='sale_id.res_transporter_id')
packaging_id = fields.Many2one( packaging_id = fields.Many2one(
string="Emballage", string="Emballage",
related='sale_id.packaging_id') related='sale_id.packaging_id')
partner_contact_id = fields.Many2one(
comodel_name='res.partner',
string='Contact associé',
compute='_compute_partner_contact_id')
# ------------------------------------------------------
# Compute
# ------------------------------------------------------
def _compute_partner_contact_id(self):
for r in self:
partner = r.partner_id
is_contact = False
while not is_contact:
if partner.type != 'contact':
if partner.parent_id:
partner = partner.parent_id
else:
partner = False
is_contact = True
else:
is_contact = True
r.partner_contact_id = partner
...@@ -6,15 +6,25 @@ ...@@ -6,15 +6,25 @@
<template id="fumoc_sale_stock_report_delivery_document" <template id="fumoc_sale_stock_report_delivery_document"
inherit_id="stock.report_delivery_document"> inherit_id="stock.report_delivery_document">
<xpath expr="//div[@name='div_sched_date']" position="after"> <xpath expr="//table[@name='stock_move_table']" position="before">
<div t-if="o.res_transporter_id" class="col-6" name="div_transporter"> <div class="row mt32 mb32">
<div t-if="o.res_transporter_id" class="col-auto" name="div_transporter">
<strong>Transporteur :</strong> <strong>Transporteur :</strong>
<p t-field="o.res_transporter_id"/> <p t-field="o.res_transporter_id"/>
</div> </div>
<div t-if="o.packaging_id" class="col-6" name="div_packaging"> <div t-if="o.packaging_id" class="col-auto" name="div_packaging">
<strong>Emballage :</strong> <strong>Emballage :</strong>
<p t-field="o.packaging_id"/> <p t-field="o.packaging_id"/>
</div> </div>
</div>
<div class="row mt32 mb32">
<t t-if="o.partner_contact_id">
<div t-if="o.partner_contact_id.delivery_note" class="col-auto" name="div_delivery_note">
<strong>Note :</strong>
<p t-field="o.partner_contact_id.delivery_note"/>
</div>
</t>
</div>
</xpath> </xpath>
</template> </template>
......
...@@ -7,16 +7,28 @@ ...@@ -7,16 +7,28 @@
inherit_id="stock.report_picking"> inherit_id="stock.report_picking">
<xpath expr="//div[@name='div_sched_date']" position="after"> <xpath expr="//div[@name='div_sched_date']" position="after">
<div class="col-6" name="div_transporter"> <div class="col-auto" name="div_transporter">
<strong>Transporteur :</strong> <strong>Transporteur :</strong>
<p t-field="o.res_transporter_id"/> <p t-field="o.res_transporter_id"/>
</div> </div>
<div class="col-6" name="div_packaging"> <div class="col-auto" name="div_packaging">
<strong>Emballage :</strong> <strong>Emballage :</strong>
<p t-field="o.packaging_id"/> <p t-field="o.packaging_id"/>
</div> </div>
</xpath> </xpath>
<xpath expr="//table[1]" position="before">
<div class="row mt48 mb32">
<t t-if="o.partner_contact_id">
<div t-if="o.partner_contact_id.delivery_note" class="col-auto" name="div_delivery_note">
<strong>Note :</strong>
<p t-field="o.partner_contact_id.delivery_note"/>
</div>
</t>
</div>
</xpath>
</template> </template>
</odoo> </odoo>
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter