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
-
+
10
normal
skip