[IMP] delivery: improvements in view

bzr revid: rha@tinyerp.com-20110513075046-ihnfu39ho7r9bx7j
This commit is contained in:
Rifakat Haradwala (Open ERP) 2011-05-13 13:20:46 +05:30
parent b3f5910c7f
commit 9187f55f0e
2 changed files with 68 additions and 58 deletions

View File

@ -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"

View File

@ -4,21 +4,6 @@
<!-- Delivery Carriers -->
<menuitem id="menu_delivery" name="Delivery" parent="stock.menu_stock_configuration" sequence="4"/>
<record id="view_delivery_country_form" model="ir.ui.view">
<field name="name">delivery.carrier.country.form</field>
<field name="model">delivery.carrier.country</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Carrier Country">
<group colspan="4" col="2">
<field name="price" colspan="2"/>
<newline/>
<field name="country" nolabel="1"/>
</group>
</form>
</field>
</record>
<record id="view_delivery_carrier_tree" model="ir.ui.view">
<field name="name">delivery.carrier.tree</field>
<field name="model">delivery.carrier</field>
@ -37,29 +22,28 @@
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Carrier">
<group colspan="4" col="4" name="general">
<field name="name" select="1"/>
<field name="active" select="1"/>
<field name="partner_id" select="1"/>
<field name="product_id" select="1"/>
<separator string="Pricing Information" colspan="6"/>
<group colspan="2" col="4">
<field name="normal_price" select="1" colspan="4"/>
<newline/>
<field name="free_if_more_than"/>
<field name="amount" attrs="{'invisible':[('free_if_more_than','=',False)]}"/>
</group>
</group>
<group colspan="4" col="4" name="inter">
<field name="international_price"/>
<field name="delivery_country_ids" nolabel="1" attrs="{'invisible':[('international_price','=',False)]}" mode="tree,form" colspan="6">
<tree string="Delivery countries">
<field name="price"/>
<field name="country"/>
<field name="delivery_carrier_id" invisible="1"/>
</tree>
</field>
<group colspan="4" col="4" name="general">
<field name="name" select="1"/>
<field name="active" select="1"/>
<field name="partner_id" select="1"/>
<field name="product_id" select="1"/>
<separator string="Pricing Information" colspan="6"/>
<group colspan="2" col="4">
<field name="normal_price" select="1" colspan="4"/>
<newline/>
<field name="free_if_more_than"/>
<field name="amount" attrs="{'invisible':[('free_if_more_than','=',False)]}"/>
</group>
<newline/>
<field name="international_price"/>
</group>
<field name="delivery_country_ids" nolabel="1" attrs="{'invisible':[('international_price','=',False)]}" mode="tree,form" colspan="6">
<tree string="Delivery countries" editable="top">
<field name="price"/>
<field name="country"/>
<field name="delivery_carrier_id" invisible="1"/>
</tree>
</field>
</form>
</field>
</record>
@ -71,8 +55,32 @@
<field name="view_mode">tree,form</field>
<field name="help">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.</field>
</record>
<record id="action_delivery_carrier_form1" model="ir.actions.act_window">
<field name="name">Delivery Method</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">delivery.carrier</field>
<field name="view_type">form</field>
<field name="view_mode">form</field>
</record>
<menuitem action="action_delivery_carrier_form" id="menu_action_delivery_carrier_form" parent="menu_delivery" groups="base.group_extended"/>
<record id="view_delivery_country_form" model="ir.ui.view">
<field name="name">delivery.carrier.country.form</field>
<field name="model">delivery.carrier.country</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Carrier Country">
<group colspan="4" col="4">
<field name="price"/>
</group>
<separator string="Countries" colspan="6"/>
<field name="country" nolabel="1"/>
</form>
</field>
</record>
<!-- Delivery Grids -->
<record id="view_delivery_grid_tree" model="ir.ui.view">
<field name="name">delivery.grid.tree</field>
@ -129,12 +137,12 @@
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Grid Lines">
<group colspan="4" col="4">
<field colspan="4" name="name" select="1"/>
<field name="type" string="Condition" on_change="on_change_type(type)"/>
<field name="operator" nolabel="1"/>
<field name="max_value" nolabel="1" attrs="{'invisible':[('type','=','country')]}"/>
<field name="country_id" attrs="{'invisible':[('type','!=','country')]}" colspan="2"/>
<group colspan="4" col="4">
<field colspan="4" name="name" select="1"/>
<field name="type" string="Condition" on_change="on_change_type(type)"/>
<field name="operator" nolabel="1"/>
<field name="max_value" nolabel="1" attrs="{'invisible':[('type','=','country')]}"/>
<field name="country_id" attrs="{'invisible':[('type','!=','country')]}" colspan="2"/>
</group>
<newline/>
<field name="list_price"/>
@ -323,7 +331,7 @@
</record>
<record id="delivery_method_form_view_todo" model="ir.actions.todo">
<field name="action_id" ref="action_delivery_carrier_form"/>
<field name="action_id" ref="action_delivery_carrier_form1"/>
<field name="sequence">10</field>
<field name="type">normal</field>
<field name="state">skip</field>