openerp-dev-web team mailing list archive
-
openerp-dev-web team
-
Mailing list archive
-
Message #05453
[Merge] lp:~openerp-dev/openobject-addons/trunk-bug-pointofsale-amp into lp:~openerp-dev/openobject-addons/trunk-bugfixes-Ind
Amit Parik (OpenERP) has proposed merging lp:~openerp-dev/openobject-addons/trunk-bug-pointofsale-amp into lp:~openerp-dev/openobject-addons/trunk-bugfixes-Ind.
Requested reviews:
OpenERP R&D Team (openerp-dev)
For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-bug-pointofsale-amp/+merge/57640
--
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-bug-pointofsale-amp/+merge/57640
Your team OpenERP R&D Team is requested to review the proposed merge of lp:~openerp-dev/openobject-addons/trunk-bug-pointofsale-amp into lp:~openerp-dev/openobject-addons/trunk-bugfixes-Ind.
=== modified file 'point_of_sale/point_of_sale.py'
--- point_of_sale/point_of_sale.py 2011-02-23 14:34:55 +0000
+++ point_of_sale/point_of_sale.py 2011-04-14 09:31:00 +0000
@@ -74,8 +74,10 @@
""" Changed price list on_change of partner_id"""
if not part:
return {'value': {}}
- pricelist = self.pool.get('res.partner').browse(cr, uid, part, context=context).property_product_pricelist.id
- return {'value': {'pricelist_id': pricelist}}
+ addr = self.pool.get('res.partner').address_get(cr, uid, [part], ['delivery'])
+ part = self.pool.get('res.partner').browse(cr, uid, part)
+ pricelist = part.property_product_pricelist.id
+ return {'value': {'pricelist_id': pricelist, 'partner_shipping_id': addr['delivery']}}
def _amount_total(self, cr, uid, ids, field_name, arg, context=None):
""" Calculates amount_tax of order line
@@ -271,6 +273,7 @@
'statement_ids': fields.one2many('account.bank.statement.line', 'pos_statement_id', 'Payments', states={'draft': [('readonly', False)]}, readonly=True),
'pricelist_id': fields.many2one('product.pricelist', 'Pricelist', required=True, states={'draft': [('readonly', False)]}, readonly=True),
'partner_id': fields.many2one('res.partner', 'Customer', change_default=True, select=1, states={'draft': [('readonly', False)], 'paid': [('readonly', False)]}),
+ 'partner_shipping_id': fields.many2one('res.partner.address', 'Delivery Address', states={'draft': [('readonly', False)]}, help="Shipping address for current sales order."),
'state': fields.selection([('draft', 'Quotation'),
('payment', 'Payment'),
('advance','Advance'),
@@ -432,6 +435,7 @@
picking_id = picking_obj.create(cr, uid, {
'name': pick_name,
'origin': order.name,
+ 'address_id': order.partner_shipping_id and order.partner_shipping_id.id or False,
'type': 'out',
'state': 'draft',
'move_type': 'direct',
=== modified file 'point_of_sale/point_of_sale_view.xml'
--- point_of_sale/point_of_sale_view.xml 2011-02-04 11:32:47 +0000
+++ point_of_sale/point_of_sale_view.xml 2011-04-14 09:31:00 +0000
@@ -18,6 +18,7 @@
<field name="date_order"/>
<field name="shop_id" widget="selection"/>
<field name="partner_id" on_change="onchange_partner_pricelist(partner_id)" groups="base.group_extended"/>
+ <field name="partner_shipping_id" groups="base.group_extended"/>
<field name="contract_number" groups="base.group_extended"/>
</group>
<notebook colspan="4">
Follow ups