From 9187f55f0e0ea3249bfc9205fb569c4caadd6d5a Mon Sep 17 00:00:00 2001 From: "Rifakat Haradwala (Open ERP)" Date: Fri, 13 May 2011 13:20:46 +0530 Subject: [PATCH] [IMP] delivery: improvements in view bzr revid: rha@tinyerp.com-20110513075046-ihnfu39ho7r9bx7j --- addons/delivery/delivery.py | 30 +++++----- addons/delivery/delivery_view.xml | 96 +++++++++++++++++-------------- 2 files changed, 68 insertions(+), 58 deletions(-) diff --git a/addons/delivery/delivery.py b/addons/delivery/delivery.py index 1dce11eb5db..84bb3212cb8 100644 --- a/addons/delivery/delivery.py +++ b/addons/delivery/delivery.py @@ -23,20 +23,6 @@ import time from osv import fields,osv from tools.translate import _ -class delivery_carrier_country(osv.osv): - _name = "delivery.carrier.country" - _description = "Delivery Carrier Country" - - _columns = { - 'country' : fields.many2many('res.country', 'delivery_country_rel',\ - 'delivery_id', 'country_id', 'Country'), - 'price': fields.float('Price'), - 'delivery_carrier_id': fields.many2one('delivery.carrier', 'Carrier'), - } - - -delivery_carrier_country() - class delivery_carrier(osv.osv): _name = "delivery.carrier" _description = "Carrier" @@ -87,11 +73,13 @@ class delivery_carrier(osv.osv): 'amount': fields.float('Amount'), } + _defaults = { 'active': lambda *args:1, 'international_price': lambda *args: False, 'free_if_more_than': lambda *args: False } + def grid_get(self, cr, uid, ids, contact_id, context=None): contact = self.pool.get('res.partner.address').browse(cr, uid, contact_id, context=context) for carrier in self.browse(cr, uid, ids, context=context): @@ -205,6 +193,20 @@ class delivery_carrier(osv.osv): delivery_carrier() + +class delivery_carrier_country(osv.osv): + _name = "delivery.carrier.country" + _description = "Delivery Carrier Country" + + _columns = { + 'country' : fields.many2many('res.country', 'delivery_country_rel',\ + 'delivery_id', 'country_id', 'Country'), + 'price': fields.float('Price'), + 'delivery_carrier_id': fields.many2one('delivery.carrier', 'Carrier'), + } + +delivery_carrier_country() + class delivery_grid(osv.osv): _name = "delivery.grid" _description = "Delivery Grid" diff --git a/addons/delivery/delivery_view.xml b/addons/delivery/delivery_view.xml index 345364c4c9b..021642f2456 100644 --- a/addons/delivery/delivery_view.xml +++ b/addons/delivery/delivery_view.xml @@ -4,21 +4,6 @@ - - delivery.carrier.country.form - delivery.carrier.country - form - -
- - - - - -
-
-
- delivery.carrier.tree delivery.carrier @@ -37,29 +22,28 @@ form
- - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + +
@@ -71,8 +55,32 @@ tree,form Create and manage the delivery methods you need for your sales activities. Each delivery method can be assigned to a price list which computes the price of the delivery according to the products sold or delivered. + + + Delivery Method + ir.actions.act_window + delivery.carrier + form + form + + + + delivery.carrier.country.form + delivery.carrier.country + form + +
+ + + + + + + +
+ delivery.grid.tree @@ -129,12 +137,12 @@ form
- - - - - - + + + + + + @@ -323,7 +331,7 @@ - + 10 normal skip