[IMP] delivery: improvements in view
bzr revid: rha@tinyerp.com-20110513075046-ihnfu39ho7r9bx7j
This commit is contained in:
parent
b3f5910c7f
commit
9187f55f0e
|
@ -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"
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue