summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabien Pinckaers <fp@tinyerp.com>2008-09-02 15:26:51 +0200
committerFabien Pinckaers <fp@tinyerp.com>2008-09-02 15:26:51 +0200
commit96f4b756eb5a03fbbb6a6fc49df0b8a4d0df569f (patch)
tree4cfde3de758c6201113859fbd82bb263c6e8e696
parentece0491a4be916684045d09a7bf95c56e4061622 (diff)
Improvements
bzr revid: fp@tinyerp.com-20080902132651-yuucw7n89r4cvb3k
-rw-r--r--addons/account/account.py12
-rw-r--r--addons/account/account_invoice_view.xml2
-rw-r--r--addons/account/account_view.xml22
-rw-r--r--addons/account/data/account_data1.xml4
-rw-r--r--addons/account/data/account_minimal.xml52
-rw-r--r--addons/account/wizard/wizard_validate_account_move.py5
-rw-r--r--addons/base_vat/base_vat_data.xml9
-rw-r--r--addons/base_vat/partner.py13
-rw-r--r--addons/l10n_be/__terp__.py2
-rw-r--r--addons/mrp/mrp_view.xml23
-rw-r--r--addons/product/product_view.xml10
-rw-r--r--addons/purchase/purchase_view.xml2
-rw-r--r--addons/sale/sale_view.xml27
13 files changed, 112 insertions, 71 deletions
diff --git a/addons/account/account.py b/addons/account/account.py
index 5b4f9dd01c5..cb4ad41e112 100644
--- a/addons/account/account.py
+++ b/addons/account/account.py
@@ -141,9 +141,8 @@ class account_account(osv.osv):
context = {}
pos = 0
while pos<len(args):
- if args[pos][0]=='code' and args[pos][1] in ('like','ilike'):
- args[pos][1]='=like'
- args[pos][2]=str(args[pos][2])+'%'
+ if args[pos][0]=='code' and args[pos][1] in ('like','ilike') and args[pos][2]:
+ args[pos] = ('code', '=like', str(args[pos][2].replace('%',''))+'%')
if args[pos][0]=='journal_id':
if not args[pos][2]:
del args[pos]
@@ -342,7 +341,7 @@ class account_account(osv.osv):
for record in reads:
name = record['name']
if record['code']:
- name = record['code']+' - '+name
+ name = record['code']+' '+name
res.append((record['id'],name ))
return res
@@ -363,10 +362,9 @@ class account_account(osv.osv):
context={}
if 'active' in vals and not vals['active']:
line_obj = self.pool.get('account.move.line')
- account_ids = self.search(cr, uid, [('parent_id', 'child_of', ids)])
+ account_ids = self.search(cr, uid, [('id', 'child_of', ids)])
if line_obj.search(cr, uid, [('account_id', 'in', account_ids)]):
- vals=vals.copy()
- del vals['active']
+ raise osv.except_osv(_('Error !'), _('You can not desactivate an account that contains account moves.'))
return super(account_account, self).write(cr, uid, ids, vals, context=context)
account_account()
diff --git a/addons/account/account_invoice_view.xml b/addons/account/account_invoice_view.xml
index bf560f0048a..c759ac4ea14 100644
--- a/addons/account/account_invoice_view.xml
+++ b/addons/account/account_invoice_view.xml
@@ -40,7 +40,7 @@
<field domain="[('type','&lt;&gt;','view'), ('company_id', '=', parent.company_id)]" name="account_analytic_id"/>
<newline/>
<field name="price_subtotal"/>
- <field colspan="4" name="invoice_line_tax_id"/>
+ <field colspan="4" name="invoice_line_tax_id" domain="[('parent_id','=',False)]"/>
</page>
<page string="Notes">
<field colspan="4" name="note" nolabel="1"/>
diff --git a/addons/account/account_view.xml b/addons/account/account_view.xml
index 6998e894c79..8466b472ed9 100644
--- a/addons/account/account_view.xml
+++ b/addons/account/account_view.xml
@@ -130,7 +130,7 @@
<newline/>
<newline/>
<field name="child_consol_ids" colspan="4"/>
- <field colspan="4" name="tax_ids"/>
+ <field colspan="4" name="tax_ids" domain="[('parent_id','=',False)]"/>
</page>
<page string="Notes">
<field colspan="4" name="note" nolabel="1"/>
@@ -140,7 +140,7 @@
</field>
</record>
<record id="action_account_form" model="ir.actions.act_window">
- <field name="name">Financial Accounts</field>
+ <field name="name">List of Accounts</field>
<field name="res_model">account.account</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
@@ -155,8 +155,8 @@
<field name="field_parent">child_id</field>
<field name="arch" type="xml">
<tree string="Chart of accounts">
- <field name="name"/>
<field name="code"/>
+ <field name="name"/>
<field name="debit"/>
<field name="credit"/>
<field name="balance"/>
@@ -625,17 +625,9 @@
<field eval="True" name="object"/>
</record>
- <wizard id="action_move_journal_line_form" menu="False" model="account.move.line" name="account.move.journal" string="Entries by Journal"/>
+ <wizard id="action_move_journal_line_form" menu="False" model="account.move.line" name="account.move.journal" string="Entries Encoding by Line"/>
<menuitem action="action_move_journal_line_form" id="menu_action_move_journal_line_form" parent="account.menu_finance_entries" type="wizard"/>
- <record id="action_move_journal_period_line_form" model="ir.actions.act_window">
- <field name="name">Entries in Open Journals</field>
- <field name="res_model">account.journal.period</field>
- <field name="view_type">tree</field>
- <field name="domain">[('state','&lt;&gt;','done')]</field>
- </record>
- <menuitem action="action_move_journal_period_line_form" id="menu_action_move_journal_period_line_form" parent="account.menu_action_move_journal_line_form"/>
-
<!--
Entries lines
-->
@@ -702,7 +694,7 @@
<field name="tax_code_id"/>
<field name="tax_amount"/>
<newline/>
- <field name="account_tax_id"/>
+ <field name="account_tax_id" domain="[('parent_id','=',False)]"/>
<field name="analytic_account_id"/>
<separator colspan="4" string="State"/>
@@ -752,7 +744,7 @@
<field name="date_created"/>
<field name="blocked" select="3"/>
<newline/>
- <field name="account_tax_id"/>
+ <field name="account_tax_id" domain="[('parent_id','=',False)]"/>
<field name="analytic_account_id"/>
<separator colspan="4" string="State"/>
@@ -1571,7 +1563,7 @@
<newline/>
<field name="sequence" select="1"/>
<field name="type"/>
- <field name="domain"/>
+ <field name="domain" groups="base.group_extended"/>
<field name="tax_group" />
</form>
</field>
diff --git a/addons/account/data/account_data1.xml b/addons/account/data/account_data1.xml
index 0580265eb23..01a133b5a27 100644
--- a/addons/account/data/account_data1.xml
+++ b/addons/account/data/account_data1.xml
@@ -18,7 +18,7 @@
<field name="close_method">balance</field>
</record>
<record id="account_type_view" model="account.account.type">
- <field name="name">View</field>
+ <field name="name">Total Account</field>
<field name="code">view</field>
<field name="close_method">none</field>
</record>
@@ -69,4 +69,4 @@
<field name="close_method">none</field>
</record>
</data>
-</terp> \ No newline at end of file
+</terp>
diff --git a/addons/account/data/account_minimal.xml b/addons/account/data/account_minimal.xml
index bb89c7d15b4..e406a2b808c 100644
--- a/addons/account/data/account_minimal.xml
+++ b/addons/account/data/account_minimal.xml
@@ -7,51 +7,87 @@
-->
<record id="minimal_0" model="account.account">
- <field name="code">0</field>
- <field name="name">Minimal account chart</field>
+ <field name="code">x 0</field>
+ <field name="name">Chart For Automated Tests</field>
<field name="close_method">none</field>
<field eval="0" name="parent_id"/>
<field name="type">view</field>
+ <field name="note">
+This chart of account is used for automated testing purpose. It is installed
+only if you selected demo data during your database creation. Modules can
+do black box testing on entries on this chart of account, without modifying
+your own chart of account.
+</field>
</record>
<record id="a_recv" model="account.account">
<field name="name">Main Receivable</field>
- <field name="code">40</field>
+ <field name="code">x 40000</field>
<field name="type">receivable</field>
<field eval="ref('minimal_0')" name="parent_id"/>
<field name="company_id" ref="base.main_company"/>
<field eval="True" name="reconcile"/>
+ <field name="note">
+This chart of account is used for automated testing purpose. It is installed
+only if you selected demo data during your database creation. Modules can
+do black box testing on entries on this chart of account, without modifying
+your own chart of account.
+</field>
</record>
<record id="a_pay" model="account.account">
<field name="name">Main Payable</field>
- <field name="code">440</field>
+ <field name="code">x 440000</field>
<field name="type">payable</field>
<field eval="ref('minimal_0')" name="parent_id"/>
<field name="company_id" ref="base.main_company"/>
<field eval="True" name="reconcile"/>
+ <field name="note">
+This chart of account is used for automated testing purpose. It is installed
+only if you selected demo data during your database creation. Modules can
+do black box testing on entries on this chart of account, without modifying
+your own chart of account.
+</field>
</record>
<record id="cash" model="account.account">
<field name="name">Petty Cash</field>
- <field name="code">57</field>
+ <field name="code">x 570000</field>
<field name="type">cash</field>
<field eval="ref('minimal_0')" name="parent_id"/>
<field name="company_id" ref="base.main_company"/>
+ <field name="note">
+This chart of account is used for automated testing purpose. It is installed
+only if you selected demo data during your database creation. Modules can
+do black box testing on entries on this chart of account, without modifying
+your own chart of account.
+</field>
</record>
<record id="a_expense" model="account.account">
<field name="name">Products Purchase</field>
- <field name="code">600</field>
+ <field name="code">x 600000</field>
<field name="type">expense</field>
<field eval="ref('minimal_0')" name="parent_id"/>
<field name="company_id" ref="base.main_company"/>
+ <field name="note">
+This chart of account is used for automated testing purpose. It is installed
+only if you selected demo data during your database creation. Modules can
+do black box testing on entries on this chart of account, without modifying
+your own chart of account.
+</field>
</record>
<record id="a_sale" model="account.account">
<field name="name">Products Sales</field>
- <field name="code">701</field>
+ <field name="code">x 701000</field>
<field name="type">income</field>
<field eval="ref('minimal_0')" name="parent_id"/>
<field name="company_id" ref="base.main_company"/>
+ <field name="note">
+This chart of account is used for automated testing purpose. It is installed
+only if you selected demo data during your database creation. Modules can
+do black box testing on entries on this chart of account, without modifying
+your own chart of account.
+</field>
</record>
<record forcecreate="True" id="property_account_receivable" model="ir.property">
@@ -74,4 +110,4 @@
</record>
</data>
-</terp> \ No newline at end of file
+</terp>
diff --git a/addons/account/wizard/wizard_validate_account_move.py b/addons/account/wizard/wizard_validate_account_move.py
index 0cff628aaf5..9dfc349646d 100644
--- a/addons/account/wizard/wizard_validate_account_move.py
+++ b/addons/account/wizard/wizard_validate_account_move.py
@@ -34,10 +34,13 @@ import pooler
from tools.translate import _
_journal_form = '''<?xml version="1.0"?>
-<form string="Standard entries">
+<form string="Validate Account Entries">
+ <separator string="Select Period and Journal for Validation" colspan="4"/>
<field name="journal_id"/>
<newline/>
<field name="period_id"/>
+ <separator string="Information" colspan="4"/>
+ <label string="All draft account entries in this journal and period will be validated. It means you won't be able to modify their accouting fields." colspan="4"/>
</form>'''
_journal_fields = {
diff --git a/addons/base_vat/base_vat_data.xml b/addons/base_vat/base_vat_data.xml
index fcbebe2bd4b..a813d24f6b1 100644
--- a/addons/base_vat/base_vat_data.xml
+++ b/addons/base_vat/base_vat_data.xml
@@ -7,10 +7,11 @@
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
- <field name="active" position="after">
- <group colspan="2">
- <field name="vat_subject"/>
- <field name="vat"/>
+ <field name="property_account_tax" position="after">
+ <field name="vat" nolabel="1" on_change="vat_change(vat)" select="2"/>
+ <group colspan="1" col="2">
+ <label string="VAT :" align="1.0"/>
+ <field name="vat_subjected" nolabel="1"/>
</group>
</field>
</field>
diff --git a/addons/base_vat/partner.py b/addons/base_vat/partner.py
index 4c815bd7243..f7b3c5c4831 100644
--- a/addons/base_vat/partner.py
+++ b/addons/base_vat/partner.py
@@ -34,19 +34,18 @@
#
from osv import osv
+from osv import fields
class res_partner(osv.osv):
_inherit = 'res.partner'
-
+
def check_vat(self, cr, uid, ids):
'''
Check the VAT number depending of the country.
http://sima-pc.com/nif.php
'''
for partner in self.browse(cr, uid, ids):
- if not partner.vat_subject:
- continue
if not partner.vat:
continue #FIXME return False? empty vat numbre is invalid?
@@ -58,8 +57,14 @@ class res_partner(osv.osv):
return True
+ def vat_change(self, cr, uid, ids, value, context={}):
+ return {'value': {'vat_subjected': bool(value)}}
+
+ _columns = {
+ 'vat_subjected': fields.boolean('Subjected', help="Check this box if the partner is subjected to the VAT. It will be used for the VAT legal statement.")
+ }
_constraints = [(check_vat, "The VAT doesn't seem to be correct.", ["vat"])]
-
+
# code from the following methods come from Tryton (B2CK)
# http://www.tryton.org/hgwebdir.cgi/modules/relationship/file/544d1de586d9/party.py
def check_vat_at(self, vat):
diff --git a/addons/l10n_be/__terp__.py b/addons/l10n_be/__terp__.py
index d3464b2226b..fbff112510c 100644
--- a/addons/l10n_be/__terp__.py
+++ b/addons/l10n_be/__terp__.py
@@ -35,7 +35,7 @@
"account_chart"],
"init_xml" : [],
"demo_xml" : ["account_demo.xml","account.report.report.csv"],
- "update_xml" : ["../account_chart/account_chart.xml", "account_pcmn_belgium.xml","l10n_be_wizard.xml", "l10n_be_sequence.xml"],
+ "update_xml" : ["account_pcmn_belgium.xml","l10n_be_wizard.xml", "l10n_be_sequence.xml"],
"installable": True
}
diff --git a/addons/mrp/mrp_view.xml b/addons/mrp/mrp_view.xml
index f4f85c082a9..a1890d1e990 100644
--- a/addons/mrp/mrp_view.xml
+++ b/addons/mrp/mrp_view.xml
@@ -277,7 +277,7 @@
<menuitem action="mrp_bom_form_action" id="menu_mrp_bom_form_action" parent="menu_mrp_configuration"/>
<record id="mrp_bom_tree_action" model="ir.actions.act_window">
- <field name="name">BoM Structure</field>
+ <field name="name">Bill of Material Structure</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">mrp.bom</field>
<field name="view_type">tree</field>
@@ -285,18 +285,27 @@
<field name="view_id" ref="mrp_bom_tree_view"/>
</record>
<menuitem action="mrp_bom_tree_action" id="menu_bom_tree" parent="menu_mrp_bom_form_action"/>
-
+ <record id="mrp_bom_form_action_new" model="ir.actions.act_window">
+ <field name="name">New Bill of Materials</field>
+ <field name="type">ir.actions.act_window</field>
+ <field name="res_model">mrp.bom</field>
+ <field name="view_type">form</field>
+ <field name="view_form">form,tree</field>
+ <field name="domain">[('bom_id','=',False)]</field>
+ </record>
+ <menuitem action="mrp_bom_form_action_new" id="menu_mrp_bom_form_action_new" parent="menu_mrp_bom_form_action"/>
+
<record id="mrp_bom_form_action2" model="ir.actions.act_window">
- <field name="name">BoM Lines</field>
+ <field name="name">Bill of Materials Components</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">mrp.bom</field>
<field name="view_type">form</field>
- <field name="view_id" ref="mrp_bom_tree_view"/>
+ <field name="domain">[('bom_id','<>',False)]</field>
</record>
- <menuitem action="mrp_bom_form_action2" id="menu_mrp_bom_form_action2" parent="menu_mrp_bom_form_action"/>
+ <menuitem action="mrp_bom_form_action2" id="menu_mrp_bom_form_action2" parent="menu_mrp_configuration"/>
<record id="action2" model="ir.actions.act_window">
- <field name="name">Bill of Materials Architecture</field>
+ <field name="name">Bill of Materials Structure</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">mrp.bom</field>
<field name="domain">[('id','in',active_ids)]</field>
@@ -306,7 +315,7 @@
<record id="ir_bom_architecture_open" model="ir.values">
<field eval="'client_action_multi'" name="key2"/>
<field eval="'mrp.bom'" name="model"/>
- <field name="name">Bill of Material Architecture</field>
+ <field name="name">Bill of Materials Structure</field>
<field eval="'ir.actions.act_window,'+str(action2)" name="value"/>
<field eval="True" name="object"/>
</record>
diff --git a/addons/product/product_view.xml b/addons/product/product_view.xml
index aed5604555e..46c726d923c 100644
--- a/addons/product/product_view.xml
+++ b/addons/product/product_view.xml
@@ -44,7 +44,7 @@
<field name="purchase_ok" select="2"/>
<field groups="base.group_extended" name="rental" select="2"/>
</group>
- <notebook>
+ <notebook colspan="4">
<page string="Information">
<group colspan="2" col="2">
<separator string="Procurement" colspan="2"/>
@@ -53,11 +53,11 @@
<field name="supply_method"/>
</group>
- <group colspan="2" col="2">
+ <group colspan="2" col="2" groups="base.group_extended">
<separator string="Weigths" colspan="2"/>
- <field digits="(14, 3)" groups="base.group_extended" name="volume" attrs="{'readonly':[('type','=','service')]}"/>
- <field digits="(14, 3)" groups="base.group_extended" name="weight" attrs="{'readonly':[('type','=','service')]}"/>
- <field digits="(14, 3)" groups="base.group_extended" name="weight_net" attrs="{'readonly':[('type','=','service')]}"/>
+ <field digits="(14, 3)" name="volume" attrs="{'readonly':[('type','=','service')]}"/>
+ <field digits="(14, 3)" name="weight" attrs="{'readonly':[('type','=','service')]}"/>
+ <field digits="(14, 3)" name="weight_net" attrs="{'readonly':[('type','=','service')]}"/>
</group>
<group colspan="2" col="2" name="status">
diff --git a/addons/purchase/purchase_view.xml b/addons/purchase/purchase_view.xml
index 11f6554b2fb..4b2ca210767 100644
--- a/addons/purchase/purchase_view.xml
+++ b/addons/purchase/purchase_view.xml
@@ -161,7 +161,7 @@
<field name="price_unit"/>
<field name="account_analytic_id"/>
<field name="price_subtotal" readonly="1"/>
- <field colspan="4" name="taxes_id"/>
+ <field colspan="4" name="taxes_id" domain="[('parent_id','=',False)]"/>
</page>
<page string="Notes">
<field colspan="4" name="notes" nolabel="1"/>
diff --git a/addons/sale/sale_view.xml b/addons/sale/sale_view.xml
index 0f54ee93f49..893c6597086 100644
--- a/addons/sale/sale_view.xml
+++ b/addons/sale/sale_view.xml
@@ -101,7 +101,7 @@
<field name="type"/>
<field name="delay" select="2"/>
<newline/>
- <field colspan="4" name="tax_id"/>
+ <field colspan="4" name="tax_id" domain="[('parent_id','=',False)]"/>
<separator colspan="4" string="States"/>
<field name="state" select="2"/>
<group col="3" colspan="2">
@@ -208,6 +208,15 @@
</record>
<menuitem action="action_order_tree_all" id="menu_action_order_tree_all" parent="sale.menu_sale_order"/>
+ <record id="action_order_tree_new" model="ir.actions.act_window">
+ <field name="name">New Sale Order / Quotation</field>
+ <field name="type">ir.actions.act_window</field>
+ <field name="res_model">sale.order</field>
+ <field name="view_type">form</field>
+ <field name="view_mode">form,tree</field>
+ </record>
+ <menuitem action="action_order_tree_new" id="menu_action_order_tree_new" parent="sale.menu_sale_order"/>
+
<record id="action_order_tree2" model="ir.actions.act_window">
<field name="name">Sales in Exception</field>
@@ -345,7 +354,7 @@
<field name="type"/>
<field name="delay" select="2"/>
<field name="price_subtotal"/>
- <field colspan="4" name="tax_id"/>
+ <field colspan="4" name="tax_id" domain="[('parent_id','=',False)]"/>
<separator colspan="4" string="States"/>
<field name="state" select="2"/>
<group col="2" colspan="2">
@@ -372,7 +381,7 @@
<field name="type">ir.actions.act_window</field>
<field name="res_model">sale.order.line</field>
<field name="view_type">form</field>
- <field name="view_id" ref="view_order_line_form2"/>
+ <field name="view_id" eval="False"/>
</record>
<menuitem action="action_order_line_tree1" id="menu_action_order_line_tree1" parent="sale.menu_sale_root"/>
@@ -396,22 +405,10 @@
</record>
<menuitem action="action_order_line_tree3" id="menu_action_order_line_tree3" parent="sale.menu_action_order_line_tree2"/>
- <record id="action_order_line_tree4" model="ir.actions.act_window">
- <field name="name">All Sale Order Lines</field>
- <field name="type">ir.actions.act_window</field>
- <field name="res_model">sale.order.line</field>
- <field name="view_type">form</field>
- <field name="view_mode">tree,form</field>
- </record>
- <menuitem action="action_order_line_tree4" id="menu_action_order_line_tree4" parent="sale.menu_action_order_line_tree1"/>
-
<act_window context="{'partner_id': active_id}" domain="[('partner_id', '=', active_id)]" id="act_res_partner_2_sale_order" name="Sales" res_model="sale.order" src_model="res.partner"/>
<act_window domain="[('product_id','=',active_id)]" id="action_order_line_product_tree" name="Product sales" res_model="sale.order.line" src_model="product.product"/>
-
-
-
<!-- configartion view -->
<record id="view_config_picking_policy" model="ir.ui.view">