[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 osv import fields,osv
|
||||||
from tools.translate import _
|
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):
|
class delivery_carrier(osv.osv):
|
||||||
_name = "delivery.carrier"
|
_name = "delivery.carrier"
|
||||||
_description = "Carrier"
|
_description = "Carrier"
|
||||||
|
@ -87,11 +73,13 @@ class delivery_carrier(osv.osv):
|
||||||
'amount': fields.float('Amount'),
|
'amount': fields.float('Amount'),
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
_defaults = {
|
_defaults = {
|
||||||
'active': lambda *args:1,
|
'active': lambda *args:1,
|
||||||
'international_price': lambda *args: False,
|
'international_price': lambda *args: False,
|
||||||
'free_if_more_than': lambda *args: False
|
'free_if_more_than': lambda *args: False
|
||||||
}
|
}
|
||||||
|
|
||||||
def grid_get(self, cr, uid, ids, contact_id, context=None):
|
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)
|
contact = self.pool.get('res.partner.address').browse(cr, uid, contact_id, context=context)
|
||||||
for carrier in self.browse(cr, uid, ids, context=context):
|
for carrier in self.browse(cr, uid, ids, context=context):
|
||||||
|
@ -205,6 +193,20 @@ class delivery_carrier(osv.osv):
|
||||||
|
|
||||||
delivery_carrier()
|
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):
|
class delivery_grid(osv.osv):
|
||||||
_name = "delivery.grid"
|
_name = "delivery.grid"
|
||||||
_description = "Delivery Grid"
|
_description = "Delivery Grid"
|
||||||
|
|
|
@ -4,21 +4,6 @@
|
||||||
<!-- Delivery Carriers -->
|
<!-- Delivery Carriers -->
|
||||||
<menuitem id="menu_delivery" name="Delivery" parent="stock.menu_stock_configuration" sequence="4"/>
|
<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">
|
<record id="view_delivery_carrier_tree" model="ir.ui.view">
|
||||||
<field name="name">delivery.carrier.tree</field>
|
<field name="name">delivery.carrier.tree</field>
|
||||||
<field name="model">delivery.carrier</field>
|
<field name="model">delivery.carrier</field>
|
||||||
|
@ -37,29 +22,28 @@
|
||||||
<field name="type">form</field>
|
<field name="type">form</field>
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<form string="Carrier">
|
<form string="Carrier">
|
||||||
<group colspan="4" col="4" name="general">
|
<group colspan="4" col="4" name="general">
|
||||||
<field name="name" select="1"/>
|
<field name="name" select="1"/>
|
||||||
<field name="active" select="1"/>
|
<field name="active" select="1"/>
|
||||||
<field name="partner_id" select="1"/>
|
<field name="partner_id" select="1"/>
|
||||||
<field name="product_id" select="1"/>
|
<field name="product_id" select="1"/>
|
||||||
<separator string="Pricing Information" colspan="6"/>
|
<separator string="Pricing Information" colspan="6"/>
|
||||||
<group colspan="2" col="4">
|
<group colspan="2" col="4">
|
||||||
<field name="normal_price" select="1" colspan="4"/>
|
<field name="normal_price" select="1" colspan="4"/>
|
||||||
<newline/>
|
<newline/>
|
||||||
<field name="free_if_more_than"/>
|
<field name="free_if_more_than"/>
|
||||||
<field name="amount" attrs="{'invisible':[('free_if_more_than','=',False)]}"/>
|
<field name="amount" attrs="{'invisible':[('free_if_more_than','=',False)]}"/>
|
||||||
</group>
|
</group>
|
||||||
</group>
|
<newline/>
|
||||||
<group colspan="4" col="4" name="inter">
|
<field name="international_price"/>
|
||||||
<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>
|
</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>
|
</form>
|
||||||
</field>
|
</field>
|
||||||
</record>
|
</record>
|
||||||
|
@ -71,8 +55,32 @@
|
||||||
<field name="view_mode">tree,form</field>
|
<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>
|
<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>
|
||||||
|
|
||||||
|
<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"/>
|
<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 -->
|
<!-- Delivery Grids -->
|
||||||
<record id="view_delivery_grid_tree" model="ir.ui.view">
|
<record id="view_delivery_grid_tree" model="ir.ui.view">
|
||||||
<field name="name">delivery.grid.tree</field>
|
<field name="name">delivery.grid.tree</field>
|
||||||
|
@ -129,12 +137,12 @@
|
||||||
<field name="type">form</field>
|
<field name="type">form</field>
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<form string="Grid Lines">
|
<form string="Grid Lines">
|
||||||
<group colspan="4" col="4">
|
<group colspan="4" col="4">
|
||||||
<field colspan="4" name="name" select="1"/>
|
<field colspan="4" name="name" select="1"/>
|
||||||
<field name="type" string="Condition" on_change="on_change_type(type)"/>
|
<field name="type" string="Condition" on_change="on_change_type(type)"/>
|
||||||
<field name="operator" nolabel="1"/>
|
<field name="operator" nolabel="1"/>
|
||||||
<field name="max_value" nolabel="1" attrs="{'invisible':[('type','=','country')]}"/>
|
<field name="max_value" nolabel="1" attrs="{'invisible':[('type','=','country')]}"/>
|
||||||
<field name="country_id" attrs="{'invisible':[('type','!=','country')]}" colspan="2"/>
|
<field name="country_id" attrs="{'invisible':[('type','!=','country')]}" colspan="2"/>
|
||||||
</group>
|
</group>
|
||||||
<newline/>
|
<newline/>
|
||||||
<field name="list_price"/>
|
<field name="list_price"/>
|
||||||
|
@ -323,7 +331,7 @@
|
||||||
</record>
|
</record>
|
||||||
|
|
||||||
<record id="delivery_method_form_view_todo" model="ir.actions.todo">
|
<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="sequence">10</field>
|
||||||
<field name="type">normal</field>
|
<field name="type">normal</field>
|
||||||
<field name="state">skip</field>
|
<field name="state">skip</field>
|
||||||
|
|
Loading…
Reference in New Issue