[ADD] a delivery addresse set as default to invoice address as we don't want commercial partner but an address to send back products

This commit is contained in:
Yannick Vaucher
2014-02-17 18:00:17 +01:00
parent 12107868b4
commit c7d32f4f82
3 changed files with 16 additions and 1 deletions

View File

@@ -65,6 +65,7 @@ Contributors:
* Benoît Guillot <benoit.guillot@akretion.com.br>
* Joel Grand-Guillaume <joel.grandguillaume@camptocamp.com>
* Guewen Baconnier <guewen.baconnier@camptocamp.com>
* Yannick Vaucher <yannick.vaucher@camptocamp.com>
""",
'author': 'Akretion, Camptocamp',

View File

@@ -393,6 +393,10 @@ class crm_claim(orm.Model):
'invoice_id': fields.many2one(
'account.invoice', string='Invoice',
help='Related original Cusotmer invoice'),
'delivery_address_id': fields.many2one(
'res.partner', string='Partner delivery address',
help="This address will be used to deliver repaired or replacement"
"products."),
'warehouse_id': fields.many2one(
'stock.warehouse', string='Warehouse',
required=True),
@@ -425,12 +429,14 @@ class crm_claim(orm.Model):
def onchange_invoice_id(self, cr, uid, ids, invoice_id, warehouse_id, context=None):
invoice_line_obj = self.pool.get('account.invoice.line')
invoice_obj = self.pool.get('account.invoice')
claim_line_obj = self.pool.get('claim.line')
invoice_line_ids = invoice_line_obj.search(
cr, uid,
[('invoice_id', '=', invoice_id)],
context=context)
claim_lines = []
value = {}
if not warehouse_id:
warehouse_id = self._get_default_warehouse(cr, uid, context=context)
invoice_lines = invoice_line_obj.browse(cr, uid, invoice_line_ids,
@@ -449,7 +455,14 @@ class crm_claim(orm.Model):
'location_dest_id': location_dest_id,
'state': 'draft',
})
return {'value': {'claim_line_ids': claim_lines}}
value = {'claim_line_ids': claim_lines}
delivery_address_id = False
if invoice_id:
invoice = invoice_obj.browse(cr, uid, invoice_id, context=context)
delivery_address_id = invoice.partner_id.id
value['delivery_address_id'] = delivery_address_id
return {'value': value}
def message_get_reply_to(self, cr, uid, ids, context=None):
""" Override to get the reply_to of the parent project. """

View File

@@ -166,6 +166,7 @@
<separator string="Product Return" colspan="4"/>
<group>
<field name="invoice_id" on_change="onchange_invoice_id(invoice_id,warehouse_id,context)" domain="['|',('commercial_partner_id','=',partner_id),('partner_id','=',partner_id)]" />
<field name="delivery_address_id"/>
</group>
<group>
<!-- Place for mass return button from crm_rma_lot_mass_return -->