← Back to team overview

openerp-dev-web team mailing list archive

lp:~openerp-dev/openobject-addons/openobject-remove_commented_code into lp:~openerp-dev/openobject-addons/openobject-clean

 

rvo(Open ERP) has proposed merging lp:~openerp-dev/openobject-addons/openobject-remove_commented_code into lp:~openerp-dev/openobject-addons/openobject-clean.

Requested reviews:
  OpenERP Core Team (openerp)

-- 
The attached diff has been truncated due to its size.
https://code.launchpad.net/~openerp-dev/openobject-addons/openobject-remove_commented_code/+merge/32581
Your team OpenERP R&D Team is subscribed to branch lp:~openerp-dev/openobject-addons/openobject-remove_commented_code.
=== modified file 'l10n_fr/__openerp__.py'
--- l10n_fr/__openerp__.py	2010-08-10 11:35:06 +0000
+++ l10n_fr/__openerp__.py	2010-08-13 13:36:19 +0000
@@ -36,8 +36,7 @@
 Credits: Sistheo Zeekom CrysaLEAD
 """,
     "depends" : ['base', 'account', 'account_chart', 'account_report', 'base_vat'],
-    "init_xml" : [
-    ],
+    "init_xml" : [],
     "update_xml" : [
         "report.xml",
         "pcg.xml",

=== modified file 'l10n_fr/l10n_fr.py'
--- l10n_fr/l10n_fr.py	2010-02-24 10:55:29 +0000
+++ l10n_fr/l10n_fr.py	2010-08-13 13:36:19 +0000
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 ##############################################################################
-#    
+#
 #    OpenERP, Open Source Management Solution
 #    Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
 #
@@ -15,7 +15,7 @@
 #    GNU Affero General Public License for more details.
 #
 #    You should have received a copy of the GNU Affero General Public License
-#    along with this program.  If not, see <http://www.gnu.org/licenses/>.     
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
 
@@ -35,8 +35,8 @@
         'line_ids': fields.one2many('l10n.fr.line', 'report_id', 'Lines'),
     }
     _sql_constraints = [
-                ('code_uniq', 'unique (code)','The code report must be unique !')
-        ]
+        ('code_uniq', 'unique (code)','The code report must be unique !')
+    ]
 l10n_fr_report()
 
 class l10n_fr_line(osv.osv):
@@ -49,7 +49,7 @@
         'report_id': fields.many2one('l10n.fr.report', 'Report'),
     }
     _sql_constraints = [
-            ('code_uniq', 'unique (code)', 'The variable name must be unique !')
+        ('code_uniq', 'unique (code)', 'The variable name must be unique !')
     ]
 l10n_fr_line()
 

=== modified file 'l10n_fr/l10n_fr_pcg_view.xml'
--- l10n_fr/l10n_fr_pcg_view.xml	2009-01-22 13:00:17 +0000
+++ l10n_fr/l10n_fr_pcg_view.xml	2010-08-13 13:36:19 +0000
@@ -1,8 +1,5 @@
 <?xml version="1.0"?>
 <openerp>
   <data>
-<!--   <menuitem name="Compte de resultat" parent="l10n_fr.menu_l10n_fr_report_doc" id="menu_action_cdr" action="wizard_l10n_fr_pcg_cdr_report" type="wizard" />-->
-<!---->
-<!--   <menuitem name="Bilan" id="menu_action_bilan" parent="l10n_fr.menu_l10n_fr_report_doc" action="wizard_l10n_fr_pcg_bilan_report" type="wizard" />-->
   </data>
 </openerp>

=== modified file 'l10n_fr/pcg.xml'
--- l10n_fr/pcg.xml	2010-08-04 11:51:18 +0000
+++ l10n_fr/pcg.xml	2010-08-13 13:36:19 +0000
@@ -14,7 +14,6 @@
         <record id="account_type_dettes" model="account.account.type">
             <field name="name">Dettes long terme</field>
             <field name="code">dettes</field>
-            <!-- <field name="report_type">?</field> -->
             <field name="close_method">balance</field>
         </record>
 
@@ -35,7 +34,6 @@
         <record id="account_type_cloture" model="account.account.type">
             <field name="name">Cloture</field>
             <field name="code">cloture</field>
-            <!-- <field name="report_type">?</field> -->
             <field name="close_method">balance</field>
         </record>
 
@@ -76,7 +74,6 @@
         <record model="account.account.type" id="account_type_tax">
           <field name="name">Tax</field>
           <field name="code">tax</field>
-          <!-- <field name="report_type">?</field> -->
           <field name="close_method">unreconciled</field>
         </record>
 
@@ -104,14 +101,12 @@
         <record model="account.account.type" id="account_type_provision">
           <field name="name">Provisions</field>
           <field name="code">provision</field>
-          <!-- <field name="report_type">?</field> -->
           <field name="close_method">balance</field>
         </record>
 
         <record model="account.account.type" id="account_type_commitment">
           <field name="name">Engagements</field>
           <field name="code">commitment</field>
-          <!-- <field name="report_type">?</field> -->
           <field name="close_method">balance</field>
         </record>
 
@@ -125,7 +120,6 @@
         <record model="account.account.type" id="account_type_special">
           <field name="name">Comptes spéciaux</field>
           <field name="code">special</field>
-          <!-- <field name="report_type">?</field> -->
           <field name="close_method">none</field>
         </record>
 
@@ -9255,49 +9249,5 @@
       <field name="parent_id" ref="pcg_89"/>
     </record>
 
-
-    <!-- <record model="ir.property" id="account.property_account_receivable">
-      <field name="value" eval="'account.account,'+str(ref('account.a_recv'))"/>
-    </record>
-
-    <record model="ir.property" id="account.property_account_payable">
-      <field name="value" eval="'account.account,'+str(ref('account.a_pay'))"/>
-    </record>
-
-    <record model="ir.property" id="account.property_account_expense_categ">
-      <field name="value" eval="'account.account,'+str(ref('account.a_expense'))"/>
-    </record>
-
-    <record model="ir.property" id="account.property_account_income_categ">
-      <field name="value" eval="'account.account,'+str(ref('account.a_sale'))"/>
-    </record>
-
-    <record model="account.journal" id="l10n_fr.opening_journal">
-      <field name="default_debit_account_id" ref="pcg_890"/>
-      <field name="default_credit_account_id" ref="pcg_890"/>
-    </record>
-
-    <record model="account.journal" id="l10n_fr.closing_journal">
-      <field name="default_debit_account_id" ref="pcg_891"/>
-      <field name="default_credit_account_id" ref="pcg_891"/>
-    </record>
-
-    <record model="ir.values" id="l10n_fr.pl_credit">
-      <field name="name">pl_credit</field>
-      <field name="key">default</field>
-      <field name="key2" eval="None"/>
-      <field name="object" eval="False"/>
-      <field name="model">wizard.l10n.fr.fiscalyear.close</field>
-      <field name="value" eval="'I'+str(ref('pcg_120'))+chr(10)+'.'"/>
-    </record>
-
-    <record model="ir.values" id="l10n_fr.pl_debit">
-      <field name="name">pl_debit</field>
-      <field name="key">default</field>
-      <field name="key2" eval="None"/>
-      <field name="object" eval="False"/>
-      <field name="model">wizard.l10n.fr.fiscalyear.close</field>
-      <field name="value" eval="'I'+str(ref('pcg_129'))+chr(10)+'.'"/>
-    </record> -->
   </data>
 </openerp>

=== modified file 'l10n_fr/report.xml'
--- l10n_fr/report.xml	2009-01-22 13:00:17 +0000
+++ l10n_fr/report.xml	2010-08-13 13:36:19 +0000
@@ -504,9 +504,6 @@
 
     <record id="pcg_bpvar10" model="l10n.fr.line">
       <field name="name">Capitaux propres : Résultat de l'exercice</field>
-      <!--
-      <field name="definition">{'load':['-:120:S','-:129:S'], 'except':[]}</field>
-      -->
       <field name="definition">{'load':['-:7:S','-:6:S'], 'except':[]}</field>
       <field name="code">bpvar10</field>
       <field name="report_id" ref="pcg_bilan"/>

=== modified file 'l10n_fr/report/base_report.py'
--- l10n_fr/report/base_report.py	2010-06-16 11:51:39 +0000
+++ l10n_fr/report/base_report.py	2010-08-13 13:36:19 +0000
@@ -32,7 +32,7 @@
 class base_report(report_sxw.rml_parse):
     def __init__(self, cr, uid, name, context):
         super(base_report, self).__init__(cr, uid, name, context=context)
-        self.localcontext.update( {
+        self.localcontext.update({
             'time': time,
             '_load': self._load,
             '_get_variable': self._get_variable,
@@ -62,7 +62,6 @@
         return self.localcontext[variable]
 
     def _load_accounts(self,form,code,definition,fiscalyear,period_query_cond):
-        #self.context.copy()
         accounts={}
         for x in definition['load']:
             p=x.split(":")

=== modified file 'l10n_in/account_chart.xml'
--- l10n_in/account_chart.xml	2010-05-20 15:26:15 +0000
+++ l10n_in/account_chart.xml	2010-08-13 13:36:19 +0000
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <openerp>
     <data>
-    <!--  
+    <!--
     #
     # Indian Accounts tree
     #
@@ -29,7 +29,7 @@
         <field name="code">liability</field>
         <field name="report_type">liability</field>
     </record>
-    
+
     <record model="account.account.type" id="account_type_root_ind1">
         <field name="name">View</field>
         <field name="code">view</field>
@@ -58,17 +58,17 @@
         <field name="name">Closed</field>
         <field name="code">closed</field>
     </record>
-    
+
     <!-- ## account chart -->
-    
+
         <record model="account.account.template" id="root">
             <field name="name">Indian Chart of Account</field>
             <field name="code">0</field>
             <field name="type">view</field>
             <field name="user_type" ref="account_type_root_ind1"/>
-            
+
             <field name="reconcile" eval="False"/>
-            
+
         </record>
 
         <record model="account.account.template" id="IA_AC0">
@@ -76,131 +76,119 @@
             <field name="code">IA_AC0</field>
             <field name="type">view</field>
             <field name="user_type" ref="account_type_root_ind1"/>
-            
+
             <field name="reconcile" eval="False"/>
-            
+
             <field name="parent_id" ref="root"/>
         </record>
-        
+
             <record model="account.account.template" id="IA_AC01">
                 <field name="name">Assets</field>
                 <field name="code">IA_AC01</field>
                 <field name="type">view</field>
                 <field name="user_type" ref="account_type_asset_view"/>
-                
+
                 <field name="reconcile" eval="False"/>
-                
+
                 <field name="parent_id" ref="IA_AC0"/>
             </record>
-            
+
                 <record model="account.account.template" id="IA_AC011">
                     <field name="name">Current Assets</field>
                     <field name="code">IA_AC011</field>
                     <field name="type">view</field>
                     <field name="user_type" ref="account_type_asset1"/>
-                    
+
                     <field name="reconcile" eval="False"/>
-                    
+
                     <field name="parent_id" ref="IA_AC01"/>
                 </record>
-                
+
                     <record model="account.account.template" id="IA_AC0111">
                         <field name="name">Bank Account</field>
                         <field name="code">IA_AC0111</field>
                         <field name="type">receivable</field>
                         <field name="user_type" ref="account_type_asset1"/>
-                        
+
                         <field name="reconcile" eval="False"/>
-                        
+
                         <field name="parent_id" ref="IA_AC011"/>
                     </record>
-                    
+
                     <record model="account.account.template" id="IA_AC0112">
                         <field name="name">Cash In Hand Account</field>
                         <field name="code">IA_AC0112</field>
                         <field name="type">view</field>
                         <field name="user_type" ref="account_type_asset1"/>
-                        
+
                         <field name="reconcile" eval="False"/>
-                        
+
                         <field name="parent_id" ref="IA_AC011"/>
                     </record>
-                        
+
                         <record model="account.account.template" id="IA_AC01121">
                             <field name="name">Cash Account</field>
                             <field name="code">IA_AC01121</field>
                             <field name="type">receivable</field>
                             <field name="user_type" ref="account_type_asset1"/>
-                            
+
                             <field name="reconcile" eval="False"/>
-                            
+
                             <field name="parent_id" ref="IA_AC0112"/>
                         </record>
-                    
+
                     <record model="account.account.template" id="IA_AC0113">
                         <field name="name">Deposit Account</field>
                         <field name="code">IA_AC0113</field>
                         <field name="type">receivable</field>
                         <field name="user_type" ref="account_type_asset1"/>
-                        
+
                         <field name="reconcile" eval="False"/>
-                        
+
                         <field name="parent_id" ref="IA_AC011"/>
                     </record>
-                    
+
                     <record model="account.account.template" id="IA_AC0114">
                         <field name="name">Loan &amp; Advance(Assets) Account</field>
                         <field name="code">IA_AC0114</field>
                         <field name="type">receivable</field>
                         <field name="user_type" ref="account_type_asset1"/>
-                        
+
                         <field name="reconcile" eval="False"/>
-                        
+
                         <field name="parent_id" ref="IA_AC011"/>
                     </record>
-                    
-<!--                    <record model="account.account.template" id="IA_AC0115">-->
-<!--                        <field name="name">Stock In Hand Account</field>-->
-<!--                        <field name="code">IA_AC0115</field>-->
-<!--                        <field name="type">receivable</field>-->
-<!--                        <field name="user_type" ref="account_type_asset1"/>
-                            -->
-<!--                        <field name="reconcile" eval="False"/>-->
-<!--                        -->
-<!--                        <field name="parent_id" ref="IA_AC011"/>-->
-<!--                    </record>-->
 
                     <record model="account.account.template" id="IA_AC0116">
                         <field name="name">Total Sundry Debtors Account</field>
                         <field name="code">IA_AC0116</field>
                         <field name="type">view</field>
                         <field name="user_type" ref="account_type_asset1"/>
-                        
+
                         <field name="reconcile" eval="False"/>
-                        
+
                         <field name="parent_id" ref="IA_AC011"/>
                     </record>
 
-
                         <record model="account.account.template" id="IA_AC01161">
                             <field name="name">Sundry Debtors Account</field>
                             <field name="code">IA_AC01161</field>
                             <field name="type">receivable</field>
                             <field name="user_type" ref="account_type_asset1"/>
-                            
+
                             <field name="reconcile" eval="False"/>
-                            
+
                             <field name="parent_id" ref="IA_AC0116"/>
                         </record>
-    
+
                 <record model="account.account.template" id="IA_AC012">
                     <field name="name">Fixed Assets</field>
                     <field name="code">IA_AC012</field>
                     <field name="type">receivable</field>
                     <field name="user_type" ref="account_type_asset1"/>
-                    
+
                     <field name="reconcile" eval="False"/>
-                    
+
                     <field name="parent_id" ref="IA_AC01"/>
                 </record>
 
@@ -209,9 +197,9 @@
                     <field name="code">IA_AC013</field>
                     <field name="type">receivable</field>
                     <field name="user_type" ref="account_type_asset1"/>
-                    
+
                     <field name="reconcile" eval="False"/>
-                    
+
                     <field name="parent_id" ref="IA_AC01"/>
                 </record>
 
@@ -220,54 +208,54 @@
                     <field name="code">IA_AC014</field>
                     <field name="type">receivable</field>
                     <field name="user_type" ref="account_type_asset1"/>
-                    
+
                     <field name="reconcile" eval="False"/>
-                    
+
                     <field name="parent_id" ref="IA_AC01"/>
                 </record>
-                
-            
+
+
             <record model="account.account.template" id="IA_AC02">
                 <field name="name">Liabilities</field>
                 <field name="code">IA_AC02</field>
                 <field name="type">view</field>
                 <field name="user_type" ref="account_type_liability_view"/>
-                
+
                 <field name="reconcile" eval="False"/>
-                
+
                 <field name="parent_id" ref="IA_AC0"/>
             </record>
-            
+
                 <record model="account.account.template" id="IA_AC021">
                     <field name="name">Current Liabilities</field>
                     <field name="code">IA_AC021</field>
                     <field name="type">view</field>
                     <field name="user_type" ref="account_type_liability1"/>
-                    
+
                     <field name="reconcile" eval="False"/>
-                    
+
                     <field name="parent_id" ref="IA_AC02"/>
                 </record>
-                    
+
                     <record model="account.account.template" id="IA_AC0211">
                         <field name="name">Duties &amp; Taxes</field>
                         <field name="code">IA_AC0211</field>
                         <field name="type">payable</field>
                         <field name="user_type" ref="account_type_liability1"/>
-                        
+
                         <field name="reconcile" eval="False"/>
-                        
+
                         <field name="parent_id" ref="IA_AC021"/>
                     </record>
-                    
+
                     <record model="account.account.template" id="IA_AC0212">
                         <field name="name">Provision</field>
                         <field name="code">IA_AC0212</field>
                         <field name="type">payable</field>
                         <field name="user_type" ref="account_type_liability1"/>
-                        
+
                         <field name="reconcile" eval="False"/>
-                        
+
                         <field name="parent_id" ref="IA_AC021"/>
                     </record>
 
@@ -276,20 +264,20 @@
                         <field name="code">IA_AC0213</field>
                         <field name="type">view</field>
                         <field name="user_type" ref="account_type_liability1"/>
-                        
+
                         <field name="reconcile" eval="False"/>
-                        
+
                         <field name="parent_id" ref="IA_AC021"/>
                     </record>
-                    
+
                         <record model="account.account.template" id="IA_AC02131">
                             <field name="name">Sundry Creditors</field>
                             <field name="code">IA_AC02131</field>
                             <field name="type">payable</field>
                             <field name="user_type" ref="account_type_liability1"/>
-                            
+
                             <field name="reconcile" eval="False"/>
-                            
+
                             <field name="parent_id" ref="IA_AC0213"/>
                         </record>
 
@@ -298,154 +286,154 @@
                     <field name="code">IA_AC022</field>
                     <field name="type">payable</field>
                     <field name="user_type" ref="account_type_liability1"/>
-                    
+
                     <field name="reconcile" eval="False"/>
-                    
+
                     <field name="parent_id" ref="IA_AC02"/>
                 </record>
-                
+
                 <record model="account.account.template" id="IA_AC023">
                     <field name="name">Share Holder/Owner Fund</field>
                     <field name="code">IA_AC023</field>
                     <field name="type">view</field>
                     <field name="user_type" ref="account_type_liability1"/>
-                    
+
                     <field name="reconcile" eval="False"/>
-                    
+
                     <field name="parent_id" ref="IA_AC02"/>
                 </record>
-                
-                
+
+
                     <record model="account.account.template" id="IA_AC0231">
                         <field name="name">Capital Account</field>
                         <field name="code">IA_AC0231</field>
                         <field name="type">payable</field>
                         <field name="user_type" ref="account_type_liability1"/>
-                        
+
                         <field name="reconcile" eval="False"/>
-                        
+
                         <field name="parent_id" ref="IA_AC023"/>
                     </record>
-                
+
                     <record model="account.account.template" id="IA_AC0232">
                         <field name="name">Reserve and Surplus Account</field>
                         <field name="code">IA_AC0232</field>
                         <field name="type">payable</field>
                         <field name="user_type" ref="account_type_liability1"/>
-                        
+
                         <field name="reconcile" eval="False"/>
-                        
+
                         <field name="parent_id" ref="IA_AC023"/>
                     </record>
-            
+
                 <record model="account.account.template" id="IA_AC024">
                     <field name="name">Loan(Liability) Account</field>
                     <field name="code">IA_AC024</field>
                     <field name="type">view</field>
                     <field name="user_type" ref="account_type_liability1"/>
-                    
+
                     <field name="reconcile" eval="False"/>
-                    
+
                     <field name="parent_id" ref="IA_AC02"/>
                 </record>
-                    
+
                     <record model="account.account.template" id="IA_AC0241">
                         <field name="name">Bank OD Account</field>
                         <field name="code">IA_AC0241</field>
                         <field name="type">payable</field>
                         <field name="user_type" ref="account_type_liability1"/>
-                        
+
                         <field name="reconcile" eval="False"/>
-                        
+
                         <field name="parent_id" ref="IA_AC024"/>
                     </record>
-                        
+
                     <record model="account.account.template" id="IA_AC0242">
                         <field name="name">Secured Loan Account</field>
                         <field name="code">IA_AC0242</field>
                         <field name="type">payable</field>
                         <field name="user_type" ref="account_type_liability1"/>
-                        
+
                         <field name="reconcile" eval="False"/>
-                        
+
                         <field name="parent_id" ref="IA_AC024"/>
                     </record>
-                    
+
                     <record model="account.account.template" id="IA_AC0243">
                         <field name="name">Unsecured Loan Account</field>
                         <field name="code">IA_AC0243</field>
                         <field name="type">payable</field>
                         <field name="user_type" ref="account_type_liability1"/>
-                        
+
                         <field name="reconcile" eval="False"/>
-                        
+
                         <field name="parent_id" ref="IA_AC024"/>
                     </record>
-                        
+
                 <record model="account.account.template" id="IA_AC025">
                     <field name="name">Suspense Account</field>
                     <field name="code">IA_AC025</field>
                     <field name="type">payable</field>
                     <field name="user_type" ref="account_type_liability1"/>
-                    
+
                     <field name="reconcile" eval="False"/>
-                    
+
                     <field name="parent_id" ref="IA_AC02"/>
                 </record>
 
-        
+
         <record model="account.account.template" id="IA_AC1">
             <field name="name">Profit And Loss Account</field>
             <field name="code">IA_AC1</field>
             <field name="type">view</field>
             <field name="user_type" ref="account_type_root_ind1"/>
-            
+
             <field name="reconcile" eval="False"/>
-            
+
             <field name="parent_id" ref="root"/>
         </record>
-        
+
             <record model="account.account.template" id="IA_AC11">
                 <field name="name">Expense</field>
                 <field name="code">IA_AC11</field>
                 <field name="type">view</field>
                 <field name="user_type" ref="account_type_expense_view"/>
-                
+
                 <field name="reconcile" eval="False"/>
-                
+
                 <field name="parent_id" ref="IA_AC1"/>
             </record>
-            
+
                 <record model="account.account.template" id="IA_AC111">
                     <field name="name">Direct Expenses</field>
                     <field name="code">IA_AC111</field>
                     <field name="type">other</field>
                     <field name="user_type" ref="account_type_expense1"/>
-                    
+
                     <field name="reconcile" eval="False"/>
-                    
+
                     <field name="parent_id" ref="IA_AC11"/>
                 </record>
-            
+
                 <record model="account.account.template" id="IA_AC112">
                     <field name="name">Indirect Expenses</field>
                     <field name="code">IA_AC112</field>
                     <field name="type">other</field>
                     <field name="user_type" ref="account_type_expense1"/>
-                    
+
                     <field name="reconcile" eval="False"/>
-                    
+
                     <field name="parent_id" ref="IA_AC11"/>
                 </record>
-                
+
                 <record model="account.account.template" id="IA_AC113">
                     <field name="name">Purchase</field>
                     <field name="code">IA_AC113</field>
                     <field name="type">other</field>
                     <field name="user_type" ref="account_type_expense1"/>
-                    
+
                     <field name="reconcile" eval="False"/>
-                    
+
                     <field name="parent_id" ref="IA_AC11"/>
                 </record>
                 <record model="account.account.template" id="IA_AC114">
@@ -453,54 +441,54 @@
                     <field name="code">IA_AC114</field>
                     <field name="type">other</field>
                     <field name="user_type" ref="account_type_expense1"/>
-                    
+
                     <field name="reconcile" eval="False"/>
-                    
+
                     <field name="parent_id" ref="IA_AC11"/>
                 </record>
 
-                
+
             <record model="account.account.template" id="IA_AC12">
                 <field name="name">Income</field>
                 <field name="code">IA_AC12</field>
                 <field name="type">view</field>
                 <field name="user_type" ref="account_type_income_view"/>
-                
+
                 <field name="reconcile" eval="False"/>
-                
+
                 <field name="parent_id" ref="IA_AC1"/>
             </record>
-            
+
                 <record model="account.account.template" id="IA_AC121">
                     <field name="name">Direct Incomes</field>
                     <field name="code">IA_AC121</field>
                     <field name="type">other</field>
                     <field name="user_type" ref="account_type_income1"/>
-                    
+
                     <field name="reconcile" eval="False"/>
-                    
+
                     <field name="parent_id" ref="IA_AC12"/>
                 </record>
-                
+
                 <record model="account.account.template" id="IA_AC122">
                     <field name="name">Indirect Incomes</field>
                     <field name="code">IA_AC122</field>
                     <field name="type">other</field>
                     <field name="user_type" ref="account_type_income1"/>
-                    
+
                     <field name="reconcile" eval="False"/>
-                    
+
                     <field name="parent_id" ref="IA_AC12"/>
                 </record>
-                
+
                 <record model="account.account.template" id="IA_AC123">
                     <field name="name">Sales Account</field>
                     <field name="code">IA_AC123</field>
                     <field name="type">other</field>
                     <field name="user_type" ref="account_type_income1"/>
-                    
+
                     <field name="reconcile" eval="False"/>
-                    
+
                     <field name="parent_id" ref="IA_AC12"/>
                 </record>
                 <record model="account.account.template" id="IA_AC124">
@@ -508,52 +496,52 @@
                     <field name="code">IA_AC124</field>
                     <field name="type">other</field>
                     <field name="user_type" ref="account_type_income1"/>
-                    
+
                     <field name="reconcile" eval="False"/>
-                    
+
                     <field name="parent_id" ref="IA_AC12"/>
                 </record>
 
-                <!-- Tax detail -->        
-                
+                <!-- Tax detail -->
+
                 <record model="account.tax.code.template" id="vat_code_tax1">
                     <field name="name">Tax</field>
                 </record>
-                
+
                 <record model="account.tax.code.template" id="vat_code_balance_net">
                     <field name="name">Tax Balance to Pay</field>
                     <field name="parent_id" ref="vat_code_tax1"/>
                 </record>
-            
+
                 <record model="account.tax.code.template" id="vat_code_due_tva">
                     <field name="name">Tax Due (Tax to pay)</field>
                     <field name="parent_id" ref="vat_code_balance_net"/>
                 </record>
-            
+
                 <record model="account.tax.code.template" id="vat_code_payable">
                     <field name="name">Tax Payable</field>
                     <field name="parent_id" ref="vat_code_balance_net"/>
                 </record>
-            
+
                 <record model="account.tax.code.template" id="vat_code_base_net">
                     <field name="name">Tax Bases</field>
                     <field name="parent_id" ref="vat_code_tax1"/>
                 </record>
-            
-            
+
+
                 <record model="account.tax.code.template" id="vat_code_base_due">
                     <field name="name">Base of Taxed Sales</field>
                     <field name="parent_id" ref="vat_code_base_net"/>
                 </record>
-            
-            
+
+
                 <record model="account.tax.code.template" id="vat_code_receivable_net">
                     <field name="name">Base of Taxed Purchases</field>
                     <field name="parent_id" ref="vat_code_base_net"/>
                 </record>
-        
-                
-                
+
+
+
         <record id="opening_journal" model="account.journal">
             <field name="name">Opening Journal</field>
             <field name="code">OPJ</field>
@@ -562,14 +550,14 @@
             <field name="sequence_id" ref="account.sequence_journal"/>
             <field name="user_id" ref="base.user_root"/>
         </record>
-        
+
         <record id="cose_journal_opening" model="account.analytic.journal">
             <field name="code">OPJ</field>
             <field name="name">Opening Journal</field>
             <field name="type">situation</field>
         </record>
-        
-                
+
+
                 <!-- Chart template -->
                 <record id="indian_chart_template" model="account.chart.template">
                     <field name="name">India - Chart of Accounts </field>
@@ -581,7 +569,7 @@
                     <field name="property_account_expense_categ" ref="IA_AC112"/>
                     <field name="property_account_income_categ" ref="IA_AC122"/>
                 </record>
-                
+
 
     </data>
 </openerp>

=== modified file 'l10n_lu/l10n_lu_data.xml'
--- l10n_lu/l10n_lu_data.xml	2010-08-04 13:08:21 +0000
+++ l10n_lu/l10n_lu_data.xml	2010-08-13 13:36:19 +0000
@@ -24,7 +24,6 @@
         <record id="account_type_creances" model="account.account.type">
             <field name="name">Créances</field>
             <field name="code">creances</field>
-            <!-- <field name="report_type">?</field> -->
             <field name="close_method">balance</field>
         </record>
         <record id="account_type_cash_equity" model="account.account.type">
@@ -57,7 +56,7 @@
 <record id="account_lu_0" model="account.account.template">
   <field name="code">0</field>
   <field name="name">Plan KLUWER</field>
-  <field name="type" >view</field> 
+  <field name="type" >view</field>
   <field name="user_type" ref="account_type_root"/>
 </record>
 
@@ -65,7 +64,7 @@
   <field name="code">1</field>
   <field name="name">Fonds propres, prov. &amp; dettes + d&apos;1an</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_lu_0"/>
   <field name="type" >view</field>
 </record>
@@ -73,7 +72,7 @@
   <field name="code">2</field>
   <field name="name">Immobilis., dettes &amp; créances à + d&apos;1 an</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_lu_0"/>
   <field name="type" >view</field>
 </record>
@@ -81,7 +80,7 @@
   <field name="code">3</field>
   <field name="name">Stocks et commandes en cours d&apos;exécution</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_lu_0"/>
   <field name="type" >view</field>
 </record>
@@ -89,7 +88,7 @@
   <field name="code">4</field>
   <field name="name">Créances et dettes à un an au plus</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_lu_0"/>
   <field name="type" >view</field>
 </record>
@@ -97,7 +96,7 @@
   <field name="code">5</field>
   <field name="name">Placements de trésorerie et disponible</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_lu_0"/>
   <field name="type" >view</field>
 </record>
@@ -105,7 +104,7 @@
   <field name="code">6</field>
   <field name="name">Charges</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_lu_0"/>
   <field name="type" >view</field>
 </record>
@@ -113,7 +112,7 @@
   <field name="code">7</field>
   <field name="name">Produits</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_lu_0"/>
   <field name="type">view</field>
 </record>
@@ -121,7 +120,7 @@
   <field name="code">10</field>
   <field name="name">Capital</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_1"/>
   <field name="type" >view</field>
 </record>
@@ -129,7 +128,7 @@
   <field name="code">12</field>
   <field name="name">Plus-values de réévaluation</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_1"/>
   <field name="type" >view</field>
 </record>
@@ -137,7 +136,7 @@
   <field name="code">13</field>
   <field name="name">Réserves</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_1"/>
   <field name="type" >view</field>
 </record>
@@ -145,7 +144,7 @@
   <field name="code">14</field>
   <field name="name">Résultat reporté</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_1"/>
   <field name="type" >view</field>
 </record>
@@ -153,7 +152,7 @@
   <field name="code">15</field>
   <field name="name">Subsides en capital</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_1"/>
   <field name="type" >view</field>
 </record>
@@ -161,7 +160,7 @@
   <field name="code">16</field>
   <field name="name">Provisions et impôts différés</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_1"/>
   <field name="type" >view</field>
 </record>
@@ -169,7 +168,7 @@
   <field name="code">17</field>
   <field name="name">Dettes à plus d&apos;un an</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_1"/>
   <field name="type" >view</field>
 </record>
@@ -177,7 +176,7 @@
   <field name="code">20</field>
   <field name="name">Frais d&apos;établissement</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_2"/>
   <field name="type" >view</field>
 </record>
@@ -185,7 +184,7 @@
   <field name="code">21</field>
   <field name="name">Immobilisations incorporelles</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_2"/>
   <field name="type" >view</field>
 </record>
@@ -193,7 +192,7 @@
   <field name="code">22</field>
   <field name="name">Terrains et constructions</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_2"/>
   <field name="type" >view</field>
 </record>
@@ -201,7 +200,7 @@
   <field name="code">23</field>
   <field name="name">Installations, machines et outillages</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_2"/>
   <field name="type" >view</field>
 </record>
@@ -209,7 +208,7 @@
   <field name="code">24</field>
   <field name="name">Mobilier et matériel roulant</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_2"/>
   <field name="type" >view</field>
 </record>
@@ -217,7 +216,7 @@
   <field name="code">25</field>
   <field name="name">Immobilisation détenues en loc.-fin.</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_2"/>
   <field name="type" >view</field>
 </record>
@@ -225,7 +224,7 @@
   <field name="code">27</field>
   <field name="name">Immobilis. corp. en cours &amp; acptes versé</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_2"/>
   <field name="type" >view</field>
 </record>
@@ -233,7 +232,7 @@
   <field name="code">28</field>
   <field name="name">Immobilisations financières</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_2"/>
   <field name="type" >view</field>
 </record>
@@ -241,7 +240,7 @@
   <field name="code">30</field>
   <field name="name">Approvisionnements - matières premières</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_3"/>
   <field name="type" >view</field>
 </record>
@@ -249,7 +248,7 @@
   <field name="code">31</field>
   <field name="name">Approvisionnements et fournitures</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_3"/>
   <field name="type" >view</field>
 </record>
@@ -257,7 +256,7 @@
   <field name="code">32</field>
   <field name="name">En cours de fabrication</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_3"/>
   <field name="type" >view</field>
 </record>
@@ -265,7 +264,7 @@
   <field name="code">33</field>
   <field name="name">Produits finis</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_3"/>
   <field name="type" >view</field>
 </record>
@@ -273,7 +272,7 @@
   <field name="code">34</field>
   <field name="name">Marchandises</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_3"/>
   <field name="type" >view</field>
 </record>
@@ -281,7 +280,7 @@
   <field name="code">36</field>
   <field name="name">Acomptes versés sur achats pour stocks</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_3"/>
   <field name="type" >view</field>
 </record>
@@ -289,7 +288,7 @@
   <field name="code">40</field>
   <field name="name">Créances commerciales</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_4"/>
   <field name="type" >view</field>
 </record>
@@ -297,7 +296,7 @@
   <field name="code">41</field>
   <field name="name">Autres créances à - d&apos;un an</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_4"/>
   <field name="type" >view</field>
 </record>
@@ -305,7 +304,7 @@
   <field name="code">42</field>
   <field name="name">Dettes à + d&apos;1 an échéant dans l&apos;année</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_4"/>
   <field name="type" >view</field>
 </record>
@@ -313,7 +312,7 @@
   <field name="code">43</field>
   <field name="name">Dettes financières</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_4"/>
   <field name="type" >view</field>
 </record>
@@ -321,7 +320,7 @@
   <field name="code">44</field>
   <field name="name">Dettes commerciales</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_4"/>
   <field name="type" >view</field>
 </record>
@@ -329,7 +328,7 @@
   <field name="code">45</field>
   <field name="name">Dettes fiscales, salariales et sociales</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_4"/>
   <field name="type" >view</field>
 </record>
@@ -337,7 +336,7 @@
   <field name="code">47</field>
   <field name="name">Dettes suite à l&apos;affect. des résultats</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_4"/>
   <field name="type" >view</field>
 </record>
@@ -345,7 +344,7 @@
   <field name="code">48</field>
   <field name="name">Dettes diverses</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_4"/>
   <field name="type" >view</field>
 </record>
@@ -353,7 +352,7 @@
   <field name="code">49</field>
   <field name="name">Comptes de régularisation et cptes d&apos;att</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_4"/>
   <field name="type" >view</field>
 </record>
@@ -361,7 +360,7 @@
   <field name="code">51</field>
   <field name="name">Actions et parts</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_5"/>
   <field name="type" >view</field>
 </record>
@@ -369,7 +368,7 @@
   <field name="code">52</field>
   <field name="name">Titres à revenu fixe</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_5"/>
   <field name="type" >view</field>
 </record>
@@ -377,7 +376,7 @@
   <field name="code">53</field>
   <field name="name">Dépôts à terme</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_5"/>
   <field name="type" >view</field>
 </record>
@@ -385,7 +384,7 @@
   <field name="code">55</field>
   <field name="name">Etablissements de crédit</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_5"/>
   <field name="type" >view</field>
 </record>
@@ -393,7 +392,7 @@
   <field name="code">56</field>
   <field name="name">Ccp</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_5"/>
   <field name="type" >view</field>
 </record>
@@ -401,7 +400,7 @@
   <field name="code">57</field>
   <field name="name">Caisses</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_5"/>
   <field name="type" >view</field>
 </record>
@@ -409,7 +408,7 @@
   <field name="code">60</field>
   <field name="name">Approvisionnements et marchandises</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_6"/>
   <field name="type" >view</field>
 </record>
@@ -417,7 +416,7 @@
   <field name="code">61</field>
   <field name="name">Services et biens divers</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_6"/>
   <field name="type" >view</field>
 </record>
@@ -425,7 +424,7 @@
   <field name="code">62</field>
   <field name="name">Rémunérations, charges soc. et pensions</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_6"/>
   <field name="type" >view</field>
 </record>
@@ -433,7 +432,7 @@
   <field name="code">64</field>
   <field name="name">Autres charges d&apos;exploitation</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_6"/>
   <field name="type" >view</field>
 </record>
@@ -441,7 +440,7 @@
   <field name="code">65</field>
   <field name="name">Charges financières</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_6"/>
   <field name="type" >view</field>
 </record>
@@ -449,7 +448,7 @@
   <field name="code">66</field>
   <field name="name">Charges exceptionnelles</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_6"/>
   <field name="type" >view</field>
 </record>
@@ -457,7 +456,7 @@
   <field name="code">67</field>
   <field name="name">Impôts sur le résultat</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_6"/>
   <field name="type" >view</field>
 </record>
@@ -465,7 +464,7 @@
   <field name="code">70</field>
   <field name="name">Chiffre d&apos;affaires</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_7"/>
   <field name="type">view</field>
 </record>
@@ -473,7 +472,7 @@
   <field name="code">71</field>
   <field name="name">Variation des stocks &amp; comm. en cours</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_7"/>
   <field name="type">view</field>
 </record>
@@ -481,7 +480,7 @@
   <field name="code">74</field>
   <field name="name">Autres produits d&apos;exploitation</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_7"/>
   <field name="type">view</field>
 </record>
@@ -489,7 +488,7 @@
   <field name="code">75</field>
   <field name="name">Produits financiers</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_7"/>
   <field name="type">view</field>
 </record>
@@ -497,7 +496,7 @@
   <field name="code">77</field>
   <field name="name">Régul. d&apos;impôts &amp; reprises prov. fisc.</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_7"/>
   <field name="type">view</field>
 </record>
@@ -505,7 +504,7 @@
   <field name="code">140</field>
   <field name="name">Bénéfice reporté</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_14"/>
   <field name="type" >view</field>
 </record>
@@ -513,7 +512,7 @@
   <field name="code">175</field>
   <field name="name">Dettes commerciales</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_17"/>
   <field name="type" >view</field>
 </record>
@@ -521,7 +520,7 @@
   <field name="code">200</field>
   <field name="name">Frais de constitution et d&apos;augm. capital</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_20"/>
   <field name="type" >view</field>
 </record>
@@ -529,7 +528,7 @@
   <field name="code">201</field>
   <field name="name">Frais d&apos;augmentation de capital</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_20"/>
   <field name="type" >view</field>
 </record>
@@ -537,7 +536,7 @@
   <field name="code">202</field>
   <field name="name">Fr.d&apos;emission d&apos;empr,prime remboursement</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_20"/>
   <field name="type" >view</field>
 </record>
@@ -545,7 +544,7 @@
   <field name="code">203</field>
   <field name="name">Autres frais d&apos;établissement</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_20"/>
   <field name="type" >view</field>
 </record>
@@ -553,7 +552,7 @@
   <field name="code">204</field>
   <field name="name">Frais de restructuration</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_20"/>
   <field name="type" >view</field>
 </record>
@@ -561,7 +560,7 @@
   <field name="code">210</field>
   <field name="name">Frais de recherche et de développement</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_21"/>
   <field name="type" >view</field>
 </record>
@@ -569,7 +568,7 @@
   <field name="code">211</field>
   <field name="name">Concessions, brevets et licences</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_21"/>
   <field name="type" >view</field>
 </record>
@@ -577,7 +576,7 @@
   <field name="code">212</field>
   <field name="name">Fonds de commerce</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_21"/>
   <field name="type" >view</field>
 </record>
@@ -585,7 +584,7 @@
   <field name="code">220</field>
   <field name="name">Terrains</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_22"/>
   <field name="type" >view</field>
 </record>
@@ -593,7 +592,7 @@
   <field name="code">221</field>
   <field name="name">Constructions</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_22"/>
   <field name="type" >view</field>
 </record>
@@ -601,7 +600,7 @@
   <field name="code">222</field>
   <field name="name">Terrains bâtis</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_22"/>
   <field name="type" >view</field>
 </record>
@@ -609,7 +608,7 @@
   <field name="code">223</field>
   <field name="name">Autres droits réels sur des immeubles</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_22"/>
   <field name="type" >view</field>
 </record>
@@ -617,7 +616,7 @@
   <field name="code">230</field>
   <field name="name">Installations</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_23"/>
   <field name="type" >view</field>
 </record>
@@ -625,7 +624,7 @@
   <field name="code">231</field>
   <field name="name">Machines</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_23"/>
   <field name="type" >view</field>
 </record>
@@ -633,7 +632,7 @@
   <field name="code">240</field>
   <field name="name">Installation gen, agencements,..</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_24"/>
   <field name="type" >view</field>
 </record>
@@ -641,7 +640,7 @@
   <field name="code">241</field>
   <field name="name">Mobilier</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_24"/>
   <field name="type" >view</field>
 </record>
@@ -649,7 +648,7 @@
   <field name="code">242</field>
   <field name="name">Matériel roulant</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_24"/>
   <field name="type" >view</field>
 </record>
@@ -657,7 +656,7 @@
   <field name="code">280</field>
   <field name="name">Participation dans des entreprises liées</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_28"/>
   <field name="type" >view</field>
 </record>
@@ -665,7 +664,7 @@
   <field name="code">281</field>
   <field name="name">Créances sur des entreprises liées</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_28"/>
   <field name="type" >view</field>
 </record>
@@ -673,7 +672,7 @@
   <field name="code">282</field>
   <field name="name">Participations entr. avec lien particip.</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_28"/>
   <field name="type" >view</field>
 </record>
@@ -681,7 +680,7 @@
   <field name="code">283</field>
   <field name="name">Créances / entrepr. avec lien particip.</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_28"/>
   <field name="type" >view</field>
 </record>
@@ -689,7 +688,7 @@
   <field name="code">290</field>
   <field name="name">Créances commerciales</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_2"/>
   <field name="type" >view</field>
 </record>
@@ -697,7 +696,7 @@
   <field name="code">291</field>
   <field name="name">Autres créances</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_2"/>
   <field name="type" >view</field>
 </record>
@@ -705,7 +704,7 @@
   <field name="code">411</field>
   <field name="name">T.v.a en amont</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_41"/>
   <field name="type" >view</field>
 </record>
@@ -713,7 +712,7 @@
   <field name="code">425</field>
   <field name="name">Dettes commerciales échéant ds l&apos;année</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_42"/>
   <field name="type" >view</field>
 </record>
@@ -721,7 +720,7 @@
   <field name="code">451</field>
   <field name="name">T.v.a. en aval</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_45"/>
   <field name="type" >view</field>
 </record>
@@ -729,7 +728,7 @@
   <field name="code">452</field>
   <field name="name">Impôts et taxes à payer</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_45"/>
   <field name="type" >view</field>
 </record>
@@ -737,7 +736,7 @@
   <field name="code">512</field>
   <field name="name">Actions &amp; parts - options acquises</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_51"/>
   <field name="type" >view</field>
 </record>
@@ -745,7 +744,7 @@
   <field name="code">550</field>
   <field name="name">Comptes courants bancaires</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_55"/>
   <field name="type" >view</field>
 </record>
@@ -753,7 +752,7 @@
   <field name="code">609</field>
   <field name="name">Variation des stocks</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_60"/>
   <field name="type" >view</field>
 </record>
@@ -761,7 +760,7 @@
   <field name="code">610</field>
   <field name="name">Loyers et charges locatives</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_61"/>
   <field name="type" >view</field>
 </record>
@@ -769,7 +768,7 @@
   <field name="code">612</field>
   <field name="name">Fournitures faites à l&apos;entreprise</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_61"/>
   <field name="type" >view</field>
 </record>
@@ -777,7 +776,7 @@
   <field name="code">613</field>
   <field name="name">Rétributions de tiers</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_61"/>
   <field name="type" >view</field>
 </record>
@@ -785,7 +784,7 @@
   <field name="code">615</field>
   <field name="name">publicités</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_61"/>
   <field name="type" >view</field>
 </record>
@@ -793,7 +792,7 @@
   <field name="code">620</field>
   <field name="name">Rémunérations et avantages soc. directs</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_62"/>
   <field name="type" >view</field>
 </record>
@@ -801,7 +800,7 @@
   <field name="code">621</field>
   <field name="name">Charges sociales</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_62"/>
   <field name="type" >view</field>
 </record>
@@ -809,14 +808,14 @@
   <field name="code">624</field>
   <field name="name">Pensions</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_62"/>
 </record>
 <record id="account_630" model="account.account.template">
   <field name="code">630</field>
   <field name="name">Dotations aux corrections de val./immob.</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_6"/>
   <field name="type" >view</field>
 </record>
@@ -824,7 +823,7 @@
   <field name="code">631</field>
   <field name="name">Dotations aux correct. de val./stocks</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_6"/>
   <field name="type" >view</field>
 </record>
@@ -832,7 +831,7 @@
   <field name="code">632</field>
   <field name="name">Dot. cor. val s/en-cours,pr fini</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_6"/>
   <field name="type" >view</field>
 </record>
@@ -840,7 +839,7 @@
   <field name="code">633</field>
   <field name="name">Dotations correct. val./cr. comm. +1an</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_6"/>
   <field name="type" >view</field>
 </record>
@@ -848,7 +847,7 @@
   <field name="code">634</field>
   <field name="name">Dotations correct. val./cr. comm. -1an</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_6"/>
   <field name="type" >view</field>
 </record>
@@ -856,7 +855,7 @@
   <field name="code">635</field>
   <field name="name">Provisions pour pensions et oblig. sim.</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_6"/>
   <field name="type" >view</field>
 </record>
@@ -864,7 +863,7 @@
   <field name="code">636</field>
   <field name="name">Provisions pour grosses réparations</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_6"/>
   <field name="type" >view</field>
 </record>
@@ -872,7 +871,7 @@
   <field name="code">637</field>
   <field name="name">Provisions pour autres risques &amp; charges</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_6"/>
   <field name="type" >view</field>
 </record>
@@ -880,7 +879,7 @@
   <field name="code">640</field>
   <field name="name">Taxes et impôts directs</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_64"/>
   <field name="type" >view</field>
 </record>
@@ -888,7 +887,7 @@
   <field name="code">651</field>
   <field name="name">Réductions de valeur / actifs circulants</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_65"/>
   <field name="type" >view</field>
 </record>
@@ -896,7 +895,7 @@
   <field name="code">660</field>
   <field name="name">Dotations aux corrections de val. except</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_66"/>
   <field name="type" >view</field>
 </record>
@@ -904,7 +903,7 @@
   <field name="code">661</field>
   <field name="name">Dotations aux corrections de val./financ</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_66"/>
   <field name="type" >view</field>
 </record>
@@ -912,7 +911,7 @@
   <field name="code">662</field>
   <field name="name">Provisions pour risques &amp; charges except</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_66"/>
   <field name="type" >view</field>
 </record>
@@ -920,7 +919,7 @@
   <field name="code">750</field>
   <field name="name">Produits des immob. financières</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_75"/>
   <field name="type">view</field>
 </record>
@@ -928,7 +927,7 @@
   <field name="code">751</field>
   <field name="name">Produits des actifs circulants</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_75"/>
   <field name="type">view</field>
 </record>
@@ -936,7 +935,7 @@
   <field name="code">1750</field>
   <field name="name">Fournisseurs - dettes en compte</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_175"/>
   <field name="type">view</field>
 </record>
@@ -944,7 +943,7 @@
   <field name="code">1751</field>
   <field name="name">Effets à payer</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_175"/>
   <field name="type">view</field>
 </record>
@@ -952,7 +951,7 @@
   <field name="code">6120</field>
   <field name="name">Eau, gaz, électricité, carburants</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_612"/>
   <field name="type">view</field>
 </record>
@@ -960,7 +959,7 @@
   <field name="code">6123</field>
   <field name="name">Téléphone, télégrammes, frais post.</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_612"/>
   <field name="type">view</field>
 </record>
@@ -968,7 +967,7 @@
   <field name="code">100000</field>
   <field name="name">Capital souscrit</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_10"/>
   <field name="type">other</field>
 </record>
@@ -976,7 +975,7 @@
   <field name="code">101000</field>
   <field name="name">Capital non appelé (-)</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_10"/>
   <field name="type">other</field>
 </record>
@@ -984,7 +983,7 @@
   <field name="code">109000</field>
   <field name="name">Compte de l&apos;exploitant</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_10"/>
   <field name="type">other</field>
 </record>
@@ -992,7 +991,7 @@
   <field name="code">110000</field>
   <field name="name">Primes d&apos;émission</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_1"/>
   <field name="type">other</field>
 </record>
@@ -1000,7 +999,7 @@
   <field name="code">120000</field>
   <field name="name">Plus-values de rééval. sur immob. incorp</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_12"/>
   <field name="type">other</field>
 </record>
@@ -1008,7 +1007,7 @@
   <field name="code">121000</field>
   <field name="name">Plus-values de rééval. sur immob. corp.</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_12"/>
   <field name="type">other</field>
 </record>
@@ -1016,7 +1015,7 @@
   <field name="code">122000</field>
   <field name="name">Plus-values de rééval. sur immob. fin.</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_12"/>
   <field name="type">other</field>
 </record>
@@ -1024,7 +1023,7 @@
   <field name="code">123000</field>
   <field name="name">Plus-values de réévaluation sur stocks</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_12"/>
   <field name="type">other</field>
 </record>
@@ -1032,7 +1031,7 @@
   <field name="code">124000</field>
   <field name="name">Reprises de réd. de val./plac. de très.</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_12"/>
   <field name="type">other</field>
 </record>
@@ -1040,7 +1039,7 @@
   <field name="code">130000</field>
   <field name="name">Réserve légale</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_13"/>
   <field name="type">other</field>
 </record>
@@ -1048,7 +1047,7 @@
   <field name="code">131000</field>
   <field name="name">Réserves indisponibles</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_13"/>
   <field name="type">other</field>
 </record>
@@ -1056,7 +1055,7 @@
   <field name="code">132000</field>
   <field name="name">Réserves immunisées</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_13"/>
   <field name="type">other</field>
 </record>
@@ -1064,7 +1063,7 @@
   <field name="code">133000</field>
   <field name="name">Réserves disponibles</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_13"/>
   <field name="type">other</field>
 </record>
@@ -1072,7 +1071,7 @@
   <field name="code">134000</field>
   <field name="name">Autres reserves</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_13"/>
   <field name="type">other</field>
 </record>
@@ -1080,7 +1079,7 @@
   <field name="code">140000</field>
   <field name="name">Résultats reportés</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_140"/>
   <field name="type">other</field>
 </record>
@@ -1088,7 +1087,7 @@
   <field name="code">140100</field>
   <field name="name">Bénéfice de l&apos;exercice</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_140"/>
   <field name="type">other</field>
 </record>
@@ -1096,7 +1095,7 @@
   <field name="code">140200</field>
   <field name="name">Perte de l&apos;exercice</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_140"/>
   <field name="type">other</field>
 </record>
@@ -1104,7 +1103,7 @@
   <field name="code">141000</field>
   <field name="name">Perte reportée</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_14"/>
   <field name="type">other</field>
 </record>
@@ -1112,7 +1111,7 @@
   <field name="code">150000</field>
   <field name="name">Subsides en cap. - montants obtenus</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_15"/>
   <field name="type">other</field>
 </record>
@@ -1120,7 +1119,7 @@
   <field name="code">151000</field>
   <field name="name">Subsides-montants transf. aux résultats</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_15"/>
   <field name="type">other</field>
 </record>
@@ -1128,7 +1127,7 @@
   <field name="code">160000</field>
   <field name="name">Provisions pour pensions</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_16"/>
   <field name="type">other</field>
 </record>
@@ -1136,7 +1135,7 @@
   <field name="code">161000</field>
   <field name="name">Provisions pour charges fiscales</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_16"/>
   <field name="type">other</field>
 </record>
@@ -1144,7 +1143,7 @@
   <field name="code">162000</field>
   <field name="name">Provisions pr grosses rép. &amp; gros entr.</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_16"/>
   <field name="type">other</field>
 </record>
@@ -1152,7 +1151,7 @@
   <field name="code">163000</field>
   <field name="name">Provisions pour rente viagère</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_16"/>
   <field name="type">other</field>
 </record>
@@ -1160,7 +1159,7 @@
   <field name="code">164000</field>
   <field name="name">Provisions pr sûretés pers. et réelles</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_16"/>
   <field name="type">other</field>
 </record>
@@ -1168,7 +1167,7 @@
   <field name="code">165000</field>
   <field name="name">Provisions diverses</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_16"/>
   <field name="type">other</field>
 </record>
@@ -1176,7 +1175,7 @@
   <field name="code">165400</field>
   <field name="name">Provisions pour autres risques &amp; charges</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_16"/>
   <field name="type">other</field>
 </record>
@@ -1184,7 +1183,7 @@
   <field name="code">166000</field>
   <field name="name">Provisions pour charges de commandes</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_16"/>
   <field name="type">other</field>
 </record>
@@ -1192,7 +1191,7 @@
   <field name="code">168000</field>
   <field name="name">Impôts différés</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_16"/>
   <field name="type">other</field>
 </record>
@@ -1200,7 +1199,7 @@
   <field name="code">169000</field>
   <field name="name">Autres provisions</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_16"/>
   <field name="type">other</field>
 </record>
@@ -1208,7 +1207,7 @@
   <field name="code">170000</field>
   <field name="name">Emprunts convertibles</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_17"/>
   <field name="type">other</field>
 </record>
@@ -1216,7 +1215,7 @@
   <field name="code">171000</field>
   <field name="name">Emprunts obligataires non convertibles</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_17"/>
   <field name="type">other</field>
 </record>
@@ -1224,7 +1223,7 @@
   <field name="code">172000</field>
   <field name="name">Dettes de loc. - financ. et assimilées</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_17"/>
   <field name="type">other</field>
 </record>
@@ -1232,7 +1231,7 @@
   <field name="code">173000</field>
   <field name="name">Etablissements de crédit</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_17"/>
   <field name="type">other</field>
 </record>
@@ -1240,7 +1239,7 @@
   <field name="code">174000</field>
   <field name="name">Autres emprunts</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_17"/>
   <field name="type">other</field>
 </record>
@@ -1248,7 +1247,7 @@
   <field name="code">175000</field>
   <field name="name">Fournisseurs - entreprises apparentées</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_1750"/>
   <field name="type">other</field>
 </record>
@@ -1256,7 +1255,7 @@
   <field name="code">175010</field>
   <field name="name">Dettes en cpte  - fourniss. ordinaires</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_1750"/>
   <field name="type">other</field>
 </record>
@@ -1264,7 +1263,7 @@
   <field name="code">175100</field>
   <field name="name">Effets à payer - entreprises apparentées</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_1751"/>
   <field name="type">other</field>
 </record>
@@ -1272,7 +1271,7 @@
   <field name="code">175110</field>
   <field name="name">Effets à payer - fournisseurs ordinaires</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_1751"/>
   <field name="type">other</field>
 </record>
@@ -1280,7 +1279,7 @@
   <field name="code">176000</field>
   <field name="name">Acomptes reçus sur commandes</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_17"/>
   <field name="type">other</field>
 </record>
@@ -1288,7 +1287,7 @@
   <field name="code">177100</field>
   <field name="name">Entreprises liées</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_17"/>
   <field name="type">other</field>
 </record>
@@ -1296,7 +1295,7 @@
   <field name="code">177200</field>
   <field name="name">Lien de participation</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_17"/>
   <field name="type">other</field>
 </record>
@@ -1304,7 +1303,7 @@
   <field name="code">178000</field>
   <field name="name">Cautionnements reçus en numéraire</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_17"/>
   <field name="type">other</field>
 </record>
@@ -1312,7 +1311,7 @@
   <field name="code">179000</field>
   <field name="name">Dettes diverses</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_17"/>
   <field name="type">other</field>
 </record>
@@ -1320,7 +1319,7 @@
   <field name="code">180000</field>
   <field name="name">Comptes de liaison établiss. &amp; succurs.</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_1"/>
   <field name="type">other</field>
 </record>
@@ -1328,7 +1327,7 @@
   <field name="code">200000</field>
   <field name="name">Frais de constitution</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_200"/>
   <field name="type">other</field>
 </record>
@@ -1336,7 +1335,7 @@
   <field name="code">200900</field>
   <field name="name">Amort s/fr de constitution</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_200"/>
   <field name="type">other</field>
 </record>
@@ -1344,7 +1343,7 @@
   <field name="code">201000</field>
   <field name="name">Frais d&apos;augmentation de capital</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_201"/>
   <field name="type">other</field>
 </record>
@@ -1352,7 +1351,7 @@
   <field name="code">201900</field>
   <field name="name">Amort s/fr d&apos;augmentation du capital</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_201"/>
   <field name="type">other</field>
 </record>
@@ -1360,7 +1359,7 @@
   <field name="code">202000</field>
   <field name="name">Fr.d&apos;emission d&apos;empr,prime remboursement</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_202"/>
   <field name="type">other</field>
 </record>
@@ -1368,7 +1367,7 @@
   <field name="code">202900</field>
   <field name="name">Amort s/fr d&apos;émission d&apos;emprunts</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_202"/>
   <field name="type">other</field>
 </record>
@@ -1376,7 +1375,7 @@
   <field name="code">203000</field>
   <field name="name">Autres frais d&apos;établissement</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_203"/>
   <field name="type">other</field>
 </record>
@@ -1384,7 +1383,7 @@
   <field name="code">203900</field>
   <field name="name">Amort s/autres fr d&apos;établissement</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_203"/>
   <field name="type">other</field>
 </record>
@@ -1392,7 +1391,7 @@
   <field name="code">204000</field>
   <field name="name">Frais de restructuration</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_204"/>
   <field name="type">other</field>
 </record>
@@ -1400,7 +1399,7 @@
   <field name="code">204900</field>
   <field name="name">Amort s/fr de restructuration</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_204"/>
   <field name="type">other</field>
 </record>
@@ -1408,7 +1407,7 @@
   <field name="code">210000</field>
   <field name="name">Frais de recherche et développement</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_210"/>
   <field name="type">other</field>
 </record>
@@ -1416,7 +1415,7 @@
   <field name="code">210900</field>
   <field name="name">Amort. s/fr de recherche et développemen</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_210"/>
   <field name="type">other</field>
 </record>
@@ -1424,7 +1423,7 @@
   <field name="code">211100</field>
   <field name="name">Concessions, brevet à titre onéreux</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_211"/>
   <field name="type">other</field>
 </record>
@@ -1432,7 +1431,7 @@
   <field name="code">211190</field>
   <field name="name">Amort. s/concession, brevet acquis</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_211"/>
   <field name="type">other</field>
 </record>
@@ -1440,7 +1439,7 @@
   <field name="code">211200</field>
   <field name="name">Conc., brevets créés par l&apos;entr. même</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_211"/>
   <field name="type">other</field>
 </record>
@@ -1448,7 +1447,7 @@
   <field name="code">211290</field>
   <field name="name">Amort. s/concession, brevets créés</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_211"/>
   <field name="type">other</field>
 </record>
@@ -1456,7 +1455,7 @@
   <field name="code">212000</field>
   <field name="name">Fonds de commerce</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_212"/>
   <field name="type">other</field>
 </record>
@@ -1464,7 +1463,7 @@
   <field name="code">212900</field>
   <field name="name">Amort s/fonds de commerce</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_212"/>
   <field name="type">other</field>
 </record>
@@ -1472,7 +1471,7 @@
   <field name="code">213000</field>
   <field name="name">Acomptes versés s/immob. incorp</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_21"/>
   <field name="type">other</field>
 </record>
@@ -1480,7 +1479,7 @@
   <field name="code">214000</field>
   <field name="name">Surprix afférent à l&apos;acquisit. d&apos;1 part.</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_21"/>
   <field name="type">other</field>
 </record>
@@ -1488,7 +1487,7 @@
   <field name="code">220000</field>
   <field name="name">Terrains</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_220"/>
   <field name="type">other</field>
 </record>
@@ -1496,7 +1495,7 @@
   <field name="code">220800</field>
   <field name="name">Plus-values actées sur terrains</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_220"/>
   <field name="type">other</field>
 </record>
@@ -1504,7 +1503,7 @@
   <field name="code">220900</field>
   <field name="name">Réduction de valeur sur terrains</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_220"/>
   <field name="type">other</field>
 </record>
@@ -1512,7 +1511,7 @@
   <field name="code">221800</field>
   <field name="name">Plus-values actées sur constructions</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_221"/>
   <field name="type">other</field>
 </record>
@@ -1520,7 +1519,7 @@
   <field name="code">221900</field>
   <field name="name">Amort. sur constructions</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_221"/>
   <field name="type">other</field>
 </record>
@@ -1528,7 +1527,7 @@
   <field name="code">222800</field>
   <field name="name">Plus-values actées s/terrains bâtis</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_222"/>
   <field name="type">other</field>
 </record>
@@ -1536,7 +1535,7 @@
   <field name="code">222900</field>
   <field name="name">Amort. sur terrains bâtis</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_222"/>
   <field name="type">other</field>
 </record>
@@ -1544,7 +1543,7 @@
   <field name="code">223800</field>
   <field name="name">+values actées s/autres droits</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_223"/>
   <field name="type">other</field>
 </record>
@@ -1552,7 +1551,7 @@
   <field name="code">223900</field>
   <field name="name">Amort s/autres droits réels</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_223"/>
   <field name="type">other</field>
 </record>
@@ -1560,7 +1559,7 @@
   <field name="code">230000</field>
   <field name="name">Installations techniques</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_230"/>
   <field name="type">other</field>
 </record>
@@ -1568,7 +1567,7 @@
   <field name="code">230900</field>
   <field name="name">Amort s/installations techniques</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_230"/>
   <field name="type">other</field>
 </record>
@@ -1576,7 +1575,7 @@
   <field name="code">231000</field>
   <field name="name">Machines</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_231"/>
   <field name="type">other</field>
 </record>
@@ -1584,7 +1583,7 @@
   <field name="code">231900</field>
   <field name="name">Amortissement s/machines</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_231"/>
   <field name="type">other</field>
 </record>
@@ -1592,7 +1591,7 @@
   <field name="code">232000</field>
   <field name="name">Outillage</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_23"/>
   <field name="type">other</field>
 </record>
@@ -1600,7 +1599,7 @@
   <field name="code">233000</field>
   <field name="name">Pièces de rechange</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_23"/>
   <field name="type">other</field>
 </record>
@@ -1608,7 +1607,7 @@
   <field name="code">238000</field>
   <field name="name">Plus-values actées sur i./m./o.</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_23"/>
   <field name="type">other</field>
 </record>
@@ -1616,7 +1615,7 @@
   <field name="code">239000</field>
   <field name="name">Amortissements sur i./m./o.</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_23"/>
   <field name="type">other</field>
 </record>
@@ -1624,7 +1623,7 @@
   <field name="code">240000</field>
   <field name="name">Installation gen, agencements,..</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_240"/>
   <field name="type">other</field>
 </record>
@@ -1632,7 +1631,7 @@
   <field name="code">240900</field>
   <field name="name">Amort s/autres installations,outillage</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_240"/>
   <field name="type">other</field>
 </record>
@@ -1640,7 +1639,7 @@
   <field name="code">241000</field>
   <field name="name">Mobilier</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_241"/>
   <field name="type">other</field>
 </record>
@@ -1648,7 +1647,7 @@
   <field name="code">241900</field>
   <field name="name">Amort. sur mobilier</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_241"/>
   <field name="type">other</field>
 </record>
@@ -1656,7 +1655,7 @@
   <field name="code">242000</field>
   <field name="name">Matériel roulant</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_242"/>
   <field name="type">other</field>
 </record>
@@ -1664,7 +1663,7 @@
   <field name="code">242900</field>
   <field name="name">Amort. s/matériel roulant</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_242"/>
   <field name="type">other</field>
 </record>
@@ -1672,7 +1671,7 @@
   <field name="code">243000</field>
   <field name="name">Matériel de bureau</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_24"/>
   <field name="type">other</field>
 </record>
@@ -1680,7 +1679,7 @@
   <field name="code">243900</field>
   <field name="name">Amort. s/matériel de bureau</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_24"/>
   <field name="type">other</field>
 </record>
@@ -1688,7 +1687,7 @@
   <field name="code">250000</field>
   <field name="name">Terrains et constructions en loc.-fin.</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_25"/>
   <field name="type">other</field>
 </record>
@@ -1696,7 +1695,7 @@
   <field name="code">251000</field>
   <field name="name">Install., machines &amp; out. en loc.-fin.</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_25"/>
   <field name="type">other</field>
 </record>
@@ -1704,7 +1703,7 @@
   <field name="code">252000</field>
   <field name="name">Mobilier et mat. roulant en loc.-fin.</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_25"/>
   <field name="type">other</field>
 </record>
@@ -1712,7 +1711,7 @@
   <field name="code">260000</field>
   <field name="name">Autres immobilisations corporelles</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_2"/>
   <field name="type">other</field>
 </record>
@@ -1720,7 +1719,7 @@
   <field name="code">270000</field>
   <field name="name">Immobilisations en cours</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_27"/>
   <field name="type">other</field>
 </record>
@@ -1728,7 +1727,7 @@
   <field name="code">271000</field>
   <field name="name">Avances &amp; acptes versés / immob.en cours</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_27"/>
   <field name="type">other</field>
 </record>
@@ -1736,7 +1735,7 @@
   <field name="code">280000</field>
   <field name="name">Parts dans des entreprises  liées</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_280"/>
   <field name="type">other</field>
 </record>
@@ -1744,7 +1743,7 @@
   <field name="code">280100</field>
   <field name="name">Montants non appelés</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_280"/>
   <field name="type">other</field>
 </record>
@@ -1752,7 +1751,7 @@
   <field name="code">280800</field>
   <field name="name">+values actées s/parts entreprises liées</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_280"/>
   <field name="type">other</field>
 </record>
@@ -1760,7 +1759,7 @@
   <field name="code">280900</field>
   <field name="name">Réduction de valeur s/parts</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_280"/>
   <field name="type">other</field>
 </record>
@@ -1768,7 +1767,7 @@
   <field name="code">281000</field>
   <field name="name">Créances s/des entreprises liées</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_281"/>
   <field name="type">other</field>
 </record>
@@ -1776,7 +1775,7 @@
   <field name="code">281100</field>
   <field name="name">Effets à recevoir</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_281"/>
   <field name="type">other</field>
 </record>
@@ -1784,7 +1783,7 @@
   <field name="code">281700</field>
   <field name="name">Créances douteuses (entreprises liées)</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_281"/>
   <field name="type">other</field>
 </record>
@@ -1792,7 +1791,7 @@
   <field name="code">281900</field>
   <field name="name">Réduction de valeur s/cré. entre. liées</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_281"/>
   <field name="type">other</field>
 </record>
@@ -1800,7 +1799,7 @@
   <field name="code">282000</field>
   <field name="name">Participations</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_282"/>
   <field name="type">other</field>
 </record>
@@ -1808,7 +1807,7 @@
   <field name="code">282100</field>
   <field name="name">Montants non appelés</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_282"/>
   <field name="type">other</field>
 </record>
@@ -1816,7 +1815,7 @@
   <field name="code">282800</field>
   <field name="name">+values actées s/participations</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_282"/>
   <field name="type">other</field>
 </record>
@@ -1824,7 +1823,7 @@
   <field name="code">282900</field>
   <field name="name">Réduction de valeur s/participations</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_282"/>
   <field name="type">other</field>
 </record>
@@ -1832,7 +1831,7 @@
   <field name="code">283000</field>
   <field name="name">Créances s/entrepr. lien de particip.</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_283"/>
   <field name="type">other</field>
 </record>
@@ -1840,7 +1839,7 @@
   <field name="code">283100</field>
   <field name="name">Effets à recevoir</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_283"/>
   <field name="type">other</field>
 </record>
@@ -1848,7 +1847,7 @@
   <field name="code">283200</field>
   <field name="name">Titres à revenu fixe</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_283"/>
   <field name="type">other</field>
 </record>
@@ -1856,7 +1855,7 @@
   <field name="code">283700</field>
   <field name="name">Créances douteuses (s/participations)</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_283"/>
   <field name="type">other</field>
 </record>
@@ -1864,7 +1863,7 @@
   <field name="code">283900</field>
   <field name="name">Réductions de valeur s/cr particip.</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_283"/>
   <field name="type">other</field>
 </record>
@@ -1872,7 +1871,7 @@
   <field name="code">284000</field>
   <field name="name">Titres à caractère d&apos;immobilisation</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_28"/>
   <field name="type">other</field>
 </record>
@@ -1880,7 +1879,7 @@
   <field name="code">285000</field>
   <field name="name">Autres prêts</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_28"/>
   <field name="type">other</field>
 </record>
@@ -1888,7 +1887,7 @@
   <field name="code">286000</field>
   <field name="name">Actions ou parts propres</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_28"/>
   <field name="type">other</field>
 </record>
@@ -1896,7 +1895,7 @@
   <field name="code">288000</field>
   <field name="name">Cautionnements versés en numéraire</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_28"/>
   <field name="type">other</field>
 </record>
@@ -1904,7 +1903,7 @@
   <field name="code">290000</field>
   <field name="name">Créances commerciales</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_290"/>
   <field name="type">other</field>
 </record>
@@ -1912,7 +1911,7 @@
   <field name="code">290100</field>
   <field name="name">Effets à recevoir</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_290"/>
   <field name="type">other</field>
 </record>
@@ -1920,7 +1919,7 @@
   <field name="code">290600</field>
   <field name="name">Acomptes versés</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_290"/>
   <field name="type">other</field>
 </record>
@@ -1928,7 +1927,7 @@
   <field name="code">290700</field>
   <field name="name">Créances douteuses s/cr commerciales</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_290"/>
   <field name="type">other</field>
 </record>
@@ -1936,7 +1935,7 @@
   <field name="code">290900</field>
   <field name="name">Réduction de valeur s/cr commerciales</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_290"/>
   <field name="type">other</field>
 </record>
@@ -1944,7 +1943,7 @@
   <field name="code">291000</field>
   <field name="name">Autres créances</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_291"/>
   <field name="type">other</field>
 </record>
@@ -1952,7 +1951,7 @@
   <field name="code">291100</field>
   <field name="name">Effets à recevoir</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_291"/>
   <field name="type">other</field>
 </record>
@@ -1960,7 +1959,7 @@
   <field name="code">291700</field>
   <field name="name">Créances douteuses s/autres créances</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_291"/>
   <field name="type">other</field>
 </record>
@@ -1968,7 +1967,7 @@
   <field name="code">291900</field>
   <field name="name">Réduction de valeur s/autres créances</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_291"/>
   <field name="type">other</field>
 </record>
@@ -1976,7 +1975,7 @@
   <field name="code">300000</field>
   <field name="name">Stocks matières premières val. d&apos;acquis.</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_30"/>
   <field name="type">other</field>
 </record>
@@ -1984,7 +1983,7 @@
   <field name="code">309000</field>
   <field name="name">Réduction de valeur s/mat. premières</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_30"/>
   <field name="type">other</field>
 </record>
@@ -1992,7 +1991,7 @@
   <field name="code">310000</field>
   <field name="name">Matières consommables</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_31"/>
   <field name="type">other</field>
 </record>
@@ -2000,7 +1999,7 @@
   <field name="code">310600</field>
   <field name="name">Emballages commerciaux</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_31"/>
   <field name="type">other</field>
 </record>
@@ -2008,7 +2007,7 @@
   <field name="code">319000</field>
   <field name="name">Réd. de val. - stocks fournitures (-)</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_31"/>
   <field name="type">other</field>
 </record>
@@ -2016,7 +2015,7 @@
   <field name="code">320000</field>
   <field name="name">En cours de fabrication - val. d&apos;acquis.</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_32"/>
   <field name="type">other</field>
 </record>
@@ -2024,7 +2023,7 @@
   <field name="code">329000</field>
   <field name="name">Réductions de valeur / en cours (-)</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_32"/>
   <field name="type">other</field>
 </record>
@@ -2032,7 +2031,7 @@
   <field name="code">330000</field>
   <field name="name">Valeur d&apos;acquisition des produits finis</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_33"/>
   <field name="type">other</field>
 </record>
@@ -2040,7 +2039,7 @@
   <field name="code">339000</field>
   <field name="name">Réduction de val. / produits finis (-)</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_33"/>
   <field name="type">other</field>
 </record>
@@ -2048,7 +2047,7 @@
   <field name="code">340000</field>
   <field name="name">Stocks marchandises - valeur d&apos;acquis.</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_34"/>
   <field name="type">other</field>
 </record>
@@ -2056,7 +2055,7 @@
   <field name="code">349000</field>
   <field name="name">Réd. de val. / stocks marchandises (-)</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_34"/>
   <field name="type">other</field>
 </record>
@@ -2064,7 +2063,7 @@
   <field name="code">360000</field>
   <field name="name">Acomptes versés / achats pour stocks</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_36"/>
   <field name="type">other</field>
 </record>
@@ -2072,7 +2071,7 @@
   <field name="code">369000</field>
   <field name="name">Réd. de val. / acptes versés stocks (-)</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_36"/>
   <field name="type">other</field>
 </record>
@@ -2080,7 +2079,7 @@
   <field name="code">400000</field>
   <field name="name">Clients</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_40"/>
   <field name="type">other</field>
 </record>
@@ -2092,13 +2091,13 @@
 
   <field name="parent_id" ref="account_40"/>
   <field name="type">receivable</field>
-  
+
 </record>
 <record id="account_403000" model="account.account.template">
   <field name="code">403000</field>
   <field name="name">Créances s/entreprises apparentées</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_40"/>
   <field name="type">receivable</field>
 </record>
@@ -2106,7 +2105,7 @@
   <field name="code">404000</field>
   <field name="name">Produits à recevoir (factures à établir)</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_40"/>
   <field name="type">other</field>
 </record>
@@ -2114,7 +2113,7 @@
   <field name="code">406000</field>
   <field name="name">Acomptes versés aux fournisseurs</field>
   <field name="user_type" ref="account_type_creances"/>
-  
+
   <field name="parent_id" ref="account_40"/>
   <field name="type">payable</field>
 </record>
@@ -2122,7 +2121,7 @@
   <field name="code">407000</field>
   <field name="name">Créances commerciales douteuses</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_40"/>
   <field name="type">other</field>
 </record>
@@ -2130,7 +2129,7 @@
   <field name="code">408000</field>
   <field name="name">Ecarts de conversion de devises/créances</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_40"/>
   <field name="type">other</field>
 </record>
@@ -2138,7 +2137,7 @@
   <field name="code">409000</field>
   <field name="name">Réductions de valeur / créances comm.</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_40"/>
   <field name="type">other</field>
 </record>
@@ -2146,7 +2145,7 @@
   <field name="code">410000</field>
   <field name="name">Capital appelé, non versé</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_41"/>
   <field name="type">other</field>
 </record>
@@ -2162,7 +2161,7 @@
   <field name="code">411100</field>
   <field name="name">T.v.a soumise à l&apos;origine amont</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_411"/>
   <field name="type">other</field>
 </record>
@@ -2170,7 +2169,7 @@
   <field name="code">411500</field>
   <field name="name">Compte courant tva</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_411"/>
   <field name="type">other</field>
 </record>
@@ -2178,7 +2177,7 @@
   <field name="code">412000</field>
   <field name="name">Impots et vers. fiscaux à récupérer</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_41"/>
   <field name="type">other</field>
 </record>
@@ -2186,7 +2185,7 @@
   <field name="code">413100</field>
   <field name="name">Autres créances sur entrepr. liées</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_41"/>
   <field name="type">other</field>
 </record>
@@ -2194,7 +2193,7 @@
   <field name="code">413200</field>
   <field name="name">Autres créances / entrepr. apparentées</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_41"/>
   <field name="type">other</field>
 </record>
@@ -2202,7 +2201,7 @@
   <field name="code">414000</field>
   <field name="name">Produits à recevoir (non commerciaux)</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_41"/>
   <field name="type">other</field>
 </record>
@@ -2210,7 +2209,7 @@
   <field name="code">416000</field>
   <field name="name">Créances diverses</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_41"/>
   <field name="type">other</field>
 </record>
@@ -2218,7 +2217,7 @@
   <field name="code">417000</field>
   <field name="name">Créances douteuses</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_41"/>
   <field name="type">other</field>
 </record>
@@ -2226,7 +2225,7 @@
   <field name="code">418000</field>
   <field name="name">Cautionnements versés en numéraire</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_41"/>
   <field name="type">other</field>
 </record>
@@ -2234,7 +2233,7 @@
   <field name="code">419000</field>
   <field name="name">Réductions de val. / autres créances (-)</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_41"/>
   <field name="type">other</field>
 </record>
@@ -2242,7 +2241,7 @@
   <field name="code">420000</field>
   <field name="name">Emprunts obligataires convert.</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_42"/>
   <field name="type">other</field>
 </record>
@@ -2250,7 +2249,7 @@
   <field name="code">421000</field>
   <field name="name">Emprunts oblig. non convertibles</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_42"/>
   <field name="type">other</field>
 </record>
@@ -2258,7 +2257,7 @@
   <field name="code">422000</field>
   <field name="name">Dettes de location-financ. et assimilées</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_42"/>
   <field name="type">other</field>
 </record>
@@ -2266,7 +2265,7 @@
   <field name="code">423000</field>
   <field name="name">Etablissements de crédit</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_42"/>
   <field name="type">other</field>
 </record>
@@ -2274,7 +2273,7 @@
   <field name="code">424000</field>
   <field name="name">Autres emprunts</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_42"/>
   <field name="type">other</field>
 </record>
@@ -2282,7 +2281,7 @@
   <field name="code">425000</field>
   <field name="name">Fournisseurs</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_425"/>
   <field name="type">other</field>
 </record>
@@ -2290,7 +2289,7 @@
   <field name="code">425100</field>
   <field name="name">Effets à payer</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_425"/>
   <field name="type">other</field>
 </record>
@@ -2298,7 +2297,7 @@
   <field name="code">426000</field>
   <field name="name">Acomptes reçus / commandes éch. ds l&apos;an</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_42"/>
   <field name="type">other</field>
 </record>
@@ -2306,7 +2305,7 @@
   <field name="code">427100</field>
   <field name="name">Entreprises liées</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_42"/>
   <field name="type">other</field>
 </record>
@@ -2314,7 +2313,7 @@
   <field name="code">427200</field>
   <field name="name">Lien de participation</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_42"/>
   <field name="type">other</field>
 </record>
@@ -2322,7 +2321,7 @@
   <field name="code">428000</field>
   <field name="name">Cautionnements reçus en numéraire</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_42"/>
   <field name="type">other</field>
 </record>
@@ -2330,7 +2329,7 @@
   <field name="code">429000</field>
   <field name="name">Dettes diverses échéant dans l&apos;année</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_42"/>
   <field name="type">other</field>
 </record>
@@ -2338,7 +2337,7 @@
   <field name="code">430000</field>
   <field name="name">Banques-emprunts en compte à terme fixe</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_43"/>
   <field name="type">other</field>
 </record>
@@ -2346,7 +2345,7 @@
   <field name="code">431000</field>
   <field name="name">Banques-promesses</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_43"/>
   <field name="type">other</field>
 </record>
@@ -2354,7 +2353,7 @@
   <field name="code">432000</field>
   <field name="name">Banques-crédit d&apos;acceptation</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_43"/>
   <field name="type">other</field>
 </record>
@@ -2362,7 +2361,7 @@
   <field name="code">433000</field>
   <field name="name">Banques-dettes en compte courant</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_43"/>
   <field name="type">other</field>
 </record>
@@ -2370,7 +2369,7 @@
   <field name="code">438000</field>
   <field name="name">Autres emprunts</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_43"/>
   <field name="type">other</field>
 </record>
@@ -2378,7 +2377,7 @@
   <field name="code">440000</field>
   <field name="name">Fournisseurs</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_44"/>
   <field name="type">other</field>
 </record>
@@ -2404,7 +2403,7 @@
   <field name="code">443100</field>
   <field name="name">Entreprises liées</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_44"/>
   <field name="type">other</field>
 </record>
@@ -2412,7 +2411,7 @@
   <field name="code">443200</field>
   <field name="name">Lien de participation</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_44"/>
   <field name="type">other</field>
 </record>
@@ -2420,7 +2419,7 @@
   <field name="code">450000</field>
   <field name="name">Dettes fiscales estimées</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_45"/>
   <field name="type">other</field>
 </record>
@@ -2455,7 +2454,7 @@
   <field name="code">451500</field>
   <field name="name">Compte courant tva</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_451"/>
   <field name="type">other</field>
 </record>
@@ -2463,7 +2462,7 @@
   <field name="code">452000</field>
   <field name="name">Impôts et taxes à payer à l&apos;état</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_452"/>
   <field name="type">other</field>
 </record>
@@ -2471,7 +2470,7 @@
   <field name="code">452100</field>
   <field name="name">Impôts et taxes à payer aux adm commun</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_452"/>
   <field name="type">other</field>
 </record>
@@ -2479,7 +2478,7 @@
   <field name="code">453000</field>
   <field name="name">Retenues s/salaires</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_45"/>
   <field name="type">other</field>
 </record>
@@ -2487,7 +2486,7 @@
   <field name="code">454000</field>
   <field name="name">Cass (centre..de sécurite soc)</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_45"/>
   <field name="type">other</field>
 </record>
@@ -2495,7 +2494,7 @@
   <field name="code">455000</field>
   <field name="name">Personnel-rémuneration à payer</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_45"/>
   <field name="type">other</field>
 </record>
@@ -2503,7 +2502,7 @@
   <field name="code">456000</field>
   <field name="name">Personnel-avances et acomptes</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_45"/>
   <field name="type">other</field>
 </record>
@@ -2511,7 +2510,7 @@
   <field name="code">458000</field>
   <field name="name">Autres dettes sociales</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_45"/>
   <field name="type">other</field>
 </record>
@@ -2519,7 +2518,7 @@
   <field name="code">460000</field>
   <field name="name">Acomptes reçus sur commandes</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_4"/>
   <field name="type">other</field>
 </record>
@@ -2527,7 +2526,7 @@
   <field name="code">470000</field>
   <field name="name">Dividendes-tantièmes d&apos;ex. ant. à payer</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_47"/>
   <field name="type">other</field>
 </record>
@@ -2535,7 +2534,7 @@
   <field name="code">471000</field>
   <field name="name">Dividendes de l&apos;exercice à payer</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_47"/>
   <field name="type">other</field>
 </record>
@@ -2543,7 +2542,7 @@
   <field name="code">472000</field>
   <field name="name">Tantièmes de l&apos;exercice à payer</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_47"/>
   <field name="type">other</field>
 </record>
@@ -2551,7 +2550,7 @@
   <field name="code">473000</field>
   <field name="name">Autres allocataires à payer</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_47"/>
   <field name="type">other</field>
 </record>
@@ -2559,7 +2558,7 @@
   <field name="code">480000</field>
   <field name="name">Obligations et coupons échus (dettes)</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_48"/>
   <field name="type">other</field>
 </record>
@@ -2567,7 +2566,7 @@
   <field name="code">487000</field>
   <field name="name">Cautionnements reçus en numeraire</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_48"/>
   <field name="type">other</field>
 </record>
@@ -2575,7 +2574,7 @@
   <field name="code">488000</field>
   <field name="name">Autres dettes diverses</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_48"/>
   <field name="type">other</field>
 </record>
@@ -2583,7 +2582,7 @@
   <field name="code">490000</field>
   <field name="name">Charges à reporter (payées d&apos;avance)</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_49"/>
   <field name="type">other</field>
 </record>
@@ -2591,7 +2590,7 @@
   <field name="code">491000</field>
   <field name="name">Produits acquis</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_49"/>
   <field name="type">other</field>
 </record>
@@ -2599,7 +2598,7 @@
   <field name="code">492000</field>
   <field name="name">Charges à imputer</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_49"/>
   <field name="type">other</field>
 </record>
@@ -2607,7 +2606,7 @@
   <field name="code">493000</field>
   <field name="name">Produits à reporter</field>
   <field name="user_type" ref="account_type_liability"/>
-  
+
   <field name="parent_id" ref="account_49"/>
   <field name="type">other</field>
 </record>
@@ -2615,7 +2614,7 @@
   <field name="code">499000</field>
   <field name="name">Comptes d&apos;attente</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_49"/>
   <field name="type">other</field>
 </record>
@@ -2623,7 +2622,7 @@
   <field name="code">499800</field>
   <field name="name">Solde équilibre en devises (hors pc)</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_49"/>
   <field name="type">other</field>
 </record>
@@ -2631,7 +2630,7 @@
   <field name="code">500000</field>
   <field name="name">Actions propres</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_5"/>
   <field name="type">other</field>
 </record>
@@ -2639,7 +2638,7 @@
   <field name="code">510000</field>
   <field name="name">Actions et parts</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_51"/>
   <field name="type">other</field>
 </record>
@@ -2647,7 +2646,7 @@
   <field name="code">510100</field>
   <field name="name">Montant non appelé s/action.part</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_51"/>
   <field name="type">other</field>
 </record>
@@ -2655,7 +2654,7 @@
   <field name="code">510900</field>
   <field name="name">Réduction valeur s/action et parts</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_51"/>
   <field name="type">other</field>
 </record>
@@ -2663,7 +2662,7 @@
   <field name="code">512000</field>
   <field name="name">Parts dans entreprises liées</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_512"/>
   <field name="type">other</field>
 </record>
@@ -2671,7 +2670,7 @@
   <field name="code">512100</field>
   <field name="name">Montant non appelé s/parts</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_512"/>
   <field name="type">other</field>
 </record>
@@ -2679,7 +2678,7 @@
   <field name="code">512900</field>
   <field name="name">Réduction valeur s/part ent. liées</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_512"/>
   <field name="type">other</field>
 </record>
@@ -2687,7 +2686,7 @@
   <field name="code">520000</field>
   <field name="name">Titres à rev. fixes - valeur d&apos;acquis.</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_52"/>
   <field name="type">other</field>
 </record>
@@ -2695,7 +2694,7 @@
   <field name="code">529000</field>
   <field name="name">Titres à rev. fixes - réd. de val.</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_52"/>
   <field name="type">other</field>
 </record>
@@ -2703,7 +2702,7 @@
   <field name="code">530000</field>
   <field name="name">Dépôts à terme</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_53"/>
   <field name="type">other</field>
 </record>
@@ -2711,7 +2710,7 @@
   <field name="code">539000</field>
   <field name="name">Réductions de valeur / dépôts à terme</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_53"/>
   <field name="type">other</field>
 </record>
@@ -2719,7 +2718,7 @@
   <field name="code">540000</field>
   <field name="name">Valeurs échues à l&apos;encaissement</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_5"/>
   <field name="type">other</field>
 </record>
@@ -2727,7 +2726,7 @@
   <field name="code">541000</field>
   <field name="name">Coupons à encaisser</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_5"/>
   <field name="type">other</field>
 </record>
@@ -2735,7 +2734,7 @@
   <field name="code">550000</field>
   <field name="name">Ets de crédit-compte à vue</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_550"/>
   <field name="type">other</field>
 </record>
@@ -2743,7 +2742,7 @@
   <field name="code">550100</field>
   <field name="name">Chèques et virements émis</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_550"/>
   <field name="type">other</field>
 </record>
@@ -2751,7 +2750,7 @@
   <field name="code">550900</field>
   <field name="name">Réduction valeur s/cpte a vue</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_550"/>
   <field name="type">other</field>
 </record>
@@ -2759,7 +2758,7 @@
   <field name="code">560000</field>
   <field name="name">Ccp - compte courant</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_56"/>
   <field name="type">other</field>
 </record>
@@ -2767,7 +2766,7 @@
   <field name="code">561000</field>
   <field name="name">Ccp - chèques émis</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_56"/>
   <field name="type">other</field>
 </record>
@@ -2775,7 +2774,7 @@
   <field name="code">570000</field>
   <field name="name">Caisses</field>
   <field name="user_type" ref="account_type_asset"/>
-  
+
   <field name="parent_id" ref="account_57"/>
   <field name="type">other</field>
 </record>
@@ -2783,7 +2782,7 @@
   <field name="code">570900</field>
   <field name="name">Réduction valeur s/caisse</field>
   <field name="user_type" ref="account_type_root"/>
-  
+
   <field name="parent_id" ref="account_57"/>
   <field name="type">other</field>
 </record>
@@ -2800,7 +2799,7 @@
   <field name="code">600000</field>
   <field name="name">Achats de matières premières</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_60"/>
   <field name="type">other</field>
 </record>
@@ -2808,7 +2807,7 @@
   <field name="code">601000</field>
   <field name="name">Achats de fournitures</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_60"/>
   <field name="type">other</field>
 </record>
@@ -2816,7 +2815,7 @@
   <field name="code">602000</field>
   <field name="name">Achats de services, travaux et études</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_60"/>
   <field name="type">other</field>
 </record>
@@ -2824,7 +2823,7 @@
   <field name="code">603000</field>
   <field name="name">Achats de sous-traitances générales</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_60"/>
   <field name="type">other</field>
 </record>
@@ -2832,7 +2831,7 @@
   <field name="code">604000</field>
   <field name="name">Achats de marchandises</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_60"/>
   <field name="type">other</field>
 </record>
@@ -2840,7 +2839,7 @@
   <field name="code">607000</field>
   <field name="name">Achats  produits et demi-produits</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_60"/>
   <field name="type">other</field>
 </record>
@@ -2848,7 +2847,7 @@
   <field name="code">608000</field>
   <field name="name">Remises, ristournes et rabais sur achats</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_60"/>
   <field name="type">other</field>
 </record>
@@ -2856,7 +2855,7 @@
   <field name="code">609000</field>
   <field name="name">Variation de stock mat. premières</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_609"/>
   <field name="type">other</field>
 </record>
@@ -2864,7 +2863,7 @@
   <field name="code">609100</field>
   <field name="name">Variation stock mat. consommables</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_609"/>
   <field name="type">other</field>
 </record>
@@ -2872,7 +2871,7 @@
   <field name="code">609400</field>
   <field name="name">Variation stock marchandises</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_609"/>
   <field name="type">other</field>
 </record>
@@ -2880,7 +2879,7 @@
   <field name="code">610000</field>
   <field name="name">Loyers et charges locatives</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_610"/>
   <field name="type">other</field>
 </record>
@@ -2888,7 +2887,7 @@
   <field name="code">610100</field>
   <field name="name">Redevances de crédit bail</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_610"/>
   <field name="type">other</field>
 </record>
@@ -2896,7 +2895,7 @@
   <field name="code">611000</field>
   <field name="name">Entretiens et réparations des locaux</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_61"/>
   <field name="type">other</field>
 </record>
@@ -2904,7 +2903,7 @@
   <field name="code">612000</field>
   <field name="name">Consommation - eau</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_6120"/>
   <field name="type">other</field>
 </record>
@@ -2912,7 +2911,7 @@
   <field name="code">612010</field>
   <field name="name">Consommation - gaz</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_6120"/>
   <field name="type">other</field>
 </record>
@@ -2920,7 +2919,7 @@
   <field name="code">612020</field>
   <field name="name">Consommation  - électricité</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_6120"/>
   <field name="type">other</field>
 </record>
@@ -2928,7 +2927,7 @@
   <field name="code">612030</field>
   <field name="name">Consommation - carburants</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_6120"/>
   <field name="type">other</field>
 </record>
@@ -2936,7 +2935,7 @@
   <field name="code">612040</field>
   <field name="name">Consommation - mazout</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_6120"/>
   <field name="type">other</field>
 </record>
@@ -2944,7 +2943,7 @@
   <field name="code">612100</field>
   <field name="name">Documentation</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_612"/>
   <field name="type">other</field>
 </record>
@@ -2952,7 +2951,7 @@
   <field name="code">612200</field>
   <field name="name">Imprimés et fournitures de bureau</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_612"/>
   <field name="type">other</field>
 </record>
@@ -2960,7 +2959,7 @@
   <field name="code">612300</field>
   <field name="name">Téléphone</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_6123"/>
   <field name="type">other</field>
 </record>
@@ -2968,7 +2967,7 @@
   <field name="code">612310</field>
   <field name="name">Frais postaux</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_6123"/>
   <field name="type">other</field>
 </record>
@@ -2976,7 +2975,7 @@
   <field name="code">612320</field>
   <field name="name">Fax</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_6123"/>
   <field name="type">other</field>
 </record>
@@ -2984,7 +2983,7 @@
   <field name="code">613000</field>
   <field name="name">Redevances et royalties</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_613"/>
   <field name="type">other</field>
 </record>
@@ -2992,7 +2991,7 @@
   <field name="code">613100</field>
   <field name="name">Honoraires</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_613"/>
   <field name="type">other</field>
 </record>
@@ -3000,7 +2999,7 @@
   <field name="code">613200</field>
   <field name="name">Organismes de services</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_613"/>
   <field name="type">other</field>
 </record>
@@ -3008,7 +3007,7 @@
   <field name="code">613300</field>
   <field name="name">Commissions</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_613"/>
   <field name="type">other</field>
 </record>
@@ -3016,7 +3015,7 @@
   <field name="code">614000</field>
   <field name="name">Assurance incendie</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_61"/>
   <field name="type">other</field>
 </record>
@@ -3024,7 +3023,7 @@
   <field name="code">615000</field>
   <field name="name">Annonces, publicité</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_615"/>
   <field name="type">other</field>
 </record>
@@ -3032,7 +3031,7 @@
   <field name="code">615100</field>
   <field name="name">Cotisations et abonnements</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_615"/>
   <field name="type">other</field>
 </record>
@@ -3040,7 +3039,7 @@
   <field name="code">615200</field>
   <field name="name">Dons et libéralités</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_615"/>
   <field name="type">other</field>
 </record>
@@ -3048,7 +3047,7 @@
   <field name="code">615300</field>
   <field name="name">Publications légales</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_615"/>
   <field name="type">other</field>
 </record>
@@ -3056,7 +3055,7 @@
   <field name="code">616000</field>
   <field name="name">Sous-traitants</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_61"/>
   <field name="type">other</field>
 </record>
@@ -3064,7 +3063,7 @@
   <field name="code">616100</field>
   <field name="name">Transports par tiers</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_61"/>
   <field name="type">other</field>
 </record>
@@ -3072,7 +3071,7 @@
   <field name="code">620000</field>
   <field name="name">Rémunératons administrat. ou gérants</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_620"/>
   <field name="type">other</field>
 </record>
@@ -3080,7 +3079,7 @@
   <field name="code">620100</field>
   <field name="name">Rémunérations personnel de direction</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_620"/>
   <field name="type">other</field>
 </record>
@@ -3088,7 +3087,7 @@
   <field name="code">620200</field>
   <field name="name">Rémunérations employés</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_620"/>
   <field name="type">other</field>
 </record>
@@ -3096,7 +3095,7 @@
   <field name="code">620300</field>
   <field name="name">Rémunérations ouvriers</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_620"/>
   <field name="type">other</field>
 </record>
@@ -3104,7 +3103,7 @@
   <field name="code">621000</field>
   <field name="name">Chg.soc.lég.administ.et gérant</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_621"/>
   <field name="type">other</field>
 </record>
@@ -3112,7 +3111,7 @@
   <field name="code">621100</field>
   <field name="name">Chg.soc.lég. personnel de direction</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_621"/>
   <field name="type">other</field>
 </record>
@@ -3120,7 +3119,7 @@
   <field name="code">621200</field>
   <field name="name">Chg.soc.lég. employés</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_621"/>
   <field name="type">other</field>
 </record>
@@ -3128,7 +3127,7 @@
   <field name="code">621300</field>
   <field name="name">Chg.soc.lég. ouvriers</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_621"/>
   <field name="type">other</field>
 </record>
@@ -3136,7 +3135,7 @@
   <field name="code">621400</field>
   <field name="name">Assurance accidents</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_621"/>
   <field name="type">other</field>
 </record>
@@ -3144,7 +3143,7 @@
   <field name="code">622000</field>
   <field name="name">Primes patr. pour ass. extra - légales</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_62"/>
   <field name="type">other</field>
 </record>
@@ -3152,7 +3151,7 @@
   <field name="code">623000</field>
   <field name="name">Autres frais de personnel</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_62"/>
   <field name="type">other</field>
 </record>
@@ -3160,7 +3159,7 @@
   <field name="code">624000</field>
   <field name="name">Pension administrat. ou gérant</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_624"/>
   <field name="type">other</field>
 </record>
@@ -3168,7 +3167,7 @@
   <field name="code">624100</field>
   <field name="name">Pension personnel</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_624"/>
   <field name="type">other</field>
 </record>
@@ -3176,7 +3175,7 @@
   <field name="code">630000</field>
   <field name="name">Dot. cor. val s/frais d&apos;établissement</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_630"/>
   <field name="type">other</field>
 </record>
@@ -3184,7 +3183,7 @@
   <field name="code">630100</field>
   <field name="name">Dot. cor. val s/immob. incorporels</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_630"/>
   <field name="type">other</field>
 </record>
@@ -3192,7 +3191,7 @@
   <field name="code">630200</field>
   <field name="name">Dot. cor. val s/immob. corporels</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_630"/>
   <field name="type">other</field>
 </record>
@@ -3200,7 +3199,7 @@
   <field name="code">631000</field>
   <field name="name">Dot. cor. val s/stock mat.fourni</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_631"/>
   <field name="type">other</field>
 </record>
@@ -3208,7 +3207,7 @@
   <field name="code">631100</field>
   <field name="name">Reprises cor. val. s/stock mat. fourni</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_631"/>
   <field name="type">other</field>
 </record>
@@ -3216,7 +3215,7 @@
   <field name="code">632000</field>
   <field name="name">Dot. cor. val s/en-cours,pr fini</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_632"/>
   <field name="type">other</field>
 </record>
@@ -3224,7 +3223,7 @@
   <field name="code">632100</field>
   <field name="name">Reprises cor. val s/en-cours,pf</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_632"/>
   <field name="type">other</field>
 </record>
@@ -3232,7 +3231,7 @@
   <field name="code">633000</field>
   <field name="name">Dot. cor. val s/cr comm +1an</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_633"/>
   <field name="type">other</field>
 </record>
@@ -3240,7 +3239,7 @@
   <field name="code">633100</field>
   <field name="name">Reprises cor. val s/cr com +1an</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_633"/>
   <field name="type">other</field>
 </record>
@@ -3248,7 +3247,7 @@
   <field name="code">634000</field>
   <field name="name">Dot. cor. val. s/cr comm -1an</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_634"/>
   <field name="type">other</field>
 </record>
@@ -3256,7 +3255,7 @@
   <field name="code">634100</field>
   <field name="name">Reprises cor. val.s/cr com -1an</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_634"/>
   <field name="type">other</field>
 </record>
@@ -3264,7 +3263,7 @@
   <field name="code">635000</field>
   <field name="name">Dot. prov. pension et oblig. sim.</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_635"/>
   <field name="type">other</field>
 </record>
@@ -3272,7 +3271,7 @@
   <field name="code">635100</field>
   <field name="name">Reprises prov. s/pens.obli. sim.</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_635"/>
   <field name="type">other</field>
 </record>
@@ -3280,7 +3279,7 @@
   <field name="code">636000</field>
   <field name="name">Dot. prov-grosses réparation</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_636"/>
   <field name="type">other</field>
 </record>
@@ -3288,7 +3287,7 @@
   <field name="code">636100</field>
   <field name="name">Reprises prov. grosses réparation</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_636"/>
   <field name="type">other</field>
 </record>
@@ -3296,7 +3295,7 @@
   <field name="code">637000</field>
   <field name="name">Dot. prov-autres risques et chg</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_637"/>
   <field name="type">other</field>
 </record>
@@ -3304,7 +3303,7 @@
   <field name="code">637100</field>
   <field name="name">Reprises prov autres risq,chg</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_637"/>
   <field name="type">other</field>
 </record>
@@ -3312,7 +3311,7 @@
   <field name="code">640000</field>
   <field name="name">Taxe d&apos;abonnement</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_640"/>
   <field name="type">other</field>
 </record>
@@ -3320,7 +3319,7 @@
   <field name="code">640100</field>
   <field name="name">Impôt foncier</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_640"/>
   <field name="type">other</field>
 </record>
@@ -3328,7 +3327,7 @@
   <field name="code">640200</field>
   <field name="name">Impôt commercial s/le capital</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_640"/>
   <field name="type">other</field>
 </record>
@@ -3336,7 +3335,7 @@
   <field name="code">640300</field>
   <field name="name">Impôt s/la fortune</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_640"/>
   <field name="type">other</field>
 </record>
@@ -3344,7 +3343,7 @@
   <field name="code">641000</field>
   <field name="name">Moins-val. sur réalis. d&apos;immob. corp.</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_64"/>
   <field name="type">other</field>
 </record>
@@ -3352,7 +3351,7 @@
   <field name="code">642000</field>
   <field name="name">Moins-val. / réalis. de créances comm.</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_64"/>
   <field name="type">other</field>
 </record>
@@ -3360,7 +3359,7 @@
   <field name="code">643000</field>
   <field name="name">Charges d&apos;exploitation diverses</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_64"/>
   <field name="type">other</field>
 </record>
@@ -3368,7 +3367,7 @@
   <field name="code">650000</field>
   <field name="name">Intérêts, commissions et frais / dettes</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_65"/>
   <field name="type">other</field>
 </record>
@@ -3376,7 +3375,7 @@
   <field name="code">651000</field>
   <field name="name">Dot. cor. val s/actif circ</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_651"/>
   <field name="type">other</field>
 </record>
@@ -3384,7 +3383,7 @@
   <field name="code">651100</field>
   <field name="name">Reprises cor. val s/actif circulants</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_651"/>
   <field name="type">other</field>
 </record>
@@ -3392,7 +3391,7 @@
   <field name="code">652000</field>
   <field name="name">Moins-values sur réalis. d&apos;actifs circ.</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_65"/>
   <field name="type">other</field>
 </record>
@@ -3400,7 +3399,7 @@
   <field name="code">653000</field>
   <field name="name">Charges d&apos;escompte de créances</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_65"/>
   <field name="type">other</field>
 </record>
@@ -3408,7 +3407,7 @@
   <field name="code">654000</field>
   <field name="name">Différences de change</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_65"/>
   <field name="type">other</field>
 </record>
@@ -3416,7 +3415,7 @@
   <field name="code">655000</field>
   <field name="name">Ecarts de conversion des devises</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_65"/>
   <field name="type">other</field>
 </record>
@@ -3424,7 +3423,7 @@
   <field name="code">656000</field>
   <field name="name">Frais de banque</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_65"/>
   <field name="type">other</field>
 </record>
@@ -3432,7 +3431,7 @@
   <field name="code">660000</field>
   <field name="name">Dot. cor. val exceptionnelles</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_660"/>
   <field name="type">other</field>
 </record>
@@ -3440,7 +3439,7 @@
   <field name="code">660100</field>
   <field name="name">Reprises cor. val. excep</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_660"/>
   <field name="type">other</field>
 </record>
@@ -3448,7 +3447,7 @@
   <field name="code">661000</field>
   <field name="name">Dot. cor. val s/immob. financières</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_661"/>
   <field name="type">other</field>
 </record>
@@ -3456,7 +3455,7 @@
   <field name="code">661100</field>
   <field name="name">Reprises cor val s/immob. fin.</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_661"/>
   <field name="type">other</field>
 </record>
@@ -3464,7 +3463,7 @@
   <field name="code">662000</field>
   <field name="name">Dot. prov-risques et chg except.</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_662"/>
   <field name="type">other</field>
 </record>
@@ -3472,7 +3471,7 @@
   <field name="code">662100</field>
   <field name="name">Reprises prov risq,chg except.</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_662"/>
   <field name="type">other</field>
 </record>
@@ -3480,7 +3479,7 @@
   <field name="code">663000</field>
   <field name="name">Moins-values sur réalis. d&apos;actifs immob.</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_66"/>
   <field name="type">other</field>
 </record>
@@ -3488,7 +3487,7 @@
   <field name="code">665000</field>
   <field name="name">Différences de change exceptionnelles</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_66"/>
   <field name="type">other</field>
 </record>
@@ -3496,7 +3495,7 @@
   <field name="code">668000</field>
   <field name="name">Autres charges exceptionnelles</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_66"/>
   <field name="type">other</field>
 </record>
@@ -3504,7 +3503,7 @@
   <field name="code">670000</field>
   <field name="name">Impôts luxemb sur le résultat de l&apos;ex.</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_67"/>
   <field name="type">other</field>
 </record>
@@ -3512,7 +3511,7 @@
   <field name="code">671000</field>
   <field name="name">Impôts luxemb /résultat d&apos;ex. antérieurs</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_67"/>
   <field name="type">other</field>
 </record>
@@ -3520,7 +3519,7 @@
   <field name="code">672000</field>
   <field name="name">Impôts étrangers sur le résultat de l&apos;ex</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_67"/>
   <field name="type">other</field>
 </record>
@@ -3528,7 +3527,7 @@
   <field name="code">673000</field>
   <field name="name">Impôts étrgs/résultat d&apos;ex. antérieurs</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_67"/>
   <field name="type">other</field>
 </record>
@@ -3536,7 +3535,7 @@
   <field name="code">674000</field>
   <field name="name">Impôts sur résultats exceptionnels</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_67"/>
   <field name="type">other</field>
 </record>
@@ -3544,7 +3543,7 @@
   <field name="code">680000</field>
   <field name="name">Transfert aux réserves immunisées</field>
   <field name="user_type" ref="account_type_expense"/>
-  
+
   <field name="parent_id" ref="account_6"/>
   <field name="type">other</field>
 </record>
@@ -3552,7 +3551,7 @@
   <field name="code">700000</field>
   <field name="name">Ventes et prestations de services</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_70"/>
   <field name="type">payable</field>
 </record>
@@ -3560,7 +3559,7 @@
   <field name="code">708000</field>
   <field name="name">R.r.r accordés sur ventes</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_70"/>
   <field name="type">payable</field>
 </record>
@@ -3568,7 +3567,7 @@
   <field name="code">712000</field>
   <field name="name">Variation de stocks des encours de fabr.</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_71"/>
   <field name="type">payable</field>
 </record>
@@ -3576,7 +3575,7 @@
   <field name="code">713000</field>
   <field name="name">Variation de stocks des produits finis</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_71"/>
   <field name="type">payable</field>
 </record>
@@ -3584,7 +3583,7 @@
   <field name="code">720000</field>
   <field name="name">Travaux effect. par entreprise elle-même</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_7"/>
   <field name="type">payable</field>
 </record>
@@ -3592,7 +3591,7 @@
   <field name="code">740000</field>
   <field name="name">Subsides d&apos;exploitation</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_74"/>
   <field name="type">payable</field>
 </record>
@@ -3600,7 +3599,7 @@
   <field name="code">741000</field>
   <field name="name">Plus-values sur réal. d&apos;immob. corp.</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_74"/>
   <field name="type">payable</field>
 </record>
@@ -3608,7 +3607,7 @@
   <field name="code">742000</field>
   <field name="name">Plus-values sur réalis. créances comm.</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_74"/>
   <field name="type">payable</field>
 </record>
@@ -3616,7 +3615,7 @@
   <field name="code">743000</field>
   <field name="name">Récupération de frais de personnel</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_74"/>
   <field name="type">payable</field>
 </record>
@@ -3624,7 +3623,7 @@
   <field name="code">744000</field>
   <field name="name">Commissions et courtages</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_74"/>
   <field name="type">payable</field>
 </record>
@@ -3632,7 +3631,7 @@
   <field name="code">745000</field>
   <field name="name">Redevances pour brevets et licences</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_74"/>
   <field name="type">payable</field>
 </record>
@@ -3640,7 +3639,7 @@
   <field name="code">746000</field>
   <field name="name">Loyers perçus</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_74"/>
   <field name="type">payable</field>
 </record>
@@ -3648,7 +3647,7 @@
   <field name="code">748000</field>
   <field name="name">Produits d&apos;exploitation divers.</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_74"/>
   <field name="type">payable</field>
 </record>
@@ -3656,7 +3655,7 @@
   <field name="code">750000</field>
   <field name="name">Produits des participations</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_750"/>
   <field name="type">payable</field>
 </record>
@@ -3664,7 +3663,7 @@
   <field name="code">750100</field>
   <field name="name">Autres produits des immob. financières</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_750"/>
   <field name="type">payable</field>
 </record>
@@ -3672,7 +3671,7 @@
   <field name="code">751000</field>
   <field name="name">Produits des valeurs mobilières</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_751"/>
   <field name="type">payable</field>
 </record>
@@ -3680,7 +3679,7 @@
   <field name="code">751100</field>
   <field name="name">Autres produits des actifs circulants</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_751"/>
   <field name="type">payable</field>
 </record>
@@ -3688,7 +3687,7 @@
   <field name="code">752000</field>
   <field name="name">Plus-values sur réalis. d&apos;actifs circula</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_75"/>
   <field name="type">payable</field>
 </record>
@@ -3696,7 +3695,7 @@
   <field name="code">753000</field>
   <field name="name">Subsides en capital et en intérêts</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_75"/>
   <field name="type">payable</field>
 </record>
@@ -3704,7 +3703,7 @@
   <field name="code">754000</field>
   <field name="name">Différences de change</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_75"/>
   <field name="type">payable</field>
 </record>
@@ -3712,7 +3711,7 @@
   <field name="code">754100</field>
   <field name="name">Amendes pour retards de paiement</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_75"/>
   <field name="type">payable</field>
 </record>
@@ -3720,7 +3719,7 @@
   <field name="code">754200</field>
   <field name="name">Intérêts retards de paiement</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_75"/>
   <field name="type">payable</field>
 </record>
@@ -3728,7 +3727,7 @@
   <field name="code">755000</field>
   <field name="name">Ecarts de conversion de devises</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_75"/>
   <field name="type">payable</field>
 </record>
@@ -3736,7 +3735,7 @@
   <field name="code">756000</field>
   <field name="name">Autres produits financiers</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_75"/>
   <field name="type">payable</field>
 </record>
@@ -3744,7 +3743,7 @@
   <field name="code">757000</field>
   <field name="name">Escomptes obtenus</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_75"/>
   <field name="type">payable</field>
 </record>
@@ -3752,7 +3751,7 @@
   <field name="code">763000</field>
   <field name="name">Plus-values sur réalis. d&apos;actifs immob.</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_7"/>
   <field name="type">payable</field>
 </record>
@@ -3760,7 +3759,7 @@
   <field name="code">771000</field>
   <field name="name">Régularis. d&apos;impôts luxemb sur résultat</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_77"/>
   <field name="type">payable</field>
 </record>
@@ -3768,7 +3767,7 @@
   <field name="code">773000</field>
   <field name="name">Régularis. d&apos;impôts étrangers / résultat</field>
   <field name="user_type" ref="account_type_income"/>
-  
+
   <field name="parent_id" ref="account_77"/>
   <field name="type">payable</field>
 </record>

=== modified file 'l10n_lu/wizard/pdf_ext.py'
--- l10n_lu/wizard/pdf_ext.py	2010-02-24 10:55:29 +0000
+++ l10n_lu/wizard/pdf_ext.py	2010-08-13 13:36:19 +0000
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 ##############################################################################
-#    
+#
 #    OpenERP, Open Source Management Solution
 #    Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
 #
@@ -15,7 +15,7 @@
 #    GNU Affero General Public License for more details.
 #
 #    You should have received a copy of the GNU Affero General Public License
-#    along with this program.  If not, see <http://www.gnu.org/licenses/>.     
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
 
@@ -64,7 +64,7 @@
     keys = []
     for line in lines:
         if line.startswith('/V'):
-            pass #print 'value',line
+            pass
         elif line.startswith('/T'):
             key = line[7:-2]
             key = ''.join(key.split('\x00'))
@@ -85,7 +85,6 @@
     for key in fields:
 	    value = fields[key]
 	    write_field(out, key, value)
-#        write_field(out, key+"a", value) # pour copie-carbone sur autres pages
     out.write(TAIL)
 
 def extract_keys_from_pdf(filename):

=== modified file 'lunch/__openerp__.py'
--- lunch/__openerp__.py	2010-07-29 13:30:57 +0000
+++ lunch/__openerp__.py	2010-08-13 13:36:19 +0000
@@ -47,12 +47,9 @@
         'lunch_view.xml',
         'lunch_report.xml',
         'report/report_lunch_order_view.xml',
-        #'process/lunch_process.xml'
     ],
-    "demo_xml": ['lunch_demo.xml',
-                 ],
-    "test": ['test/test_lunch.yml'
-             ],
+    "demo_xml": ['lunch_demo.xml'],
+    "test": ['test/test_lunch.yml'],
     "installable": True,
 }
 

=== modified file 'lunch/lunch.py'
--- lunch/lunch.py	2010-06-26 10:13:40 +0000
+++ lunch/lunch.py	2010-08-13 13:36:19 +0000
@@ -52,7 +52,7 @@
 
     _defaults = {
         'active': lambda *a : True,
-        }
+    }
 
 lunch_product()
 
@@ -82,7 +82,7 @@
         'manager': fields.many2one('res.users', 'Manager'),
         'name': fields.char('Name', size=30, required=True, unique = True),
         'sum_remain': fields.function(amount_available, method=True, string='Remained Total'),
-        }
+    }
 
 lunch_cashbox()
 
@@ -100,10 +100,10 @@
         'box': fields.many2one('lunch.cashbox', 'Box Name', size=30, required=True),
         'active': fields.boolean('Active'),
         'create_date': fields.datetime('Created date', readonly=True),
-        }
+    }
 
     _defaults = {
-    'active': lambda *a: True,
+        'active': lambda *a: True,
     }
 
 lunch_cashmove()
@@ -215,7 +215,7 @@
         'user_id': fields.many2one('res.users', 'User Name', readonly=True),
         'amount': fields.float('Amount', readonly=True, digits=(16, 2)),
         'box': fields.many2one('lunch.cashbox', 'Box Name', size=30, readonly=True),
-        }
+    }
 
     def init(self, cr):
 

=== modified file 'lunch/report/order.py'
--- lunch/report/order.py	2010-02-24 10:55:29 +0000
+++ lunch/report/order.py	2010-08-13 13:36:19 +0000
@@ -1,6 +1,6 @@
 # -*- encoding: utf-8 -*-
 ##############################################################################
-#    
+#
 #    OpenERP, Open Source Management Solution
 #    Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
 #
@@ -15,7 +15,7 @@
 #    GNU Affero General Public License for more details.
 #
 #    You should have received a copy of the GNU Affero General Public License
-#    along with this program.  If not, see <http://www.gnu.org/licenses/>.     
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
 
@@ -36,8 +36,8 @@
         super(order, self).__init__(cr, uid, name, context)
 
         self.localcontext.update({
-        'time': time,
-        'sum_price': self.sum_price,
+            'time': time,
+            'sum_price': self.sum_price,
         })
 
 report_sxw.report_sxw('report.lunch.order', 'lunch.order',

=== modified file 'lunch/report/report_lunch_order.py'
--- lunch/report/report_lunch_order.py	2010-06-22 12:26:04 +0000
+++ lunch/report/report_lunch_order.py	2010-08-13 13:36:19 +0000
@@ -37,7 +37,7 @@
         'user_id': fields.many2one('res.users', 'User Name'),
         'box_name': fields.char('Name', size=30),
         'price_total':fields.float('Total Price', readonly=True),
-        }
+    }
     _order = 'date desc'
     def init(self, cr):
         tools.drop_view_if_exists(cr, 'report_lunch_order')

=== modified file 'lunch/wizard/lunch_cashbox_clean.py'
--- lunch/wizard/lunch_cashbox_clean.py	2010-06-16 11:51:39 +0000
+++ lunch/wizard/lunch_cashbox_clean.py	2010-08-13 13:36:19 +0000
@@ -48,12 +48,13 @@
              and box IN %s" , (tuple(data),))
 
          for (user_id, box_id, amount) in res:
-            cashmove_ref.create(cr, uid, {'name': 'Summary for user' + str(user_id),
-                        'amount': amount,
-                        'user_cashmove': user_id,
-                        'box': box_id,
-                        'active': True,
-                        })
+            cashmove_ref.create(cr, uid, {
+                'name': 'Summary for user' + str(user_id),
+                'amount': amount,
+                'user_cashmove': user_id,
+                'box': box_id,
+                'active': True,
+            })
          return {}
 
 lunch_cashbox_clean()

=== modified file 'lunch/wizard/lunch_order_confirm.py'
--- lunch/wizard/lunch_order_confirm.py	2010-03-17 10:43:25 +0000
+++ lunch/wizard/lunch_order_confirm.py	2010-08-13 13:36:19 +0000
@@ -29,8 +29,8 @@
     _description = "confirm Order"
 
     _columns = {
-                'confirm_cashbox':fields.many2one('lunch.cashbox', 'Name of box', required=True),
-                }
+        'confirm_cashbox':fields.many2one('lunch.cashbox', 'Name of box', required=True),
+    }
 
     def confirm(self, cr, uid, ids, context):
         """

=== modified file 'mail_gateway/mail_gateway.py'
--- mail_gateway/mail_gateway.py	2010-08-13 05:38:52 +0000
+++ mail_gateway/mail_gateway.py	2010-08-13 13:36:19 +0000
@@ -60,10 +60,10 @@
             default = {}
 
         default.update({
-                    'message_ids': [], 
-                    'date_closed': False, 
-                    'date_open': False
-                })
+            'message_ids': [],
+            'date_closed': False,
+            'date_open': False
+        })
         return super(mailgate_thread, self).copy(cr, uid, id, default, context=context)
 
     def message_new(self, cr, uid, msg, context):
@@ -134,7 +134,7 @@
             if history:
                 for att in attach:
                     attachments.append(att_obj.create(cr, uid, {'name': att[0], 'datas': base64.encodestring(att[1])}))
-                    
+
                 for param in (email, email_cc, email_bcc):
                     if isinstance(param, list):
                         param = ", ".join(param)
@@ -163,7 +163,7 @@
 mailgate_thread()
 
 def format_date_tz(date, tz=None):
-    if not date: 
+    if not date:
         return 'n/a'
     format = tools.DEFAULT_SERVER_DATETIME_FORMAT
     return tools.server_to_local_timestamp(date, format, format, tz)
@@ -213,7 +213,7 @@
         'description': fields.text('Description', readonly=True),
         'partner_id': fields.many2one('res.partner', 'Partner', required=False),
         'attachment_ids': fields.many2many('ir.attachment', 'message_attachment_rel', 'message_id', 'attachment_id', 'Attachments', readonly=True),
-        'display_text': fields.function(_get_display_text, method=True, type='text', size="512", string='Display Text'), 
+        'display_text': fields.function(_get_display_text, method=True, type='text', size="512", string='Display Text'),
     }
 
     def init(self, cr):
@@ -246,7 +246,7 @@
         @param cr: the current row, from the database cursor,
         @param uid: the current user’s ID for security checks,
         @param model: OpenObject Model
-        @param res_ids: Ids of the record of OpenObject model created 
+        @param res_ids: Ids of the record of OpenObject model created
         @param msg: Email details
         @param attach: Email attachments
         """
@@ -256,19 +256,19 @@
         msg_pool = self.pool.get('mailgate.message')
         for res_id in res_ids:
             msg_data = {
-                        'name': msg.get('subject', 'No subject'),
-                        'date': msg.get('date'),
-                        'description': msg.get('body', msg.get('from')),
-                        'history': True,
-                        'res_model': model,
-                        'email_cc': msg.get('cc'),
-                        'email_from': msg.get('from'),
-                        'email_to': msg.get('to'), 
-                        'message_id': msg.get('message-id'),
-                        'references': msg.get('references') or msg.get('in-reply-to'),
-                        'res_id': res_id,
-                        'user_id': uid,
-                        'attachment_ids': [(6, 0, attach)]
+                'name': msg.get('subject', 'No subject'),
+                'date': msg.get('date'),
+                'description': msg.get('body', msg.get('from')),
+                'history': True,
+                'res_model': model,
+                'email_cc': msg.get('cc'),
+                'email_from': msg.get('from'),
+                'email_to': msg.get('to'),
+                'message_id': msg.get('message-id'),
+                'references': msg.get('references') or msg.get('in-reply-to'),
+                'res_id': res_id,
+                'user_id': uid,
+                'attachment_ids': [(6, 0, attach)]
             }
             msg_pool.create(cr, uid, msg_data, context=context)
         return True

=== modified file 'marketing/security/marketing_security.xml'
--- marketing/security/marketing_security.xml	2010-08-07 12:07:49 +0000
+++ marketing/security/marketing_security.xml	2010-08-13 13:36:19 +0000
@@ -6,4 +6,3 @@
     </record>
 </data>
 </openerp>
-<!--group_marketing_user-->

=== modified file 'marketing_campaign/marketing_campaign.py'
--- marketing_campaign/marketing_campaign.py	2010-08-10 09:52:11 +0000
+++ marketing_campaign/marketing_campaign.py	2010-08-13 13:36:19 +0000
@@ -109,7 +109,7 @@
                                        'campaign_id', 'Activities'),
         'fixed_cost': fields.float('Fixed Cost', help="Fixed cost for the campaign (used for campaign analysis), see also variable cost on activities"),
     }
-    
+
     _defaults = {
         'state': lambda *a: 'draft',
         'mode': lambda *a: 'test',
@@ -349,8 +349,6 @@
         'from_ids': fields.one2many('marketing.campaign.transition',
                                             'activity_to_id',
                                             'Previous Activities'),
-        #'subcampaign_id': fields.many2one('marketing.campaign', 'Sub-Campaign',
-        #                                  domain="[('object_id', '=', object_id)]"),
         'variable_cost': fields.float('Variable Cost'),
         'revenue': fields.float('Revenue'),
         'signal': fields.char('Signal', size=128,
@@ -382,14 +380,14 @@
         service = netsvc.LocalService('report.%s'%activity.report_id.report_name)
         (report_data, format) = service.create(cr, uid, [], {}, {})
         attach_vals = {
-                'name': '%s_%s_%s'%(activity.report_id.report_name,
-                                    activity.name,workitem.partner_id.name),
-                'datas_fname': '%s.%s'%(activity.report_id.report_name,
-                                            activity.report_id.report_type),
-                'parent_id': activity.report_directory_id.id,
-                'datas': base64.encodestring(report_data),
-                'file_type': format
-                }
+            'name': '%s_%s_%s'%(activity.report_id.report_name,
+                                activity.name,workitem.partner_id.name),
+            'datas_fname': '%s.%s'%(activity.report_id.report_name,
+                                        activity.report_id.report_type),
+            'parent_id': activity.report_directory_id.id,
+            'datas': base64.encodestring(report_data),
+            'file_type': format
+        }
         self.pool.get('ir.attachment').create(cr, uid, attach_vals)
         return True
 
@@ -430,9 +428,10 @@
     _name = "marketing.campaign.transition"
     _description = "Campaign Transition"
 
-    _interval_units = [('hours', 'Hour(s)'), ('days', 'Day(s)'),
-                       ('months', 'Month(s)'), ('years','Year(s)')]
-
+    _interval_units = [
+        ('hours', 'Hour(s)'), ('days', 'Day(s)'),
+        ('months', 'Month(s)'), ('years','Year(s)')
+    ]
 
     def _get_name(self, cr, uid, ids, fn, args, context=None):
         result = dict.fromkeys(ids, False)
@@ -597,7 +596,7 @@
                     }
                     wi_id = self.create(cr, uid, values, context=context)
 
-                    # Now, depending of the trigger and the campaign mode 
+                    # Now, depending of the trigger and the campaign mode
                     # we know if must run the newly created workitem.
                     #
                     # rows = transition trigger \ colums = campaign mode
@@ -606,7 +605,7 @@
                     # time       Y            N             N           N
                     # cosmetic   N            N             N           N
                     # auto       Y            Y             Y           Y
-                    # 
+                    #
 
                     run = transition.trigger == 'auto' \
                           or (transition.trigger == 'time' \
@@ -671,8 +670,10 @@
             }
 
         elif wi_obj.activity_id.type == 'paper':
-            datas = {'ids': [wi_obj.res_id],
-                     'model': wi_obj.object_id.model}
+            datas = {
+                'ids': [wi_obj.res_id],
+                'model': wi_obj.object_id.model
+            }
             res = {
                 'type' : 'ir.actions.report.xml',
                 'report_name': wi_obj.activity_id.report_id.report_name,
@@ -689,9 +690,9 @@
     _defaults = {
         'object_name': lambda obj, cr, uid, context: context.get('object_id',False),
     }
-    
+
     # TODO: add constraint to prevent disabling / disapproving an email account used in a running campaign
-     
+
 email_template()
 
 class report_xml(osv.osv):

=== modified file 'marketing_campaign/marketing_campaign_view.xml'
--- marketing_campaign/marketing_campaign_view.xml	2010-08-11 07:32:52 +0000
+++ marketing_campaign/marketing_campaign_view.xml	2010-08-13 13:36:19 +0000
@@ -249,9 +249,6 @@
                             <field name="report_directory_id" attrs="{'required':[('type','=','paper')]}" />
                         </group>
                         <field name="server_action_id" attrs="{'required':[('type','=','action')],'invisible':[('type','!=','action')]}" domain="[('model_id','=',object_id)]" />
-                        <!--
-                         <field name="subcampaign_id" attrs="{'required':[('type','=','subcampaign')], 'invisible':[('type','!=','subcampaign')]}" />
-                        -->
                     </group>
                 </group>
                 <newline/>

=== modified file 'marketing_campaign/report/campaign_analysis.py'
--- marketing_campaign/report/campaign_analysis.py	2010-06-23 15:37:08 +0000
+++ marketing_campaign/report/campaign_analysis.py	2010-08-13 13:36:19 +0000
@@ -21,7 +21,7 @@
 import tools
 from osv import fields, osv
 
-class campaign_analysis(osv.osv): #{{{
+class campaign_analysis(osv.osv):
     _name = "campaign.analysis"
     _description = "Campaign Analysis"
     _auto = False
@@ -43,22 +43,22 @@
         return result
     _columns = {
         'year': fields.char('Year', size=4, readonly=True),
-        'month':fields.selection([('01','January'), ('02','February'), 
-                    ('03','March'), ('04','April'),('05','May'), ('06','June'), 
+        'month':fields.selection([('01','January'), ('02','February'),
+                    ('03','March'), ('04','April'),('05','May'), ('06','June'),
                     ('07','July'), ('08','August'), ('09','September'),
-                    ('10','October'), ('11','November'), ('12','December')], 
+                    ('10','October'), ('11','November'), ('12','December')],
                     'Month', readonly=True),
         'date': fields.date('Date', readonly=True),
-        'campaign_id': fields.many2one('marketing.campaign', 'Campaign', 
+        'campaign_id': fields.many2one('marketing.campaign', 'Campaign',
                                                                 readonly=True),
         'activity_id': fields.many2one('marketing.campaign.activity', 'Activity',
                                                                  readonly=True),
-        'segment_id': fields.many2one('marketing.campaign.segment', 'Segment', 
+        'segment_id': fields.many2one('marketing.campaign.segment', 'Segment',
                                                                 readonly=True),
         'partner_id': fields.many2one('res.partner', 'Partner', readonly=True),
         'country_id': fields.related('partner_id','address', 'country_id',
                     type='many2one', relation='res.country',string='Country'),
-        'total_cost' : fields.function(_total_cost, string='Cost', method=True, 
+        'total_cost' : fields.function(_total_cost, string='Cost', method=True,
                                     type="float" ),
         'revenue': fields.float('Revenue',digits=(16,2),readonly=True),
         'count' : fields.integer('# of Actions', readonly=True),
@@ -89,4 +89,4 @@
                 wi.date::date
             )
         """)
-campaign_analysis() #}}}
+campaign_analysis()

=== modified file 'marketing_campaign/security/marketing_campaign_security.xml'
--- marketing_campaign/security/marketing_campaign_security.xml	2010-08-07 12:07:49 +0000
+++ marketing_campaign/security/marketing_campaign_security.xml	2010-08-13 13:36:19 +0000
@@ -5,9 +5,6 @@
         <record id="base.res_groups_email_template_admin" model="res.groups">
             <field name="name">Marketing / User</field>
         </record>
-        <!--record id="res_groups_marketing_campaign" model="res.groups">
-            <field name="name">Marketing / Campaign</field>
-        </record-->
 
     </data>
 </openerp>

=== modified file 'marketing_campaign_mailchimp/marketing_campaign_mailchimp.py'
--- marketing_campaign_mailchimp/marketing_campaign_mailchimp.py	2010-07-02 13:18:49 +0000
+++ marketing_campaign_mailchimp/marketing_campaign_mailchimp.py	2010-08-13 13:36:19 +0000
@@ -29,22 +29,22 @@
 
 class mailchimp_account(osv.osv):
     _name = "mailchimp.account"
-    
+
     _columns = {
-            'name': fields.char('Account Name', size=64),
-            'username': fields.char('Username', size=64, required=True),
-            'password': fields.char('Password', size=64, required=True),
-            'apikey': fields.char('API Key', size=128),
-            'data_center': fields.selection([('us1', 'US1'), ('us2', 'US2'), 
-                                            ('uk1', 'UK1')], 'Data Center'),
-            'state': fields.selection([('draft', 'Draft'), ('approved', 'Approved'), 
-                           ('cancelled', 'Cancelled')], 'State', readonly=True)
-        }
-    
+        'name': fields.char('Account Name', size=64),
+        'username': fields.char('Username', size=64, required=True),
+        'password': fields.char('Password', size=64, required=True),
+        'apikey': fields.char('API Key', size=128),
+        'data_center': fields.selection([('us1', 'US1'), ('us2', 'US2'),
+                                        ('uk1', 'UK1')], 'Data Center'),
+        'state': fields.selection([('draft', 'Draft'), ('approved', 'Approved'),
+                       ('cancelled', 'Cancelled')], 'State', readonly=True)
+    }
+
     _defaults = {
-            'state': lambda *a: 'draft'
-        }
-    
+        'state': lambda *a: 'draft'
+    }
+
     def get_response(self, cr, uid, mailchimp_id, method, params={}):
         mailchimp_account = self.browse(cr, uid, mailchimp_id)
         params['output'] = 'json'
@@ -57,7 +57,7 @@
         params = urllib.urlencode(params, doseq=True)
         response = urllib2.urlopen(url, params)
         return  json.loads(response.read())
-    
+
     def button_approve(self, cr, uid, ids, context):
         acc_obj = self.browse(cr, uid, ids)[0]
         vals = {}
@@ -71,32 +71,34 @@
                 vals['apikey'] = response
             vals['state'] = 'approved'
             self.write(cr, uid, ids, vals)
-        else : 
+        else :
             raise osv.except_osv('Error!!!',
                             "Can't approved accoutnt : %s"%response['error'])
         return True
-    
+
     def button_cancel(self, cr, uid, ids, context):
         self.write(cr, uid, ids, {'state': 'cancelled'})
         return True
-        
+
     def add_partner_list(self, cr, uid, account_id, list_id,  partner_ids):
         vals = {} # just dictionary with partner_id and updated in list or not
         for partner in self.pool.get('res.partner').browse(cr, uid, partner_ids):
-            params = {'id' : list_id,
+            params = {
+                'id' : list_id,
                 'email_address' : partner.email,
                 'email_type':'text',
-                'merge_vars[FNAME]':partner.name , 
+                'merge_vars[FNAME]':partner.name ,
                 'merge_vars[date]' : time.strftime('%Y-%m-%d'),
                 'merge_vars[phone]' : partner.phone,
                 'merge_vars[website]' : partner.website,
                 'merge_vars[address][country]' : partner.country.code,
                 'merge_vars[address][city]' : partner.city,
-                'double_optin':False}
+                'double_optin':False
+            }
             vals[partner.id] = self.get_response(cr, uid, account_id,
                                                          'listSubscribe', params)
         return vals
-        
+
 mailchimp_account()
 
 class mailchimp_list(osv.osv_memory):
@@ -115,28 +117,28 @@
     _inherit = "marketing.campaign"
 
     _columns = {
-            'mailchimp_account_id': fields.many2one(
-                            'mailchimp.account', 'Account'),
-            'mailchimp_campaign': fields.char('campaign', size=64),
+        'mailchimp_account_id': fields.many2one(
+                        'mailchimp.account', 'Account'),
+        'mailchimp_campaign': fields.char('campaign', size=64),
     }
 marketing_campaign()
-    
-
-class marketing_campaign_activity(osv.osv): 
+
+
+class marketing_campaign_activity(osv.osv):
     _inherit = "marketing.campaign.activity"
 
     _columns = {
-            'mailchimp_account_id': fields.many2one(
-                            'mailchimp.account', 'Account'),
-            'mailchimp_list': fields.char('List', size=64),
+        'mailchimp_account_id': fields.many2one(
+                        'mailchimp.account', 'Account'),
+        'mailchimp_list': fields.char('List', size=64),
     }
-    
+
     def onchange_mailchimp(self, cr, uid, ids, mailchimp_account_id):
         if mailchimp_account_id:
             return {'value':{'mailchimp_list':''}}
         return {'value':{}}
-    
-    def onchange_mailchimp_list(self, cr, uid, ids, mailchimp_account_id, 
+
+    def onchange_mailchimp_list(self, cr, uid, ids, mailchimp_account_id,
                                                                 mailchimp_list):
         if mailchimp_account_id and mailchimp_list:
             lists = self.pool.get('mailchimp.account').get_response(cr,
@@ -154,7 +156,7 @@
         mc_acc_obj = self.pool.get('mailchimp.account')
         lists = mc_acc_obj.get_response(cr, uid, mailchimp_account_id, 'lists')
         list_id = ''
-        for l in lists : 
+        for l in lists :
             if l['name'] == list_name:
                 list_id = l['id']
                 break;
@@ -163,34 +165,38 @@
         model_obj = self.pool.get(res_model).browse(cr, uid, res_id)
         params ={}
         if res_model == 'res.partner' :
-            params.update({'email_address' : model_obj.email,
-                    'merge_vars[FNAME]':model_obj.name and model_obj.name or '', 
-                    'merge_vars[website]' : model_obj.website,
-                    'merge_vars[address][country]' : model_obj.country.code,
-                    })
+            params.update({
+                'email_address' : model_obj.email,
+                'merge_vars[FNAME]':model_obj.name and model_obj.name or '',
+                'merge_vars[website]' : model_obj.website,
+                'merge_vars[address][country]' : model_obj.country.code,
+            })
         elif res_model == 'crm.lead' :
-            params.update({'email_address' : model_obj.email_from,
-                    'merge_vars[FNAME]':model_obj.partner_name and \
-                                        model_obj.partner_name or '',
-                    'merge_vars[address][country]' : model_obj.country_id and \
-                                                model_obj.country_id.code or ''
-                    })
+            params.update({
+                'email_address' : model_obj.email_from,
+                'merge_vars[FNAME]':model_obj.partner_name and \
+                                    model_obj.partner_name or '',
+                'merge_vars[address][country]' : model_obj.country_id and \
+                                            model_obj.country_id.code or ''
+            })
         if params['email_address'] :
             user = mc_acc_obj.get_response(cr, uid, mailchimp_account_id,
-                                     'listMemberInfo', 
-                                     {'id' : list_id,
-                                    'email_address': params['email_address']})
-            # if there s no user with the specify email it will return error code 
+                                     'listMemberInfo', {
+                                        'id' : list_id,
+                                        'email_address': params['email_address']
+                                    })
+            # if there s no user with the specify email it will return error code
             # and thus we add that user otherwise user is alredy subscribe and there
             # is no need to subscribe user again
             if 'error' in user:
-                params.update({'id' : list_id,
+                params.update({
+                    'id' : list_id,
                     'email_type':'text',
                     'double_optin':False,
                     'merge_vars[date]' : time.strftime('%Y-%m-%d'),
                     'merge_vars[address][city]' : model_obj.city and model_obj.city or '',
                     'merge_vars[phone]' : model_obj.phone and model_obj.phone or '',
-                    })
+                })
                 mc_acc_obj.get_response(cr, uid, mailchimp_account_id, 'listSubscribe', params)
                 # TODO handle mailchimp error
             return True

=== modified file 'marketing_campaign_mailchimp/security/marketing_security.xml'
--- marketing_campaign_mailchimp/security/marketing_security.xml	2010-08-07 12:25:17 +0000
+++ marketing_campaign_mailchimp/security/marketing_security.xml	2010-08-13 13:36:19 +0000
@@ -8,4 +8,3 @@
 
 </data>
 </openerp>
-<!--group_marketing_user-->

=== modified file 'marketing_campaign_mailchimp/wizard/create_list.py'
--- marketing_campaign_mailchimp/wizard/create_list.py	2010-06-16 07:27:36 +0000
+++ marketing_campaign_mailchimp/wizard/create_list.py	2010-08-13 13:36:19 +0000
@@ -38,20 +38,17 @@
                                         'Partner'),
 
         }
-        
+
     def onchange_mailchimp_account_id(self, cr, uid, ids, mailchimp_account_id,
                                                                 action):
-        print mailchimp_account_id,action,
-        return {'value':{}}   
-        
+        return {'value':{}}
+
     def create_list(self, cr, uid, ids, context=None):
         create_list_obj = self.browse(cr, uid, ids[0])
-        print create_list_obj.id
         mailchimp_account_obj = self.pool.get('mailchimp.account')
         account_id = create_list_obj.mailchimp_account_id
         lists = mailchimp_account_obj.get_response(cr, uid, account_id.id, 'lists')
         lists = dict([(l['name'],l['id']) for l in lists])
-        print lists        
         if create_list_obj.list_name not in lists.keys():
             raise  osv.except_osv(_('UserError'),
                 _('There is no list define in account %s') % (account_id.name))

=== modified file 'marketing_campaign_mailchimp/wizard/create_list_view.xml'
--- marketing_campaign_mailchimp/wizard/create_list_view.xml	2010-06-16 07:27:36 +0000
+++ marketing_campaign_mailchimp/wizard/create_list_view.xml	2010-08-13 13:36:19 +0000
@@ -11,9 +11,6 @@
                 <newline/>
                 <separator string="Partner" colspan="4"/>
                 <field name="partner_ids" nolabel="1" colspan="4"/>
-                <!--group ">
-                    <field name="mailchimp_list_id" />
-                </group-->
                 <group col="4" colspan="4">
                     <button special="cancel" string="Cancel" icon="gtk-cancel"/>
                     <button name="create_list" string="Update" type="object" icon="gtk-ok"/>

=== modified file 'membership/demo_data.xml'
--- membership/demo_data.xml	2010-06-26 10:13:40 +0000
+++ membership/demo_data.xml	2010-08-13 13:36:19 +0000
@@ -164,18 +164,4 @@
             <field name="account_id" ref="account.a_sale"/>
         </record>
     </data>
-<!--
-    <data>
-        <workflow action="invoice_open" model="account.invoice" ref="account_invoice_2"/>
-    </data>
-
-    <data>
-        <workflow action="invoice_open" model="account.invoice" ref="account_invoice_1"/>
-    </data>
-
-
-    <data>
-        <workflow action="invoice_open" model="account.invoice" ref="account_invoice_0"/>
-    </data>
--->
 </openerp>

=== modified file 'membership/membership.py'
--- membership/membership.py	2010-07-20 13:43:26 +0000
+++ membership/membership.py	2010-08-13 13:36:19 +0000
@@ -37,14 +37,14 @@
 ]
 
 STATE_PRIOR = {
-        'none' : 0,
-        'canceled' : 1,
-        'old' : 2,
-        'waiting' : 3,
-        'invoiced' : 4,
-        'free' : 6,
-        'paid' : 7
-        }
+    'none' : 0,
+    'canceled' : 1,
+    'old' : 2,
+    'waiting' : 3,
+    'invoiced' : 4,
+    'free' : 6,
+    'paid' : 7
+}
 
 class membership_line(osv.osv):
     '''Member line'''
@@ -81,7 +81,7 @@
         @param ids: List of Membership Line IDs
         @param name: Field Name
         @param context: A standard dictionary for contextual values
-        @param return: Dictionary of state Value 
+        @param return: Dictionary of state Value
         """
         res = {}
         for line in self.browse(cr, uid, ids):
@@ -124,21 +124,21 @@
     _description = __doc__
     _name = 'membership.membership_line'
     _columns = {
-            'partner': fields.many2one('res.partner', 'Partner', ondelete='cascade', select=1),
-            'membership_id': fields.many2one('product.product', string="Membership", required=True),
-            'date_from': fields.date('From', readonly=True),
-            'date_to': fields.date('To', readonly=True),
-            'date_cancel' : fields.date('Cancel date'),
-            'date': fields.date('Join Date'),
-            'member_price':fields.float('Member Price', digits_compute= dp.get_precision('Sale Price'), required=True),
-            'account_invoice_line': fields.many2one('account.invoice.line', 'Account Invoice line', readonly=True),
-            'account_invoice_id': fields.related('account_invoice_line', 'invoice_id', type='many2one', relation='account.invoice', string='Invoice', readonly=True),
-            'state': fields.function(_state, method=True, string='State', type='selection', selection=STATE),
+        'partner': fields.many2one('res.partner', 'Partner', ondelete='cascade', select=1),
+        'membership_id': fields.many2one('product.product', string="Membership", required=True),
+        'date_from': fields.date('From', readonly=True),
+        'date_to': fields.date('To', readonly=True),
+        'date_cancel' : fields.date('Cancel date'),
+        'date': fields.date('Join Date'),
+        'member_price':fields.float('Member Price', digits_compute= dp.get_precision('Sale Price'), required=True),
+        'account_invoice_line': fields.many2one('account.invoice.line', 'Account Invoice line', readonly=True),
+        'account_invoice_id': fields.related('account_invoice_line', 'invoice_id', type='many2one', relation='account.invoice', string='Invoice', readonly=True),
+        'state': fields.function(_state, method=True, string='State', type='selection', selection=STATE),
     }
     _rec_name = 'partner'
     _order = 'id desc'
     _constraints = [
-            (_check_membership_date, 'Error, this membership product is out of date', [])
+        (_check_membership_date, 'Error, this membership product is out of date', [])
     ]
 
 membership_line()
@@ -182,7 +182,7 @@
         @param ids: List of Partner IDs
         @param name: Field Name
         @param context: A standard dictionary for contextual values
-        @param return: Dictionary of Membership state Value 
+        @param return: Dictionary of Membership state Value
         """
         res = {}
         for id in ids:
@@ -239,28 +239,28 @@
                 res_state = self._membership_state(cr, uid, [partner_data.associate_member.id], name, args, context)
                 res[id] = res_state[partner_data.associate_member.id]
         return res
-    
+
     def _membership_date(self, cr, uid, ids, name, args, context=None):
-        
+
         """Return  date of membership"""
-        
+
         name = name[0]
         res = {}
         member_line_obj = self.pool.get('membership.membership_line')
-        
+
         for partner in self.browse(cr, uid, ids):
-            
+
             if partner.associate_member:
                  partner_id = partner.associate_member.id
             else:
                  partner_id = partner.id
-                    
-            res[partner.id]={
-                             'membership_start': False,
-                             'membership_stop': False,
-                             'membership_cancel': False
-                             }        
-            
+
+            res[partner.id] = {
+                 'membership_start': False,
+                 'membership_stop': False,
+                 'membership_cancel': False
+            }
+
             if name == 'membership_start':
                 line_id = member_line_obj.search(cr, uid, [('partner', '=', partner_id)],
                             limit=1, order='date_from')
@@ -268,13 +268,13 @@
                         res[partner.id]['membership_start'] = member_line_obj.read(cr, uid, line_id[0],
                                 ['date_from'])['date_from']
 
-            if name == 'membership_stop':        
+            if name == 'membership_stop':
                 line_id1 = member_line_obj.search(cr, uid, [('partner', '=', partner_id)],
                             limit=1, order='date_to desc')
                 if line_id1:
                       res[partner.id]['membership_stop'] = member_line_obj.read(cr, uid, line_id1[0],
                                 ['date_to'])['date_to']
-            if name == 'membership_cancel':     
+            if name == 'membership_cancel':
                 if partner.membership_state == 'canceled':
                     line_id2 = member_line_obj.search(cr, uid, [('partner', '=', partner.id)],limit=1, order='date_cancel')
                     if line_id2:
@@ -366,7 +366,7 @@
         default = default.copy()
         default['member_lines'] = []
         return super(Partner, self).copy(cr, uid, id, default, context)
-    
+
     def create_membership_invoice(self, cr, uid, ids, product_id=None, datas=None, context=None):
         """ Create Customer Invoice of Membership for partners.
         @param datas: datas has dictionary value which consist Id of Membership product and Cost Amount of Membership.
@@ -397,8 +397,8 @@
             line_value =  {
                 'product_id' : product_id,
             }
-            
-            line_dict = invoice_line_obj.product_id_change(cr, uid, {}, 
+
+            line_dict = invoice_line_obj.product_id_change(cr, uid, {},
                             product_id, False, quantity, '', 'out_invoice', partner.id, fpos_id, price_unit=amount, context=context)
             line_value.update(line_dict['value'])
             if line_value.get('invoice_line_tax_id', False):
@@ -427,7 +427,7 @@
 class product_template(osv.osv):
     _inherit = 'product.template'
     _columns = {
-            'member_price':fields.float('Member Price', digits_compute= dp.get_precision('Sale Price')),
+        'member_price':fields.float('Member Price', digits_compute= dp.get_precision('Sale Price')),
     }
 product_template()
 
@@ -435,7 +435,7 @@
 
     def fields_view_get(self, cr, user, view_id=None, view_type='form', context=None, toolbar=False, submenu=False):
         model_obj = self.pool.get('ir.model.data')
-        
+
         if ('product' in context) and (context['product']=='membership_product'):
             model_data_ids_form = model_obj.search(cr,user,[('model','=','ir.ui.view'),('name','in',['membership_products_form','membership_products_tree'])])
             resource_id_form = model_obj.read(cr, user, model_data_ids_form, fields=['res_id','name'])
@@ -451,15 +451,14 @@
     '''Product'''
     _inherit = 'product.product'
     _columns = {
-            'membership': fields.boolean('Membership', help='Specify if this product is a membership product'),
-            'membership_date_from': fields.date('Date from', help='Active Membership since this date'),
-            'membership_date_to': fields.date('Date to', help='Expired date of Membership'),
-#           'member_price':fields.float('Member Price'),
-            }
+        'membership': fields.boolean('Membership', help='Specify if this product is a membership product'),
+        'membership_date_from': fields.date('Date from', help='Active Membership since this date'),
+        'membership_date_to': fields.date('Date to', help='Expired date of Membership'),
+    }
 
     _defaults = {
-            'membership': lambda *args: False
-            }
+        'membership': lambda *args: False
+    }
 Product()
 
 
@@ -533,7 +532,7 @@
         line = self.browse(cr, uid, result)
         member_line_obj = self.pool.get('membership.membership_line')
         if line.invoice_id.type == 'out_invoice':
-            
+
             ml_ids = member_line_obj.search(cr, uid, [('account_invoice_line','=',line.id)])
             if line.product_id and line.product_id.membership and not ml_ids:
                 # Product line is a membership product
@@ -542,14 +541,14 @@
                 if line.invoice_id.date_invoice > date_from and line.invoice_id.date_invoice < date_to:
                     date_from = line.invoice_id.date_invoice
                 line_id = member_line_obj.create(cr, uid, {
-                    'partner': line.invoice_id.partner_id and line.invoice_id.partner_id.id or False,
-                    'membership_id': line.product_id.id,
-                    'member_price': line.price_unit,
-                    'date': time.strftime('%Y-%m-%d'),
-                    'date_from': date_from,
-                    'date_to': date_to,
-                    'account_invoice_line': line.id,
-                    })
+                            'partner': line.invoice_id.partner_id and line.invoice_id.partner_id.id or False,
+                            'membership_id': line.product_id.id,
+                            'member_price': line.price_unit,
+                            'date': time.strftime('%Y-%m-%d'),
+                            'date_from': date_from,
+                            'date_to': date_to,
+                            'account_invoice_line': line.id,
+                        })
         return result
 
 account_invoice_line()

=== modified file 'membership/membership_view.xml'
--- membership/membership_view.xml	2010-07-28 07:37:10 +0000
+++ membership/membership_view.xml	2010-08-13 13:36:19 +0000
@@ -28,14 +28,14 @@
             <field name="model">product.product</field>
             <field name="type">form</field>
             <field name="arch" type="xml">
-                <form string="Membership products">                    
+                <form string="Membership products">
                     <field name="name"/>
                     <field name="default_code"/>
                     <field name="type"/>
                     <field name="categ_id"/>
                     <field name="membership_date_from" required="1"/>
                     <field name="membership_date_to" required="1"/>
-                    <field name="list_price" string="Membership Fee"/>                    
+                    <field name="list_price" string="Membership Fee"/>
                     <separator colspan="4" string="Customer Taxes:"/>
                     <field name="taxes_id" colspan="4" nolabel="1"/>
                 </form>
@@ -84,9 +84,9 @@
         <menuitem name="Memberships" parent="menu_membership"
             id="menu_membership_products"
             action="action_membership_products" sequence="1"/>
-        
-        
-        
+
+
+
 
 
 
@@ -167,16 +167,6 @@
         <menuitem name="Members" parent="menu_membership" id="menu_members" sequence="2" action="action_membership_members"/>
 
         <!-- PARTNERS -->
-<!--
-        <wizard
-            string="Invoice Membership"
-            model="res.partner"
-            name="wizard_invoice_membership"
-            id="wizard_invoice_membership"
-            />
- -->
-
-
 
         <record model="ir.ui.view" id="view_partner_tree">
             <field name="name">res.partner.tree.form.inherit</field>
@@ -203,13 +193,13 @@
                             <button name="%(action_membership_invoice_view)d" type="action" string="Join Membership" icon="gtk-apply"/>
                             <field colspan="4" name="associate_member" attrs="{'invisible':[('membership_state', '!=', 'none')], 'readonly':[('free_member','=',True)]}"/>
                             <field colspan="4" name="membership_state"/>
-                            </group>               
+                            </group>
                         </group>
                         <group colspan="2" col="2">
                             <field name="membership_start"/>
                             <field name="membership_stop"/>
                             <field name="membership_cancel"/>
-                        </group>                        
+                        </group>
                         <field name="member_lines" nolabel="1" colspan="4" readonly="1">
                             <tree string="Memberships">
                                 <field name="date"/>
@@ -219,14 +209,14 @@
                                 <field name="state"/>
                             </tree>
                             <form string="Memberships">
-                                <field name="date"/>                                
+                                <field name="date"/>
                                 <field name="member_price"/>
                                 <field name="membership_id"/>
                                 <field name="account_invoice_id"/>
                                 <field name="state" colspan="4"/>
                             </form>
-                        </field>                       
-                        
+                        </field>
+
                     </page>
                 </notebook>
             </field>
@@ -234,7 +224,7 @@
 
         <!-- MEMBERSHIP/REPORTING -->
         <menuitem name="Reporting" id="base.menu_report_association" parent="base.menu_association" sequence="20"/>
-        
+
 <!-- View for product.product object inherited from product module................ -->
         <record model="ir.ui.view" id="view_product_form_inherit1">
             <field name="name">product.normal.form</field>

=== modified file 'mrp/__openerp__.py'
--- mrp/__openerp__.py	2010-08-10 11:35:06 +0000
+++ mrp/__openerp__.py	2010-08-13 13:36:19 +0000
@@ -70,7 +70,6 @@
         'wizard/mrp_price_view.xml',
         'wizard/mrp_workcenter_load_view.xml',
         'wizard/mrp_change_standard_price_view.xml',
-#        'wizard/mrp_track_prod_view.xml',
         'mrp_view.xml',
         'mrp_report.xml',
         'company_view.xml',
@@ -84,7 +83,10 @@
 
 
     ],
-    'demo_xml': ['mrp_demo.xml', 'board_manufacturing_demo.xml'],
+    'demo_xml': [
+         'mrp_demo.xml',
+         'board_manufacturing_demo.xml'
+    ],
     'test': [
          'test/mrp_packs.yml',
          'test/mrp_phantom_bom.yml',

=== modified file 'mrp/board_manufacturing_demo.xml'
--- mrp/board_manufacturing_demo.xml	2010-06-25 12:20:26 +0000
+++ mrp/board_manufacturing_demo.xml	2010-08-13 13:36:19 +0000
@@ -1,13 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <openerp>
     <data noupdate="1">
-        <!-- <record id="sc_manufacturing_dash" model="ir.ui.view_sc">
-            <field name="name">Production dashboard</field>
-            <field name="user_id" ref="base.user_root"/>
-            <field name="resource">ir.ui.menu</field>
-            <field name="sequence">4</field>
-            <field name="res_id" ref="menu_board_manufacturing"/>
-        </record> -->
         <record id="base.user_root" model="res.users">
             <field name="action_id" ref="open_board_manufacturing"/>
         </record>

=== modified file 'mrp/mrp_view.xml'
--- mrp/mrp_view.xml	2010-08-12 14:31:06 +0000
+++ mrp/mrp_view.xml	2010-08-13 13:36:19 +0000
@@ -7,7 +7,6 @@
         <menuitem id="menu_mrp_reordering" name="Automatic Procurements" parent="stock.menu_stock_root" sequence="5"/>
         <menuitem id="menu_mrp_manufacturing" name="Manufacturing" parent="base.menu_mrp_root" sequence="1"/>
 
-<!--        <menuitem name="Control" id="menu_mrp_control" parent="base.menu_mrp_root"  sequence="3" />-->
         <menuitem name="Master Data"
                   id="menu_mrp_bom"
                   parent="base.menu_mrp_root"
@@ -72,7 +71,7 @@
                 </form>
             </field>
         </record>
-     
+
         <record id="view_mrp_property_search" model="ir.ui.view">
             <field name="name">mrp.property.search</field>
             <field name="model">mrp.property</field>
@@ -91,8 +90,8 @@
                </search>
             </field>
         </record>
-           
-        
+
+
         <record id="mrp_property_action" model="ir.actions.act_window">
             <field name="name">Properties</field>
             <field name="type">ir.actions.act_window</field>
@@ -175,7 +174,7 @@
                 </form>
             </field>
         </record>
-        
+
         <!-- Search Views -->
 
         <record id="view_mrp_workcenter_search" model="ir.ui.view">
@@ -283,8 +282,6 @@
             <field name="view_id" ref="mrp_routing_tree_view"/>
             <field name="help">Routings define the assembly operations to be done in work centers for manufacturing a certain product. They are usually attached to bills of materials which will define the assembly of products required for manufacture or for finished products.</field>
         </record>
- <!--       <menuitem name="Routings" id="menu_mrp_routing_and_workcenters" parent="mrp.menu_mrp_bom" groups="base.group_extended"
-                  sequence="100" />-->
         <menuitem action="mrp_workcenter_action" id="menu_mrp_workcenter_action" parent="mrp.menu_mrp_property" groups="base.group_extended" sequence="40" />
         <menuitem action="mrp_routing_action" id="menu_mrp_routing_action" parent="mrp.menu_mrp_property" groups="base.group_extended" sequence="30"/>
 
@@ -368,7 +365,7 @@
                         <filter string='Type' icon="terp-stock_symbol-selection" domain="[]" context="{'group_by' : 'type'}" />
                         <separator orientation="vertical"/>
                         <filter string="Date" icon="terp-go-month" domain="[]" context="{'group_by':'date_start'}"/>
-                        
+
                    </group>
                 </search>
             </field>
@@ -415,10 +412,6 @@
 
         <!-- BOM menus -->
 
-  <!--      <menuitem name="Bill of Materials"
-                  id="menu_mrp_bom"
-                  parent="menu_mrp_bom"
-                  sequence="50" />-->
         <menuitem
             action="mrp_bom_form_action"
             id="menu_mrp_bom_form_action"
@@ -483,10 +476,7 @@
 
         <menuitem action="procurement.procurement_action" id="menu_mrp_procurement_action"
                   parent="mrp.menu_mrp_manufacturing" sequence="3" />
-<!--        <menuitem action="procurement.procurement_action5" id="menu_mrp_procurement_exception_action"-->
-<!--                  parent="mrp.menu_mrp_control" sequence="1" />-->
-
-         <menuitem id="menu_mrp_scheduler" name="Schedulers" parent="base.menu_mrp_root" groups="base.group_system,mrp.group_mrp_user,mrp.group_mrp_manager" sequence="3"/>
+        <menuitem id="menu_mrp_scheduler" name="Schedulers" parent="base.menu_mrp_root" groups="base.group_system,mrp.group_mrp_user,mrp.group_mrp_manager" sequence="3"/>
         <menuitem action="procurement.action_compute_schedulers" id="mrp_Sched_all" parent="mrp.menu_mrp_scheduler" sequence="90" groups="base.group_system,mrp.group_mrp_user,mrp.group_mrp_manager"/>
 
         <!--
@@ -656,7 +646,7 @@
                                     <field name="product_qty"  string="Qty"/>
                                     <field name="product_uom"  string="UOM"/>
                                     <field name="location_id"  string="Source Loc."/>
-                                    <field name="state" invisible="1"/>                                    
+                                    <field name="state" invisible="1"/>
                                     <button name="%(stock.move_scrap)d"
                                         string="Scrap Products" type="action"
                                         icon="gtk-convert" context="{'scrap': True}"

=== modified file 'mrp/report/workcenter_load.py'
--- mrp/report/workcenter_load.py	2010-08-05 07:21:34 +0000
+++ mrp/report/workcenter_load.py	2010-08-13 13:36:19 +0000
@@ -30,7 +30,6 @@
 
 
 theme.use_color = 1
-#theme.scale = 2
 random.seed(0)
 
 #

=== modified file 'mrp/wizard/__init__.py'
--- mrp/wizard/__init__.py	2010-07-10 09:20:07 +0000
+++ mrp/wizard/__init__.py	2010-08-13 13:36:19 +0000
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 ##############################################################################
-#    
+#
 #    OpenERP, Open Source Management Solution
 #    Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
 #
@@ -15,14 +15,13 @@
 #    GNU Affero General Public License for more details.
 #
 #    You should have received a copy of the GNU Affero General Public License
-#    along with this program.  If not, see <http://www.gnu.org/licenses/>.     
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
 
 import mrp_product_produce
 import mrp_price
 import mrp_workcenter_load
-#import mrp_track_prod
 import change_production_qty
 import mrp_change_standard_price
 

=== modified file 'mrp/wizard/mrp_price.py'
--- mrp/wizard/mrp_price.py	2010-07-24 09:15:37 +0000
+++ mrp/wizard/mrp_price.py	2010-08-13 13:36:19 +0000
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 ##############################################################################
-#    
+#
 #    OpenERP, Open Source Management Solution
 #    Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
 #
@@ -15,7 +15,7 @@
 #    GNU Affero General Public License for more details.
 #
 #    You should have received a copy of the GNU Affero General Public License
-#    along with this program.  If not, see <http://www.gnu.org/licenses/>.     
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
 
@@ -30,24 +30,24 @@
     _defaults = {
         'number': 1,
     }
-    
+
     def print_report(self, cr, uid, ids, context=None):
         """ To print the report of Product cost structure
         @param self: The object pointer.
         @param cr: A database cursor
         @param uid: ID of the user currently logged in
-        @param context: A standard dictionary 
+        @param context: A standard dictionary
         @return : Report
-        """        
+        """
         datas = {'ids' : context.get('active_ids',[])}
         res = self.read(cr, uid, ids, ['number'])
-        res = res and res[0] or {}        
+        res = res and res[0] or {}
         datas['form'] = res
-        
-        return { 
-                'type' : 'ir.actions.report.xml',
-                'report_name':'product.price',
-                'datas' : datas,               
+
+        return {
+            'type' : 'ir.actions.report.xml',
+            'report_name':'product.price',
+            'datas' : datas,
        }
 
 mrp_price()

=== modified file 'mrp/wizard/mrp_product_produce.py'
--- mrp/wizard/mrp_product_produce.py	2010-08-05 10:20:52 +0000
+++ mrp/wizard/mrp_product_produce.py	2010-08-13 13:36:19 +0000
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 ##############################################################################
-#    
+#
 #    OpenERP, Open Source Management Solution
 #    Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
 #
@@ -15,7 +15,7 @@
 #    GNU Affero General Public License for more details.
 #
 #    You should have received a copy of the GNU Affero General Public License
-#    along with this program.  If not, see <http://www.gnu.org/licenses/>.     
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
 
@@ -24,10 +24,10 @@
 class mrp_product_produce(osv.osv_memory):
     _name = "mrp.product.produce"
     _description = "Product Produce"
-    
+
     _columns = {
-        'product_qty': fields.float('Quantity', required=True), 
-        'mode': fields.selection([('consume_produce', 'Consume & Produce'), 
+        'product_qty': fields.float('Quantity', required=True),
+        'mode': fields.selection([('consume_produce', 'Consume & Produce'),
                                   ('consume', 'Consume Only')], 'Mode', required=True,
                                   help="'Consume only' mode will only consume the products with the quantity selected.\n"
                                         "'Consume & Produce' mode will consume as well as produce the products with the quantity selected "
@@ -40,35 +40,35 @@
         @param cr: A database cursor
         @param uid: ID of the user currently logged in
         @param context: A standard dictionary
-        @return: Quantity 
-        """        
-        prod = self.pool.get('mrp.production').browse(cr, uid, 
+        @return: Quantity
+        """
+        prod = self.pool.get('mrp.production').browse(cr, uid,
                                 context['active_id'], context=context)
         done = 0.0
         for move in prod.move_created_ids2:
             if not move.scraped:
                 done += move.product_qty
         return (prod.product_qty - done) or prod.product_qty
-    
+
     _defaults = {
-                 'product_qty': _get_product_qty, 
-                 'mode': lambda *x: 'consume_produce'
-                 }
+         'product_qty': _get_product_qty,
+         'mode': lambda *x: 'consume_produce'
+    }
 
     def do_produce(self, cr, uid, ids, context={}):
         """ To check the product type
         @param self: The object pointer.
         @param cr: A database cursor
         @param uid: ID of the user currently logged in
-        @param ids: the ID or list of IDs if we want more than one 
+        @param ids: the ID or list of IDs if we want more than one
         @param context: A standard dictionary
-        @return:  
-        """               
+        @return:
+        """
         prod_obj = self.pool.get('mrp.production')
         move_ids = context['active_ids']
         for data in self.read(cr, uid, ids):
             for move_id in move_ids:
-                prod_obj.action_produce(cr, uid, move_id, 
+                prod_obj.action_produce(cr, uid, move_id,
                                     data['product_qty'], data['mode'], context=context)
         return {}
 

=== modified file 'mrp/wizard/mrp_workcenter_load.py'
--- mrp/wizard/mrp_workcenter_load.py	2010-04-05 12:28:03 +0000
+++ mrp/wizard/mrp_workcenter_load.py	2010-08-13 13:36:19 +0000
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 ##############################################################################
-#    
+#
 #    OpenERP, Open Source Management Solution
 #    Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
 #
@@ -15,7 +15,7 @@
 #    GNU Affero General Public License for more details.
 #
 #    You should have received a copy of the GNU Affero General Public License
-#    along with this program.  If not, see <http://www.gnu.org/licenses/>.     
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
 
@@ -24,7 +24,7 @@
 class mrp_workcenter_load(osv.osv_memory):
     _name = 'mrp.workcenter.load'
     _description = 'Workcenter Load'
-    
+
     _columns = {
         'time_unit': fields.selection([('day', 'Day by day'),('week', 'Per week'),('month', 'Per month')],'Type of period', required=True),
         'measure_unit': fields.selection([('hours', 'Amount in hours'),('cycles', 'Amount in cycles')],'Amount measuring unit', required=True),
@@ -35,18 +35,18 @@
         @param self: The object pointer.
         @param cr: A database cursor
         @param uid: ID of the user currently logged in
-        @param context: A standard dictionary 
+        @param context: A standard dictionary
         @return : Report
-        """        
+        """
         datas = {'ids' : context.get('active_ids',[])}
         res = self.read(cr, uid, ids, ['time_unit','measure_unit'])
-        res = res and res[0] or {}        
+        res = res and res[0] or {}
         datas['form'] = res
-        
-        return { 
-                'type' : 'ir.actions.report.xml',
-                'report_name':'mrp.workcenter.load',
-                'datas' : datas,               
+
+        return {
+            'type' : 'ir.actions.report.xml',
+            'report_name':'mrp.workcenter.load',
+            'datas' : datas,
        }
 
 mrp_workcenter_load()

=== modified file 'mrp_operations/process/mrp_operation_process.xml'
--- mrp_operations/process/mrp_operation_process.xml	2010-01-11 11:04:21 +0000
+++ mrp_operations/process/mrp_operation_process.xml	2010-08-13 13:36:19 +0000
@@ -28,7 +28,6 @@
 		</record>
 
 		<record id="process_node_workorder0" model="process.node">
-<!--			<field name="menu_id" ref="menu_mrp_production_operation_action"/>-->
 			<field name="model_id" ref="mrp.model_mrp_production_workcenter_line"/>
 			<field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
 			<field eval="&quot;&quot;&quot;Information from the routing definition.&quot;&quot;&quot;" name="note"/>
@@ -39,7 +38,6 @@
 		</record>
 
 		<record id="process_node_startoperation0" model="process.node">
-<!--			<field name="menu_id" ref="menu_mrp_production_operation_action"/>-->
 			<field name="model_id" ref="mrp.model_mrp_production_workcenter_line"/>
 			<field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
 			<field eval="&quot;&quot;&quot;Start the operation.&quot;&quot;&quot;" name="note"/>
@@ -50,7 +48,6 @@
 		</record>
 
 		<record id="process_node_doneoperation0" model="process.node">
-<!--			<field name="menu_id" ref="menu_mrp_production_operation_action"/>-->
 			<field name="model_id" ref="mrp.model_mrp_production_workcenter_line"/>
 			<field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
 			<field eval="&quot;&quot;&quot;Finish the operation.&quot;&quot;&quot;" name="note"/>
@@ -61,7 +58,6 @@
 		</record>
 
 		<record id="process_node_canceloperation0" model="process.node">
-<!--			<field name="menu_id" ref="menu_mrp_production_operation_action"/>-->
 			<field name="model_id" ref="mrp.model_mrp_production_workcenter_line"/>
 			<field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
 			<field eval="&quot;&quot;&quot;Cancel the operation.&quot;&quot;&quot;" name="note"/>

=== modified file 'mrp_repair/mrp_repair.py'
--- mrp_repair/mrp_repair.py	2010-08-05 12:16:59 +0000
+++ mrp_repair/mrp_repair.py	2010-08-13 13:36:19 +0000
@@ -41,7 +41,7 @@
         @param field_name: Name of field.
         @param arg: Argument
         @param context: A standard dictionary for contextual values
-        @return: Dictionary of values.        
+        @return: Dictionary of values.
         """
         res = {}
         cur_obj = self.pool.get('res.currency')
@@ -59,7 +59,7 @@
         """ Calculates taxed amount.
         @param field_name: Name of field.
         @param arg: Argument
-        @return: Dictionary of values.        
+        @return: Dictionary of values.
         """
         res = {}
         cur_obj = self.pool.get('res.currency')
@@ -82,7 +82,7 @@
         """ Calculates total amount.
         @param field_name: Name of field.
         @param arg: Argument
-        @return: Dictionary of values.        
+        @return: Dictionary of values.
         """
         res = {}
         untax = self._amount_untaxed(cr, uid, ids, field_name, arg, context)
@@ -167,7 +167,7 @@
     def onchange_product_id(self, cr, uid, ids, product_id=None):
         """ On change of product sets some values.
         @param product_id: Changed product
-        @return: Dictionary of values.        
+        @return: Dictionary of values.
         """
         return {'value': {
                     'prodlot_id': False,
@@ -183,7 +183,7 @@
         destination location, partner and partner address.
         @param prod_id: Id of product in current record.
         @param move_id: Changed move.
-        @return: Dictionary of values.        
+        @return: Dictionary of values.
         """
         data = {}
         data['value'] = {}
@@ -210,11 +210,11 @@
         return True
 
     def onchange_partner_id(self, cr, uid, ids, part, address_id):
-        """ On change of partner sets the values of partner address, 
+        """ On change of partner sets the values of partner address,
         partner invoice address and pricelist.
         @param part: Changed id of partner.
         @param address_id: Address id from current record.
-        @return: Dictionary of values.        
+        @return: Dictionary of values.
         """
         part_obj = self.pool.get('res.partner')
         pricelist_obj = self.pool.get('product.pricelist')
@@ -240,7 +240,7 @@
         destination location, move and guarantee limit.
         @param lot: Changed id of production lot.
         @param product_id: Product id from current record.
-        @return: Dictionary of values.        
+        @return: Dictionary of values.
         """
         prodlot_obj = self.pool.get('stock.production.lot')
         move_obj = self.pool.get('stock.move')
@@ -275,7 +275,7 @@
     def action_cancel_draft(self, cr, uid, ids, *args):
         """ Cancels repair order when it is in 'Draft' state.
         @param *arg: Arguments
-        @return: True        
+        @return: True
         """
         if not len(ids):
             return False
@@ -292,7 +292,7 @@
         """ Repair order state is set to 'To be invoiced' when invoice method
         is 'Before repair' else state becomes 'Confirmed'.
         @param *arg: Arguments
-        @return: True        
+        @return: True
         """
         mrp_line_obj = self.pool.get('mrp.repair.line')
         for o in self.browse(cr, uid, ids):
@@ -305,7 +305,7 @@
 
     def action_cancel(self, cr, uid, ids, context=None):
         """ Cancels repair order.
-        @return: True        
+        @return: True
         """
         ok=True
         mrp_line_obj = self.pool.get('mrp.repair.line')
@@ -320,7 +320,7 @@
     def action_invoice_create(self, cr, uid, ids, group=False, context=None):
         """ Creates invoice(s) for repair order.
         @param group: It is set to true when group invoice is to be generated.
-        @return: Invoice Ids.        
+        @return: Invoice Ids.
         """
         res = {}
         invoices_group = {}
@@ -328,7 +328,7 @@
         inv_obj = self.pool.get('account.invoice')
         repair_line_obj = self.pool.get('mrp.repair.line')
         repair_fee_obj = self.pool.get('mrp.repair.fee')
-        for repair in self.browse(cr, uid, ids, context=context):            
+        for repair in self.browse(cr, uid, ids, context=context):
             res[repair.id] = False
             if repair.state in ('draft','cancel') or repair.invoice_id:
                 continue
@@ -382,14 +382,14 @@
                             'invoice_id': inv_id,
                             'name': name,
                             'origin': repair.name,
-                            'account_id': account_id, 
+                            'account_id': account_id,
                             'quantity': operation.product_uom_qty,
                             'invoice_line_tax_id': [(6,0,[x.id for x in operation.tax_id])],
                             'uos_id': operation.product_uom.id,
                             'price_unit': operation.price_unit,
                             'price_subtotal': operation.product_uom_qty*operation.price_unit,
                             'product_id': operation.product_id and operation.product_id.id or False
-                            })
+                        })
                         repair_line_obj.write(cr, uid, [operation.id], {'invoiced': True, 'invoice_line_id': invoice_line_id})
                 for fee in repair.fees_lines:
                     if fee.to_invoice == True:
@@ -408,35 +408,35 @@
                             'product_id': fee.product_id and fee.product_id.id or False,
                             'price_unit': fee.price_unit,
                             'price_subtotal': fee.product_uom_qty*fee.price_unit
-                            })
+                        })
                         repair_fee_obj.write(cr, uid, [fee.id], {'invoiced': True, 'invoice_line_id': invoice_fee_id})
                 res[repair.id] = inv_id
         return res
 
     def action_repair_ready(self, cr, uid, ids, context=None):
         """ Writes repair order state to 'Ready'
-        @return: True        
+        @return: True
         """
         self.write(cr, uid, ids, {'state': 'ready'})
         return True
 
     def action_invoice_cancel(self, cr, uid, ids, context=None):
         """ Writes repair order state to 'Exception in invoice'
-        @return: True        
+        @return: True
         """
         self.write(cr, uid, ids, {'state': 'invoice_except'})
         return True
 
     def action_repair_start(self, cr, uid, ids, context=None):
         """ Writes repair order state to 'Under Repair'
-        @return: True        
+        @return: True
         """
         self.write(cr, uid, ids, {'state': 'under_repair'})
         return True
 
     def action_invoice_end(self, cr, uid, ids, context=None):
         """ Writes repair order state to 'Ready' if invoice method is Before repair.
-        @return: True        
+        @return: True
         """
         for order in self.browse(cr, uid, ids):
             val = {}
@@ -448,9 +448,9 @@
         return True
 
     def action_repair_end(self, cr, uid, ids, context=None):
-        """ Writes repair order state to 'To be invoiced' if invoice method is 
+        """ Writes repair order state to 'To be invoiced' if invoice method is
         After repair else state is set to 'Ready'.
-        @return: True        
+        @return: True
         """
         for order in self.browse(cr, uid, ids):
             val = {}
@@ -470,7 +470,7 @@
 
     def action_repair_done(self, cr, uid, ids, context=None):
         """ Creates stock move and picking for repair order.
-        @return: Picking ids.        
+        @return: Picking ids.
         """
         res = {}
         move_obj = self.pool.get('stock.move')
@@ -516,7 +516,7 @@
                     'location_id': repair.location_id.id,
                     'location_dest_id': repair.location_dest_id.id,
                     'tracking_id': False,
-                    'state': 'assigned',    
+                    'state': 'assigned',
                 })
                 wf_service.trg_validate(uid, 'stock.picking', picking, 'button_confirm', cr)
                 self.write(cr, uid, [repair.id], {'state': 'done', 'picking_id': picking})
@@ -530,7 +530,7 @@
 
 
 class ProductChangeMixin(object):
-    def product_id_change(self, cr, uid, ids, pricelist, product, uom=False, 
+    def product_id_change(self, cr, uid, ids, pricelist, product, uom=False,
                           product_uom_qty=0, partner_id=False, guarantee_limit=False):
         """ On change of product it sets product quantity, tax account, name,
         uom of product, unit price and price subtotal.
@@ -574,7 +574,7 @@
                         'message':
                             "Couldn't find a pricelist line matching this product and quantity.\n"
                             "You have to change either the product, the quantity or the pricelist."
-                    }
+                     }
                 else:
                     result.update({'price_unit': price, 'price_subtotal': price*product_uom_qty})
 
@@ -594,7 +594,7 @@
         """ Calculates amount.
         @param field_name: Name of field.
         @param arg: Argument
-        @return: Dictionary of values.        
+        @return: Dictionary of values.
         """
         res = {}
         cur_obj=self.pool.get('res.currency')
@@ -672,17 +672,17 @@
 class mrp_repair_fee(osv.osv, ProductChangeMixin):
     _name = 'mrp.repair.fee'
     _description = 'Repair Fees Line'
-    
+
     def copy_data(self, cr, uid, id, default=None, context=None):
         if not default: default = {}
         default.update({'invoice_line_id': False, 'invoiced': False})
         return super(mrp_repair_fee, self).copy_data(cr, uid, id, default, context)
-    
+
     def _amount_line(self, cr, uid, ids, field_name, arg, context):
         """ Calculates amount.
         @param field_name: Name of field.
         @param arg: Argument
-        @return: Dictionary of values.        
+        @return: Dictionary of values.
         """
         res = {}
         cur_obj = self.pool.get('res.currency')

=== modified file 'mrp_repair/mrp_repair_workflow.xml'
--- mrp_repair/mrp_repair_workflow.xml	2008-12-03 11:29:25 +0000
+++ mrp_repair/mrp_repair_workflow.xml	2010-08-13 13:36:19 +0000
@@ -6,7 +6,7 @@
             <field name="osv">mrp.repair</field>
             <field name="on_create">True</field>
         </record>
-        
+
         <!-- Activity -->
         <record id="act_draft" model="workflow.activity">
             <field name="wkf_id" ref="wkf_repair"/>
@@ -32,7 +32,7 @@
         <record id="act_repair_ready" model="workflow.activity">
             <field name="wkf_id" ref="wkf_repair"/>
             <field name="name">Ready Repair</field>
-            <field name="kind">function</field>            
+            <field name="kind">function</field>
             <field name="action">action_repair_ready()</field>
         </record>
         <record id="act_cancel3" model="workflow.activity">
@@ -50,19 +50,12 @@
             <field name="action">wkf_repair_done()</field>
             <field name="join_mode">XOR</field>
         </record>
-       <!-- <record id="act_invoice" model="workflow.activity">
-            <field name="wkf_id" ref="wkf_repair"/>
-            <field name="name">invoice</field>
-            <field name="kind">subflow</field>
-            <field name="subflow_id" search="[('name','=','account.invoice.basic')]"/>
-            <field name="action">action_invoice_create()</field>
-        </record> -->
         <record id="act_repair_start" model="workflow.activity">
             <field name="wkf_id" ref="wkf_repair"/>
             <field name="name">Start Repair</field>
-            <field name="kind">function</field>            
+            <field name="kind">function</field>
             <field name="action">action_repair_start()</field>
-        </record>  
+        </record>
         <record id="act_invoice_end" model="workflow.activity">
             <field name="wkf_id" ref="wkf_repair"/>
             <field name="name">invoice_end</field>
@@ -75,21 +68,6 @@
             <field name="kind">function</field>
             <field name="action">action_repair_end()</field>
         </record>
-
-        <!-- <record id="act_invoice_cancel" model="workflow.activity">
-            <field name="wkf_id" ref="wkf_repair"/>
-            <field name="name">invoice_cancel</field>
-            <field name="flow_stop">True</field>
-            <field name="kind">stopall</field>
-            <field name="action">action_cancel()</field>
-        </record>
-        <record id="act_invoice_except" model="workflow.activity">
-            <field name="wkf_id" ref="wkf_repair"/>
-            <field name="name">invoice_except</field>
-            <field name="kind">function</field>
-            <field name="action">action_invoice_cancel()</field>
-        </record>       -->    
-        
         <record id="act_cancel" model="workflow.activity">
             <field name="wkf_id" ref="wkf_repair"/>
             <field name="name">cancel</field>
@@ -106,25 +84,25 @@
         </record>
 
 
-        <!-- Transistion -->        
-        
-        
+        <!-- Transistion -->
+
+
         <record id="trans_draft_confirm" model="workflow.transition">
             <field name="act_from" ref="act_draft"/>
             <field name="act_to" ref="act_confirm"/>
             <field name="signal">repair_confirm</field>
         </record>
-        
+
         <record id="trans_draft_cancel" model="workflow.transition">
             <field name="act_from" ref="act_draft"/>
             <field name="act_to" ref="act_cancel"/>
             <field name="signal">cancel</field>
         </record>
-        
+
         <record id="trans_confirm_wait_invoice" model="workflow.transition">
             <field name="act_from" ref="act_confirm"/>
             <field name="act_to" ref="act_wait_invoice"/>
-            <field name="condition">invoice_method=='b4repair'</field>                        
+            <field name="condition">invoice_method=='b4repair'</field>
         </record>
 
         <record id="trans_confirm_wait_ship" model="workflow.transition">
@@ -133,17 +111,11 @@
             <field name="condition">(invoice_method=='after_repair' or invoice_method=='none')</field>
         </record>
 
-        <!-- <record id="trans_confirm_wait_invoice_shipping" model="workflow.transition">
-            <field name="act_from" ref="act_wait_invoice"/>
-            <field name="act_to" ref="act_invoice_end"/>
-            <field name="condition">(invoice_method=='none')</field>
-        </record> -->
-
         <record id="trans_wait_invoice_invoice" model="workflow.transition">
             <field name="act_from" ref="act_wait_invoice"/>
             <field name="act_to" ref="act_invoice_end"/>
             <field name="signal">action_invoice_create</field>
-        </record> 
+        </record>
 
         <record id="trans_invoice_start_repair" model="workflow.transition">
             <field name="act_from" ref="act_invoice_end"/>
@@ -177,8 +149,8 @@
 
        <record id="trans_repair_repair_end" model="workflow.transition">
             <field name="act_from" ref="act_repair_start"/>
-            <field name="act_to" ref="act_repair_end"/>  
-            <field name="signal">action_repair_end</field>           
+            <field name="act_to" ref="act_repair_end"/>
+            <field name="signal">action_repair_end</field>
         </record>
 
         <record id="trans_reapir_end_done" model="workflow.transition">

=== modified file 'mrp_repair/wizard/make_invoice.py'
--- mrp_repair/wizard/make_invoice.py	2010-04-06 06:52:09 +0000
+++ mrp_repair/wizard/make_invoice.py	2010-08-13 13:36:19 +0000
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 ##############################################################################
-#    
+#
 #    OpenERP, Open Source Management Solution
 #    Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
 #
@@ -15,19 +15,19 @@
 #    GNU Affero General Public License for more details.
 #
 #    You should have received a copy of the GNU Affero General Public License
-#    along with this program.  If not, see <http://www.gnu.org/licenses/>.     
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
 
 import netsvc
-from osv import osv, fields 
+from osv import osv, fields
 
 class make_invoice(osv.osv_memory):
     _name = 'mrp.repair.make_invoice'
     _description = 'Make Invoice'
-    
+
     _columns = {
-	       'group': fields.boolean('Group by partner invoice address'),
+	   'group': fields.boolean('Group by partner invoice address'),
     }
 
     def make_invoices(self, cr, uid, ids, context):
@@ -35,15 +35,15 @@
         @param self: The object pointer.
         @param cr: A database cursor
         @param uid: ID of the user currently logged in
-        @param ids: List of IDs selected 
-        @param context: A standard dictionary 
+        @param ids: List of IDs selected
+        @param context: A standard dictionary
         @return: Loads the view of new invoice(s).
         """
         inv = self.browse(cr, uid, ids[0])
-        order_obj = self.pool.get('mrp.repair')       
-        newinv = order_obj.action_invoice_create(cr, uid, context['active_ids'], 
-                                                 group=inv.group,context=context)    
-            
+        order_obj = self.pool.get('mrp.repair')
+        newinv = order_obj.action_invoice_create(cr, uid, context['active_ids'],
+                                                 group=inv.group,context=context)
+
         return {
             'domain': [('id','in', newinv.values())],
             'name': 'Invoices',

=== modified file 'mrp_subproduct/__openerp__.py'
--- mrp_subproduct/__openerp__.py	2010-08-06 08:51:12 +0000
+++ mrp_subproduct/__openerp__.py	2010-08-13 13:36:19 +0000
@@ -36,7 +36,10 @@
     'website': 'http://www.openerp.com',
     'depends': ['base', 'mrp'],
     'init_xml': [],
-    'update_xml': ['security/ir.model.access.csv', 'mrp_subproduct_view.xml'],
+    'update_xml': [
+       'security/ir.model.access.csv',
+       'mrp_subproduct_view.xml'
+    ],
     'demo_xml': [],
     'test': ['test/mrp_subproduct.yml'],
     'installable': True,

=== modified file 'multi_company/__openerp__.py'
--- multi_company/__openerp__.py	2010-07-28 11:43:44 +0000
+++ multi_company/__openerp__.py	2010-08-13 13:36:19 +0000
@@ -38,7 +38,6 @@
     'init_xml': [],
     'update_xml': [
         'res_company_view.xml'
-        #'security/ir.model.access.csv',
     ],
     'demo_xml': [
         'multi_company_demo.xml'

=== modified file 'multi_company/multi_company_demo.xml'
--- multi_company/multi_company_demo.xml	2010-08-07 07:34:17 +0000
+++ multi_company/multi_company_demo.xml	2010-08-13 13:36:19 +0000
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <openerp>
     <data noupdate="1">
-<!--                      Partner                        -->    
+<!--                      Partner                        -->
         <record id="base.main_partner" model="res.partner">
             <field name="name">OpenERP Corp.</field>
         </record>
@@ -20,8 +20,8 @@
         <record id="res_partner_odoo" model="res.partner">
             <field name="name">Odoo</field>
         </record>
-        
-<!--                      Company                        -->            
+
+<!--                      Company                        -->
         <record id="base.main_company" model="res.company">
             <field name="name">OpenERP Corp.</field>
             <field name="currency_id" ref="base.EUR"/>
@@ -56,7 +56,7 @@
             <field name="currency_id" ref="base.EUR"/>
             <field name="name">Odoo</field>
         </record>
-        
+
 <!--                      User                        -->
 
         <record id="res_users_editor_demo" model="res.users">
@@ -104,7 +104,7 @@
         <!--
     Resource: product.product
     -->
-        
+
         <record id="product.product_product_0" model="product.product">
         <field name="company_id" ref="res_company_oerp_editor"/>
         </record>
@@ -312,11 +312,11 @@
         </record>
 
 
-       
+
         <!--
         Resource: res.partner
         -->
-        
+
         <record id="base.res_partner_asus" model="res.partner">
         <field name="company_id" ref="res_company_oerp_us"/>
         </record>
@@ -379,90 +379,7 @@
         </record>
         <record id="base.res_partner_accent" model="res.partner">
                  <field name="company_id" ref="res_company_oerp_be"/>
-        </record>        
-
-<!--        CRM     -->
-<!--
-        <record id="crm.crm_case_claim01" model="crm.case">
-         	    <field name="company_id" ref="res_company_oerp_be"/>
-        </record>
-        <record id="crm.crm_case_claim02" model="crm.case">
-         	    <field name="company_id" ref="res_company_oerp_us"/>
-        </record>
-        <record id="crm.crm_case_claim03" model="crm.case">
-         	    <field name="company_id" ref="res_company_oerp_be"/>
-        </record>
-        <record id="crm.crm_case_claim04" model="crm.case">
-         	    <field name="company_id" ref="res_company_oerp_in"/>
-        </record>
-        <record id="crm.crm_case_claim05" model="crm.case">
-         	    <field name="company_id" ref="res_company_oerp_be"/>
-        </record>
-        <record id="crm.crm_case_claim06" model="crm.case">
-         	    <field name="company_id" ref="res_company_oerp_us"/>
-        </record>
-
-        <record id="crm.crm_case_construstazunits0" model="crm.case">
-         	    <field name="company_id" ref="res_company_oerp_be"/>
-        </record>
-        <record id="crm.crm_case_rdroundfundingunits0" model="crm.case">
-         	    <field name="company_id" ref="res_company_oerp_be"/>
-        </record>
-        <record id="crm.crm_case_mediapoleunits0" model="crm.case">
-         	    <field name="company_id" ref="res_company_oerp_us"/>
-        </record>
-        <record id="crm.crm_case_abcfuelcounits0" model="crm.case">
-         	    <field name="company_id" ref="res_company_oerp_in"/>
-        </record>
-        <record id="crm.crm_case_dirtminingltdunits0" model="crm.case">
-         	    <field name="company_id" ref="res_company_oerp_us"/>
-        </record>
--->
-<!--For Bug Tracking-->
-<!--
-        <record id="crm.crm_case_buginaccountsmodule0" model="crm.case">
-         	    <field name="company_id" ref="res_company_oerp_be"/>
-        </record>
-        <record id="crm.crm_case_programnotgivingproperoutput0" model="crm.case">
-         	    <field name="company_id" ref="res_company_oerp_us"/>
-        </record>
-        <record id="crm.crm_case_outputincorrect0" model="crm.case">
-         	    <field name="company_id" ref="res_company_oerp_us"/>
-        </record>
-        <record id="crm.crm_case_problemloadingpage0" model="crm.case">
-         	    <field name="company_id" ref="res_company_oerp_be"/>
-        </record>
-        <record id="crm.crm_case_pagenotfound0" model="crm.case">
-         	    <field name="company_id" ref="res_company_oerp_in"/>
-        </record>
-        <record id="crm.crm_case_programmingerror0" model="crm.case">
-         	    <field name="company_id" ref="res_company_oerp_be"/>
-        </record>
-        <record id="crm.crm_case_logicalerrorinprogram0" model="crm.case">
-         	    <field name="company_id" ref="res_company_oerp_be"/>
-        </record>
-        <record id="crm.crm_case_constrainterror0" model="crm.case">
-         	    <field name="company_id" ref="res_company_oerp_us"/>
-        </record>
-        <record id="crm.crm_case_errorinprogram0" model="crm.case">
-         	    <field name="company_id" ref="res_company_oerp_be"/>
-        </record>
-        <record id="crm.crm_case_newfeaturestobeadded0" model="crm.case">
-         	    <field name="company_id" ref="res_company_oerp_be"/>
-        </record>
-        <record id="crm.crm_case_addmenustothemodule0" model="crm.case">
-         	    <field name="company_id" ref="res_company_oerp_be"/>
-        </record>
-        <record id="crm.crm_case_includeattendancesheetinproject0" model="crm.case">
-         	    <field name="company_id" ref="res_company_oerp_be"/>
-        </record>
-        <record id="crm.crm_case_createnewobject0" model="crm.case">
-         	    <field name="company_id" ref="res_company_oerp_be"/>
-        </record>
-        <record id="crm.crm_case_improvereportsinhrms0" model="crm.case">
-         	    <field name="company_id" ref="res_company_oerp_in"/>
-        </record>
--->
+        </record>
     </data>
 	<data noupdate="1">
 		<record id="multi_company_default_productopenerpus0" model="multi_company.default">

=== modified file 'olap/__openerp__.py'
--- olap/__openerp__.py	2010-07-28 11:43:44 +0000
+++ olap/__openerp__.py	2010-08-13 13:36:19 +0000
@@ -46,8 +46,7 @@
         "data/olap_security.xml",
         'security/ir.model.access.csv'
     ],
-    "demo_xml" : ["data/olap_demo.xml"
-                 ],
+    "demo_xml" : ["data/olap_demo.xml"],
     "active": False,
     "installable": True
 }

=== modified file 'olap/data/olap_cube_view.xml'
--- olap/data/olap_cube_view.xml	2010-07-29 05:03:44 +0000
+++ olap/data/olap_cube_view.xml	2010-08-13 13:36:19 +0000
@@ -3,7 +3,7 @@
 	<data>
 
 	<!-- Wizard view for the load data -->
-	
+
 	        <record id="bi_load_db_form" model="ir.ui.view">
 	            <field name="name">bi.load.db.form</field>
 	            <field name="model">bi.load.db.wizard</field>
@@ -22,7 +22,7 @@
 	                </form>
 	            </field>
 	        </record>
-	        
+
 	        <record id="act_bi_load_db_wizard" model="ir.actions.act_window">
 	            <field name="name">Load database Structure</field>
 	            <field name="res_model">bi.load.db.wizard</field>
@@ -33,10 +33,10 @@
 	            <field name="auto_refresh" eval="1"/>
 	            <field name="target">new</field>
 	        </record>
-	
-	
+
+
 	<!-- Wizard For Olap Warehouse -->
-	
+
 	        <record id="view_warehouse_bi" model="ir.ui.view">
 	            <field name="name">Olap Warehouse</field>
 	            <field name="model">olap.warehouse.wizard</field>
@@ -51,7 +51,7 @@
 	                </form>
 	            </field>
 	        </record>
-	        
+
 	        <record id="action_olap_warehouse" model="ir.actions.act_window">
 	            <field name="name">Olap Warehouse</field>
 	            <field name="type">ir.actions.act_window</field>
@@ -60,7 +60,7 @@
 	            <field name="view_mode">form</field>
 	            <field name="target">new</field>
 	        </record>
-	        
+
 	        <menuitem
 	        name="Olap Warehouse"
 	        action="action_olap_warehouse"
@@ -68,9 +68,9 @@
 	        sequence="51"
 	        parent="base.next_id_50"
 	        />
-	
+
 	<!-- Wizard View for the parameters wizard -->
-	
+
 	        <record id="view_config_bi" model="ir.ui.view">
 	            <field name="name">Parameters Configuration</field>
 	            <field name="model">olap.parameters.config.wizard</field>
@@ -83,7 +83,6 @@
                            <newline/>
                            <label align="0.0" string="This wizard will automatically configure the web client for Business Intelligence." width="200" colspan="2"/>
                        </group>
-                       <!--separator string="" orientation="vertical" colspan="1" rowspan="12"/-->
                        <group colspan="4">
                            <separator string=" Business Intelligence Web Client" colspan="4"/>
                            <field name="host_name" colspan="4"/>
@@ -99,21 +98,9 @@
                        </group>
                    </group>
                </form>
-	                <!--form string="Parameters Configure">
-	                    <separator string="BI Web Client." colspan="4"/>
-	                    <label string="This wizard will automatically configure the web client for BI." align="0.0" colspan="4"/>
-	                    <field name="host_name" colspan="4"/>
-	                    <field name="host_port" colspan="4"/>
-	                    <separator string="" colspan="4"/>
-	                    <label string="" colspan="2"/>
-	                    <group col="4" colspan="2">
-	                        <button special="cancel" string="Cancel" name="action_cancel" type="object" icon='gtk-cancel'/>
-	                        <button name="action_config" string="Configure" icon='gtk-ok' type="object"/>
-	                    </group>
-	                </form-->
 	            </field>
 	        </record>
-	
+
 	        <record id="action_config_bi_parameters" model="ir.actions.act_window">
 	            <field name="name">Parameters Configuration</field>
 	            <field name="type">ir.actions.act_window</field>
@@ -122,7 +109,7 @@
 	            <field name="view_mode">form</field>
 	            <field name="target">new</field>
 	        </record>
-	        
+
 	        <menuitem
 	        name="Server Parameters"
 	        action="action_config_bi_parameters"
@@ -130,16 +117,16 @@
 	        sequence="50"
 	        parent="base.next_id_50"
 	        />
-	        
+
 	        <record model="ir.actions.todo" id="config_auto_directory">
 	            <field name="name">Server Parameters Configuration</field>
 	            <field name="note">This wizard will configure the URL of the web client</field>
 	            <field name="action_id" ref="action_config_bi_parameters"/>
 	        </record>
-	
-	
+
+
 	<!-- Wizard view for the Auto Configuring the data -->
-	
+
 	        <record id="bi_auto_configure_form" model="ir.ui.view">
 	            <field name="name">bi.auto.configure.form</field>
 	            <field name="model">bi.auto.configure.wizard</field>
@@ -154,7 +141,7 @@
 	                </form>
 	            </field>
 	        </record>
-	        
+
 	        <record id="act_bi_auto_configure" model="ir.actions.act_window">
 	            <field name="name">Auto Configuration</field>
 	            <field name="res_model">bi.auto.configure.wizard</field>
@@ -165,13 +152,13 @@
 	            <field name="auto_refresh" eval="1"/>
 	            <field name="target">new</field>
 	        </record>
-	
-	
-	
+
+
+
 	    # ------------------------------------------------------------------
 	    # Olap Schema
 	    # ------------------------------------------------------------------
-	
+
 	    <record model="ir.ui.view" id="view_olap_schema_tree">
 	        <field name="name">olap.schema.tree</field>
 	        <field name="model">olap.schema</field>
@@ -183,7 +170,7 @@
 	            </tree>
 	        </field>
 	    </record>
-	
+
 	    <record model="ir.ui.view" id="view_olap_schema_form">
 	        <field name="name">olap.schema.form</field>
 	        <field name="model">olap.schema</field>
@@ -218,19 +205,19 @@
 	            </form>
 	        </field>
 	    </record>
-	    
+
 	    <record model="ir.actions.act_window" id="action_olap_schema_form">
 	        <field name="name">Olap Schemas</field>
 	        <field name="res_model">olap.schema</field>
 	        <field name="view_type">form</field>
 	    </record>
-	    
+
 	    <menuitem
 	        name="Olap Schema"
 	        action="action_olap_schema_form"
 	        id="menu_action_olap_schema_form"
 	        parent="menu_bi_conf_cubes"/>
-	
+
 	    # ------------------------------------------------------------------
 	    # Olap Cubes Table
 	    # ------------------------------------------------------------------
@@ -268,23 +255,23 @@
 	            </form>
 	        </field>
 	    </record>
-	
+
 	    <record model="ir.actions.act_window" id="action_olap_cube_table_form">
 	        <field name="name">Olap Cube Tables</field>
 	        <field name="res_model">olap.cube.table</field>
 	        <field name="view_type">form</field>
 	    </record>
-	    
+
 	    <menuitem
 	        name="Olap Cubes Table"
 	        parent = "menu_bi_conf_cubes"
 	        action="action_olap_cube_table_form"
 	        id="menu_action_olap_cube_table_form"/>
-	
+
 	    # ------------------------------------------------------------------
 	    # Olap Cubes
 	    # ------------------------------------------------------------------
-	
+
 	    <record model="ir.ui.view" id="view_olap_cube_tree">
 	        <field name="name">olap.cube.tree</field>
 	        <field name="model">olap.cube</field>
@@ -296,7 +283,7 @@
 	            </tree>
 	        </field>
 	    </record>
-	    
+
 	    <record model="ir.ui.view" id="view_olap_cube_form">
 	        <field name="name">olap.cube.form</field>
 	        <field name="model">olap.cube</field>
@@ -310,24 +297,24 @@
 	            </form>
 	        </field>
 	    </record>
-	    
+
 	    <record model="ir.actions.act_window" id="action_olap_cube_form">
 	        <field name="name">Olap Cubes</field>
 	        <field name="res_model">olap.cube</field>
 	        <field name="view_type">form</field>
 	    </record>
-	    
+
 	    <menuitem
 	        name="Olap Cubes"
 	        parent ="menu_bi_conf_cubes"
 	        action="action_olap_cube_form"
 	        id="menu_action_olap_cube_form"/>
-	
-	
+
+
 	    # ------------------------------------------------------------------
 	    # Olap Dimensions
 	    # ------------------------------------------------------------------
-	
+
 	    <record model="ir.ui.view" id="view_olap_dimension_tree">
 	        <field name="name">olap.dimension.tree</field>
 	        <field name="model">olap.dimension</field>
@@ -339,7 +326,7 @@
 	            </tree>
 	        </field>
 	    </record>
-	    
+
 	    <record model="ir.ui.view" id="view_olap_dimension_form">
 	        <field name="name">olap.dimension.form</field>
 	        <field name="model">olap.dimension</field>
@@ -351,23 +338,23 @@
 	            </form>
 	        </field>
 	    </record>
-	    
+
 	    <record model="ir.actions.act_window" id="action_olap_dimension_form">
 	        <field name="name">Olap Dimensions</field>
 	        <field name="res_model">olap.dimension</field>
 	        <field name="view_type">form</field>
 	    </record>
-	    
+
 	    <menuitem
 	        name="Olap Dimension"
 	        parent = "menu_bi_conf_cubes"
 	        action="action_olap_dimension_form"
 	        id="menu_action_olap_dimension_form"/>
-	
+
 	    # ------------------------------------------------------------------
 	    # Olap Hierarchies
 	    # ------------------------------------------------------------------
-	
+
 	    <record model="ir.ui.view" id="view_olap_hierarchy_tree">
 	        <field name="name">olap.hierarchy.tree</field>
 	        <field name="model">olap.hierarchy</field>
@@ -379,7 +366,7 @@
 	            </tree>
 	        </field>
 	    </record>
-	    
+
 	    <record model="ir.ui.view" id="view_olap_hierarchy_form">
 	        <field name="name">olap.hierarchy.form</field>
 	        <field name="model">olap.hierarchy</field>
@@ -389,32 +376,28 @@
 	                <field name="name" select="1" colspan="2"/>
 	                <field name="sequence" colspan="2"/>
 	                <field name="dimension_id" select="1" attrs="{'readonly':[('dimension_id','!=','')]}" colspan="4"/>
-	<!--                <field name="field_name" select="2"/>-->
-	                
 	                <field name="table_id" select="2" colspan="4" context="{'d_id':dimension_id}"/>
-	<!--                <separator string="Levels" colspan="4"/>
-	                <field name="level_ids" colspan="4" nolabel="1"/>-->
 	            </form>
 	        </field>
 	    </record>
-	    
+
 	    <record model="ir.actions.act_window" id="action_olap_hierarchy_form">
 	        <field name="name">Olap Hierarchies</field>
 	        <field name="res_model">olap.hierarchy</field>
 	        <field name="view_type">form</field>
 	    </record>
-	    
+
 	    <menuitem
 	        name="Olap Hierarchy"
 	        parent = "menu_bi_conf_cubes"
 	        action="action_olap_hierarchy_form"
 	        id="menu_action_olap_hierarchy_form"/>
-	
-	
+
+
 	    # ------------------------------------------------------------------
 	    # Olap Levels
 	    # ------------------------------------------------------------------
-	
+
 	    <record model="ir.ui.view" id="view_olap_level_tree">
 	        <field name="name">olap.level.tree</field>
 	        <field name="model">olap.level</field>
@@ -431,7 +414,7 @@
 	            </tree>
 	        </field>
 	    </record>
-	    
+
 	    <record model="ir.ui.view" id="view_olap_level_form">
 	        <field name="name">olap.level.form</field>
 	        <field name="model">olap.level</field>
@@ -450,24 +433,24 @@
 	            </form>
 	       </field>
 	    </record>
-	    
+
 	    <record model="ir.actions.act_window" id="action_olap_level_form">
 	        <field name="name">Olap Level</field>
 	        <field name="res_model">olap.level</field>
 	        <field name="view_type">form</field>
 	    </record>
-	    
+
 	    <menuitem
 	        name="Olap Level"
 	        parent = "menu_bi_conf_cubes"
 	        action="action_olap_level_form"
 	        id="menu_action_olap_level_form"/>
-	
-	
+
+
 	    # ------------------------------------------------------------------
 	    # Olap Measure
 	    # ------------------------------------------------------------------
-	
+
 	    <record model="ir.ui.view" id="view_olap_measure_tree">
 	        <field name="name">olap.measure.tree</field>
 	        <field name="model">olap.measure</field>
@@ -479,7 +462,7 @@
 	            </tree>
 	        </field>
 	    </record>
-	    
+
 	    <record model="ir.ui.view" id="view_olap_measure_form">
 	        <field name="name">olap.measure.form</field>
 	        <field name="model">olap.measure</field>
@@ -507,19 +490,19 @@
 	            </form>
 	        </field>
 	    </record>
-	    
+
 	    <record model="ir.actions.act_window" id="action_olap_measure_form">
 	        <field name="name">Olap Measures</field>
 	        <field name="res_model">olap.measure</field>
 	        <field name="view_type">form</field>
 	    </record>
-	    
+
 	    <menuitem
 	        name="Olap Measures"
 	        parent = "menu_bi_conf_cubes"
 	        action="action_olap_measure_form"
 	        id="menu_action_olap_measure_form"/>
-	
+
 	    # ------------------------------------------------------------------
 	    # Olap Saved Query
 	    # ------------------------------------------------------------------
@@ -538,7 +521,7 @@
 	            </tree>
 	        </field>
 	    </record>
-	
+
 	    <record model="ir.ui.view" id="view_olap_saved_query_form_mdx">
 	        <field name="name">olap.saved.query.mdx</field>
 	        <field name="model">olap.saved.query</field>
@@ -554,7 +537,7 @@
 	            </tree>
 	        </field>
 	    </record>
-	    
+
 	    <record model="ir.ui.view" id="view_olap_saved_query_form">
 	        <field name="name">olap.saved.query.form</field>
 	        <field name="model">olap.saved.query</field>
@@ -576,22 +559,22 @@
 	            </form>
 	        </field>
 	    </record>
-	    
+
 	    <record model="ir.actions.act_window" id="action_olap_saved_query_form">
 	        <field name="name">Olap Saved Query</field>
 	        <field name="res_model">olap.saved.query</field>
 	        <field name="view_type">form</field>
 	        <field name="view_mode">tree,form,mdx</field>
 	    </record>
-	    
+
 	    <menuitem
 	        name="Olap Saved Query"
 	        parent = "menu_bi_conf_tools"
 	        action="action_olap_saved_query_form"
 	        id="menu_action_olap_saved_query_form"/>
-	
+
 	<!-- All Logs -->
-	
+
 	    <record model="ir.ui.view" id="view_olap_query_logs_tree">
 	        <field name="name">olap.query.logs</field>
 	        <field name="model">olap.query.logs</field>
@@ -605,7 +588,7 @@
 	            </tree>
 	        </field>
 	    </record>
-	    
+
 	    <record model="ir.ui.view" id="view_olap_query_logs_form">
 	        <field name="name">olap.query.logs.form</field>
 	        <field name="model">olap.query.logs</field>
@@ -622,21 +605,21 @@
 	            </form>
 	        </field>
 	    </record>
-	    
+
 	    <record model="ir.actions.act_window" id="action_olap_query_logs_form">
 	        <field name="name">All Logs</field>
 	        <field name="res_model">olap.query.logs</field>
 	        <field name="view_type">form</field>
 	    </record>
-	
+
 	    <menuitem
 	        name="All Logs"
 	        action="action_olap_query_logs_form"
 	        id="menu_action_olap_query_logs_form"
 	        parent="menu_bi_conf_tools"/>
-	
+
 	<!-- All Logs / My logs -->
-	
+
 	    <record model="ir.ui.view" id="view_olap_query_logs_my_tree">
 	        <field name="name">olap.query.logs</field>
 	        <field name="model">olap.query.logs</field>
@@ -649,7 +632,7 @@
 	            </tree>
 	        </field>
 	    </record>
-	    
+
 	    <record model="ir.ui.view" id="view_olap_query_logs_my_tree">
 	        <field name="name">olap.query.logs</field>
 	        <field name="model">olap.query.logs</field>
@@ -662,9 +645,9 @@
 	            </tree>
 	        </field>
 	    </record>
-	
+
 	<!-- Query Logs  -->
-	
+
 	    <record model="ir.ui.view" id="view_olap_query_logs_my_form">
 	        <field name="name">olap.query.logs.form</field>
 	        <field name="model">olap.query.logs</field>
@@ -680,7 +663,7 @@
 	            </form>
 	        </field>
 	    </record>
-	
+
 	    <record model="ir.actions.act_window" id="action_olap_query_logs_my_form">
 	        <field name="name">My Logs</field>
 	        <field name="res_model">olap.query.logs</field>
@@ -688,12 +671,12 @@
 	        <field name="view_mode">tree,form,mdx</field>
 	        <field name="domain">[('user_id','=',uid)]</field>
 	    </record>
-	
+
 	    <menuitem
 	        name="My Logs"
 	        action="action_olap_query_logs_my_form"
 	        id="menu_action_olap_query_logs_my_form"
 	        parent="menu_action_olap_query_logs_form"/>
-	
+
 	</data>
 </openerp>

=== modified file 'olap/data/olap_cube_workflow.xml'
--- olap/data/olap_cube_workflow.xml	2010-04-29 08:01:54 +0000
+++ olap/data/olap_cube_workflow.xml	2010-08-13 13:36:19 +0000
@@ -6,52 +6,42 @@
         <field name="osv">olap.schema</field>
         <field name="on_create">True</field>
         </record>
-    
+
         <record model="workflow.activity" id="act_none">
             <field name="wkf_id" ref="wkf_schema"/>
             <field name="flow_start">True</field>
             <field name="name">none</field>
         </record>
-        
+
         <record model="workflow.activity" id="act_dbconnect">
             <field name="wkf_id" ref="wkf_schema"/>
             <field name="name">dbconnect</field>
             <field name="kind">function</field>
             <field name="action">action_dbconnect()</field>
         </record>
-        
+
         <record model="workflow.activity" id="act_dbload">
             <field name="wkf_id" ref="wkf_schema"/>
             <field name="name">dbload</field>
             <field name="kind">function</field>
             <field name="action">action_dbload()</field>
         </record>
-        
+
         <record model="workflow.activity" id="act_dbconfigure">
             <field name="wkf_id" ref="wkf_schema"/>
             <field name="name">dbconfigure</field>
             <field name="kind">function</field>
             <field name="action">action_dbconfigure()</field>
         </record>
-        
+
         <record model="workflow.activity" id="act_dbready">
             <field name="wkf_id" ref="wkf_schema"/>
             <field name="flow_stop">True</field>
             <field name="name">dbready</field>
             <field name="kind">function</field>
-            <field name="action">action_dbready()</field>           
-        </record>
-<!--        
-        <record model="workflow.activity" id="act_dbdone">
-            <field name="wkf_id" ref="wkf_schema"/>
-            <field name="flow_stop">True</field>
-            <field name="name">db_done</field>
-            <field name="kind">function</field>
-            <field name="action">action_done()</field>
-        </record>
---> 
+            <field name="action">action_dbready()</field>
+        </record>
 
-        
         <record model="workflow.transition" id="trans_none_dbconnect">
             <field name="act_from" ref="act_none"/>
             <field name="act_to" ref="act_dbconnect"/>
@@ -69,19 +59,12 @@
             <field name="act_to" ref="act_dbconfigure"/>
             <field name="signal">dbconfigure</field>
         </record>
-        
+
         <record model="workflow.transition" id="trans_dbconfigure_dbready">
             <field name="act_from" ref="act_dbconfigure"/>
             <field name="act_to" ref="act_dbready"/>
             <field name="signal">dbready</field>
         </record>
-<!--
-        <record model="workflow.transition" id="trans_dbready_done">
-            <field name="act_from" ref="act_dbready"/>
-            <field name="act_to" ref="act_dbdone"/>
-            <field name="signal">dbdone</field>
-        </record>
--->
 
     </data>
 </openerp>

=== modified file 'olap/data/olap_fact_view.xml'
--- olap/data/olap_fact_view.xml	2010-04-29 08:01:54 +0000
+++ olap/data/olap_fact_view.xml	2010-08-13 13:36:19 +0000
@@ -77,8 +77,6 @@
                 <field name="fact_database_id" select="2"/>
                 <field name="active"/>
                 <field name="hide"/>
-<!--                <button name="show_col_view" string="Columns" type="object"/>-->
-
                 <button name="hide_col" string="Hide" type="object"/>
                 <button name="show_col" string="Show" type="object"/>
             </tree>

=== modified file 'olap/data/olap_wizard.xml'
--- olap/data/olap_wizard.xml	2010-05-26 08:28:37 +0000
+++ olap/data/olap_wizard.xml	2010-08-13 13:36:19 +0000
@@ -3,53 +3,42 @@
     <data>
 
     <wizard
-            string="Query Builder"
-            model="olap.schema"
-            name="olap.query_builder"
-            menu= "False"
-            multi="True"
-            id="bi_conf_cube_query_builder"/>
-
-
-   <!--   <wizard
-            string="Load Tables"
-            model="olap.schema"
-            name="olap.load.table"
-            menu= "False"
-            multi="True"
-            id="bi_menu_olap_load_table"/>-->
-
-
-        <wizard
-            string="Load Tables"
-            model="olap.schema"
-            name="olap.load.table"
-            menu= "False"
-            multi="True"
-            id="bi_menu_olap_load_table"/>
-
-        <wizard
-            string="Open Configuration"
-            model="olap.schema"
-            name="olap.load.configuration.table"
-            menu= "False"
-            multi="True"
-            id="bi_load_configuration_table"/>
-
-        <wizard
-            string="Configure from Application"
-            model="olap.schema"
-            name="olap.application.configuration"
-            multi="True"
-            id="bi_application_configuration"/>
-
-        <wizard
-            string="Test Connection"
-            model="olap.fact.database"
-            name="olap.fact.database.test_connection"
-            menu="False"
-            id="bi_test_connection"/>
-
+        string="Query Builder"
+        model="olap.schema"
+        name="olap.query_builder"
+        menu= "False"
+        multi="True"
+        id="bi_conf_cube_query_builder"/>
+
+    <wizard
+        string="Load Tables"
+        model="olap.schema"
+        name="olap.load.table"
+        menu= "False"
+        multi="True"
+        id="bi_menu_olap_load_table"/>
+
+    <wizard
+        string="Open Configuration"
+        model="olap.schema"
+        name="olap.load.configuration.table"
+        menu= "False"
+        multi="True"
+        id="bi_load_configuration_table"/>
+
+    <wizard
+        string="Configure from Application"
+        model="olap.schema"
+        name="olap.application.configuration"
+        multi="True"
+        id="bi_application_configuration"/>
+
+    <wizard
+        string="Test Connection"
+        model="olap.fact.database"
+        name="olap.fact.database.test_connection"
+        menu="False"
+        id="bi_test_connection"/>
 
     </data>
 </openerp>

=== modified file 'olap/olap.py'
--- olap/olap.py	2010-07-28 11:43:44 +0000
+++ olap/olap.py	2010-08-13 13:36:19 +0000
@@ -203,7 +203,7 @@
         'state': lambda * a: 'none',
         'configure': lambda * a: False,
         'ready': lambda * a: False
-        }
+    }
 
     def action_dbconnect(self, cr, uid, ids, context = {}):
         """ Connect DB with postgres ,Or MySql,Or Orcale
@@ -497,7 +497,7 @@
         'text': 'Text',
         'date': 'Date',
         'time': 'TimeStamp without Time Zone',
-    'number': 'NUMBER',
+        'number': 'NUMBER',
     }
 
     def _datatypes_get(self, *args, **argv):
@@ -718,9 +718,9 @@
         if context['parent_id']:
             parent_id = context['parent_id']
             val = {
-            'cube_table_id': parent_id,
-            'table_id': table_id,
-            'field_id': ids[0]
+                'cube_table_id': parent_id,
+                'table_id': table_id,
+                'field_id': ids[0]
             }
             id = self.pool.get('olap.cube.table.line').create(cr, uid, val, context)
 
@@ -993,7 +993,7 @@
             relation = 'olap.database.columns',
             string = 'Available Tables',
             type = "many2many"
-       ),
+        ),
     }
 
     _defaults = {
@@ -1070,8 +1070,8 @@
     }
 
     _defaults = {
-                 'schema_id': _set_schema
-                 }
+        'schema_id': _set_schema
+    }
 olap_cube()
 
 
@@ -1091,8 +1091,8 @@
     }
 
     _defaults = {
-                 'count':lambda * args: 0
-                 }
+        'count':lambda * args: 0
+    }
 olap_query_logs()
 
 
@@ -1120,7 +1120,7 @@
         'hierarchy_ids': fields.one2many('olap.hierarchy', 'dimension_id', 'Hierarchies'),
     }
     _defaults = {
-                 'cube_id': _set_cube,
+        'cube_id': _set_cube,
     }
 
 olap_dimension()
@@ -1414,15 +1414,15 @@
     _decription = "Olap Saved Query"
 
     _columns = {
-                'name': fields.text('Query Name', size = 64),
-                'user_id': fields.many2one('res.users', 'User'),
-                'query': fields.text('Query', required = True),
-                'cube_id': fields.many2one('olap.cube', 'Cube', required = True),
-                'mdx_id': fields.char('Module', size=64),
-                'schema_id': fields.many2one('olap.schema', 'Schema', required = True),
-                'time': fields.datetime('Time', required = True),
-                'axis_keys': fields.text('Axis Keys'),
-                }
+        'name': fields.text('Query Name', size = 64),
+        'user_id': fields.many2one('res.users', 'User'),
+        'query': fields.text('Query', required = True),
+        'cube_id': fields.many2one('olap.cube', 'Cube', required = True),
+        'mdx_id': fields.char('Module', size=64),
+        'schema_id': fields.many2one('olap.schema', 'Schema', required = True),
+        'time': fields.datetime('Time', required = True),
+        'axis_keys': fields.text('Axis Keys'),
+    }
 
 olap_saved_query()
 # Wizard for the Load Data Structure
@@ -1865,11 +1865,11 @@
 
     _columns = {
         'name': fields.char('Fact Name' , size = 64, readonly = True),
-        }
+    }
 
     _defaults = {
-                   'name': _get_name,
-                   }
+        'name': _get_name,
+    }
 
     def action_load(self, cr, uid, ids, context = None):
         """
@@ -2078,12 +2078,12 @@
         return {'type': 'ir.actions.act_window_close' }
 
     _columns = {
-                'query': fields.text('Query', readonly=True),
-                }
+        'query': fields.text('Query', readonly=True),
+    }
 
     _defaults = {
         'query': _get_queries,
-        }
+    }
 
 olap_warehouse_wizard()
 
@@ -2152,14 +2152,14 @@
                 its not clear.", required = True),
         'config_logo': fields.binary('Image', readonly=True),
         'progress': fields.float('Configuration Progress', readonly=True),
-            }
+    }
 
     _defaults = {
         'host_name': _get_host,
         'host_port': _get_port,
         'progress': _progress,
         'config_logo': _get_image,
-        }
+    }
 
     def action_cancel(self, cr, uid, ids, conect = None):
         """
@@ -2171,11 +2171,11 @@
         """
 
         return {
-                'view_type': 'form',
-                "view_mode": 'form',
-                'res_model': 'ir.actions.configuration.wizard',
-                'type': 'ir.actions.act_window',
-                'target':'new',
+            'view_type': 'form',
+            "view_mode": 'form',
+            'res_model': 'ir.actions.configuration.wizard',
+            'type': 'ir.actions.act_window',
+            'target':'new',
          }
 
     def action_config(self, cr, uid, ids, context = None):
@@ -2203,11 +2203,11 @@
                    ':' + (conf.host_port or '8080') + '/designer'})
 
         return {
-                'view_type': 'form',
-                "view_mode": 'form',
-                'res_model': 'ir.actions.configuration.wizard',
-                'type': 'ir.actions.act_window',
-                'target':'new',
+            'view_type': 'form',
+            "view_mode": 'form',
+            'res_model': 'ir.actions.configuration.wizard',
+            'type': 'ir.actions.act_window',
+            'target':'new',
         }
 
 olap_parameters_config_wizard()

=== modified file 'olap/wizard/olap_query_logs_clear.py'
--- olap/wizard/olap_query_logs_clear.py	2010-04-06 04:25:02 +0000
+++ olap/wizard/olap_query_logs_clear.py	2010-08-13 13:36:19 +0000
@@ -26,7 +26,7 @@
     _description = "Olap Query Logs Clear"
 
     _columns = {
-        'user_name':fields.char('User', size=64, required=True, readonly=True), 
+        'user_name':fields.char('User', size=64, required=True, readonly=True),
     }
 
     def _getdata(self, cr, uid, context={}):
@@ -35,7 +35,7 @@
 
     _defaults = {
         'user_name': _getdata
-            }
+    }
 
     def clear_logs(self, cr, uid, part, context={}):
         """
@@ -52,11 +52,11 @@
         if id2:
             id2 = data_obj.browse(cr, uid, id2, context=context).res_id
         value = {
-            'view_type': 'form', 
-            'view_mode': 'form', 
-            'res_model': 'olap.query.logs.clear.msg', 
-            'views': [(id2, 'form'), (False, 'tree'), (False, 'calendar'), (False, 'graph')], 
-            'type': 'ir.actions.act_window', 
+            'view_type': 'form',
+            'view_mode': 'form',
+            'res_model': 'olap.query.logs.clear.msg',
+            'views': [(id2, 'form'), (False, 'tree'), (False, 'calendar'), (False, 'graph')],
+            'type': 'ir.actions.act_window',
             'target': 'new'
         }
         return value

=== modified file 'olap/wizard/wizard_load_configured_table.py'
--- olap/wizard/wizard_load_configured_table.py	2010-04-29 08:01:54 +0000
+++ olap/wizard/wizard_load_configured_table.py	2010-08-13 13:36:19 +0000
@@ -33,20 +33,14 @@
 class wizard_load_configured_table(wizard.interface):
     def _get_table_data(self, cr, uid, data, context={}):
         pool_obj = pooler.get_pool(cr.dbname)
-        
-#        vals={}
-#        vals['configure']=True
-#        vals['state']='dbconfigure'
-#        pooler.get_pool(cr.dbname).get('olap.schema').write(cr,uid,data['id'],vals)
-        
         wf_service = netsvc.LocalService('workflow')
         wf_service.trg_validate(uid, 'olap.schema', data['id'], 'dbconfigure', cr)
-        
+
         lines=pool_obj.get('olap.schema').read(cr, uid, data['id'],context={})
         fact_ids=pool_obj.get('olap.database.tables').search(cr, uid, ([('fact_database_id','=',lines['database_id'][0])]),context={})
         model_data_ids = pool_obj.get('ir.model.data').search(cr,uid,[('model','=','ir.ui.view'),('name','=','view_olap_database_tables_form')],context={})
         resource_id = pool_obj.get('ir.model.data').read(cr,uid,model_data_ids,fields=['res_id'])[0]['res_id']
-        
+
         return {
             'domain': "[('id','in', ["+','.join(map(str,fact_ids))+"])]",
             'name': 'Database Tables',
@@ -56,7 +50,7 @@
             'views': [(False,'tree'),(resource_id,'form')],
             'type': 'ir.actions.act_window'
         }
-        
+
     states = {
         'init' : {
             'actions' : [],

=== modified file 'olap/wizard/wizard_load_data.py'
--- olap/wizard/wizard_load_data.py	2010-06-16 11:51:39 +0000
+++ olap/wizard/wizard_load_data.py	2010-08-13 13:36:19 +0000
@@ -101,7 +101,7 @@
             WHERE table_schema = 'public'""")
 
         for col in cr_db.fetchall():
-            val={
+            val = {
                 'table_id': tables[col[0]],
                 'column_db_name': col[1],
                 'type': col[2],
@@ -126,7 +126,7 @@
                                 constraint_type = 'PRIMARY KEY')""")
         print "Updating the Primary Key Constraint"
         for constraint in cr_db.fetchall():
-            val={
+            val = {
                 'primary_key':True
             }
 
@@ -155,7 +155,7 @@
                                      constraint_type = 'FOREIGN KEY')""")
 
         for constraint in cr_db.fetchall():
-            val={
+            val = {
                 'related_to':tables[for_key[constraint[2]]]
             }
             id_to_write=filter(lambda x:(int(cols[x][1])==int(tables[constraint[0]])and (constraint[1]==cols[x][0])),cols)
@@ -209,7 +209,7 @@
 
         for col in cr_db.fetchall():
 
-            val={
+            val = {
                 'table_id': tables[col[0]],
                 'column_db_name': col[1],
                 'type': col[2],
@@ -237,14 +237,14 @@
         for constraint in cr_db.fetchall():
 
             if constraint[0]:
-                val={
-                     'related_to':tables[constraint[1]]
-                     }
+                val = {
+                    'related_to':tables[constraint[1]]
+                }
             else:
 
-                val={
-                     'primary_key':True
-                     }
+                val = {
+                    'primary_key':True
+                }
             id_to_write=filter(lambda x:(int(cols[x][1])==int(tables[constraint[3]])and(constraint[2]==cols[x][0])),cols)
             col_id=tcol.write(cr,uid,int(id_to_write[0]),val,context)
 
@@ -304,7 +304,7 @@
                 type_col='varchar'
             else:
                 type_col=col[2]
-            val={
+            val = {
                 'table_id': tables[col[0]],
                 'column_db_name': col[1],
                 'type': type_col,
@@ -331,7 +331,7 @@
         temp = cr_db.fetchall()
         pk_table = {}
         for constraint in temp:
-            val={
+            val = {
                 'primary_key' : True
             }
             pk_table[constraint[2]] = constraint[0]
@@ -364,7 +364,7 @@
         for constraint in temp:
             rel_constraint_name=constraints_map[constraint[2]]
             req_table = pk_table[rel_constraint_name]
-            val={
+            val = {
                 'related_to' : tables[req_table]
             }
             id_to_write=filter(lambda x:(int(cols[x][1])==int(tables[constraint[0]])and (constraint[1]==cols[x][0])),cols)

=== modified file 'olap/wizard/wizard_query_builder.py'
--- olap/wizard/wizard_query_builder.py	2010-05-25 08:06:45 +0000
+++ olap/wizard/wizard_query_builder.py	2010-08-13 13:36:19 +0000
@@ -136,15 +136,13 @@
  <field name="mdx_query_output" colspan="4" height="100" width="800"/>
 </form>"""
 query_builder_fields={
-
-
-                      'dimension':{'string':'Dimension','type':'text'},
-                      'hierarchy':{'string':'Hiearchy','type':'text'},
-                      'level':{'string':'Level','type':'text'},
-                      'measure':{'string':'Measure','type':'text'},
-                      'mdx_query':{'string':'MDX Query','type':'text'},
-                      'mdx_query_output':{'string':'MDX Query Output','type':'text'},
-                      }
+      'dimension':{'string':'Dimension','type':'text'},
+      'hierarchy':{'string':'Hiearchy','type':'text'},
+      'level':{'string':'Level','type':'text'},
+      'measure':{'string':'Measure','type':'text'},
+      'mdx_query':{'string':'MDX Query','type':'text'},
+      'mdx_query_output':{'string':'MDX Query Output','type':'text'},
+}
 
 query_builder_fetch_form = """<?xml version="1.0"?>
 <form string="Cube Fetcher">
@@ -185,10 +183,8 @@
                     ok = True
             if not ok:
                    continue
-            #print ' '*COLSPAN,
             output =' '*COLSPAN
             log.add(output)
-           # print (('%-'+str(ROWSPAN)+'s ' ) * len(axis[1])) % tuple(map(lambda x: str(len(x[0])==i and x[1] or ''),axis[1]))
             output=(('%-'+str(ROWSPAN)+'s ' ) * len(axis[1])) % tuple(map(lambda x: str(len(x[0])==i and x[1] or ''),axis[1]))
             log.add(output)
 
@@ -197,23 +193,18 @@
             print "--------------------------------------",x
             temp=(axis[0].pop(0)[1])
             print "--------------------------------------",temp
-          #  print ('%-'+str(COLSPAN)+'s')% (' '*(len(axis[0][0][0])-1)*2 + (temp),),
             output =('%-'+str(COLSPAN)+'s')% (str(x)+str(temp))
             log.add("\n")
             log.add(output)
-            #output=(temp)
 
             for row in col:
                 if row==[False]:
-          #          print ('%-'+str(ROWSPAN)+'s')%('',),
                     output=('%-'+str(ROWSPAN)+'s')%('')
                     log.add(output)
 
                 else:
-         #            print ('%-'+str(ROWSPAN)+'s')%(row,),
                      output=('%-'+str(ROWSPAN)+'s')%(row)
                      log.add(output)
-        #print
         log.add("\n")
     return {'mdx_query_output':log()}
 

=== modified file 'olap_crm/olap_crm.xml'
--- olap_crm/olap_crm.xml	2010-08-12 14:31:06 +0000
+++ olap_crm/olap_crm.xml	2010-08-13 13:36:19 +0000
@@ -68,10 +68,10 @@
         <field name="fact_database_id" ref="fact_databases_BI"/>
         <field name="active">True</field>
     </record>
-   
+
 <!-- Olap Database Columns -->
 
-    
+
     <record model="olap.database.columns" id="crm_case_id">
         <field name="name">id</field>
         <field name="column_db_name">id</field>
@@ -95,7 +95,7 @@
         <field name="active">True</field>
         <field name="related_to" ref="table_res_partner"/>
     </record>
- 
+
     <record model="olap.database.columns" id="crm_case_planned_cost">
         <field name="name">id</field>
         <field name="column_db_name">id</field>
@@ -144,7 +144,7 @@
         <field name="type">int4</field>
         <field name="table_id" ref="table_crm_case"/>
         <field name="related_to" ref="table_res_partner"/>
-    </record>    
+    </record>
 
     <record model="olap.database.columns" id="crm_case_canal_id">
         <field name="name">canal_id</field>
@@ -265,7 +265,7 @@
 DIMENSION Sections
 
 -->
-    
+
     <record model="olap.dimension" id="dimension_crm_section">
         <field name="name">Sections</field>
         <field name="cube_id" ref="cube_crm"/>
@@ -378,7 +378,7 @@
     </record>
 
 
-    
+
     <record model="olap.dimension" id="dimension_crm_channel">
         <field name="name">Channels</field>
         <field name="cube_id" ref="cube_crm"/>
@@ -428,7 +428,7 @@
         <field name="value_sql">avg(crm_case.planned_cost)</field>
         <field name="formatstring">cr_postfix_comma</field>
     </record>
-    
+
      <record model="olap.measure" id="measure_planned_revenue">
         <field name="name">Planned Revenue</field>
         <field name="cube_id" ref="cube_crm"/>
@@ -438,7 +438,7 @@
         <field name="agregator">sum</field>
         <field name="formatstring">cr_postfix_comma</field>
     </record>
- 
+
     <record model="olap.measure" id="measure_planned_revenue">
         <field name="name">Planned Revenue</field>
         <field name="cube_id" ref="cube_crm"/>
@@ -447,7 +447,7 @@
         <field name="table_name">crm_case</field>
         <field name="agregator">sum</field>
     </record>
-    
+
     <record model="olap.measure" id="measure_probability">
         <field name="name">Probability</field>
         <field name="cube_id" ref="cube_crm"/>
@@ -456,7 +456,7 @@
         <field name="table_name">crm_case</field>
         <field name="agregator">sum</field>
     </record>
-d
+
 </data>
 </openerp>
 

=== modified file 'olap_extract/wizard_olap_extract.py'
--- olap_extract/wizard_olap_extract.py	2010-07-28 11:43:44 +0000
+++ olap_extract/wizard_olap_extract.py	2010-08-13 13:36:19 +0000
@@ -1,6 +1,6 @@
 # -*- encoding: utf-8 -*-
 ##############################################################################
-#    
+#
 #    OpenERP, Open Source Management Solution
 #    Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
 #
@@ -15,7 +15,7 @@
 #    GNU Affero General Public License for more details.
 #
 #    You should have received a copy of the GNU Affero General Public License
-#    along with this program.  If not, see <http://www.gnu.org/licenses/>.     
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
 
@@ -39,15 +39,15 @@
 
 
 class wizard_olap_extract(wizard.interface):
-    
+
     def zipper(self,zipname,filename,mode="a"):
         z = zipfile.ZipFile(zipname+".zip", mode)
         z.write(filename)
         print "\n",z.printdir()
- 
-    
+
+
     def write_csv(self,filename,content=[]):
-        fid = open(filename, 'w')        
+        fid = open(filename, 'w')
         if fid == -1:
             print 'File: temp.csv not found or could not be opened'
             return False
@@ -55,20 +55,20 @@
             writer=csv.writer(fid, 'TINY',delimiter=',')
             for row in content:
                 writer.writerow(row)
-            fid.close    
+            fid.close
         return True
-    
+
     def table_depth(self,cr,uid,list=[],context={}):
 
         res={}
         templeft={}
         tempright={}
         for table_id in list:
-            lines=pooler.get_pool(cr.dbname).get('olap.cube.table').browse(cr, uid,table_id,context)            
+            lines=pooler.get_pool(cr.dbname).get('olap.cube.table').browse(cr, uid,table_id,context)
             res[str(lines.id)] = ["cubetable_"+str(lines.id),lines.name and lines.name or '',lines.table_alias and lines.table_alias or '',lines.key_left and lines.key_left or '',lines.key_right and lines.key_right or '',lines.table_left_id.id and "cubetable_"+str(lines.table_left_id.id) or '',lines.table_right_id.id and "cubetable_"+str(lines.table_right_id.id) or '']
             if(lines.table_left_id.id):
                 templeft = self.table_depth(cr,uid,[lines.table_left_id.id],context)
-        
+
                 if templeft:
                     for temp in templeft:
                         if not res.has_key(temp):
@@ -76,24 +76,24 @@
 
 
             if(lines.table_right_id.id):
-                tempright = self.table_depth(cr,uid,[lines.table_right_id.id],context) 
-        
+                tempright = self.table_depth(cr,uid,[lines.table_right_id.id],context)
+
                 if tempright:
                     for temp in tempright:
                         if not res.has_key(temp):
                             res[temp]= tempright[temp]
         return res
-        
-    
+
+
     def _extract_schema(self, cr, uid, data, context={}):
 
         _name = data['form']['module_name']
         _modulename = "olap_"+_name
-        
+
         dirname = _modulename
         if not os.path.isdir("./addons/" + dirname + "/"):
-            os.mkdir("./addons/" + dirname + "/")        
-        
+            os.mkdir("./addons/" + dirname + "/")
+
         os.chdir("./addons/"+dirname)
 
         _init = "import %s" % _modulename
@@ -101,17 +101,17 @@
         f.write(_init)
         f.close()
         self.zipper(_modulename, "__init__.py","w")
-        
+
         _init_files = {
-                       "1":"olap.fact.database.csv",
-                       "2":"olap.schema.csv",
-                       "5":"olap.cube.table.csv",
-                       "6":"olap.cube.csv",
-                       "7":"olap.dimension.csv",
-                       "8":"olap.hierarchy.csv",
-                       "9":"olap.level.csv",
-                       "10":"olap.measure.csv"                    
-                       }        
+               "1":"olap.fact.database.csv",
+               "2":"olap.schema.csv",
+               "5":"olap.cube.table.csv",
+               "6":"olap.cube.csv",
+               "7":"olap.dimension.csv",
+               "8":"olap.hierarchy.csv",
+               "9":"olap.level.csv",
+               "10":"olap.measure.csv"
+        }
         _init_xml = """"%(1)s",
                     "%(2)s",
                     "%(5)s",
@@ -121,7 +121,7 @@
                     "%(9)s",
                     "%(10)s",
         """ % _init_files
-        
+
         data['modulename'] = _modulename
         data['init_xml'] = _init_xml
 
@@ -144,36 +144,36 @@
 
         f = open("__terp__.py","w")
         f.write(_terp)
-        f.close()        
-        self.zipper(_modulename, "__terp__.py")  
-                  
+        f.close()
+        self.zipper(_modulename, "__terp__.py")
+
 
         schema_id = data['id']
 
         lines=pooler.get_pool(cr.dbname).get('olap.schema').browse(cr, uid, schema_id,context)
-        
+
         _extract=[]
         _extract.append(['id','name','db_name','db_login','db_password'])
         _extract.append(["db_"+str(lines.database_id.id),lines.database_id.name,lines.database_id.db_name,lines.database_id.db_login,lines.database_id.db_password])
         self.write_csv('olap.fact.database.csv',_extract)
         self.zipper(_modulename, "olap.fact.database.csv")
-        
+
         _extract=[]
         _extract.append(['id','name','database_id:id','loaded','configure','ready','state','note'])
         _extract.append(["schema_"+str(lines.id),lines.name,"db_"+str(lines.database_id.id),lines.loaded and lines.loaded or '',lines.configure and lines.configure or '', lines.ready and lines.ready or '',lines.state,lines.note and lines.note or ''])
         self.write_csv('olap.schema.csv',_extract)
-        self.zipper(_modulename, "olap.schema.csv")                
-        
+        self.zipper(_modulename, "olap.schema.csv")
+
         cube_ids = lines.cube_ids
         _extractcubes=[]
         _extractcubes.append(['id','name','table_id:id','schema_id:id'])
-        
+
         _extractmeasures=[]
-        _extractmeasures.append(['id','name','cube_id:id','value_column','value_sql','agregator','datatype','formatstring'])        
-        
+        _extractmeasures.append(['id','name','cube_id:id','value_column','value_sql','agregator','datatype','formatstring'])
+
         _extractdimension=[]
         _extractdimension.append(['id','name','foreign_key','foreign_key_table','cube_id:id'])
-        
+
         _extracthiers=[]
         _extracthiers.append(['id','name','primary_key','primary_key_table','field_name','member_all','member_default','sequence','type','dimension_id:id','table_id:id'])
 
@@ -182,26 +182,26 @@
 
         _cube_table_ids = []
         for cube in cube_ids:
-            _extractcubes.append(["cube_"+str(cube.id),cube.name,"cubetable_"+str(cube.table_id.id),"schema_"+str(cube.schema_id.id)])    
-            _cube_table_ids.append(cube.table_id.id)   
-            
+            _extractcubes.append(["cube_"+str(cube.id),cube.name,"cubetable_"+str(cube.table_id.id),"schema_"+str(cube.schema_id.id)])
+            _cube_table_ids.append(cube.table_id.id)
+
             measure_ids = cube.measure_ids
             for measure in measure_ids:
-                _extractmeasures.append(["msr_"+str(measure.id),measure.name,"cube_"+str(measure.cube_id.id),measure.value_column and measure.value_column or '',measure.value_sql and measure.value_sql or '',measure.agregator,measure.datatype and measure.datatype or '',measure.formatstring])        
-            
+                _extractmeasures.append(["msr_"+str(measure.id),measure.name,"cube_"+str(measure.cube_id.id),measure.value_column and measure.value_column or '',measure.value_sql and measure.value_sql or '',measure.agregator,measure.datatype and measure.datatype or '',measure.formatstring])
+
             dimension_ids = cube.dimension_ids
             for dimension in dimension_ids:
                 _extractdimension.append(["dim_"+str(dimension.id),dimension.name,dimension.foreign_key and dimension.foreign_key or '',dimension.foreign_key_table and dimension.foreign_key_table or '',"cube_"+str(dimension.cube_id.id)])
-                
+
                 hiers_ids = dimension.hierarchy_ids
                 for hier in hiers_ids:
                     _extracthiers.append(["hier_"+str(hier.id),hier.name,hier.primary_key,hier.primary_key_table and hier.primary_key_table or '',hier.field_name,hier.member_all,hier.member_default,hier.sequence,hier.type,"dim_"+str(hier.dimension_id.id),"cubetable_"+str(hier.table_id.id)])
                     _cube_table_ids.append(hier.table_id.id)
-                    
+
                     level_ids = hier.level_ids
                     for level in level_ids:
                         _extractlevels.append(["lvl_"+str(level.id),level.name,level.column_name,level.column_id_name,level.type,level.table_name,level.sequence,"hier_"+str(level.hierarchy_id.id)])
-                        
+
         res={}
         _extract=[]
         _extract.append(['id','name','table_alias','key_left','key_right','table_left_id:id','table_right_id:id'])
@@ -209,37 +209,37 @@
         key = res.keys()
         key = map(lambda x: int(x),key)
         key.sort()
-        
+
         for k in key:
             _extract.append(res[str(k)])
-        
+
         self.write_csv('olap.cube.csv',_extractcubes)
         self.zipper(_modulename, "olap.cube.csv")
-        
+
         self.write_csv('olap.measure.csv',_extractmeasures)
-        self.zipper(_modulename, "olap.measure.csv")   
-        
+        self.zipper(_modulename, "olap.measure.csv")
+
         self.write_csv('olap.dimension.csv',_extractdimension)
         self.zipper(_modulename, "olap.dimension.csv")
-        
+
         self.write_csv('olap.hierarchy.csv',_extracthiers)
-        self.zipper(_modulename, "olap.hierarchy.csv")      
-        
+        self.zipper(_modulename, "olap.hierarchy.csv")
+
         self.write_csv('olap.level.csv',_extractlevels)
-        self.zipper(_modulename, "olap.level.csv")                                    
+        self.zipper(_modulename, "olap.level.csv")
 
         self.write_csv('olap.cube.table.csv',_extract)
-        self.zipper(_modulename, "olap.cube.table.csv")      
+        self.zipper(_modulename, "olap.cube.table.csv")
 
         return {}
-        
+
     states = {
-              
+
        'init': {
             'actions': [],
             'result': {'type':'form','arch':form1, 'fields':field1, 'state':[('end','Cancel'),('ok','OK')]}
-        },              
-              
+        },
+
         'ok' : {
             'actions' : [],
             'result' : {'type' : 'action' ,'action':_extract_schema,'state':'end'}

=== modified file 'olap_sale/olap_sale.xml'
--- olap_sale/olap_sale.xml	2010-06-25 16:07:45 +0000
+++ olap_sale/olap_sale.xml	2010-08-13 13:36:19 +0000
@@ -65,7 +65,7 @@
         <field name="table_db_name">res_partner_address</field>
         <field name="fact_database_id" ref="fact_databases_BI"/>
         <field name="active">True</field>
-    </record>	
+    </record>
 
     <record model="olap.database.tables" id="table_res_country">
         <field name="name">res_country</field>
@@ -87,7 +87,7 @@
         <field name="fact_database_id" ref="fact_databases_BI"/>
         <field name="active">True</field>
 
-    </record>	
+    </record>
     <record model="olap.database.columns" id="columns_product_id_sale_order_line">
         <field name="name">product_id</field>
         <field name="column_db_name">product_id</field>
@@ -105,15 +105,7 @@
         <field name="primary_key">True</field>
         <field name="active">True</field>
 </record>
-<!--	<record model="olap.database.columns" id="columns_sale_order_line_product_id">
-		<field name="name">product_id</field>
-		<field name="column_db_name">id</field>
-		<field name="type">int4</field>
-		<field name="table_id" ref="table_sale_order_line"/>
-		<field name="active">True</field>
-		<field name="related_to" ref="table_product_product"/>
-	</record>
--->	
+
     <record model="olap.database.columns" id="columns_product_template_id">
         <field name="name">id</field>
         <field name="column_db_name">id</field>
@@ -265,16 +257,6 @@
         <field name="active">True</field>
     </record>
 
-<!--	<record model="olap.database.columns" id="columns_sale_order_line_product_id">
-<field name="name">product_id</field>
-<field name="column_db_name">product_id</field>
-<field name="type">int4</field>
-<field name="table_id" ref="table_sale_order_line"/>
-<field name="related_to" ref="table_product_product"/>
-<field name="active">True</field>
-
-</record>
--->
     <record model="olap.database.columns" id="columns_sale_order_line_order_id">
         <field name="name">order_id</field>
         <field name="column_db_name">order_id</field>
@@ -360,7 +342,7 @@
         <field name="type">varchar</field>
         <field name="table_id" ref="table_res_country"/>
         <field name="active">True</field>
-    </record>	
+    </record>
 
     <record model="olap.database.columns" id="columns_res_partner_address_country_id">
         <field name="name">country_id</field>
@@ -369,7 +351,7 @@
         <field name="table_id" ref="table_res_partner_address"/>
         <field name="related_to" ref="table_res_country"/>
         <field name="active">True</field>
-    </record>	
+    </record>
 
     <record model="olap.database.columns" id="columns_res_partner_address_city">
         <field name="name">city</field>
@@ -388,16 +370,6 @@
         <field name="active">True</field>
     </record>
 
-<!--	<record model="olap.database.columns" id="columns_sale_order_line_product_id">
-<field name="name">product_id</field>
-<field name="column_db_name">product_id</field>
-<field name="type">int4</field>
-<field name="table_id" ref="table_sale_order_line"/>
-<field name="related_to" ref="table_product_product"/>
-<field name="active">True</field>
-
-</record>
--->
     <record model="olap.database.columns" id="columns_sale_order_line_product_uom_qty">
         <field name="name">product_uom_qty</field>
         <field name="column_db_name">product_uom_qty</field>
@@ -425,7 +397,7 @@
 
 
 <!--
-Making of the olap.cube.table and olap.cube.table.lines 
+Making of the olap.cube.table and olap.cube.table.lines
 
 -->
     <record model="olap.cube.table" id="cube_table_sale_order_line">

=== modified file 'partner_geo_assign/__openerp__.py'
--- partner_geo_assign/__openerp__.py	2010-07-26 15:51:44 +0000
+++ partner_geo_assign/__openerp__.py	2010-08-13 13:36:19 +0000
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 ##############################################################################
-#    
+#
 #    OpenERP, Open Source Management Solution
 #    Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
 #
@@ -15,7 +15,7 @@
 #    GNU Affero General Public License for more details.
 #
 #    You should have received a copy of the GNU Affero General Public License
-#    along with this program.  If not, see <http://www.gnu.org/licenses/>.     
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
 
@@ -33,7 +33,7 @@
     'data': [
         'res_partner_view.xml',
         'crm_lead_view.xml',
-        ],
+    ],
     'installable': True,
     'active': False,
     'certificate': False,

=== modified file 'point_of_sale/__openerp__.py'
--- point_of_sale/__openerp__.py	2010-08-09 11:14:53 +0000
+++ point_of_sale/__openerp__.py	2010-08-13 13:36:19 +0000
@@ -41,29 +41,28 @@
     'update_xml': [
         'security/point_of_sale_security.xml',
         'security/ir.model.access.csv',
-        'wizard/pos_details.xml',  
+        'wizard/pos_details.xml',
         'wizard/pos_add_product.xml',
         'wizard/pos_confirm.xml',
         'wizard/pos_discount.xml',
         'wizard/pos_get_sale.xml',
         'wizard/pos_open_statement.xml',
-        'wizard/pos_close_statement.xml',  
+        'wizard/pos_close_statement.xml',
         'wizard/pos_box_entries.xml',
         'wizard/pos_payment_report_user_view.xml',
         'wizard/pos_payment_report_date_view.xml',
-        'wizard/pos_box_out.xml', 
+        'wizard/pos_box_out.xml',
         'wizard/pos_sales_user.xml',
-        'wizard/all_closed_cashbox_of_the_day.xml',  
+        'wizard/all_closed_cashbox_of_the_day.xml',
         'wizard/pos_sales_user_current_user.xml',
-        'wizard/pos_sale_user_today.xml',      
-        'wizard/pos_receipt_view.xml',  
-        'wizard/pos_payment_report_user.xml',  
+        'wizard/pos_sale_user_today.xml',
+        'wizard/pos_receipt_view.xml',
+        'wizard/pos_payment_report_user.xml',
         'wizard/pos_payment_report.xml',
         'wizard/pos_payment.xml',
         'wizard/pos_scan_product_view.xml',
         'wizard/pos_return_view.xml',
         'pos_report.xml',
-       # 'pos_wizard.xml',
         'pos_view.xml',
         'report/report_pos_order_view.xml',
         'report/report_cash_register_view.xml',
@@ -76,7 +75,6 @@
         'statement_data.xml',
     ],
     'demo_xml': ['pos_demo.xml','singer_statement_demo.xml','multi_company_stock_data.xml'],
-#    'test':['test/pos_test.yml',],
     'installable': True,
 }
 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

=== modified file 'point_of_sale/pos.py'
--- point_of_sale/pos.py	2010-08-11 08:27:53 +0000
+++ point_of_sale/pos.py	2010-08-13 13:36:19 +0000
@@ -310,7 +310,6 @@
         'pickings': fields.one2many('stock.picking', 'pos_order', 'Picking', readonly=True),
         'picking_id': fields.many2one('stock.picking', 'Last Output Picking', readonly=True),
         'first_name': fields.char('First Name', size=64),
-#        'state_2': fields.function(_get_v,type='selection',selection=[('to_verify', 'To Verify'), ('accepted', 'Accepted'),('refused', 'Refused')], string='State', readonly=True, method=True, store=True),
         'note': fields.text('Internal Notes'),
         'nb_print': fields.integer('Number of Print', readonly=True),
         'sale_journal': fields.many2one('account.journal', 'Journal', required=True, states={'draft': [('readonly', False)]}, readonly=True, ),
@@ -353,7 +352,6 @@
         'sale_manager': lambda self, cr, uid, context: uid,
         'state': lambda *a: 'draft',
         'price_type': lambda *a: 'tax_excluded',
-#        'state_2': lambda *a: 'to_verify',
         'name': lambda obj, cr, uid, context: obj.pool.get('ir.sequence').get(cr, uid, 'pos.order'),
         'date_order': lambda *a: time.strftime('%Y-%m-%d %H:%M:%S'),
         'date_validity': lambda *a: (DateTime.now() + DateTime.RelativeDateTime(months=+6)).strftime('%Y-%m-%d'),
@@ -479,7 +477,7 @@
                     'invoice_state': 'none',
                     'auto_picking': True,
                     'pos_order': order.id,
-                    })
+                })
                 self.write(cr, uid, [order.id], {'picking_id': picking_id})
             else:
                 picking_id = order.picking_id.id
@@ -501,7 +499,6 @@
                     cr.execute("select s.id from stock_location s, stock_warehouse w where w.lot_stock_id=s.id and w.id= %d "%(order.shop_id.warehouse_id.id))
                     res=cr.fetchone()
                     location_id=res and res[0] or None
-#                    location_id = order and order.shop_id and order.shop_id.warehouse_id and order.shop_id.warehouse_id.lot_stock_id.id or None
                     stock_dest_id = val.id
                     if line.qty < 0:
                         location_id, stock_dest_id = stock_dest_id, location_id
@@ -556,28 +553,6 @@
             raise osv.except_osv(_('Error'), _('You don\'t have enough access to validate this sale!'))
         return True
 
-#    def button_validate(self, cr, uid, ids, *args):
-#
-#        """ Check the access for the sale order  and update the date_validation
-#        @return: True
-#        """
-#        res_obj = self.pool.get('res.company')
-#        try:
-#            part_company=res_obj.browse(cr,uid,uid) and res_obj.browse(cr,uid,uid).parent_id and res_obj.browse######(cr,uid,uid).parent_id.id or None
-#        except Exception, e:
-#            raise osv.except_osv(_('Error'), _('You don\'t have enough access to validate this sale!'))
-#        if part_company:
-#            raise osv.except_osv(_('Error'), _('You don\'t have enough access to validate this sale!'))
-#        for order in self.browse(cr, uid, ids):
-#            if not order.date_validation:
-#                cr.execute("select max(date) from account_bank_statement_line where pos_statement_id=%d"%(order.id))
-#                val=cr.fetchone()
-#                val=val and val[0] or None
-#                if val:
-#                   cr.execute("Update pos_order set date_validation='%s', state_2 ='%s' where id = %d"%(val, 'accepted', order.id))
-#        return True
-
-
     def cancel_order(self, cr, uid, ids, context=None):
 
         """ Changes order state to cancel
@@ -601,11 +576,9 @@
         if not order.num_sale and data['num_sale']:
             self.write(cr,uid,order_id,{'num_sale': data['num_sale']})
         ids_new=[]
-#        if order.invoice_wanted and not order.partner_id:
-#            raise osv.except_osv(_('Error'), _('Cannot create invoice without a partner.'))
         args = {
             'amount': data['amount'],
-            }
+        }
         if 'payment_date' in data.keys():
             args['date'] = data['payment_date']
         if 'payment_name' in data.keys():
@@ -660,7 +633,7 @@
             'product_id': product_id,
             'qty': qty,
             'price_unit': price,
-            })
+        })
         wf_service = netsvc.LocalService("workflow")
         wf_service.trg_write(uid, 'pos.order', order_id, cr)
 
@@ -954,13 +927,15 @@
                     for st in stat_l.move_ids:
                         for s in st.line_id:
                             if s.credit:
-                                account_move_line_obj.copy(cr, uid, s.id, { 'debit': s.credit,
-                                                                            'statement_id': False,
-                                                                            'credit': s.debit})
-                                account_move_line_obj.copy(cr, uid, s.id, {
-                                                                        'statement_id': False,
-                                                                        'account_id':order_account
-                                                                     })
+                                account_move_line_obj.copy(cr, uid, s.id, {
+                                                        'debit': s.credit,
+                                                        'statement_id': False,
+                                                        'credit': s.debit
+                                                    })
+                                account_move_line_obj.copy(cr, uid, s.id, {
+                                                        'statement_id': False,
+                                                        'account_id':order_account
+                                                     })
 
             self.write(cr,uid,order.id,{'state':'done'})
         return True
@@ -1019,7 +994,7 @@
 
 class account_bank_statement(osv.osv):
     _inherit = 'account.bank.statement'
-    _columns={
+    _columns= {
         'user_id': fields.many2one('res.users',ondelete='cascade',string='User', readonly=True),
     }
     _defaults = {
@@ -1034,7 +1009,7 @@
         for line in self.browse(cr, uid, ids):
             res[line.id] = line.statement_id and line.statement_id.journal_id and line.statement_id.journal_id.name or None
         return res
-    _columns={
+    _columns= {
         'journal_id': fields.function(_get_statement_journal, method=True,store=True, string='Journal', type='char', size=64),
         'am_out':fields.boolean("To count"),
         'is_acc':fields.boolean("Is accompte"),
@@ -1123,7 +1098,7 @@
     def onchange_dis(self, cr, uid,ids,  qty, price_subtotal_incl, discount,*a):
         price_sub = price_subtotal_incl
         sub_total_discount = price_sub-(price_subtotal_incl*(discount*0.01))
-        return {'value': {'price_subtotal_incl':sub_total_discount}}    
+        return {'value': {'price_subtotal_incl':sub_total_discount}}
 
     def onchange_ded(self, cr, uid,ids, val_ded,price_u,*a):
         pos_order = self.pool.get('pos.order.line')
@@ -1169,7 +1144,7 @@
         'discount': fields.float('Discount (%)', digits=(16, 2)),
         'order_id': fields.many2one('pos.order', 'Order Ref', ondelete='cascade'),
         'create_date': fields.datetime('Creation Date', readonly=True),
-        }
+    }
 
     _defaults = {
         'name': lambda obj, cr, uid, context: obj.pool.get('ir.sequence').get(cr, uid, 'pos.order.line'),
@@ -1180,17 +1155,6 @@
         'company_id': lambda self,cr,uid,c: self.pool.get('res.users').browse(cr, uid, uid, c).company_id.id,
         }
 
-#    def _check_qty(self, cr, uid, ids):
-#        lines = self.browse(cr, uid, ids)
-#        for line in lines:
-#            if line.qty <= 0:
-#                return False
-#        return True
-
-#    _constraints = [
-#        (_check_qty, 'Order quantity cannot be negative or zero !', ['qty']),
-#    ]
-
     def create(self, cr, user, vals, context={}):
         if vals.get('product_id'):
             return super(pos_order_line, self).create(cr, user, vals, context)
@@ -1230,7 +1194,7 @@
                     'qty': qty,
                     'name': product_name,
                     'order_id': order,
-                   }
+            }
             line_id = self.create(cr, uid, vals)
             if not line_id:
                 raise osv.except_osv(_('Error'), _('Create line failed !'))
@@ -1245,7 +1209,13 @@
             line_id = order_line_id
 
         price_line = float(qty)*float(price)
-        return {'name': product_name, 'product_id': product_id[0], 'price': price, 'price_line': price_line ,'qty': qty }
+        return {
+            'name': product_name,
+            'product_id': product_id[0],
+            'price': price,
+            'price_line': price_line ,
+            'qty': qty
+        }
 
 pos_order_line()
 
@@ -1346,10 +1316,10 @@
         'expense_pdt': fields.boolean('Product for expenses'),
         'am_out': fields.boolean('Controle for Outgoing Operations'),
         'disc_controle': fields.boolean('Discount Controle '),
-}
+    }
     _defaults = {
         'disc_controle': lambda *a: True,
-}
+    }
 product_product()
 
 class stock_picking(osv.osv):

=== modified file 'point_of_sale/pos_view.xml'
--- point_of_sale/pos_view.xml	2010-08-11 11:55:47 +0000
+++ point_of_sale/pos_view.xml	2010-08-13 13:36:19 +0000
@@ -12,7 +12,6 @@
             <field name="arch" type="xml">
                 <form string="Sales Order POS">
                     <group col="6" colspan="4">
-                        <!--field name="user_salesman_id" />
                         <field name="partner_id" on_change="onchange_partner_pricelist(partner_id)"/>
                         <field name="contract_number" groups="base.group_extended"/> -->
 
@@ -23,13 +22,10 @@
                                 <tree string="Order lines" editable="bottom">
                                     <field name="product_id" on_change="onchange_product_id(parent.pricelist_id,product_id,qty,parent.partner_id)" width="275" />
                                     <field name="qty"/>
-                                    <!--<field name="qty" on_change="onchange_qty(qty,price_unit)"/>-->
-                                    <!--field name="qty_rfd" groups="base.group_extended"/-->
                                     <field name="price_ded" on_change="onchange_ded(price_ded, price_subtotal_incl,price_unit)" invisible="1"/>
                                     <field name="price_unit" readonly="1"/>
                                     <field name="discount" on_change="onchange_discount(discount,price_unit)" />
                                     <field name="notice" on_change="onchange_dis(qty,price_subtotal_incl,discount)"/>
-                                    <!--field name="serial_number"/-->
                                     <field name="price_subtotal" />
                                     <field name="price_subtotal_incl" sum="Subtotal"/>
                                 </tree>
@@ -48,21 +44,8 @@
                             <group colspan="4" col="7">
                                 <field name="amount_tax"/>
                                 <field name="amount_total"/>
-                                <!--button name="%(action_pos_discount)d" string="D_iscount" type="action" states="draft"/>
-                                <button name="dummy_button" string="Compute" type="object" /-->
                             </group>
 
-<!--                            <group colspan="4" col="9" groups="base.group_extended">-->
-<!--                            <separator colspan="4" string="Validation of the Sale"/>-->
-<!--                                <newline/>-->
-<!--                                <field name="state_2" />-->
-<!--                                <button name="button_validate"-->
-<!--                                        string="Accept"-->
-<!--                                        type="object"-->
-<!--                                     icon="gtk-ok"-->
-<!--                                    states="paid, draft"-->
-<!--                                        attrs="{'invisible':[('state_2','=','accepted')]}"/>-->
-<!--                              </group>-->
                             <separator colspan="4" string="Actions"/>
                             <group colspan="4" col="6">
                                 <field name="state" />
@@ -83,24 +66,17 @@
                                 <field name="company_id" groups="base.group_multi_company"/>
                                 <field name="price_type" />
                                 <field name="user_id" string="Salesman" groups="base.group_extended"/>
-                                <!--field name="sale_manager" /-->
                             </group>
                             <group colspan="2" col="2" name="Type">
                                 <separator string="Dates" colspan="4"/>
                                 <field name="date_order"/>
                                 <field name="date_validation" />
                                 <field name="date_payment" groups="base.group_extended"/>
-<!--                                <field name="type_rec" colspan="4"/>-->
                             </group>
                             <group colspan="4">
-<!--                                <separator string="Invoicing" colspan="4"/>-->
                                 <field name="partner_id" on_change="onchange_partner_pricelist(partner_id)" invisible="1"/>
                                 <field name="sale_journal" domain="[('type','=','sale')]" widget="selection" invisible="1"/>
                                 <field name="pricelist_id" domain="[('type','=','sale')]" widget="selection" invisible="1"/>
-<!--                                <field name="invoice_id"/>-->
-<!--                                <group colspan="2" col="4">-->
-<!--                                    <button name="invoice" icon="gtk-execute" string="Create _Invoice" states="paid"/>-->
-<!--                                </group>-->
                             </group>
 
                             <field name="statement_ids" colspan="4" nolabel="1">
@@ -800,8 +776,6 @@
                     id="products_for_output_operations"
                     groups="base.group_system"/>
 
-<!--        <menuitem name="Register Management" parent="menu_point_root"-->
-<!--            id="menu_point_config" sequence="4"/>-->
         <menuitem
             name="Input Operations" parent="menu_point_of_sale"
             string="Refloat"
@@ -866,40 +840,6 @@
 
         <!--  Miscelleanous Operations/Reporting -->
         <menuitem name="Reporting" parent="menu_point_root" id="menu_point_rep" sequence="20" groups="group_pos_manager,base.group_system"/>
-<!--         <menuitem name="Registers" parent="menu_point_rep" id="menu_point_report_register" sequence="0" />
-        <menuitem name="Sales" parent="menu_point_rep" id="menu_point_report_sale" sequence="1" />
-
-        <menuitem name="Details Of Operations" parent="menu_point_report_sale" id="menu_details_of_oper" sequence="1" groups="base.group_extended,group_pos_manager,base.group_system"/>
-        <menuitem name="All Sales" parent="menu_details_of_oper"
-                        id="menu_action_all_sales_tree3" action="action_pos_order_tree3" sequence="1"  groups="base.group_extended,base.group_system,group_pos_manager"/>
-        <menuitem name="Sales of the day" parent="menu_action_all_sales_tree3"
-                        id="menu_action_sale_of_day_tree2" action="action_trans_pos_tree_today"/>
-        <menuitem name="Accepted Sales" parent="menu_action_all_sales_tree3"
-                        id="menu_action_sale_of_day_accept" action="action_pos_order_accepted"/>
-
-        <menuitem name="Sales Reports" parent="menu_point_report_sale" id="menu_sales_report" sequence="2"/>
-
-        <menuitem name="Sales of the day" parent="menu_sales_report"
-                action="action_trans_pos_tree_today" id="menu_trans_pos_tree_today"/>
-
-        <menuitem name="Sales of the month" parent="menu_sales_report"
-                action="action_trans_pos_tree_month" id="menu_trans_pos_tree_month"/>
-
-        <menuitem name="All the sales" parent="menu_sales_report"
-                 action="action_trans_pos_tree" id="menu_trans_pos_tree"/>
-
-         <menuitem name="Sales by User" parent="menu_sales_report"
-                 action="action_report_sales_by_user_pos_today" id="menu_report_sales_by_user_pos_tree"/>
-
-        <menuitem name="Sales by User Monthly" parent="menu_sales_report"
-                 action="action_report_sales_by_user_pos_month" id="menu_report_sales_by_user_pos_month_tree"/>
-
-         <menuitem name="Sales by User Daily Margin" parent="menu_sales_report"
-                 action="action_report_sales_by_margin_pos_today" id="menu_report_sales_by_user_margin_daily_pos_tree"/>
-
-        <menuitem name="Sales by User Monthly Margin" parent="menu_sales_report"
-                 action="action_report_sales_by_margin_pos_month" id="menu_report_sales_by_user_pos_month_margin_tree"/>
--->
         <!-- Invoice -->
 
         <record model="ir.actions.act_window" id="action_pos_invoice">
@@ -910,41 +850,9 @@
             <field name="view_mode">tree,form</field>
             <field name="domain">[('origin','like','POS')]</field>
         </record>
-<!--        <menuitem name="All Invoices" parent="menu_details_of_oper"
-                 action="action_pos_invoice" id="menu_pos_invoice_tree"/>
-
-        <menuitem name="Payments and Sales" parent="menu_point_report_sale"
-                  id="menu_cashboxes_closing_tree" sequence="1"/>
-        <menuitem name="Today" parent="menu_cashboxes_closing_tree"
-                  id="menu_cashboxes_by_day" sequence="1"/>
-
-        <menuitem name="All Sales Lines" parent="menu_details_of_oper"
-                        id="menu_action_pos_order_line" action="action_pos_order_line" sequence="2"/>
-
-        <menuitem name="Sales Lines of the day" parent="menu_action_pos_order_line"
-                    id="menu_action_pos_order_line_day" action="action_pos_order_line_day"/>
-
-
-        <menuitem icon="STOCK_PRINT" action="action_report_pos_sale_user"
-                id="menu_pos_sales_user" parent="menu_trans_pos_tree" sequence="3" groups="base.group_extended" />
--->
 
         <menuitem icon="STOCK_PRINT" action="action_report_pos_payment_repport_date"
                 id="menu_pos_payment_report_date" parent="menu_point_rep" sequence="8" groups="base.group_extended"/>
-<!--
-        <menuitem icon="STOCK_PRINT" action="action_report_pos_payment_report_user"
-                id="menu_pos_payment_report_user" parent="menu_trans_pos_tree_today" sequence="6" groups="base.group_extended"/>
-        <menuitem icon="STOCK_PRINT" action="action_pos_sales_user_today"
-                id="menu_pos_sales_user_today" parent="menu_trans_pos_tree_today" sequence="2" groups="base.group_extended"/>
-
-        <menuitem icon="STOCK_PRINT" action="action_report_pos_payment_repport_date"
-                id="menu_pos_payment_report_date" parent="menu_trans_pos_tree"  sequence="5" groups="base.group_extended"/>
-
-        <menuitem icon="STOCK_PRINT" action="action_report_pos_payment_report_user"
-                id="menu_pos_payment_report_user" parent="menu_trans_pos_tree_today" sequence="6" groups="base.group_extended"/>
-        <menuitem icon="STOCK_PRINT" action="action_report_pos_sales_user_today_current_user"
-                id="menu_pos_sales_user_today_current_user" parent="menu_cashboxes_by_day"  sequence="7"/>
--->
         <menuitem icon="STOCK_PRINT" action="action_report_pos_details"
                 id="menu_pos_details" parent="menu_point_rep" sequence="6" />
 

=== modified file 'point_of_sale/pos_workflow.xml.orig'
--- point_of_sale/pos_workflow.xml.orig	2010-01-18 08:38:26 +0000
+++ point_of_sale/pos_workflow.xml.orig	2010-08-13 13:36:19 +0000
@@ -219,7 +219,6 @@
 		<field name="act_from" ref="act_paid"/>
 		<field name="act_to" ref="act_done"/>
 		<field name="signal">done</field>
-	<!--	<field name="role_id" ref="role_pos"/-->
 	</record>
 
 	<record model="workflow.transition" id="trans_paid_invoice">

=== modified file 'point_of_sale/report/account_statement.py'
--- point_of_sale/report/account_statement.py	2010-08-09 11:14:53 +0000
+++ point_of_sale/report/account_statement.py	2010-08-13 13:36:19 +0000
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 ##############################################################################
-#    
+#
 #    OpenERP, Open Source Management Solution
 #    Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
 #
@@ -15,7 +15,7 @@
 #    GNU Affero General Public License for more details.
 #
 #    You should have received a copy of the GNU Affero General Public License
-#    along with this program.  If not, see <http://www.gnu.org/licenses/>.     
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
 
@@ -29,9 +29,9 @@
         super(account_statement, self).__init__(cr, uid, name, context)
         self.total = 0.0
         self.localcontext.update({
-                'time': time,
-                'get_total':self._get_total,
-                })
+            'time': time,
+            'get_total':self._get_total,
+        })
     def _get_total(self, statement_line_ids):
         total = 0.0
         for line in statement_line_ids:

=== modified file 'point_of_sale/report/all_closed_cashbox_of_the_day.py'
--- point_of_sale/report/all_closed_cashbox_of_the_day.py	2010-08-09 11:14:53 +0000
+++ point_of_sale/report/all_closed_cashbox_of_the_day.py	2010-08-13 13:36:19 +0000
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 ##############################################################################
-#    
+#
 #    OpenERP, Open Source Management Solution
 #    Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
 #
@@ -15,7 +15,7 @@
 #    GNU Affero General Public License for more details.
 #
 #    You should have received a copy of the GNU Affero General Public License
-#    along with this program.  If not, see <http://www.gnu.org/licenses/>.     
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
 
@@ -37,7 +37,7 @@
                 'get_user':self._get_user,
                 'get_sub_total':self._get_sub_total,
                 'get_net_total_starting':self._get_net_total_starting,
-                })
+        })
     def _get_user(self,line_ids):
         sql = "select name from res_users where id = %d"%(line_ids['create_uid'])
         self.cr.execute(sql)
@@ -109,7 +109,7 @@
         total_starting_bal = 0.0
         sql = """ SELECT abs.id,abs.balance_end_real as net_total FROM account_bank_statement as abs
                     WHERE to_char(date_trunc('day',abs.date),'YYYY-MM-DD')::date  = current_date
-                    and abs.state IN ('confirm','open') 
+                    and abs.state IN ('confirm','open')
                     and abs.user_id = %d"""%(user.id)
         self.cr.execute(sql)
         res = self.cr.dictfetchall()

=== modified file 'point_of_sale/report/point_of_sale_report.py'
--- point_of_sale/report/point_of_sale_report.py	2010-04-23 09:53:26 +0000
+++ point_of_sale/report/point_of_sale_report.py	2010-08-13 13:36:19 +0000
@@ -148,10 +148,8 @@
     _description = "Sales by margin"
     _auto = False
     _columns = {
-#        'pos_name': fields.char('POS Order', size=64, readonly=True),
         'product_name':fields.char('Product Name', size=64, readonly=True),
         'date_order': fields.date('Order Date',required=True, select=True),
-     #   'amount': fields.float('Total', readonly=True, select=True),
         'user_id': fields.many2one('res.users', 'User', readonly=True, select=True),
         'qty': fields.float('Qty', readonly=True, select=True),
         'net_margin_per_qty':fields.float('Net margin per Qty', readonly=True, select=True),
@@ -197,14 +195,12 @@
     _description = "Sales by margin monthly"
     _auto = False
     _columns = {
-
         'product_name':fields.char('Product Name', size=64, readonly=True),
         'date_order': fields.date('Order Date',required=True, select=True),
         'user_id': fields.many2one('res.users', 'User', readonly=True, select=True),
         'qty': fields.float('Qty', readonly=True, select=True),
         'net_margin_per_qty':fields.float('Net margin per Qty', readonly=True, select=True),
         'total':fields.float('Margin', readonly=True, select=True),
-
     }
 
     def init(self, cr):

=== modified file 'point_of_sale/report/pos_details.py'
--- point_of_sale/report/pos_details.py	2010-08-10 05:58:45 +0000
+++ point_of_sale/report/pos_details.py	2010-08-13 13:36:19 +0000
@@ -96,17 +96,6 @@
         self.total_paid=res3[0]
         return res3[0] or False
 
-#    def _get_qty_total(self, objects):
-#        #code for the sum of qty_total
-#        return reduce(lambda acc, object:
-#                                        acc + reduce(
-#                                                lambda sum_qty, line:
-#                                                        sum_qty + line.qty,
-#                                                object.lines,
-#                                                0),
-#                                    objects,
-#                                    0)
-
     def _get_sum_discount(self, objects):
         #code for the sum of discount value
         return reduce(lambda acc, object:
@@ -119,18 +108,6 @@
                                     0.0)
 
     def _get_payments(self, form,user, ignore_gift=False):
-#        gift_journal_id = None
-#        if ignore_gift:
-#            config_journal_ids = self.pool.get("pos.config.journal").search(self.cr, self.uid, [('code', '=', 'GIFT')])
-#            if len(config_journal_ids):
-#                config_journal = self.pool.get("pos.config.journal").browse(self.cr, self.uid, config_journal_ids, {})[0]
-#                gift_journal_id = config_journal.journal_id.id
-#
-#        result = {}
-#        for obj in objects:
-#            for payment in obj.statement_ids:
-#                result[payment.journal_id] = result.get(payment.journal_id, 0.0) + payment.amount
-#        return result
         statement_line_obj = self.pool.get("account.bank.statement.line")
         gift_journal_id = None
         if ignore_gift:
@@ -200,13 +177,6 @@
         temp.update({'amount':temp2})
         return [temp] or False
 
-#    def _get_period(self, form):
-#        min_date = form['date_start']
-#        max_date = form['date_end']
-#        if min_date == max_date:
-#            return '%s' % min_date
-#        else:
-#            return '%s - %s' % (min_date, max_date)
     def _get_period(self, form):
         return form['date_start']
 

=== modified file 'point_of_sale/report/pos_lines.py'
--- point_of_sale/report/pos_lines.py	2010-08-09 11:14:53 +0000
+++ point_of_sale/report/pos_lines.py	2010-08-13 13:36:19 +0000
@@ -29,9 +29,9 @@
         super(pos_lines, self).__init__(cr, uid, name, context)
         self.total = 0.0
         self.localcontext.update({
-                'time': time,
-                'total_quantity': self.__total_quantity__,
-                'taxes':self.__taxes__,
+            'time': time,
+            'total_quantity': self.__total_quantity__,
+            'taxes':self.__taxes__,
 
         })
 

=== modified file 'point_of_sale/report/pos_payment_report.py'
--- point_of_sale/report/pos_payment_report.py	2010-08-09 11:14:53 +0000
+++ point_of_sale/report/pos_payment_report.py	2010-08-13 13:36:19 +0000
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 ##############################################################################
-#    
+#
 #    OpenERP, Open Source Management Solution
 #    Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
 #
@@ -15,7 +15,7 @@
 #    GNU Affero General Public License for more details.
 #
 #    You should have received a copy of the GNU Affero General Public License
-#    along with this program.  If not, see <http://www.gnu.org/licenses/>.     
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
 import time
@@ -28,10 +28,10 @@
         super(pos_payment_report, self).__init__(cr, uid, name, context)
         self.total = 0.0
         self.localcontext.update({
-                'time': time,
-                'pos_payment': self._pos_payment,
-                'pos_payment_total':self._pos_payment_total,
-                })
+            'time': time,
+            'pos_payment': self._pos_payment,
+            'pos_payment_total':self._pos_payment_total,
+        })
 
     def _pos_payment(self,obj):
         data={}
@@ -51,19 +51,13 @@
                                  "where pt.id=pp.product_tmpl_id and pp.id=pol.product_id and po.id = pol.order_id  " \
                                  "and po.state IN ('paid','invoiced') and to_char(date_trunc('day',po.date_order),'YYYY-MM-DD')::date = current_date")
             data=self.cr.dictfetchall()
-        
+
         for d in data:
             self.total += d['price_unit'] * d['qty']
         return data
 
 
     def _pos_payment_total(self,o):
-#        res=[]
-#        self.cr.execute ("select sum(pol.price_unit * pol.qty * (1 - (pol.discount) / 100.0)) " \
-#                         "from pos_order as po,pos_order_line as pol,product_product as pp,product_template as pt " \
-#                         "where pt.id=pp.product_tmpl_id and pp.id=pol.product_id and po.id = pol.order_id " \
-#                         "and po.state='paid' and po.date_order = current_date and po.id=%d"%(o.id))
-#        res=self.cr.fetchone()[0]
         return self.total
 
 

=== modified file 'point_of_sale/report/pos_payment_report_date.py'
--- point_of_sale/report/pos_payment_report_date.py	2010-08-11 11:23:52 +0000
+++ point_of_sale/report/pos_payment_report_date.py	2010-08-13 13:36:19 +0000
@@ -28,10 +28,10 @@
         super(pos_payment_report_date, self).__init__(cr, uid, name, context)
         self.total = 0.0
         self.localcontext.update({
-                'time': time,
-                'pos_payment_date': self.__pos_payment_date__,
-                'pos_payment_date_total':self.__pos_payment_date__total__,
-                })
+            'time': time,
+            'pos_payment_date': self.__pos_payment_date__,
+            'pos_payment_date_total':self.__pos_payment_date__total__,
+        })
 
     def __pos_payment_date__(self,form):
         dt1 = form['date_start'] + ' 00:00:00'

=== modified file 'point_of_sale/report/pos_payment_report_user.py'
--- point_of_sale/report/pos_payment_report_user.py	2010-08-09 11:14:53 +0000
+++ point_of_sale/report/pos_payment_report_user.py	2010-08-13 13:36:19 +0000
@@ -27,10 +27,10 @@
         super(pos_payment_report_user, self).__init__(cr, uid, name, context)
         self.total = 0.0
         self.localcontext.update({
-                'time': time,
-                'pos_payment_user': self.__pos_payment_user__,
-                'pos_payment_user_total':self.__pos_payment_user__total__,
-                })
+            'time': time,
+            'pos_payment_user': self.__pos_payment_user__,
+            'pos_payment_user_total':self.__pos_payment_user__total__,
+        })
 
     def __pos_payment_user__(self,form):
         data={}

=== modified file 'point_of_sale/report/pos_sales_user.py'
--- point_of_sale/report/pos_sales_user.py	2010-08-09 11:14:53 +0000
+++ point_of_sale/report/pos_sales_user.py	2010-08-13 13:36:19 +0000
@@ -28,10 +28,10 @@
         super(pos_sales_user, self).__init__(cr, uid, name, context)
         self.total = 0.0
         self.localcontext.update({
-                'time': time,
-                'get_data':self._get_data,
+            'time': time,
+            'get_data':self._get_data,
 
-                })
+        })
 
     def _get_data(self,form):
         dt1 = form['date_start'] + ' 00:00:00'

=== modified file 'point_of_sale/report/pos_sales_user_today.py'
--- point_of_sale/report/pos_sales_user_today.py	2010-08-09 11:14:53 +0000
+++ point_of_sale/report/pos_sales_user_today.py	2010-08-13 13:36:19 +0000
@@ -28,10 +28,10 @@
         super(pos_sales_user_today, self).__init__(cr, uid, name, context)
         self.total = 0.0
         self.localcontext.update({
-                'time': time,
-                'get_data':self._get_data,
+            'time': time,
+            'get_data':self._get_data,
 
-                })
+        })
 
     def _get_data(self,form):
         data={}

=== modified file 'point_of_sale/report/pos_sales_user_today_current_user.py'
--- point_of_sale/report/pos_sales_user_today_current_user.py	2010-08-09 11:14:53 +0000
+++ point_of_sale/report/pos_sales_user_today_current_user.py	2010-08-13 13:36:19 +0000
@@ -29,12 +29,12 @@
         self.total = 0.0
         self.qty = 0.0
         self.localcontext.update({
-                'time': time,
-                'get_user':self._get_user,
-                'get_data_current_user':self._get_data_current_user,
-                'get_data_current_user_tot':self._get_data_current_user_tot,
-                'get_data_current_user_qty':self._get_data_current_user_qty,
-                })
+            'time': time,
+            'get_user':self._get_user,
+            'get_data_current_user':self._get_data_current_user,
+            'get_data_current_user_tot':self._get_data_current_user_tot,
+            'get_data_current_user_qty':self._get_data_current_user_qty,
+        })
 
     def _get_user(self, user):
         pos_user={}
@@ -58,15 +58,6 @@
         return data
 
     def _get_data_current_user_tot(self, user):
-#        res={}
-#        self.cr.execute("select sum(pol.price_unit * pol.qty * (1 - (pol.discount) / 100.0)) " \
-#                        "from pos_order as po,pos_order_line as pol,product_product as pp,product_template as pt ,res_users as ru,res_company as rc  " \
-#                        "where pt.id=pp.product_tmpl_id and pp.id=pol.product_id and po.id = pol.order_id " \
-#                        "and po.date_order = current_date and po.user_id = ru.id and rc.id = %s and ru.id = %s " \
-#                         ,(str(self.uid),str(user.company_id.id)))
-#
-#        res=self.cr.dictfetchone()
-#        return res['sum']
         return self.total
 
     def _get_data_current_user_qty(self, user):

=== modified file 'point_of_sale/report/pos_users_product.py'
--- point_of_sale/report/pos_users_product.py	2010-08-09 11:14:53 +0000
+++ point_of_sale/report/pos_users_product.py	2010-08-13 13:36:19 +0000
@@ -28,12 +28,12 @@
         super(pos_user_product, self).__init__(cr, uid, name, context)
         self.total = 0.0
         self.localcontext.update({
-                'time': time,
-                'get_data':self._get_data,
-                'get_user':self._get_user,
-                'get_total':self._get_total,
+            'time': time,
+            'get_data':self._get_data,
+            'get_user':self._get_user,
+            'get_total':self._get_total,
 
-                })
+        })
     def _get_data(self,o):
         data={}
         sql1=""" SELECT distinct(o.id) from account_bank_statement s, account_bank_statement_line l,pos_order o,pos_order_line i where  i.order_id=o.id and o.state='paid' and l.statement_id=s.id and l.pos_statement_id=o.id and s.id=%d"""%(o.id)

=== modified file 'point_of_sale/report/report_cash_register.py'
--- point_of_sale/report/report_cash_register.py	2010-07-08 07:36:35 +0000
+++ point_of_sale/report/report_cash_register.py	2010-08-13 13:36:19 +0000
@@ -25,15 +25,15 @@
     _name = "report.cash.register"
     _description = "Point of Sale Cash Register Analysis"
     _auto = False
-    _columns ={
+    _columns = {
         'date': fields.date('Create Date', readonly=True),
         'year': fields.char('Year', size=4),
         'month':fields.selection([('01','January'), ('02','February'), ('03','March'), ('04','April'),
             ('05','May'), ('06','June'), ('07','July'), ('08','August'), ('09','September'),
             ('10','October'), ('11','November'), ('12','December')], 'Month',readonly=True),
         'day': fields.char('Day', size=128, readonly=True),
-        'user_id':fields.many2one('res.users', 'User', readonly=True),        
-        'state':fields.selection([('draft', 'Draft'),('confirm', 'Confirmed')],'State'), 
+        'user_id':fields.many2one('res.users', 'User', readonly=True),
+        'state':fields.selection([('draft', 'Draft'),('confirm', 'Confirmed')],'State'),
         'journal_id': fields.many2one('account.journal', 'Journal'),
         'balance_start': fields.float('Opening Balance'),
         'balance_end_real': fields.float('Closing Balance'),
@@ -43,9 +43,9 @@
         tools.drop_view_if_exists(cr, 'report_cash_register')
         cr.execute("""
             create or replace view report_cash_register as (
-                select 
+                select
                     min(s.id) as id,
-                    to_date(to_char(s.create_date, 'dd-MM-YYYY'),'dd-MM-YYYY') as date,         
+                    to_date(to_char(s.create_date, 'dd-MM-YYYY'),'dd-MM-YYYY') as date,
                     s.user_id as user_id,
                     s.journal_id as journal_id,
                     s.state as state,
@@ -54,8 +54,8 @@
                     to_char(s.create_date, 'YYYY') as year,
                     to_char(s.create_date, 'MM') as month,
                     to_char(s.create_date, 'YYYY-MM-DD') as day
-                from account_bank_statement as s where s.user_id=1    
-                group by       
+                from account_bank_statement as s where s.user_id=1
+                group by
                         s.user_id,s.journal_id, s.balance_start, s.balance_end_real,s.state,to_char(s.create_date, 'dd-MM-YYYY'),
                         to_char(s.create_date, 'YYYY'),
                         to_char(s.create_date, 'MM'),

=== modified file 'point_of_sale/report/report_pos_order.py'
--- point_of_sale/report/report_pos_order.py	2010-07-14 06:42:47 +0000
+++ point_of_sale/report/report_pos_order.py	2010-08-13 13:36:19 +0000
@@ -26,7 +26,7 @@
     _name = "report.pos.order"
     _description = "Point of Sale Orders Statistics"
     _auto = False
-    _columns ={
+    _columns = {
         'date': fields.date('Date Order', readonly=True),
         'year': fields.char('Year', size=4, readonly=True),
         'month':fields.selection([('01','January'), ('02','February'), ('03','March'), ('04','April'),
@@ -39,8 +39,6 @@
                                     ('advance','Advance'),
                                    ('paid', 'Paid'), ('done', 'Done'), ('invoiced', 'Invoiced'), ('cancel', 'Cancel')],
                                   'State'),
-#        'state_2': fields.function([('to_verify', 'To Verify'), ('accepted', 'Accepted'),
-#            ('refused', 'Refused')], string='State'),
         'user_id':fields.many2one('res.users', 'Salesman', readonly=True),
         'price_total':fields.float('Total Price', readonly=True),
         'total_discount':fields.float('Total Discount', readonly=True),

=== modified file 'point_of_sale/report/report_pos_order_view.xml'
--- point_of_sale/report/report_pos_order_view.xml	2010-08-09 11:07:08 +0000
+++ point_of_sale/report/report_pos_order_view.xml	2010-08-13 13:36:19 +0000
@@ -78,9 +78,7 @@
 	                    <filter string="Customer" icon="terp-personal" context="{'group_by':'partner_id'}"/>
 	                    <separator orientation="vertical"/>
 	                    <filter string="Product" icon="terp-accessories-archiver" context="{'group_by':'product_id'}"/>
-	                    <!--<filter string="Journal" icon="terp-folder-orange" context="{'group_by':'journal_id'}"/>-->
                         <separator orientation="vertical"/>
-                        <!--<filter string="State" icon="terp-stock_effects-object-colorize" context="{'group_by':'state'}"/>-->
                         <filter string="Day" icon="terp-go-today" context="{'group_by':'day'}"/>
                         <filter string="Month" icon="terp-go-month" context="{'group_by':'month'}"/>
                         <filter string="Year" icon="terp-go-year" context="{'group_by':'year'}"/>

=== modified file 'point_of_sale/statement_wizard.xml'
--- point_of_sale/statement_wizard.xml	2010-06-12 16:21:54 +0000
+++ point_of_sale/statement_wizard.xml	2010-08-13 13:36:19 +0000
@@ -1,21 +1,6 @@
 <openerp>
     <data>
 
-<!--          <wizard
-            id="close_statement"
-            model="account.bank.statement"
-            menu="True"
-            name="statement.close"
-            string="Close Statements"/>
-        <menuitem
-            name="Close Register" parent="point_of_sale.menu_point_config"
-            string="Close Register"
-            action="close_statement"
-            type="wizard"
-            id="menu_close_statement" sequence="4" />
-
--->
-
        <menuitem icon="STOCK_PRINT"
                     action="action_report_all_closed_cashbox_of_the_day"
                  id="menu_all_closed_cashbox_of_the_day"

=== modified file 'point_of_sale/wizard/all_closed_cashbox_of_the_day.py'
--- point_of_sale/wizard/all_closed_cashbox_of_the_day.py	2010-08-09 11:14:53 +0000
+++ point_of_sale/wizard/all_closed_cashbox_of_the_day.py	2010-08-13 13:36:19 +0000
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 ##############################################################################
-#    
+#
 #    OpenERP, Open Source Management Solution
 #    Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
 #
@@ -15,7 +15,7 @@
 #    GNU Affero General Public License for more details.
 #
 #    You should have received a copy of the GNU Affero General Public License
-#    along with this program.  If not, see <http://www.gnu.org/licenses/>.     
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
 
@@ -30,28 +30,28 @@
     _description = 'All closed cashbox of the day'
 
     _columns = {
-                
+
     }
-    
+
     def print_report(self, cr, uid, ids, context=None):
 
-        """ 
-             To get the date and print the report 
-                       
+        """
+             To get the date and print the report
+
              @param self: The object pointer.
              @param cr: A database cursor
              @param uid: ID of the user currently logged in
-             @param context: A standard dictionary 
+             @param context: A standard dictionary
              @return : retrun report
-        """        
+        """
         datas = {'ids' : context.get('active_ids',[])}
-        res =  {}        
+        res =  {}
         datas['form'] = res
-        
-        return { 
-                'type' : 'ir.actions.report.xml',
-                'report_name':'all.closed.cashbox.of.the.day',
-                'datas' : datas,               
+
+        return {
+            'type' : 'ir.actions.report.xml',
+            'report_name':'all.closed.cashbox.of.the.day',
+            'datas' : datas,
        }
 
 all_closed_cashbox_of_the_day()

=== modified file 'point_of_sale/wizard/pos_box_entries.py'
--- point_of_sale/wizard/pos_box_entries.py	2010-08-09 09:58:47 +0000
+++ point_of_sale/wizard/pos_box_entries.py	2010-08-13 13:36:19 +0000
@@ -71,16 +71,16 @@
 
 
     _columns = {
-                'name': fields.char('Description', size=32, required=True),
-                'journal_id': fields.selection(get_journal, "Register", required=True),
-                'product_id': fields.selection(_get_income_product, "Operation", required=True),
-                'amount': fields.float('Amount', digits=(16, 2)),
-                'ref': fields.char('Ref', size=32),
+        'name': fields.char('Description', size=32, required=True),
+        'journal_id': fields.selection(get_journal, "Register", required=True),
+        'product_id': fields.selection(_get_income_product, "Operation", required=True),
+        'amount': fields.float('Amount', digits=(16, 2)),
+        'ref': fields.char('Ref', size=32),
     }
     _defaults = {
-                 'journal_id': lambda *a: 1,
-                 'product_id': lambda *a: 1,
-                }
+         'journal_id': lambda *a: 1,
+         'product_id': lambda *a: 1,
+    }
 
     def get_in(self, cr, uid, ids, context):
         """
@@ -109,11 +109,12 @@
             if statement_id:
                 statement_id = statement_id[0]
             if not statement_id:
-                statement_id = statement_obj.create(cr, uid, {'date': time.strftime('%Y-%m-%d 00:00:00'),
-                                                            'journal_id': data['journal_id'],
-                                                            'company_id': curr_company,
-                                                            'user_id': uid,
-                                                           })
+                statement_id = statement_obj.create(cr, uid, {
+                                    'date': time.strftime('%Y-%m-%d 00:00:00'),
+                                    'journal_id': data['journal_id'],
+                                    'company_id': curr_company,
+                                    'user_id': uid,
+                                })
 
             args['statement_id'] = statement_id
             args['journal_id'] = data['journal_id']

=== modified file 'point_of_sale/wizard/pos_box_out.py'
--- point_of_sale/wizard/pos_box_out.py	2010-06-28 15:06:31 +0000
+++ point_of_sale/wizard/pos_box_out.py	2010-08-13 13:36:19 +0000
@@ -49,16 +49,16 @@
         return res
 
     _columns = {
-                'name': fields.char('Description', size=32, required=True),
-                'journal_id': fields.selection(pos_box_entries.get_journal, "Register", required=True),
-                'product_id': fields.selection(_get_expense_product, "Operation", required=True),
-                'amount': fields.float('Amount', digits=(16, 2)),
-                'ref': fields.char('Ref', size=32),
+        'name': fields.char('Description', size=32, required=True),
+        'journal_id': fields.selection(pos_box_entries.get_journal, "Register", required=True),
+        'product_id': fields.selection(_get_expense_product, "Operation", required=True),
+        'amount': fields.float('Amount', digits=(16, 2)),
+        'ref': fields.char('Ref', size=32),
     }
     _defaults = {
-                 'journal_id': lambda *a: 1,
-                 'product_id': lambda *a: 1,
-                }
+         'journal_id': lambda *a: 1,
+         'product_id': lambda *a: 1,
+    }
     def get_out(self, cr, uid, ids, context):
 
         """
@@ -102,11 +102,12 @@
             if statement_id:
                 statement_id = statement_id[0]
             if not statement_id:
-                statement_id = statement_obj.create(cr, uid, {'date': time.strftime('%Y-%m-%d 00:00:00'),
-                                                'journal_id': data['journal_id'],
-                                                'company_id': curr_company,
-                                                'user_id': uid,
-                                                })
+                statement_id = statement_obj.create(cr, uid, {
+                                    'date': time.strftime('%Y-%m-%d 00:00:00'),
+                                    'journal_id': data['journal_id'],
+                                    'company_id': curr_company,
+                                    'user_id': uid,
+                                })
             args['statement_id'] = statement_id
             args['journal_id'] = data['journal_id']
             if acc_id:

=== modified file 'point_of_sale/wizard/pos_box_out.xml'
--- point_of_sale/wizard/pos_box_out.xml	2010-06-22 11:14:10 +0000
+++ point_of_sale/wizard/pos_box_out.xml	2010-08-13 13:36:19 +0000
@@ -14,7 +14,6 @@
 				    	<field name="journal_id"/>
 				    	<field name="product_id"/>
 				    	<field name="amount"/>
-<!--				    	<field name="ref"/>-->
 				    	<group colspan="4" col="2">
 				 		<button icon='gtk-cancel' special="cancel"
                 			string="Close" />

=== modified file 'point_of_sale/wizard/pos_close_statement.py'
--- point_of_sale/wizard/pos_close_statement.py	2010-08-10 12:38:18 +0000
+++ point_of_sale/wizard/pos_close_statement.py	2010-08-13 13:36:19 +0000
@@ -61,13 +61,14 @@
         if id3:
             id3 = data_obj.browse(cr, uid, id3, context=context).res_id
         return {
-                'domain': "[('id','in'," + str(list_statement) + ")]",
-                'name': 'Close Statements',
-                'view_type': 'form',
-                'view_mode': 'tree,form',
-                'res_model': 'account.bank.statement',
-                'views': [(id2, 'tree'),(id3, 'form')],
-                'type': 'ir.actions.act_window'}
+            'domain': "[('id','in'," + str(list_statement) + ")]",
+            'name': 'Close Statements',
+            'view_type': 'form',
+            'view_mode': 'tree,form',
+            'res_model': 'account.bank.statement',
+            'views': [(id2, 'tree'),(id3, 'form')],
+            'type': 'ir.actions.act_window'
+        }
 
 pos_close_statement()
 

=== modified file 'point_of_sale/wizard/pos_discount.py'
--- point_of_sale/wizard/pos_discount.py	2010-06-14 08:07:49 +0000
+++ point_of_sale/wizard/pos_discount.py	2010-08-13 13:36:19 +0000
@@ -35,18 +35,18 @@
         'discount': lambda *a: 5,
     }
 
-        
+
     def view_init(self, cr, uid, fields_list, context=None):
-        """ 
+        """
          Creates view dynamically and adding fields at runtime.
          @param self: The object pointer.
          @param cr: A database cursor
          @param uid: ID of the user currently logged in
-         @param context: A standard dictionary 
+         @param context: A standard dictionary
          @return: New arch of view with new columns.
-        """        
+        """
         res = super(pos_discount, self).view_init(cr, uid, fields_list, context=context)
-        record_id = context and context.get('active_id', False) or False        
+        record_id = context and context.get('active_id', False) or False
         order = self.pool.get('pos.order').browse(cr, uid, record_id)
         if not order.lines:
                 raise osv.except_osv('Error!','No Order Lines ')
@@ -68,7 +68,7 @@
 
         order_ref = self.pool.get('pos.order')
         order_line_ref = self.pool.get('pos.order.line')
-            
+
         for order in order_ref.browse(cr, uid, record_id, context=context):
 
             for line in order.lines:
@@ -101,29 +101,6 @@
                 order_line_ref.write(cr, uid, [line.id], res_new, context=context)
         return {}
 
-#    def check_discount(self, cr, uid, record_id, discount, context):
-#        """
-#         Check the discount of define by company  .
-#         @param self: The object pointer.
-#         @param cr: A database cursor
-#         @param uid: ID of the user currently logged in
-#         @param record_id:Current Order id
-#         @param discount:Select Discount
-#         @param context: A standard dictionary
-#         @return : retrun  to apply and used the company discount base on condition
-#        """
-
-#        order_ref = self.pool.get('pos.order')
-#
-#        for order in order_ref.browse(cr, uid, record_id, context=context):
-#            company_disc = order.company_id.company_discount
-#            for line in order.lines :
-#                prod_disc = discount
-#                if prod_disc <= company_disc :
-#                   return 'apply_discount'
-#                else :
-#                    return 'disc_discount'
-
 pos_discount()
 
 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

=== modified file 'point_of_sale/wizard/pos_get_sale.py'
--- point_of_sale/wizard/pos_get_sale.py	2010-05-26 08:28:37 +0000
+++ point_of_sale/wizard/pos_get_sale.py	2010-08-13 13:36:19 +0000
@@ -60,9 +60,9 @@
                 })
 
             order = proxy_pick.write(cr, uid, [this.picking_id.id], {
-                'invoice_state': 'none',
-                'pos_order': record_id
-            })
+                                        'invoice_state': 'none',
+                                        'pos_order': record_id
+                                    })
 
             for line in pick.move_lines:
                 proxy_order_line.create(cr, uid, {

=== modified file 'point_of_sale/wizard/pos_open_statement.py'
--- point_of_sale/wizard/pos_open_statement.py	2010-08-10 13:29:34 +0000
+++ point_of_sale/wizard/pos_open_statement.py	2010-08-13 13:36:19 +0000
@@ -50,12 +50,12 @@
             ids = statement_obj.search(cr, uid, [('state', '!=', 'confirm'), ('user_id', '=', uid), ('journal_id', '=', journal.id)])
             if len(ids):
                 raise osv.except_osv(_('Message'), _('You can not open a Cashbox for "%s". \n Please close the cashbox related to. ' %(journal.name)))
-            
+
             statement_ids = sorted(statement_obj.search(cr, uid, [('state', '=', 'confirm'), ('user_id', '=', uid), ('journal_id', '=', journal.id)]))
             if statement_ids:
                 res = []
                 statement_ids.reverse()
-                statement = statement_obj.browse(cr, uid, statement_ids[0]) 
+                statement = statement_obj.browse(cr, uid, statement_ids[0])
                 for end_bal in statement.ending_details_ids:
                     dct = {
                             'pieces': end_bal.pieces,
@@ -71,8 +71,8 @@
                 number = sequence_obj.get_id(cr, uid, journal.sequence_id.id)
             else:
                 number = sequence_obj.get(cr, uid, 'account.bank.statement')
-            
-            data.update({'journal_id': journal.id, 
+
+            data.update({'journal_id': journal.id,
                          'company_id': company_id,
                          'user_id': uid,
                          'state': 'open',
@@ -96,7 +96,7 @@
             'res_model': 'account.bank.statement',
             'views': [(id2, 'tree'),(id3, 'form')],
             'type': 'ir.actions.act_window'
-}
+        }
 pos_open_statement()
 
 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

=== modified file 'point_of_sale/wizard/pos_payment.py'
--- point_of_sale/wizard/pos_payment.py	2010-08-11 10:30:12 +0000
+++ point_of_sale/wizard/pos_payment.py	2010-08-13 13:36:19 +0000
@@ -137,15 +137,10 @@
         invoice_wanted = data['invoice_wanted']
         # Todo need to check ...
 
-#        if amount <= 0.0:
-#            context.update({'flag':True})
-#            order_obj.action_paid(cr, uid, [active_id], context)
-#            return self.print_report(cr, uid, ids, context)
-
-        if amount != 0.0: 
+        if amount != 0.0:
             order_obj.write(cr, uid, [active_id], {'invoice_wanted': invoice_wanted, 'partner_id': data['partner_id']})
             order_obj.add_payment(cr, uid, active_id, data, context=context)
-        
+
         if order_obj.test_paid(cr, uid, [active_id]):
             if data['partner_id'] and invoice_wanted:
                 order_obj.action_invoice(cr, uid, [active_id], context)
@@ -162,7 +157,7 @@
                 else:
                      order_obj.write(cr, uid, [active_id],{'state':'paid'})
                 return self.print_report(cr, uid, ids, context)
-        
+
         if order.amount_paid > 0.0:
             context.update({'flag': True})
             # Todo need to check
@@ -180,9 +175,9 @@
         datas = {'ids': active_ids}
         datas['form'] = {}
         return {
-                'type' : 'ir.actions.report.xml',
-                'report_name':'pos.invoice',
-                'datas' : datas,
+            'type' : 'ir.actions.report.xml',
+            'report_name':'pos.invoice',
+            'datas' : datas,
         }
 
     def print_report(self, cr, uid, ids, context=None):

=== modified file 'point_of_sale/wizard/pos_payment_report_date.py'
--- point_of_sale/wizard/pos_payment_report_date.py	2010-08-09 11:14:53 +0000
+++ point_of_sale/wizard/pos_payment_report_date.py	2010-08-13 13:36:19 +0000
@@ -43,19 +43,19 @@
         datas['form'] = res
 
         return {
-                'type': 'ir.actions.report.xml',
-                'report_name': 'pos.payment.report.date',
-                'datas': datas,
+            'type': 'ir.actions.report.xml',
+            'report_name': 'pos.payment.report.date',
+            'datas': datas,
         }
 
     _columns = {
-            'date_start': fields.date('Start Date', required=True),
-            'date_end': fields.date('End Date', required=True),
-            'user_id': fields.many2many('res.users', 'res_user_sale', 'user_id', 'sale_id', 'Salesman')
+        'date_start': fields.date('Start Date', required=True),
+        'date_end': fields.date('End Date', required=True),
+        'user_id': fields.many2many('res.users', 'res_user_sale', 'user_id', 'sale_id', 'Salesman')
     }
     _defaults = {
-            'date_start': lambda *a: time.strftime('%Y-%m-%d'),
-            'date_end': lambda *a: time.strftime('%Y-%m-%d'),
+        'date_start': lambda *a: time.strftime('%Y-%m-%d'),
+        'date_end': lambda *a: time.strftime('%Y-%m-%d'),
     }
 
 pos_payment_report_date()

=== modified file 'point_of_sale/wizard/pos_payment_report_user.py'
--- point_of_sale/wizard/pos_payment_report_user.py	2010-08-09 11:14:53 +0000
+++ point_of_sale/wizard/pos_payment_report_user.py	2010-08-13 13:36:19 +0000
@@ -42,13 +42,13 @@
         datas['form'] = res
 
         return {
-                'type': 'ir.actions.report.xml',
-                'report_name': 'pos.payment.report.user',
-                'datas': datas,
+            'type': 'ir.actions.report.xml',
+            'report_name': 'pos.payment.report.user',
+            'datas': datas,
         }
 
     _columns = {
-                'user_id': fields.many2many('res.users', 'res_user_sale', 'user_id', 'sale_id', 'Salesman')
+        'user_id': fields.many2many('res.users', 'res_user_sale', 'user_id', 'sale_id', 'Salesman')
     }
 
 pos_payment_report_user()

=== modified file 'point_of_sale/wizard/pos_payment_report_user.xml'
--- point_of_sale/wizard/pos_payment_report_user.xml	2010-03-19 15:00:20 +0000
+++ point_of_sale/wizard/pos_payment_report_user.xml	2010-08-13 13:36:19 +0000
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="utf-8"?>
 <openerp>
-    <data>        
+    <data>
         <!--   pos.details -->
-        
+
 		<record id="view_pos_payment_report" model="ir.ui.view">
             <field name="name">Pyament Report</field>
             <field name="model">pos.payment.report</field>
@@ -28,13 +28,6 @@
             <field name="view_mode">form</field>
             <field name="target">new</field>
         </record>
-<!--    <act_window name="POS Details"
-            res_model="pos.details"
-            src_model="pos.order"
-		    view_mode="form"
-		    target="new"        
-            key2="client_action_multi"    
-		    id="action_report_pos_details"/>   -->
-        
+
 	</data>
-</openerp>	        
\ No newline at end of file
+</openerp>
\ No newline at end of file

=== modified file 'point_of_sale/wizard/pos_receipt.py'
--- point_of_sale/wizard/pos_receipt.py	2010-08-09 11:14:53 +0000
+++ point_of_sale/wizard/pos_receipt.py	2010-08-13 13:36:19 +0000
@@ -31,19 +31,15 @@
     }
 
     def view_init(self, cr, uid, fields_list, context=None):
-        """ 
+        """
          Creates view dynamically and adding fields at runtime.
          @param self: The object pointer.
          @param cr: A database cursor
          @param uid: ID of the user currently logged in
-         @param context: A standard dictionary 
+         @param context: A standard dictionary
          @return: New arch of view with new columns.
-        """         
+        """
         order_lst = self. pool.get('pos.order').browse(cr, uid, context['active_id'])
-#        for order in order_lst:
-#            if order.state_2 in ('to_verify'):
-#                raise osv.except_osv(_('Error!', 'Can not print the receipt because of discount and/or payment '))
-#        True
 
     def print_report(self, cr, uid, ids, context=None):
 

=== modified file 'point_of_sale/wizard/pos_return.py'
--- point_of_sale/wizard/pos_return.py	2010-08-11 10:30:12 +0000
+++ point_of_sale/wizard/pos_return.py	2010-08-13 13:36:19 +0000
@@ -33,18 +33,18 @@
     _description = 'Point of sale return'
 
     def default_get(self, cr, uid, fields, context=None):
-        """ 
+        """
              To get default values for the object.
-            
+
              @param self: The object pointer.
              @param cr: A database cursor
              @param uid: ID of the user currently logged in
-             @param fields: List of fields for which we want default values 
-             @param context: A standard dictionary 
-             
-             @return: A dictionary which of fields with values. 
-        
-        """ 
+             @param fields: List of fields for which we want default values
+             @param context: A standard dictionary
+
+             @return: A dictionary which of fields with values.
+
+        """
 
         res = super(pos_return, self).default_get(cr, uid, fields, context=context)
         order_obj = self.pool.get('pos.order')
@@ -54,44 +54,44 @@
         for order in order_obj.browse(cr, uid, active_ids):
             for line in order.lines:
                 if 'return%s'%(line.id) in fields:
-                    res['return%s'%(line.id)] = line.qty        
+                    res['return%s'%(line.id)] = line.qty
         return res
-                   
+
     def view_init(self, cr, uid, fields_list, context=None):
-        """ 
+        """
          Creates view dynamically and adding fields at runtime.
          @param self: The object pointer.
          @param cr: A database cursor
          @param uid: ID of the user currently logged in
-         @param context: A standard dictionary 
+         @param context: A standard dictionary
          @return: New arch of view with new columns.
-        """         
+        """
         res = super(pos_return, self).view_init(cr, uid, fields_list, context=context)
-        order_obj=self.pool.get('pos.order')           
+        order_obj=self.pool.get('pos.order')
         if not context:
-            context={}       
-        
-        active_ids=context.get('active_ids')            
-        for order in order_obj.browse(cr, uid, active_ids):            
-            for line in order.lines:    
+            context={}
+
+        active_ids=context.get('active_ids')
+        for order in order_obj.browse(cr, uid, active_ids):
+            for line in order.lines:
                 if 'return%s'%(line.id) not in self._columns:
                     self._columns['return%s'%(line.id)] = fields.float("Quantity")
-                             
-        return res   
+
+        return res
 
     def fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False,submenu=False):
 
-        """ 
+        """
              Changes the view dynamically
-        
+
              @param self: The object pointer.
              @param cr: A database cursor
              @param uid: ID of the user currently logged in
-             @param context: A standard dictionary 
-             
+             @param context: A standard dictionary
+
              @return: New arch of view.
-        
-        """        
+
+        """
         result = super(pos_return, self).fields_view_get(cr, uid, view_id, view_type, context, toolbar,submenu)
         if not context:
             context={}
@@ -104,25 +104,25 @@
             _moves_arch_lst="""<?xml version="1.0"?>
                             <form string="Return lines">
                             <label string="Quantities you enter, match to products that will return to the stock." colspan="4"/>"""
-            _line_fields = result['fields']                
+            _line_fields = result['fields']
             order=order_obj.browse(cr, uid, active_id)
-            for line in order.lines:    
-                quantity=line.qty    
+            for line in order.lines:
+                quantity=line.qty
                 _line_fields.update({
-                                         'return%s'%(line.id) : {
-                                        'string': line.product_id.name,
-                                        'type' : 'float',
-                                        'required': True,  
-                                        'default':quantity
-                                        },                                    
-                            })
+                    'return%s'%(line.id) : {
+                        'string': line.product_id.name,
+                        'type' : 'float',
+                        'required': True,
+                        'default':quantity
+                    },
+                })
                 _moves_arch_lst += """
                         <field name="return%s"/>
-                         <newline/>      
+                         <newline/>
                 """%(line.id)
-                                
+
             _moves_arch_lst+="""
-                    <newline/>      
+                    <newline/>
                     <separator colspan="4"/>
                    <button icon='gtk-cancel' special="cancel"
                                string="Cancel" />
@@ -130,36 +130,36 @@
                        string="Return goods and Exchange" type="object"/>
                                    <button icon='gtk-ok' name="create_returns2"
                         string="Return without Refund" type="object"/>
-                </form>"""    
-                             
+                </form>"""
+
             result['arch'] = _moves_arch_lst
-            result['fields'] = _line_fields   
-        return result    
-       
-       
+            result['fields'] = _line_fields
+        return result
+
+
     def  create_returns(self, cr, uid, data, context):
-        """ 
+        """
              @param self: The object pointer.
              @param cr: A database cursor
              @param uid: ID of the user currently logged in
-             @param context: A standard dictionary 
-             
+             @param context: A standard dictionary
+
              @return: Return the add product form again for adding more product
-        
+
         """
         return {
-                'name': _('Add Product'),
-                'view_type': 'form',
-                'view_mode': 'form',
-                'res_model': 'pos.add.product',
-                'view_id': False,
-                'target':'new',
-                'views': False,
-                'context': context,
-                'type': 'ir.actions.act_window',
+            'name': _('Add Product'),
+            'view_type': 'form',
+            'view_mode': 'form',
+            'res_model': 'pos.add.product',
+            'view_id': False,
+            'target':'new',
+            'views': False,
+            'context': context,
+            'type': 'ir.actions.act_window',
         }
     def create_returns2(self, cr, uid, ids, context):
-        active_id = context.get('active_id', False)        
+        active_id = context.get('active_id', False)
         order_obj =self.pool.get('pos.order')
         line_obj = self.pool.get('pos.order.line')
         picking_obj = self.pool.get('stock.picking')
@@ -182,10 +182,10 @@
                 location_id = res and res[0] or None
                 stock_dest_id = val.id
                 new_picking = picking_obj.copy(cr, uid, order_id.picking_id.id, {'name':'%s (return)' % order_id.name,
-                                                                               'move_lines': [], 
-                                                                               'state':'draft', 
+                                                                               'move_lines': [],
+                                                                               'state':'draft',
                                                                                'type': 'in',
-                                                                               'address_id': order_id.partner_id.id,   
+                                                                               'address_id': order_id.partner_id.id,
                                                                                'date': date_cur })
                 new_order = order_obj.copy(cr, uid, order_id.id, {'name': 'Refund %s'%order_id.name,
                                                               'lines':[],
@@ -197,7 +197,7 @@
                             qty = data['return%s' %line.id]
                         except :
                             qty = line.qty
-                        new_move = stock_move_obj.create(cr, uid,{
+                        new_move = stock_move_obj.create(cr, uid, {
                             'product_qty': qty ,
                             'product_uos_qty': uom_obj._compute_qty(cr, uid, qty ,line.product_id.uom_id.id),
                             'picking_id': new_picking,
@@ -207,7 +207,8 @@
                             'location_dest_id': stock_dest_id,
                             'name': '%s (return)' %order_id.name,
                             'date': date_cur,
-                            'date_planned': date_cur,})
+                            'date_planned': date_cur
+                        })
                         line_obj.copy(cr, uid, line.id, {'qty': -qty, 'order_id': new_order})
                 order_obj.write(cr,uid, [active_id,new_order], {'state': 'done'})
                 wf_service.trg_validate(uid, 'stock.picking', new_picking, 'button_confirm', cr)
@@ -225,25 +226,25 @@
                 'type': 'ir.actions.act_window'
             }
         return act
-    
+
 pos_return()
 
 class add_product(osv.osv_memory):
-    _inherit = 'pos.add.product'  
+    _inherit = 'pos.add.product'
     def select_product(self, cr, uid, ids, context):
-        """ 
-             To get the product and quantity and add in order .            
+        """
+             To get the product and quantity and add in order .
              @param self: The object pointer.
              @param cr: A database cursor
              @param uid: ID of the user currently logged in
-             @param context: A standard dictionary 
+             @param context: A standard dictionary
              @return : Retrun the add product form again for adding more product
-        """               
-    
+        """
+
         active_id=context.get('active_id', False)
         data =  self.read(cr, uid, ids)
         data = data and data[0] or False
-        if active_id:               
+        if active_id:
             order_obj = self.pool.get('pos.order')
             lines_obj = self.pool.get('pos.order.line')
             picking_obj = self.pool.get('stock.picking')
@@ -259,7 +260,7 @@
             wf_service = netsvc.LocalService("workflow")
             return_boj=self.pool.get('pos.return')
             order_obj.add_product(cr, uid, active_id, data['product_id'], data['quantity'], context=context)
-              
+
             for order_id in order_obj.browse(cr, uid, [active_id], context=context):
                 prod=data['product_id']
                 qty=data['quantity']
@@ -269,15 +270,16 @@
                 res=cr.fetchone()
                 location_id=res and res[0] or None
                 stock_dest_id = val.id
-        
+
                 prod_id=prod_obj.browse(cr, uid, prod)
-                new_picking=picking_obj.create(cr, uid,{
-                                        'name':'%s (Added)' %order_id.name,
-                                        'move_lines':[],
-                                        'state':'draft',
-                                        'type':'out',
-                                        'date':date_cur,   })
-                new_move=stock_move_obj.create(cr, uid,{
+                new_picking=picking_obj.create(cr, uid, {
+                                'name':'%s (Added)' %order_id.name,
+                                'move_lines':[],
+                                'state':'draft',
+                                'type':'out',
+                                'date':date_cur
+                            })
+                new_move=stock_move_obj.create(cr, uid, {
                                 'product_qty': qty,
                                 'product_uos_qty': uom_obj._compute_qty(cr, uid, prod_id.uom_id.id, qty, prod_id.uom_id.id),
                                 'picking_id':new_picking,
@@ -287,33 +289,34 @@
                                 'location_dest_id':stock_dest_id,
                                 'name':'%s (return)' %order_id.name,
                                 'date':date_cur,
-                                'date_planned':date_cur,})
-        
+                                'date_planned':date_cur
+                            })
+
                 wf_service.trg_validate(uid, 'stock.picking', new_picking, 'button_confirm', cr)
                 picking_obj.force_assign(cr, uid, [new_picking], context)
                 order_obj.write(cr,uid,active_id,{'picking_id':new_picking})
-                
-             
-        return {            
-                'name': _('Add Product'),
-                'view_type': 'form',
-                'view_mode': 'form',
-                'res_model': 'pos.add.product',
-                'view_id': False,
-                'target':'new',
-                'context':context,
-                'views': False,
-                'type': 'ir.actions.act_window',
-                }
-    
+
+
+        return {
+            'name': _('Add Product'),
+            'view_type': 'form',
+            'view_mode': 'form',
+            'res_model': 'pos.add.product',
+            'view_id': False,
+            'target':'new',
+            'context':context,
+            'views': False,
+            'type': 'ir.actions.act_window',
+        }
+
     def close_action(self, cr, uid, ids, context):
-        active_ids=context.get('active_ids', False)         
+        active_ids=context.get('active_ids', False)
         order_obj = self.pool.get('pos.order')
         lines_obj = self.pool.get('pos.order.line')
         picking_obj = self.pool.get('stock.picking')
         stock_move_obj = self.pool.get('stock.move')
         move_obj = self.pool.get('stock.move')
-        property_obj= self.pool.get("ir.property")   
+        property_obj= self.pool.get("ir.property")
         invoice_obj=self.pool.get('account.invoice')
         picking_ids = picking_obj.search(cr, uid, [('pos_order', 'in', active_ids), ('state', '=', 'done')])
         clone_list = []
@@ -330,19 +333,20 @@
             res=cr.fetchone()
             location_id=res and res[0] or None
             stock_dest_id = val.id
-    
+
             order_obj.write(cr,uid,[order_id.id],{'type_rec':'Exchange'})
             if order_id.invoice_id:
                 invoice_obj.refund(cr, uid, [order_id.invoice_id.id], time.strftime('%Y-%m-%d'), False, order_id.name)
-            new_picking=picking_obj.create(cr, uid,{
-                                    'name':'%s (return)' %order_id.name,
-                                    'move_lines':[], 'state':'draft',
-                                    'type':'in',
-                                    'date':date_cur})
+            new_picking=picking_obj.create(cr, uid, {
+                            'name':'%s (return)' %order_id.name,
+                            'move_lines':[], 'state':'draft',
+                            'type':'in',
+                            'date':date_cur
+                        })
             for line in order_id.lines:
                 key=('return%s') %line.id
                 if line.id  and  data.has_key(key):
-                    new_move=stock_move_obj.create(cr, uid,{
+                    new_move=stock_move_obj.create(cr, uid, {
                         'product_qty': data['return%s' %line.id ],
                         'product_uos_qty': uom_obj._compute_qty(cr, uid, data['return%s' %line.id], line.product_id.uom_id.id),
                         'picking_id':new_picking,
@@ -352,29 +356,30 @@
                         'location_dest_id':stock_dest_id,
                         'name':'%s (return)' %order_id.name,
                         'date':date_cur,
-                        'date_planned':date_cur,})
-                    lines_obj.write(cr,uid,[line.id],{'qty_rfd':(line.qty or 0.0) + data['return%s' %line.id],
-                                                    'qty':line.qty-(data['return%s' %line.id] or 0.0)
+                        'date_planned':date_cur
                     })
+                    lines_obj.write(cr,uid,[line.id], {
+                                'qty_rfd':(line.qty or 0.0) + data['return%s' %line.id],
+                                'qty':line.qty-(data['return%s' %line.id] or 0.0)
+                            })
             wf_service.trg_validate(uid, 'stock.picking',new_picking,'button_confirm', cr)
             picking_obj.force_assign(cr, uid, [new_picking], context)
-        obj=order_obj.browse(cr,uid, active_ids[0]) 
-        context.update({'return':'return'})   
-        
+        obj=order_obj.browse(cr,uid, active_ids[0])
+        context.update({'return':'return'})
+
         if obj.amount_total != obj.amount_paid:
             return {
-            'name': _('Make Payment'),
-            'context ':context,
-            'view_type': 'form',
-            'view_mode': 'form',
-            'res_model': 'pos.make.payment',
-            'view_id': False,
-            'target': 'new',
-            'views': False,
-            'type': 'ir.actions.act_window',
-            
+                'name': _('Make Payment'),
+                'context ':context,
+                'view_type': 'form',
+                'view_mode': 'form',
+                'res_model': 'pos.make.payment',
+                'view_id': False,
+                'target': 'new',
+                'views': False,
+                'type': 'ir.actions.act_window',
             }
-        return True                    
-                 
-add_product()        
+        return True
+
+add_product()
 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

=== modified file 'point_of_sale/wizard/pos_sales_user.xml'
--- point_of_sale/wizard/pos_sales_user.xml	2010-04-01 05:53:04 +0000
+++ point_of_sale/wizard/pos_sales_user.xml	2010-08-13 13:36:19 +0000
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="utf-8"?>
 <openerp>
-    <data>        
+    <data>
         <!--   pos sales user -->
-        
+
 		<record id="view_pos_sale_user" model="ir.ui.view">
             <field name="name">Sale By User</field>
             <field name="model">pos.sale.user</field>
@@ -31,13 +31,6 @@
             <field name="view_mode">form</field>
             <field name="target">new</field>
         </record>
-<!--    <act_window name="POS Details"
-            res_model="pos.details"
-            src_model="pos.order"
-		    view_mode="form"
-		    target="new"        
-            key2="client_action_multi"    
-		    id="action_report_pos_details"/>   -->
-        
+
 	</data>
-</openerp>	        
\ No newline at end of file
+</openerp>
\ No newline at end of file

=== modified file 'process/__openerp__.py'
--- process/__openerp__.py	2010-07-28 11:43:44 +0000
+++ process/__openerp__.py	2010-08-13 13:36:19 +0000
@@ -37,7 +37,10 @@
     'website': 'http://www.openerp.com',
     'depends': ['base'],
     'init_xml': [],
-    'update_xml': ['security/ir.model.access.csv', 'process_view.xml'],
+    'update_xml': [
+       'security/ir.model.access.csv',
+       'process_view.xml'
+    ],
     'demo_xml': [],
     'installable': True,
     'active': False,

=== modified file 'process/process.py'
--- process/process.py	2010-05-19 18:32:32 +0000
+++ process/process.py	2010-08-13 13:36:19 +0000
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 ##############################################################################
-#    
+#
 #    OpenERP, Open Source Management Solution
 #    Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
 #
@@ -15,7 +15,7 @@
 #    GNU Affero General Public License for more details.
 #
 #    You should have received a copy of the GNU Affero General Public License
-#    along with this program.  If not, see <http://www.gnu.org/licenses/>.     
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
 
@@ -25,22 +25,22 @@
 from osv import fields, osv
 
 class Env(dict):
-    
+
     def __init__(self, obj, user):
         self.__obj = obj
         self.__usr = user
-        
+
     def __getitem__(self, name):
-        
+
         if name in ('__obj', '__user'):
             return super(ExprContext, self).__getitem__(name)
-        
+
         if name == 'user':
             return self.__user
-        
+
         if name == 'object':
             return self.__obj
-        
+
         return self.__obj[name]
 
 class process_process(osv.osv):
@@ -85,7 +85,7 @@
     def graph_get(self, cr, uid, id, res_model, res_id, scale, context):
 
         pool = pooler.get_pool(cr.dbname)
-        
+
         process = pool.get('process.process').browse(cr, uid, [id], context)[0]
 
         name = process.name
@@ -135,7 +135,7 @@
 
             if node.menu_id:
                 data['menu'] = {'name': node.menu_id.complete_name, 'id': node.menu_id.id}
-            
+
             if node.model_id and node.model_id.model == res_model:
                 try:
                     data['active'] = eval(node.model_states, expr_context)
@@ -233,7 +233,7 @@
 
         # calculate graph layout
         g = tools.graph(nodes.keys(), map(lambda x: (x['source'], x['target']), transitions.values()))
-        g.process(start)        
+        g.process(start)
         g.scale(*scale) #g.scale(100, 100, 180, 120)
         graph = g.result_get()
 

=== modified file 'procurement/company.py'
--- procurement/company.py	2010-07-08 06:58:43 +0000
+++ procurement/company.py	2010-08-13 13:36:19 +0000
@@ -28,10 +28,10 @@
             help="This is the time frame analysed by the scheduler when "\
             "computing procurements. All procurements that are not between "\
             "today and today+range are skipped for futur computation."),
-                }
+    }
     _defaults = {
         'schedule_range': 80.0,
-                }
+    }
 
 company()
 

=== modified file 'procurement/procurement_view.xml'
--- procurement/procurement_view.xml	2010-08-12 14:31:06 +0000
+++ procurement/procurement_view.xml	2010-08-13 13:36:19 +0000
@@ -263,12 +263,5 @@
             res_model="stock.warehouse.orderpoint"
             src_model="procurement.order"/>
 
-<!--        <act_window-->
-<!--            domain="[('id', '=', product_id)]"-->
-<!--            id="act_product_product_2_stock_warehouse_orderpoint"-->
-<!--            name="Product"-->
-<!--            res_model="product.product"-->
-<!--            src_model="procurement.order"/>-->
-
     </data>
 </openerp>

=== modified file 'procurement/schedulers.py'
--- procurement/schedulers.py	2010-07-09 14:03:17 +0000
+++ procurement/schedulers.py	2010-08-13 13:36:19 +0000
@@ -259,7 +259,7 @@
                 'act_from': user_id,
                 'act_to': user_id,
                 'body': '\n'.join(report)
-                })
+            })
         if use_new_cursor:
             cr.commit()
             cr.close()

=== modified file 'procurement/wizard/make_procurement_product.py'
--- procurement/wizard/make_procurement_product.py	2010-05-27 12:47:06 +0000
+++ procurement/wizard/make_procurement_product.py	2010-08-13 13:36:19 +0000
@@ -47,27 +47,27 @@
         'warehouse_id': fields.many2one('stock.warehouse', 'Warehouse', required=True),
         'date_planned': fields.date('Planned Date', required=True),
     }
-    
+
     _defaults = {
-            'date_planned': lambda *args: time.strftime('%Y-%m-%d'),
-            'qty': lambda *args: 1.0,
+        'date_planned': lambda *args: time.strftime('%Y-%m-%d'),
+        'qty': lambda *args: 1.0,
     }
-    
+
     def make_procurement(self, cr, uid, ids, context=None):
         """ Creates procurement order for selected product.
         @param self: The object pointer.
         @param cr: A database cursor
         @param uid: ID of the user currently logged in
-        @param ids: List of IDs selected 
-        @param context: A standard dictionary 
-        @return: A dictionary which loads Procurement form view. 
+        @param ids: List of IDs selected
+        @param context: A standard dictionary
+        @return: A dictionary which loads Procurement form view.
         """
         user = self.pool.get('res.users').browse(cr, uid, uid, context).login
         wh_obj = self.pool.get('stock.warehouse')
-        procurement_obj = self.pool.get('procurement.order') 
+        procurement_obj = self.pool.get('procurement.order')
         wf_service = netsvc.LocalService("workflow")
         data_obj = self.pool.get('ir.model.data')
-        
+
         for proc in self.browse(cr, uid, ids):
             wh = wh_obj.browse(cr, uid, proc.warehouse_id.id, context)
             procure_id = procurement_obj.create(cr, uid, {
@@ -79,42 +79,42 @@
                 'location_id': wh.lot_stock_id.id,
                 'procure_method':'make_to_order',
             })
-            
+
             wf_service.trg_validate(uid, 'procurement.order', procure_id, 'button_confirm', cr)
-        
-        
+
+
         id2 = data_obj._get_id(cr, uid, 'procurement', 'procurement_tree_view')
         id3 = data_obj._get_id(cr, uid, 'procurement', 'procurement_form_view')
-        
+
         if id2:
             id2 = data_obj.browse(cr, uid, id2, context=context).res_id
         if id3:
             id3 = data_obj.browse(cr, uid, id3, context=context).res_id
-        
+
         return {
-                'view_type': 'form',
-                'view_mode': 'tree,form',
-                'res_model': 'procurement.order',
-                'res_id' : procure_id,
-                'views': [(id3,'form'),(id2,'tree')],
-                'type': 'ir.actions.act_window',
+            'view_type': 'form',
+            'view_mode': 'tree,form',
+            'res_model': 'procurement.order',
+            'res_id' : procure_id,
+            'views': [(id3,'form'),(id2,'tree')],
+            'type': 'ir.actions.act_window',
          }
-    
+
     def default_get(self, cr, uid, fields, context=None):
         """ To get default values for the object.
         @param self: The object pointer.
         @param cr: A database cursor
         @param uid: ID of the user currently logged in
-        @param fields: List of fields for which we want default values 
-        @param context: A standard dictionary 
-        @return: A dictionary which of fields with values. 
+        @param fields: List of fields for which we want default values
+        @param context: A standard dictionary
+        @return: A dictionary which of fields with values.
         """
         record_id = context and context.get('active_id', False) or False
 
         res = super(make_procurement, self).default_get(cr, uid, fields, context=context)
         product_id = self.pool.get('product.product').browse(cr, uid, record_id, context=context).id
         if 'product_id' in fields:
-            res.update({'product_id':product_id})  
+            res.update({'product_id':product_id})
         return res
 
 make_procurement()

=== modified file 'procurement/wizard/mrp_procurement.py'
--- procurement/wizard/mrp_procurement.py	2010-06-14 10:28:26 +0000
+++ procurement/wizard/mrp_procurement.py	2010-08-13 13:36:19 +0000
@@ -25,28 +25,27 @@
 class procurement_compute(osv.osv_memory):
     _name = 'procurement.order.compute'
     _description = 'Compute Procurement'
-    
+
     def _procure_calculation_procure(self, cr, uid, ids, context):
         try:
             proc_obj = self.pool.get('procurement.order')
             proc_obj._procure_confirm(cr, uid, use_new_cursor=cr.dbname, context=context)
         finally:
             pass
-            #cr.close()
         return {}
-    
+
     def procure_calculation(self, cr, uid, ids, context):
-        """ 
+        """
          @param self: The object pointer.
          @param cr: A database cursor
          @param uid: ID of the user currently logged in
-         @param ids: List of IDs selected 
-         @param context: A standard dictionary 
+         @param ids: List of IDs selected
+         @param context: A standard dictionary
         """
         threaded_calculation = threading.Thread(target=self._procure_calculation_procure, args=(cr, uid, ids, context))
         threaded_calculation.start()
         return {}
-    
+
 procurement_compute()
 
 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

=== modified file 'procurement/wizard/mrp_procurement_view.xml'
--- procurement/wizard/mrp_procurement_view.xml	2010-05-27 12:47:06 +0000
+++ procurement/wizard/mrp_procurement_view.xml	2010-08-13 13:36:19 +0000
@@ -22,13 +22,5 @@
             </field>
         </record>
 
-<!--        <act_window name="Compute Procurements"            -->
-<!--            res_model="procurement.order.compute"-->
-<!--            src_model="procurement.order"-->
-<!--            view_mode="form"-->
-<!--            target="new"        -->
-<!--            key2="client_action_multi"    -->
-<!--            id="act_compute_procurement"/>       -->
-        
     </data>
-</openerp>    
+</openerp>

=== modified file 'procurement/wizard/schedulers_all.py'
--- procurement/wizard/schedulers_all.py	2010-06-30 10:31:08 +0000
+++ procurement/wizard/schedulers_all.py	2010-08-13 13:36:19 +0000
@@ -31,7 +31,7 @@
         'automatic': fields.boolean('Automatic orderpoint',help='Triggers an automatic procurement for all products that have a virtual stock under 0. You should probably not use this option, we suggest using a MTO configuration on products.'),
     }
 
-    _defaults ={
+    _defaults = {
          'automatic': lambda *a: False,
     }
 

=== modified file 'product/pricelist.py'
--- product/pricelist.py	2010-06-16 11:51:39 +0000
+++ product/pricelist.py	2010-08-13 13:36:19 +0000
@@ -21,7 +21,6 @@
 
 from osv import fields, osv
 
-#from tools.misc import currency
 from _common import rounding
 import time
 from tools import config
@@ -64,7 +63,7 @@
         "active": lambda *args: True,
         "currency_id": _get_currency
     }
-    
+
 price_type()
 
 #----------------------------------------------------------
@@ -93,8 +92,7 @@
             res.append((type['key'],type['name']))
 
         return res
-#        cr.execute('select key,name from product_pricelist_type order by name')
-#        return cr.fetchall()
+
     _name = "product.pricelist"
     _description = "Pricelist"
     _columns = {

=== modified file 'product/process/product_process.xml'
--- product/process/product_process.xml	2010-04-29 08:01:54 +0000
+++ product/process/product_process.xml	2010-08-13 13:36:19 +0000
@@ -17,7 +17,6 @@
     -->
 
         <record id="process_node_product0" model="process.node">
-<!--            <field name="menu_id" ref="product.menu_products"/>-->
             <field name="model_id" ref="product.model_product_product"/>
             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
             <field eval="&quot;&quot;&quot;Product&quot;&quot;&quot;" name="name"/>
@@ -28,7 +27,6 @@
         </record>
 
         <record id="process_node_supplier0" model="process.node">
-<!--            <field name="menu_id" ref="product.menu_products"/>-->
             <field name="model_id" ref="product.model_product_supplierinfo"/>
             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
             <field eval="&quot;&quot;&quot;Supplier Information&quot;&quot;&quot;" name="name"/>

=== modified file 'product/product.py'
--- product/product.py	2010-08-12 19:29:33 +0000
+++ product/product.py	2010-08-13 13:36:19 +0000
@@ -289,7 +289,6 @@
 
     _defaults = {
         'company_id': lambda s,cr,uid,c: s.pool.get('res.company')._company_default_get(cr, uid, 'product.template', context=c),
-#        'company_id': lambda self, cr, uid, context: False, # Visible by all
         'type': lambda *a: 'product',
         'list_price': lambda *a: 1,
         'cost_method': lambda *a: 'standard',
@@ -476,8 +475,6 @@
         if not len(ids):
             return []
         def _name_get(d):
-            #name = self._product_partner_ref(cr, user, [d['id']], '', '', context)[d['id']]
-            #code = self._product_code(cr, user, [d['id']], '', '', context)[d['id']]
             name = d.get('name','')
             code = d.get('default_code',False)
             if code:

=== modified file 'product/product_view.xml'
--- product/product_view.xml	2010-08-10 13:45:29 +0000
+++ product/product_view.xml	2010-08-13 13:36:19 +0000
@@ -638,10 +638,6 @@
             <field name="user_id" ref="base.user_root"/>
             <field name="res_id" ref="product.menu_products"/>
         </record>
-        <!--
-        <menuitem action="product_template_action_tree" id="menu_templates" parent="product.menu_products" sequence="2"
-                  groups="product.group_product_variant" />
-        -->
 
     </data>
 </openerp>

=== modified file 'product/report/pricelist.py'
--- product/report/pricelist.py	2010-06-16 11:51:39 +0000
+++ product/report/pricelist.py	2010-08-13 13:36:19 +0000
@@ -96,14 +96,11 @@
                         else:
                             res = pool.get('product.product').read(cr, uid, [x['id']])
                             price =  res[0]['list_price']
-#                        temp.append('<price name="%s %s" />'%(price_list[i][x['id']]*q[2]['name'],currency['currency_id'][1]))
 
                         temp.append('<price name="%.2f" />'%(price))
                     i+=1
                     pro.extend(temp)
                     pro.append('</pro>')
-#                categ.extend(pro)
-#                categ.append('</categ>')
                 product_xml.extend(pro)
 
         product_xml.append('</product>')

=== modified file 'product/report/product_pricelist.py'
--- product/report/product_pricelist.py	2010-07-23 14:19:46 +0000
+++ product/report/product_pricelist.py	2010-08-13 13:36:19 +0000
@@ -44,7 +44,6 @@
         qtys = 1
 
         for i in range(1,6):
-#            if form['qty'+str(i)] > 0 and form['qty'+str(i)] not in vals.values():
             vals['qty'+str(qtys)] = form['qty'+str(i)]
             qtys += 1
         lst.append(vals)
@@ -85,11 +84,11 @@
             product_ids=pool.get('product.product').search(self.cr, self.uid, [('id','in',pro_ids),('categ_id','=',cat['id'])])
             products = []
             for product in pool.get('product.product').read(self.cr, self.uid, product_ids, ['name','code']):
-                val={
-                         'id':product['id'],
-                         'name':product['name'],
-                         'code':product['code']
-                         }
+                val = {
+                     'id':product['id'],
+                     'name':product['name'],
+                     'code':product['code']
+                }
                 i = 1
                 for qty in self.quantity:
                     if qty == 0:

=== modified file 'product_manufacturer/__openerp__.py'
--- product_manufacturer/__openerp__.py	2010-06-14 06:50:20 +0000
+++ product_manufacturer/__openerp__.py	2010-08-13 13:36:19 +0000
@@ -1,5 +1,5 @@
 ##############################################################################
-#    
+#
 #    OpenERP, Open Source Management Solution
 #    Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
 #
@@ -14,7 +14,7 @@
 #    GNU Affero General Public License for more details.
 #
 #    You should have received a copy of the GNU Affero General Public License
-#    along with this program.  If not, see <http://www.gnu.org/licenses/>.     
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
 {
@@ -26,7 +26,10 @@
     "init_xml" : [],
     "demo_xml" : [],
     "description": "A module that add manufacturers and attributes on the product form",
-    "update_xml" : ["security/ir.model.access.csv","product_manufacturer_view.xml"],
+    "update_xml" : [
+        "security/ir.model.access.csv",
+        "product_manufacturer_view.xml"
+    ],
     "active": False,
     "installable": True
 }

=== modified file 'product_margin/__openerp__.py'
--- product_margin/__openerp__.py	2010-07-28 11:43:44 +0000
+++ product_margin/__openerp__.py	2010-08-13 13:36:19 +0000
@@ -34,7 +34,8 @@
     'update_xml': [
                    'security/ir.model.access.csv',
                    'wizard/product_margin_view.xml',
-                   'product_margin_view.xml'],
+                   'product_margin_view.xml'
+    ],
     'demo_xml': [],
     'installable': True,
     'active': False,

=== modified file 'product_visible_discount/product.py'
--- product_visible_discount/product.py	2010-06-30 10:31:08 +0000
+++ product_visible_discount/product.py	2010-08-13 13:36:19 +0000
@@ -81,19 +81,12 @@
                 return res
 
             product = product_obj.browse(cr, uid, product, context)
-#            product_tmpl_id = product.product_tmpl_id.id
-#            pricetype_id = pricelist_obj.browse(cr, uid, pricelist).version_id[0].items_id[0].base
-#            field_name = 'list_price'
-#            product_read = self.pool.get('product.template').read(cr, uid, product_tmpl_id, [field_name], context)
-#            list_price = product_read[field_name]
             list_price = pricelist_obj.price_get(cr, uid, [pricelist],
                     product.id, qty or 1.0, partner_id, {'uom': uom,'date': date_order })
 
             pricelists = pricelist_obj.read(cr,uid,[pricelist],['visible_discount'])
 
             old_uom = product.uos_id or product.uom_id
-#            new_list_price = product_uom_obj._compute_price(cr,
-#                        uid, old_uom.id, list_price, uom)
             new_list_price = get_real_price(list_price, product.id, pricelist)
             if(len(pricelists)>0 and pricelists[0]['visible_discount'] and list_price[pricelist] != 0):
                 discount = (new_list_price - price) / new_list_price * 100

=== modified file 'profile_tools/installer.py'
--- profile_tools/installer.py	2010-08-13 05:26:43 +0000
+++ profile_tools/installer.py	2010-08-13 13:36:19 +0000
@@ -25,15 +25,14 @@
     _inherit = 'res.config.installer'
 
     _columns = {
-        # Tools
         'lunch':fields.boolean('Lunch Orders',help='Installs tools for lunch module'),
         'subscription':fields.boolean('Recurring Documents',help='Installs tools for subscription module'),
         'survey':fields.boolean('Survey',help='Installs tools for survey module'),
         'audittrail':fields.boolean('Audit Trail',help='Installs tools for audittrail module'),
-        }
+    }
     _defaults = {
         'lunch': True,
-        }
-    
+    }
+
 misc_tools_installer()
 

=== modified file 'project/__openerp__.py'
--- project/__openerp__.py	2010-08-10 10:32:59 +0000
+++ project/__openerp__.py	2010-08-13 13:36:19 +0000
@@ -55,9 +55,9 @@
         'board_project_demo.xml',
     ],
     'test':[
-            'test/test_project.yml',
-            'test/test_project_delegation.yml',
-            ],
+        'test/test_project.yml',
+        'test/test_project_delegation.yml',
+    ],
     'installable': True,
     'active': False,
     'certificate': '0075116868317',

=== modified file 'project/board_project_demo.xml'
--- project/board_project_demo.xml	2010-07-10 05:10:43 +0000
+++ project/board_project_demo.xml	2010-08-13 13:36:19 +0000
@@ -1,28 +1,20 @@
 <?xml version="1.0" encoding="utf-8"?>
 <openerp>
     <data noupdate="1">
-             
+
         <!--
 		 Administrator shortcut
 		 Demo user startup menu
 		 -->
-        <!--record id="sc_account_dash" model="ir.ui.view_sc">
-            <field name="name">project dashboard</field>
-            <field name="user_id" ref="base.user_demo"/>
-            <field name="resource">ir.ui.menu</field>
-            <field name="sequence">3</field>
-            <field name="res_id" ref="menu_board_project"/>
-        </record-->
-        
         <record id="base.user_root" model="res.users">
             <field name="action_id" ref="open_board_project"/>
         </record>
-        
+
         <record id="note_project" model="board.note">
             <field name="name">Don't forget the new development policies.</field>
             <field name="user_id" ref="base.user_root"/>
             <field name="type">Project</field>
         </record>
-        
+
     </data>
 </openerp>

=== modified file 'project/board_project_view.xml'
--- project/board_project_view.xml	2010-07-26 05:56:23 +0000
+++ project/board_project_view.xml	2010-08-13 13:36:19 +0000
@@ -89,15 +89,6 @@
             <field name="view_id" ref="project.view_project_message_tree"/>
        </record>
 
-<!--        <record id="action_view_project_member_tree" model="ir.actions.act_window">
-            <field name="name">Project's Members</field>
-            <field name="res_model">resource.resource</field>
-            <field name="view_type">form</field>
-            <field name="view_mode">tree,form</field>
-            <field name="domain">[('resource_type','=','user')]</field>
-            <field name="view_id" ref="resource.resource_resource_tree"/>
-        </record>-->
-
         <record id="board_project_form" model="ir.ui.view">
             <field name="name">board.project.form</field>
             <field name="model">board.board</field>

=== modified file 'project/installer.py'
--- project/installer.py	2010-07-09 07:27:50 +0000
+++ project/installer.py	2010-08-13 13:36:19 +0000
@@ -54,11 +54,11 @@
             help="Embeds the 'Getting Things Done concepts' into OpenERP's "
                  "project management."),
         }
-    
+
     _defaults={
-                'project_crm': True,
-               }
-    
+        'project_crm': True,
+    }
+
 project_installer()
 
 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
\ No newline at end of file

=== modified file 'project/project.py'
--- project/project.py	2010-08-13 05:07:55 +0000
+++ project/project.py	2010-08-13 13:36:19 +0000
@@ -298,7 +298,7 @@
                 'type': 'ir.actions.act_window',
                 'search_view_id': search_view['res_id'],
                 'nodestroy': True
-                }
+            }
 
     # set active value for a project, its sub projects and its tasks
     def setActive(self, cr, uid, ids, value=True, context=None):
@@ -373,10 +373,6 @@
             return int(context['project_id'])
         return False
 
-    #_sql_constraints = [
-    #    ('remaining_hours', 'CHECK (remaining_hours>=0)', 'Please increase and review remaining hours ! It can not be smaller than 0.'),
-    #]
-
     def copy_data(self, cr, uid, id, default={}, context=None):
         default = default or {}
         default.update({'work_ids':[], 'date_start': False, 'date_end': False, 'date_deadline': False})
@@ -532,7 +528,7 @@
                 'type': 'ir.actions.act_window',
                 'target': 'new',
                 'nodestroy': True
-                    }
+            }
         else:
             self.write(cr, uid, [task_id], {'state': 'done', 'date_end':time.strftime('%Y-%m-%d %H:%M:%S'), 'remaining_hours': 0.0})
         return False
@@ -755,8 +751,8 @@
                     })
                 task_obj.write(cr, uid, [task.id], {'state': 'open'})
         return {
-                'type': 'ir.actions.act_window_close',
-         }
+            'type': 'ir.actions.act_window_close',
+        }
 
 config_compute_remaining()
 

=== modified file 'project/project_view.xml'
--- project/project_view.xml	2010-08-13 05:07:55 +0000
+++ project/project_view.xml	2010-08-13 13:36:19 +0000
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <openerp>
     <data>
-    
+
         <menuitem
             icon="terp-project" id="base.menu_main_pm"
             name="Project" sequence="10"
@@ -159,8 +159,6 @@
             <field name="domain">[('state','=','template')]</field>
             <field name="view_id" ref="view_project"/>
         </record>
-<!--        <menuitem  id="menu_template_project_specification" parent="project.menu_definitions" name="Specification" sequence="1"/>-->
-<!--        <menuitem action="open_view_template_project" id="menu_template_project" parent="project.menu_template_project_specification" name="Specification Template"/>-->
 
         <record id="view_task_work_form" model="ir.ui.view">
             <field name="name">project.task.work.form</field>
@@ -402,7 +400,7 @@
                         <filter string="In Progress" domain="[('state','=','open')]" help="Open Tasks" icon="terp-camera_test"/>
                         <filter string="Pending" domain="[('state','=','pending')]" context="{'show_delegated':False}" help="Pending Tasks" icon="terp-gtk-media-pause"/>
                         <separator orientation="vertical"/>
-						<filter name="edit"  
+						<filter name="edit"
 	                        string="Edit" context="{'set_editable':True,'seq_visible': True}"
 	                        icon="gtk-execute"
 	                        groups="base.group_extended"/>
@@ -642,6 +640,6 @@
         <act_window domain="[('user_id', '=', active_id),('date', '&gt;=', time.strftime('%Y-%m-01'))]" id="act_res_users_2_project_task_work_month" name="Month works" res_model="project.task.work" src_model="res.users" view_mode="tree,form" view_type="form"/>
 
         <act_window domain="[('project_id', '=', active_id)]" id="act_project_messages" name="Messages" res_model="project.message" src_model="project.project"/>
-        
+
     </data>
 </openerp>

=== modified file 'project/wizard/project_close_task.py'
--- project/wizard/project_close_task.py	2010-08-10 10:32:59 +0000
+++ project/wizard/project_close_task.py	2010-08-13 13:36:19 +0000
@@ -35,7 +35,7 @@
         'manager_email': fields.char('Manager E-Mail ID', size=64, help="Email Address of Project's Manager"),
         'partner_email': fields.char('Partner E-Mail ID', size=64, help="Email Address of Partner"),
         'description': fields.text('Description'),
-        }
+    }
 
     def _get_manager_email(self, cr, uid, context=None):
         if context is None:
@@ -48,7 +48,7 @@
             if manager_id and manager_id.user_email:
                 email = manager_id.user_email
         return email
-    
+
     def _get_partner_email(self, cr, uid, context=None):
         if context is None:
             context = {}
@@ -72,8 +72,8 @@
        'manager_email': _get_manager_email,
        'partner_email': _get_partner_email,
        'description': _get_desc,
-               }
-    
+    }
+
     def close(self, cr, uid, ids, context=None):
         if 'task_id' in context:
             self.pool.get('project.task').write(cr, uid, [context['task_id']], {'state': 'done', 'date_end':time.strftime('%Y-%m-%d %H:%M:%S'), 'remaining_hours': 0.0})
@@ -87,14 +87,14 @@
         close_task = self.read(cr, uid, ids[0], [])
         to_adr = []
         description = close_task['description']
-        
+
         if 'task_id' in context:
             if context.get('send_manager', False) and not close_task.get('manager_email', False):
                 raise osv.except_osv(_('Error'), _("Please specify the email address of Project Manager."))
-            
+
             elif context.get('send_partner', False) and not close_task.get('partner_email', False):
                 raise osv.except_osv(_('Error'), _("Please specify the email address of partner."))
-            
+
             else:
                 task_obj = self.pool.get('project.task')
                 task = task_obj.browse(cr, uid, context['task_id'], context=context)
@@ -112,8 +112,8 @@
                         'date_start': task.date_start,
                         'date_end': task.date_end,
                         'state': task.state
-                    }
-                
+                }
+
                 header = (project.warn_header or '') % val
                 footer = (project.warn_footer or '') % val
                 body = u'%s\n%s\n%s\n\n-- \n%s' % (header, description, footer, signature)
@@ -123,7 +123,7 @@
                 task_obj.write(cr, uid, [task.id], {'state': 'done', 'date_end':time.strftime('%Y-%m-%d %H:%M:%S'), 'remaining_hours': 0.0})
                 message = _('Task ') + " '" + task.name + "' "+ _("is Done.")
                 self.log(cr, uid, task.id, message)
-            
+
         return {}
 
 project_close_task()

=== modified file 'project/wizard/project_task_delegate.py'
--- project/wizard/project_task_delegate.py	2010-08-10 10:32:59 +0000
+++ project/wizard/project_task_delegate.py	2010-08-13 13:36:19 +0000
@@ -35,7 +35,8 @@
         'new_task_description': fields.text('New Task Description', help="Reinclude the description of the task in the task of the user"),
         'planned_hours': fields.float('Planned Hours',  help="Estimated time to close this task by the delegated user"),
         'planned_hours_me': fields.float('Hours to Validate', required=True, help="Estimated time for you to validate the work done by the user to whom you delegate this task"),
-        'state': fields.selection([('pending','Pending'), ('done','Done'), ], 'Validation State', required=True, help="New state of your own task. Pending will be reopened automatically when the delegated task is closed"), }
+        'state': fields.selection([('pending','Pending'), ('done','Done'), ], 'Validation State', required=True, help="New state of your own task. Pending will be reopened automatically when the delegated task is closed")
+    }
 
     def _get_name(self, cr, uid, context=None):
         if context is None:
@@ -85,7 +86,7 @@
        'new_task_description': _get_new_desc,
        'state': 'pending',
     }
-    
+
     def fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False):
         users_obj = self.pool.get('res.users')
         obj_tm = users_obj.browse(cr, uid, uid, context).company_id.project_time_mode_id
@@ -114,7 +115,7 @@
                 res['fields'][f]['string'] = res['fields'][f]['string'].replace('Hours',tm)
 
         return res
-    
+
     def validate(self, cr, uid, ids, context=None):
         if context is None:
             context = {}

=== modified file 'project_caldav/project_caldav_data.xml'
--- project_caldav/project_caldav_data.xml	2010-07-29 13:39:38 +0000
+++ project_caldav/project_caldav_data.xml	2010-08-13 13:36:19 +0000
@@ -1,20 +1,20 @@
 <?xml version="1.0"?>
 <openerp>
-	<data noupdate="1">       
+	<data noupdate="1">
 
         <record model="basic.calendar" id="caldav.basic_calendar2">
 			<field name="name">Tasks</field>
             <field name="collection_id" ref="document.dir_calendars"></field>
             <field name="type">vtodo</field>
 		</record>
-		
+
         <record model="basic.calendar.lines" id="caldav.calendar_lines_todo">
 			<field name="name">vtodo</field>
 			<field name="calendar_id" ref="caldav.basic_calendar2" />
 			<field name="object_id" search="[('model','=','project.task')]" />
             <field name="domain">[('user_id','=', uid)]</field>
-		</record>		
-		
+		</record>
+
 		<record model="basic.calendar.fields" id="map_todo_1">
 			<field name="name" ref="caldav.field_todo_status" />
 			<field name="type_id" ref="caldav.calendar_lines_todo" />
@@ -51,18 +51,6 @@
             <field name="fn">field</field>
         </record>
 
-        <!-- Sequence is not impemented right. 
-	    See http://tools.ietf.org/html/rfc5545#section-3.8.7.4
-	    Disabling..
-	
-        <record model="basic.calendar.fields" id="map_todo_6">
-            <field name="name" ref="caldav.field_todo_seq"/>
-            <field name="type_id" ref="caldav.calendar_lines_todo" />
-	        <field name="field_id" search="[('name','=','sequence'),('model_id.model','=','calendar.todo')]" />
-            <field name="fn">field</field>
-        </record>
-        -->
-
         <record model="basic.calendar.fields" id="map_todo_7">
             <field name="name" ref="caldav.field_todo_url"/>
             <field name="type_id" ref="caldav.calendar_lines_todo" />
@@ -76,15 +64,15 @@
 			<field name="field_id" search="[('name','=','progress'),('model_id.model','=','project.task')]" />
 			<field name="fn">field</field>
 		</record>
-	
-	
+
+
 		<record model="basic.calendar.fields" id="map_todo_10">
             <field name="name" ref="caldav.field_todo_vtimezone"/>
             <field name="type_id" ref="caldav.calendar_lines_todo" />
 	        <field name="field_id" search="[('name','=','vtimezone'),('model_id.model','=','calendar.todo')]" />
             <field name="fn">field</field>
 	   </record>
-	
+
         <record model="basic.calendar.fields" id="map_todo_11">
             <field name="name" ref="caldav.field_todo_summary"/>
             <field name="type_id" ref="caldav.calendar_lines_todo" />
@@ -147,20 +135,20 @@
             <field name="type_id" ref="caldav.calendar_lines_todo" />
 	        <field name="field_id" search="[('name','=','id'),('model_id.model','=','calendar.todo')]" />
             <field name="fn">field</field>
-        </record>	
-		
+        </record>
+
         <record model="basic.calendar.lines" id="caldav.calendar_lines_alarm2">
 			<field name="name">valarm</field>
 			<field name="calendar_id" ref="caldav.basic_calendar2" />
 			<field name="object_id" search="[('model','=','calendar.alarm')]" />
 		</record>
-		
+
 		<record model="basic.calendar.lines" id="caldav.calendar_lines_attendee2">
 			<field name="name">attendee</field>
 			<field name="calendar_id" ref="caldav.basic_calendar2" />
 			<field name="object_id" search="[('model','=','calendar.attendee')]" />
 		</record>
-		
+
 
         <record model="basic.calendar.fields" id="map_alarm_1">
             <field name="name" ref="caldav.field_alarm_attendee"/>
@@ -316,6 +304,6 @@
 	        <field name="field_id" search="[('name','=','rsvp'),('model_id.model','=','calendar.attendee')]" />
             <field name="fn">field</field>
         </record>
-		
+
 	</data>
 </openerp>

=== modified file 'project_gtd/__openerp__.py'
--- project_gtd/__openerp__.py	2010-07-28 11:43:44 +0000
+++ project_gtd/__openerp__.py	2010-08-13 13:36:19 +0000
@@ -49,8 +49,8 @@
     ],
     'demo_xml': ['project_gtd_demo.xml'],
     'test':[
-            'test/gtd_test.yml'
-            ],
+        'test/gtd_test.yml'
+    ],
     'installable': True,
     'active': False,
     'certificate': '0043525236301',

=== modified file 'project_gtd/project_gtd_view.xml'
--- project_gtd/project_gtd_view.xml	2010-08-06 11:29:15 +0000
+++ project_gtd/project_gtd_view.xml	2010-08-13 13:36:19 +0000
@@ -30,8 +30,7 @@
         <field name="res_model">project.gtd.context</field>
     </record>
 
-<!--    <menuitem name="Time Management" id="menu_open_gtd_time" parent="project.menu_definitions" groups="group_project_getting"/>-->
-    <menuitem name="Contexts" id="menu_open_gtd_time_contexts" groups="group_project_getting,base.group_system" 
+    <menuitem name="Contexts" id="menu_open_gtd_time_contexts" groups="group_project_getting,base.group_system"
                 parent="project.menu_tasks_config" action="open_gtd_context_tree"/>
 
     <record model="ir.ui.view" id="view_gtd_timebox_tree">
@@ -98,6 +97,6 @@
             </field>
         </field>
     </record>
-    
+
     </data>
 </openerp>

=== modified file 'project_gtd/wizard/project_gtd_empty.py'
--- project_gtd/wizard/project_gtd_empty.py	2010-08-12 07:31:45 +0000
+++ project_gtd/wizard/project_gtd_empty.py	2010-08-13 13:36:19 +0000
@@ -28,7 +28,7 @@
     _description = 'Project Timebox Empty'
     _columns = {
         'name': fields.char('Name', size=32)
-                }
+    }
 
     def view_init(self, cr , uid , fields_list, context=None):
         if context is None:

=== modified file 'project_gtd/wizard/project_gtd_fill.py'
--- project_gtd/wizard/project_gtd_fill.py	2010-07-02 14:37:06 +0000
+++ project_gtd/wizard/project_gtd_fill.py	2010-08-13 13:36:19 +0000
@@ -29,7 +29,7 @@
         'timebox_id': fields.many2one('project.gtd.timebox', 'Get from Timebox', required=True),
         'timebox_to_id': fields.many2one('project.gtd.timebox', 'Set to Timebox', required=True),
         'task_ids': fields.many2many('project.task', 'project_task_rel', 'task_id', 'fill_id', 'Tasks selection')
-                }
+    }
 
     def _get_from_tb(self, cr, uid, context=None):
         if context is None:
@@ -47,7 +47,7 @@
     _defaults = {
          'timebox_id': _get_from_tb,
          'timebox_to_id': _get_to_tb,
-                 }
+    }
 
     def process(self, cr, uid, ids, context=None):
         if context is None:

=== modified file 'project_issue/__openerp__.py'
--- project_issue/__openerp__.py	2010-08-12 07:31:45 +0000
+++ project_issue/__openerp__.py	2010-08-13 13:36:19 +0000
@@ -49,7 +49,7 @@
     'test': [
       'test/convert_issue_to_task.yml',
       'test/test_project_issue_states.yml'
-            ],
+    ],
     'installable': True,
     'active': False,
 }

=== modified file 'project_issue/project_issue_menu.xml'
--- project_issue/project_issue_menu.xml	2010-07-02 14:37:06 +0000
+++ project_issue/project_issue_menu.xml	2010-08-13 13:36:19 +0000
@@ -47,8 +47,7 @@
             view_mode="tree,form,calendar,graph"
             view_type="form"/>
 
-    <!--<menuitem id="menu_aftertask" name="Bug" parent="project.menu_main" visible="False"/>-->
-    <menuitem name="Issues" id="menu_project_issue_track"  parent="project.menu_project_management" 
+    <menuitem name="Issues" id="menu_project_issue_track"  parent="project.menu_project_management"
             action="project_issue_categ_act0" sequence="3"/>
 </data>
 </openerp>

=== modified file 'project_issue_sheet/__openerp__.py'
--- project_issue_sheet/__openerp__.py	2010-08-12 07:31:45 +0000
+++ project_issue_sheet/__openerp__.py	2010-08-13 13:36:19 +0000
@@ -24,7 +24,7 @@
     'name': 'Add the Timesheet support for Issue Management in Project Management',
     'version': '1.0',
     'category': 'Generic Modules/CRM & SRM',
-    'description': """ 
+    'description': """
                     This module adds the Timesheet support for the Issues/Bugs Management in Project
                 """,
     'author': 'OpenERP SA',
@@ -32,14 +32,14 @@
     'depends': [
         'project_issue',
         'hr_timesheet_sheet',
-        ],
+    ],
     'init_xml': [
-        ],
+    ],
     'update_xml': [
         'project_issue_sheet_view.xml',
-        ],
+    ],
     'demo_xml': [
-        ],
+    ],
     'installable': True,
     'active': False,
 }

=== modified file 'project_issue_sheet/project_issue_sheet.py'
--- project_issue_sheet/project_issue_sheet.py	2010-08-03 12:38:19 +0000
+++ project_issue_sheet/project_issue_sheet.py	2010-08-13 13:36:19 +0000
@@ -29,7 +29,7 @@
         'timesheet_ids': fields.one2many('hr.analytic.timesheet', 'issue_id', 'Timesheets'),
         'analytic_account_id': fields.related('project_id', 'analytic_account_id', type='many2one', relation='account.analytic.account',string='Analytic Account')
     }
-    
+
 project_issue()
 
 class account_analytic_line(osv.osv):
@@ -37,7 +37,7 @@
     _description = 'account analytic line'
     _columns = {
         'create_date' : fields.datetime('Create Date', readonly=True),
-                }
+    }
 
 account_analytic_line()
 

=== modified file 'project_long_term/__openerp__.py'
--- project_long_term/__openerp__.py	2010-08-12 07:31:45 +0000
+++ project_long_term/__openerp__.py	2010-08-13 13:36:19 +0000
@@ -40,10 +40,10 @@
     "init_xml": [],
     "demo_xml": ["project_long_term_demo.xml"],
     "test": [
-              'test/schedule_project_phases.yml',
-              'test/schedule_project_tasks.yml',
-              'test/schedule_phase_tasks.yml'
-              ],
+          'test/schedule_project_phases.yml',
+          'test/schedule_project_tasks.yml',
+          'test/schedule_phase_tasks.yml'
+    ],
     "update_xml": [
         "security/ir.model.access.csv",
         "wizard/project_schedule_tasks_view.xml",
@@ -51,7 +51,6 @@
         "project_long_term_workflow.xml",
         "wizard/project_compute_phases_view.xml",
         "wizard/project_compute_tasks_view.xml",
-
     ],
     'installable': True,
     'active': False,

=== modified file 'project_long_term/project_long_term.py'
--- project_long_term/project_long_term.py	2010-08-12 07:31:45 +0000
+++ project_long_term/project_long_term.py	2010-08-13 13:36:19 +0000
@@ -120,8 +120,6 @@
     _constraints = [
         (_check_recursion,'Loops in phases not allowed',['next_phase_ids', 'previous_phase_ids']),
         (_check_dates, 'Phase start-date must be lower than phase end-date.', ['date_start', 'date_end']),
-        #(_check_constraint_start, 'Phase must start-after constraint start Date.', ['date_start', 'constraint_date_start']),
-        #(_check_constraint_end, 'Phase must end-before constraint end Date.', ['date_end', 'constraint_date_end']),
     ]
 
     def onchange_project(self, cr, uid, ids, project, context=None):
@@ -145,7 +143,6 @@
        calendar_id = phase.project_id.resource_calendar_id and phase.project_id.resource_calendar_id.id or False
        resource_id = resource_obj.search(cr, uid, [('user_id', '=', phase.responsible_id.id)])
        if resource_id:
-#            cal_id = resource_obj.browse(cr, uid, resource_id[0], context=context).calendar_id.id
             res = resource_obj.read(cr, uid, resource_id, ['calendar_id'], context=context)[0]
             cal_id = res.get('calendar_id', False) and res.get('calendar_id')[0] or False
             if cal_id:
@@ -168,7 +165,6 @@
        calendar_id = phase.project_id.resource_calendar_id and phase.project_id.resource_calendar_id.id or False
        resource_id = resource_obj.search(cr, uid, [('user_id', '=', phase.responsible_id.id)], context=context)
        if resource_id:
-#            cal_id = resource_obj.browse(cr, uid, resource_id[0], context=context).calendar_id.id
             res = resource_obj.read(cr, uid, resource_id, ['calendar_id'], context=context)[0]
             cal_id = res.get('calendar_id', False) and res.get('calendar_id')[0] or False
             if cal_id:

=== modified file 'project_long_term/project_long_term_view.xml'
--- project_long_term/project_long_term_view.xml	2010-08-12 07:31:45 +0000
+++ project_long_term/project_long_term_view.xml	2010-08-13 13:36:19 +0000
@@ -319,7 +319,6 @@
         <menuitem id="menu_resouce_allocation" action="act_resouce_allocation"
             name="Resource Allocations" parent="base.menu_project_long_term" sequence="2"/>
 
-        <!--<menuitem icon="terp-project" id="base.menu_main_pm" name="Project" sequence="10"/>-->
         <menuitem id="menu_pm_resources_project1"
             groups="base.group_extended,base.group_system"
             name="Resources" parent="project.menu_definitions" sequence="3"/>

=== modified file 'project_long_term/wizard/project_compute_phases.py'
--- project_long_term/wizard/project_compute_phases.py	2010-08-03 12:38:19 +0000
+++ project_long_term/wizard/project_compute_phases.py	2010-08-13 13:36:19 +0000
@@ -38,11 +38,11 @@
                                            ], 'Schedule', required = True),
 
         'project_id': fields.many2one('project.project', 'Project')
-                }
+    }
 
     _defaults = {
         'target_project': 'all'
-                }
+    }
 
     def check_selection(self, cr, uid, ids, context=None):
         data_select = self.read(cr, uid, ids, ['target_project'])[0]
@@ -76,11 +76,11 @@
                 leaves = wkcal.compute_leaves(cr, uid, calendar_id , resource.id, resource.calendar_id.id)
             if not phase.responsible_id:
                 raise osv.except_osv(_('No responsible person assigned !'),_("You must assign a responsible person for phase '%s' !") % (phase.name,))
-            phase_resource_obj = classobj((phase.responsible_id.name.encode('utf8')), (Resource,),
-                                               {'__doc__': phase.responsible_id.name,
-                                                '__name__': phase.responsible_id.name,
-                                                'vacation': tuple(leaves),
-                                                'efficiency': time_efficiency
+            phase_resource_obj = classobj((phase.responsible_id.name.encode('utf8')), (Resource,),{
+                                                   '__doc__': phase.responsible_id.name,
+                                                   '__name__': phase.responsible_id.name,
+                                                   'vacation': tuple(leaves),
+                                                   'efficiency': time_efficiency
                                                 })
             default_uom_id = phase_obj._get_default_uom_id(cr, uid)
             avg_hours = uom_obj._compute_qty(cr, uid, phase.product_uom.id, phase.duration, default_uom_id)
@@ -117,9 +117,11 @@
             # Write the calculated dates back
             ctx = context.copy()
             ctx.update({'scheduler': True})
-            phase_obj.write(cr, uid, [phase.id], {'date_start': start_date.strftime('%Y-%m-%d'),
-                                                  'date_end': end_date.strftime('%Y-%m-%d')},
-                                                   context=ctx)
+            phase_obj.write(cr, uid, [phase.id], {
+                                          'date_start': start_date.strftime('%Y-%m-%d'),
+                                          'date_end': end_date.strftime('%Y-%m-%d')
+                                        }, context=ctx)
+
             # Recursive call till all the next phases scheduled
             for phase in phase.next_phase_ids:
                if phase.state in ['draft', 'open', 'pending']:

=== modified file 'project_long_term/wizard/project_compute_tasks.py'
--- project_long_term/wizard/project_compute_tasks.py	2010-08-12 07:31:45 +0000
+++ project_long_term/wizard/project_compute_tasks.py	2010-08-13 13:36:19 +0000
@@ -34,7 +34,7 @@
     _description = 'Project Compute Tasks'
     _columns = {
         'project_id': fields.many2one('project.project', 'Project', required=True)
-                }
+    }
 
     def compute_date(self, cr, uid, ids, context=None):
         """
@@ -74,11 +74,12 @@
                     if resource.get('calendar_id', False):
                        leaves = wkcal.compute_leaves(cr, uid, calendar_id , resource_id[0], resource['calendar_id'] and resource['calendar_id'][0] or False)
                     time_efficiency = resource.get('time_efficiency')
-                resources.append(classobj((user.name.encode('utf8')), (Resource,), {'__doc__': user.name,
-                                                                        '__name__': user.name,
-                                                                        'vacation': tuple(leaves),
-                                                                        'efficiency': time_efficiency
-                                                                        }))
+                resources.append(classobj((user.name.encode('utf8')), (Resource,), {
+                                                                '__doc__': user.name,
+                                                                '__name__': user.name,
+                                                                'vacation': tuple(leaves),
+                                                                'efficiency': time_efficiency
+                                                            }))
             priority_dict = {'0': 1000, '1': 800, '2': 500, '3': 300,'4': 100}
             # Create dynamic no of tasks with the resource specified
             def create_tasks(j, eff, priorty=500, obj=None):
@@ -132,10 +133,12 @@
                     ctx = context.copy()
                     ctx.update({'scheduler': True})
                     user_id = user_obj.search(cr, uid, [('name', '=', t.booked_resource[0].__name__)])
-                    task_pool.write(cr, uid, [tasks[loop_no-1].id], {'date_start': s_date.strftime('%Y-%m-%d %H:%M:%S'),
-                                                                         'date_end': e_date.strftime('%Y-%m-%d %H:%M:%S'),
-                                                                         'user_id': user_id[0]},
-                                                                         context=ctx)
+                    task_pool.write(cr, uid, [tasks[loop_no-1].id], {
+                                                         'date_start': s_date.strftime('%Y-%m-%d %H:%M:%S'),
+                                                         'date_end': e_date.strftime('%Y-%m-%d %H:%M:%S'),
+                                                         'user_id': user_id[0]
+                                                    }, context=ctx)
+
                 loop_no +=1
         return {}
 

=== modified file 'project_long_term/wizard/project_schedule_tasks.py'
--- project_long_term/wizard/project_schedule_tasks.py	2010-08-12 07:31:45 +0000
+++ project_long_term/wizard/project_schedule_tasks.py	2010-08-13 13:36:19 +0000
@@ -35,10 +35,10 @@
     _description = 'project.schedule.tasks'
     _columns = {
         'msg': fields.char('Message', size=64)
-                }
+    }
     _defaults = {
          'msg': 'Task Scheduling Completed Successfully'
-                }
+    }
 
     def default_get(self, cr, uid, fields_list, context=None):
         if context is None:
@@ -64,11 +64,11 @@
             if resource_cal:
                 cal_id  = phase.project_id.resource_calendar_id and phase.project_id.resource_calendar_id.id or False
                 leaves = wkcal.compute_leaves(cr, uid, cal_id, res.id, resource_cal, context=context)
-            resource_objs.append(classobj(res.user_id.name.encode('utf8'), (Resource,),
-                                         {'__doc__': res.user_id.name,
-                                          '__name__': res.user_id.name,
-                                          'vacation': tuple(leaves),
-                                          'efficiency': resource_eff,
+            resource_objs.append(classobj(res.user_id.name.encode('utf8'), (Resource,),{
+                                             '__doc__': res.user_id.name,
+                                             '__name__': res.user_id.name,
+                                             'vacation': tuple(leaves),
+                                             'efficiency': resource_eff,
                                           }))
         return resource_objs
 
@@ -153,10 +153,12 @@
                     ctx = context.copy()
                     ctx.update({'scheduler': True})
                     user_id = user_obj.search(cr, uid, [('name', '=', t.booked_resource[0].__name__)])
-                    task_obj.write(cr, uid, [tasks[loop_no-1].id], {'date_start': s_date.strftime('%Y-%m-%d %H:%M:%S'),
-                                                                    'date_end': e_date.strftime('%Y-%m-%d %H:%M:%S'),
-                                                                    'user_id': user_id[0]},
-                                                                    context=ctx)
+                    task_obj.write(cr, uid, [tasks[loop_no-1].id], {
+                                                        'date_start': s_date.strftime('%Y-%m-%d %H:%M:%S'),
+                                                        'date_end': e_date.strftime('%Y-%m-%d %H:%M:%S'),
+                                                        'user_id': user_id[0]
+                                                    }, context=ctx)
+
                 loop_no += 1
         return {}
 

=== modified file 'project_mrp/__openerp__.py'
--- project_mrp/__openerp__.py	2010-07-28 11:43:44 +0000
+++ project_mrp/__openerp__.py	2010-08-13 13:36:19 +0000
@@ -49,8 +49,7 @@
     'website': 'http://www.openerp.com',
     'depends': ['project', 'procurement', 'sale', 'mrp_jit'],
     'init_xml': [],
-    'update_xml': ['project_mrp_workflow.xml', 
-                   #'process/project_mrp_process.xml',
+    'update_xml': ['project_mrp_workflow.xml',
                    'project_mrp_view.xml'
                    ],
     'demo_xml': [],

=== modified file 'project_planning/__openerp__.py'
--- project_planning/__openerp__.py	2010-08-10 10:32:59 +0000
+++ project_planning/__openerp__.py	2010-08-13 13:36:19 +0000
@@ -54,8 +54,8 @@
         'project_planning_demo.xml',
     ],
     'test': [
-             'test/planning_states.yml'
-             ],
+        'test/planning_states.yml'
+    ],
     'installable': True,
     'active': False,
     'certificate': '0034901836973',

=== modified file 'project_planning/project_planning_view.xml'
--- project_planning/project_planning_view.xml	2010-08-10 10:32:59 +0000
+++ project_planning/project_planning_view.xml	2010-08-13 13:36:19 +0000
@@ -81,8 +81,6 @@
                                     <field name="account_id"/>
                                     <field name="amount" />
                                     <field name="amount_unit" />
-<!--                                    WIDGET MANY2MANY GIVES ERROR-->
-<!--                                    <field name="task_ids" colspan="4" nolabel="1" widget="many2many"/>-->
                                        <field name="task_ids" colspan="4" nolabel="1" mode="tree,form">
                                         <form string="Tasks">
                                             <group colspan="4" col="2">

=== modified file 'project_scrum/wizard/project_scrum_backlog_create_task.py'
--- project_scrum/wizard/project_scrum_backlog_create_task.py	2010-07-15 05:47:56 +0000
+++ project_scrum/wizard/project_scrum_backlog_create_task.py	2010-08-13 13:36:19 +0000
@@ -25,7 +25,7 @@
     _description = 'Create Tasks from Product Backlogs'
     _columns = {
         'user_id': fields.many2one('res.users', 'Assign To')
-               }
+    }
 
     def do_create(self, cr, uid, ids, context=None):
         mod_obj = self.pool.get('ir.model.data')

=== modified file 'project_scrum/wizard/project_scrum_backlog_merger.py'
--- project_scrum/wizard/project_scrum_backlog_merger.py	2010-07-15 05:47:56 +0000
+++ project_scrum/wizard/project_scrum_backlog_merger.py	2010-08-13 13:36:19 +0000
@@ -26,7 +26,7 @@
     _description = 'Merge Product Backlogs'
     _columns = {
         'project_id': fields.many2one('project.project', 'Project', help="Select project for the new product backlog"),
-               }
+    }
 
     def check_backlogs(self, cr, uid, ids, context=None):
         backlog_obj = self.pool.get('project.scrum.product.backlog')
@@ -54,7 +54,7 @@
                 'views': [(resource_id,'form')],
                 'type': 'ir.actions.act_window',
                 'target': 'new',
-                }
+            }
         return self.do_merge(cr, uid, ids, context=context)
 
     def do_merge(self, cr, uid, ids, context=None):

=== modified file 'project_scrum/wizard/project_scrum_backlog_sprint.py'
--- project_scrum/wizard/project_scrum_backlog_sprint.py	2010-07-15 05:47:56 +0000
+++ project_scrum/wizard/project_scrum_backlog_sprint.py	2010-08-13 13:36:19 +0000
@@ -28,11 +28,11 @@
         'sprint_id': fields.many2one('project.scrum.sprint', 'Sprint Name', required=True),
         'state_open': fields.boolean('Set Open', help="Change the state of product backlogs to open if its in draft state"),
         'convert_to_task': fields.boolean('Convert To Task', help="Create Task for Product Backlog")
-               }
+    }
     _defaults = {
          'state_open': True,
          'convert_to_task': True,
-                 }
+    }
 
     def assign_sprint(self, cr, uid, ids, context=None):
         backlog_obj = self.pool.get('project.scrum.product.backlog')

=== modified file 'project_timesheet/__openerp__.py'
--- project_timesheet/__openerp__.py	2010-07-28 11:43:44 +0000
+++ project_timesheet/__openerp__.py	2010-08-13 13:36:19 +0000
@@ -35,8 +35,8 @@
     'update_xml': ["process/project_timesheet_process.xml", "report/task_report_view.xml"],
     'demo_xml': [],
     'test': [
-             'test/worktask_entry_to_timesheetline_entry.yml',
-             ],
+        'test/worktask_entry_to_timesheetline_entry.yml',
+    ],
     'installable': True,
     'active': False,
     'certificate': '0075123647453',

=== modified file 'project_timesheet/process/project_timesheet_process.xml'
--- project_timesheet/process/project_timesheet_process.xml	2010-07-02 14:15:50 +0000
+++ project_timesheet/process/project_timesheet_process.xml	2010-08-13 13:36:19 +0000
@@ -7,7 +7,6 @@
         -->
 
         <record id="process_node_timesheettask0" model="process.node">
-         <!--   <field name="menu_id" ref="hr_timesheet.menu_act_hr_timesheet_line_evry1_all_form"/>-->
             <field name="model_id" ref="hr_timesheet.model_hr_analytic_timesheet"/>
             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
             <field eval="&quot;&quot;&quot;Timesheet task&quot;&quot;&quot;" name="name"/>

=== modified file 'project_timesheet/report/task_report.py'
--- project_timesheet/report/task_report.py	2010-08-10 10:32:59 +0000
+++ project_timesheet/report/task_report.py	2010-08-13 13:36:19 +0000
@@ -23,68 +23,6 @@
 from osv import fields,osv
 import tools
 
-#class  task_report(osv.osv):
-#    _name = "task.report"
-#    _description = "Project task report"
-#    _auto = False
-#    _columns = {
-#        'name': fields.char('Task',size=64,required=False, readonly=True),
-#        'month':fields.selection([('01','January'), ('02','February'), ('03','March'), ('04','April'), ('05','May'), ('06','June'),
-#                                  ('07','July'), ('08','August'), ('09','September'), ('10','October'), ('11','November'), ('12','December')],'Month',readonly=True),
-#        'user_id':fields.many2one('res.users', 'User', readonly=True),
-#        'task_nbr': fields.float('Task Number', readonly=True),
-#        'task_hrs': fields.float('Task Hours', readonly=True),
-#        'task_progress': fields.float('Task Progress', readonly=True),
-#        'company_id' : fields.many2one('res.company', 'Company'),
-#        'task_state': fields.selection([('draft', 'Draft'),('open', 'Open'),('pending', 'Pending'), ('cancelled', 'Cancelled'), ('done', 'Done'),('no','No Task')], 'Status', readonly=True),
-#        'project_id':fields.many2one('project.project', 'Project'),
-#        'year': fields.char('Year',size=64,required=False, readonly=True),
-#        'date_start': fields.datetime('Starting Date',readonly=True),
-#        'date_end': fields.datetime('Ending Date',readonly=True),
-#        'date_deadline': fields.date('Deadline',readonly=True),
-#        'type': fields.many2one('project.task.type', 'Stage'),
-#        'priority' : fields.selection([('4','Very Low'), ('3','Low'), ('2','Medium'), ('1','Urgent'), ('0','Very urgent')], 'Importance'),
-#        'assign_to': fields.many2one('res.users', 'Assigned to', readonly=True),
-#        'remaining_hrs': fields.float('Remaining Hours', readonly=True),
-#    }
-#
-#    def init(self, cr):
-#        tools.sql.drop_view_if_exists(cr, 'task_report')
-#        cr.execute('''
-#            create or replace view task_report as (
-#                select
-#                    min(t.id) as id,
-#                    to_char(t.create_date, 'YYYY') as year,
-#                    to_char(t.create_date,'MM') as month,
-#                    u.id as user_id,
-#                    u.company_id as company_id,
-#                    t.name as name,
-#                    t.project_id as project_id,
-#                    to_char(t.date_start,'YYYY/mm/dd') as date_start,
-#                    to_char(t.date_end,'YYYY/mm/dd') as date_end,
-#                    to_char(t.date_deadline,'YYYY/mm/dd') as date_deadline,
-#                    t.type as type,
-#                    t.priority as priority,
-#                    t.user_id as assign_to,
-#                    t.remaining_hours as remaining_hrs,
-#                    count(t.*) as task_nbr,
-#                    sum(t.planned_hours) as task_hrs,
-#                    sum(t.planned_hours * (100 - t.progress) / 100) as task_progress,
-#                    case when t.state is null then 'no' else t.state end as task_state
-#                from
-#                    res_users u
-#                left join
-#                    project_task t on (u.id = t.user_id)
-#                where
-#                    u.active
-#                group by
-#                    to_char(t.create_date, 'YYYY'),to_char(t.create_date,'MM'),u.id, u.company_id, t.state
-#                    ,t.name,t.project_id,t.type,t.priority,
-#                    t.user_id,t.remaining_hours,to_char(t.date_start,'YYYY/mm/dd'),to_char(t.date_end,'YYYY/mm/dd'),to_char(t.date_deadline,'YYYY/mm/dd')
-#            )
-#        ''')
-#task_report()
-
 class report_timesheet_task_user(osv.osv):
     _name = "report.timesheet.task.user"
     _auto = False
@@ -125,8 +63,7 @@
         'user_id': fields.many2one('res.users', 'User',readonly=True),
         'timesheet_hrs': fields.function(get_hrs_timesheet, method=True, string="Timesheet Hours"),
         'task_hrs': fields.function(_get_task_hours, method=True, string="Task Hours"),
-
-      }
+    }
 
     def init(self, cr):
        cr.execute(""" create or replace view report_timesheet_task_user as (

=== modified file 'project_timesheet/report/task_report_view.xml'
--- project_timesheet/report/task_report_view.xml	2010-07-02 14:15:50 +0000
+++ project_timesheet/report/task_report_view.xml	2010-08-13 13:36:19 +0000
@@ -7,122 +7,6 @@
             parent="hr.menu_hr_root"
             sequence="40" />
 
-        <!-- Tasks by projects and users
-
-        <record id="view_task_project_form" model="ir.ui.view">
-            <field name="name">task.report.form</field>
-            <field name="model">task.report</field>
-            <field name="type">form</field>
-            <field name="arch" type="xml">
-                <form string="Tasks by User">
-                    <field name="user_id" select="1"/>
-                    <field name="company_id" select="1" widget="selection" groups="base.group_multi_company"/>
-                    <field name="task_nbr" select="2"/>
-                    <field name="task_hrs" select="2"/>
-                    <field name="task_progress" select="2"/>
-                    <field name="task_state" select="1"/>
-                </form>
-            </field>
-        </record>
-
-        <record id="view_task_project_graph" model="ir.ui.view">
-            <field name="name">task.report.graph</field>
-            <field name="model">task.report</field>
-            <field name="type">graph</field>
-            <field name="arch" type="xml">
-                <graph string="Tasks by User" type="bar">
-                    <field name="user_id"/>
-                    <field name="task_progress" operator="+"/>
-                </graph>
-            </field>
-        </record>
-
-        <record id="view_task_project_tree" model="ir.ui.view">
-            <field name="name">task.report.tree</field>
-            <field name="model">task.report</field>
-            <field name="type">tree</field>
-            <field name="arch" type="xml">
-                <tree string="Tasks by User">
-                	<field name="date_start" select="1"  invisible="1"/>
-                	<field name="name" select="1"/>
-                	<field name="project_id" select="1"/>
-                	<field name="assign_to" select="1"/>
-                	<field name="type" select="1" invisible="1"/>
-                	<field name="priority" select="1" invisible="1"/>
-                	<field name="date_end" select="1" invisible="1"/>
-	                <field name="month" select="1" invisible="1"/>
-	                <field name="year" select="1" invisible="1"/>
-                    <field name="user_id" invisible="1"/>
-                    <field name="remaining_hrs"/>
-                    <field name="date_deadline" invisible="1"/>
-                    <field name="company_id" groups="base.group_multi_company"/>
-                    <field name="task_nbr"/>
-                    <field name="task_hrs"/>
-                    <field name="task_progress"/>
-                    <field name="task_state"/>
-                </tree>
-            </field>
-        </record>
-
-        <record id="view_report_task_search" model="ir.ui.view">
-            <field name="name">task.report.search</field>
-            <field name="model">task.report</field>
-            <field name="type">search</field>
-            <field name="arch" type="xml">
-            	<search string="Tasks by User">
-            		<group col="10" colspan="4">
-	            		<filter icon="terp-project" string="This Year" domain="[('year','=',time.strftime('%%Y'))]" help="Tasks performed in this year"/>
-	            		<filter icon="terp-project" string="This Month" domain="[('month','=',time.strftime('%%m'))]" help="Tasks performed in this month"/>
-	            		<separator orientation="vertical"/>
-	            		<field name="project_id" select="1"/>
-	                    <field name="user_id" select="1" widget="selection"/>
-                		<newline/>
-                		<group expand="1" string="Extended filters..." colspan="10" col="12" groups="base.group_extended">
-                    		<filter icon="terp-project"
-                    		string="Very urgent"
-                    		domain="[('priority','=','0')]"/>
-                    		<filter icon="terp-project"
-                    		string="Urgent"
-                    		domain="[('priority','=','1')]"/>
-                    		<filter icon="terp-project"
-                    		string="Medium"
-                    		domain="[('priority','=','2')]"/>
-                    		<filter icon="terp-project"
-                    		string="Low"
-                    		domain="[('priority','=','3')]"/>
-                    		<filter icon="terp-project"
-                    		string="Very Low"
-                    		domain="[('priority','=','4')]"/>
-                		</group>
-	                    <newline/>
-                		<group expand="1" string="Group By..." colspan="10" col="11" groups="base.group_extended">
-                    		<filter string="User" icon="terp-project" context="{'group_by':'user_id'}" />
-                    		<filter string="Project" icon="terp-project" context="{'group_by':'project_id'}" />
-                    		<filter string="Company" icon="terp-project" context="{'group_by':'company_id'}" />
-                 			<separator orientation="vertical"/>
-                 			<filter string="State" icon="terp-project" context="{'group_by':'task_state'}"/>
-                 			<filter string="Stage" icon="terp-project" context="{'group_by':'type'}"/>
-   							<separator orientation="vertical"/>
-                    		<filter string="Month" icon="terp-project" context="{'group_by':'month'}"/>
-                    		<filter string="Year" icon="terp-project" context="{'group_by':'year'}"/>
-                		</group>
-	                </group>
-            	</search>
-            </field>
-        </record>
-
-        <record id="action_project_task" model="ir.actions.act_window">
-            <field name="name">Tasks</field>
-            <field name="res_model">task.report</field>
-            <field name="view_type">form</field>
-            <field name="view_mode">tree,graph</field>
-            <field name="domain">[]</field>
-            <field name="context">{"search_default_user_id":uid}</field>
-            <field name="search_view_id" ref="view_report_task_search"/>
-        </record>
-        <menuitem id="base.menu_project_report" name="Reporting" parent="base.menu_main_pm" sequence="50"/>
-        <menuitem action="action_project_task" id="menu_project_task_user_tree" parent="base.menu_project_report"/>
--->
         <!-- Report for Users' Timesheet and Task Hours per Month -->
 
 		<record id="view_report_timesheet_task_user_tree" model="ir.ui.view">
@@ -169,7 +53,7 @@
             <field name="context">{"search_default_user_id":uid}</field>
             <field name="search_view_id" ref="view_report_timesheet_task_user_search"/>
         </record>
-        <menuitem id="menu_timesheet_task_user" parent="hr.menu_hr_reporting" 
+        <menuitem id="menu_timesheet_task_user" parent="hr.menu_hr_reporting"
                     action="action_report_timesheet_task_user" sequence="4"/>
 
     </data>

=== modified file 'purchase/process/purchase_process.xml'
--- purchase/process/purchase_process.xml	2010-06-29 12:09:26 +0000
+++ purchase/process/purchase_process.xml	2010-08-13 13:36:19 +0000
@@ -17,7 +17,6 @@
         -->
 
         <record id="process_node_packinginvoice0" model="process.node">
-<!--            <field name="menu_id" ref="stock.menu_action_picking_tree"/>-->
             <field name="model_id" ref="stock.model_stock_picking"/>
             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
             <field eval="&quot;&quot;&quot;Outgoing Products&quot;&quot;&quot;" name="name"/>
@@ -119,7 +118,6 @@
         </record>
 
         <record id="process_node_productrecept0" model="process.node">
-<!--            <field name="menu_id" ref="stock.menu_action_picking_tree"/>-->
             <field name="model_id" ref="stock.model_stock_picking"/>
             <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
             <field eval="&quot;&quot;&quot;Incoming Products&quot;&quot;&quot;" name="name"/>

=== modified file 'purchase/purchase.py'
--- purchase/purchase.py	2010-08-05 06:48:18 +0000
+++ purchase/purchase.py	2010-08-13 13:36:19 +0000
@@ -53,7 +53,7 @@
                 'amount_untaxed': 0.0,
                 'amount_tax': 0.0,
                 'amount_total': 0.0,
-                            }
+            }
             val = val1 = 0.0
             cur = order.pricelist_id.currency_id
             for line in order.order_line:
@@ -294,14 +294,14 @@
                 if manager and not (manager.id in managers):
                     managers.append(manager.id)
             for manager_id in managers:
-                request.create(cr, uid,
-                      {'name' : "Purchase amount over the limit",
+                request.create(cr, uid,{
+                       'name' : "Purchase amount over the limit",
                        'act_from' : uid,
                        'act_to' : manager_id,
                        'body': 'Somebody has just confirmed a purchase with an amount over the defined limit',
                        'ref_partner_id': po.partner_id.id,
                        'ref_doc1': 'purchase.order,%d' % (po.id,),
-                       })
+                })
     def inv_line_create(self, cr, uid, a, ol):
         return (0, False, {
             'name': ol.name,
@@ -521,18 +521,18 @@
             order_infos = new_order[0]
             if not order_infos:
                 order_infos.update({
-                'origin': porder.origin,
-                'date_order': time.strftime('%Y-%m-%d'),
-                'partner_id': porder.partner_id.id,
-                'partner_address_id': porder.partner_address_id.id,
-                'dest_address_id': porder.dest_address_id.id,
-                'warehouse_id': porder.warehouse_id.id,
-                'location_id': porder.location_id.id,
-                'pricelist_id': porder.pricelist_id.id,
-                'state': 'draft',
-                'order_line': {},
-                'notes': '%s' % (porder.notes or '',),
-                'fiscal_position': porder.fiscal_position and porder.fiscal_position.id or False,
+                    'origin': porder.origin,
+                    'date_order': time.strftime('%Y-%m-%d'),
+                    'partner_id': porder.partner_id.id,
+                    'partner_address_id': porder.partner_address_id.id,
+                    'dest_address_id': porder.dest_address_id.id,
+                    'warehouse_id': porder.warehouse_id.id,
+                    'location_id': porder.location_id.id,
+                    'pricelist_id': porder.pricelist_id.id,
+                    'state': 'draft',
+                    'order_line': {},
+                    'notes': '%s' % (porder.notes or '',),
+                    'fiscal_position': porder.fiscal_position and porder.fiscal_position.id or False,
                 })
             else:
                 if porder.notes:

=== modified file 'purchase/purchase_unit_test.xml'
--- purchase/purchase_unit_test.xml	2010-06-05 22:45:14 +0000
+++ purchase/purchase_unit_test.xml	2010-08-13 13:36:19 +0000
@@ -51,10 +51,6 @@
         </assert>
 
         <assert model="purchase.order" id="test_purchase_1" string="Test purchase's invoice has the same amount and is currently a draft">
-            <!--
-            <test expr="invoice_id.amount_untaxed == amount_untaxed" />
-            <test expr="invoice_id.amount_total == amount_total" />
-            -->
             <test expr="invoice_id.state">draft</test>
         </assert>
 

=== modified file 'purchase/wizard/purchase_installer.py'
--- purchase/wizard/purchase_installer.py	2010-07-13 13:43:16 +0000
+++ purchase/wizard/purchase_installer.py	2010-08-13 13:36:19 +0000
@@ -27,7 +27,7 @@
     _columns = {
         'purchase_requisition':fields.boolean('Purchase Requisition',help="Manages your Purchase Requisition and allow you to easily keep track and manage all your purchase orders."),
         'purchase_analytic_plans': fields.boolean('Purchase Analytic Plans',help="Manages analytic distribution and purchase orders.")
-        }
+    }
 purchase_installer()
 
 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

=== modified file 'purchase/wizard/purchase_line_invoice.py'
--- purchase/wizard/purchase_line_invoice.py	2010-04-13 10:28:22 +0000
+++ purchase/wizard/purchase_line_invoice.py	2010-08-13 13:36:19 +0000
@@ -49,7 +49,7 @@
             property_obj=self.pool.get('ir.property')
             account_fiscal_obj=self.pool.get('account.fiscal.position')
             invoice_line_obj=self.pool.get('account.invoice.line')
-            
+
             def make_invoice(order, lines):
                 a = order.partner_id.property_account_payable.id
                 if order.partner_id and order.partner_id.property_payment_term.id:
@@ -73,7 +73,7 @@
                 }
                 inv_id = invoice_obj.create(cr, uid, inv)
                 return inv_id
-        
+
             for line in purchase_line_obj.browse(cr,uid,record_ids):
                 if (not line.invoiced) and (line.state not in ('draft','cancel')):
                     if not line.order_id.id in invoices:
@@ -108,25 +108,25 @@
                     cr.execute('insert into purchase_order_line_invoice_rel (order_line_id,invoice_id) values (%s,%s)', (line.id, inv_id))
                     purchase_line_obj.write(cr, uid, [line.id], {'invoiced': True})
                     invoices[line.order_id.id].append((line,inv_id))
-            
+
             res = []
             for result in invoices.values():
                 order = result[0][0].order_id
                 il = map(lambda x: x[1], result)
                 res.append(make_invoice(order, il))
-                
+
         return {
-                'domain': "[('id','in', ["+','.join(map(str,res))+"])]",
-                'name': _('Supplier Invoices'),
-                'view_type': 'form',
-                'view_mode': 'tree,form',
-                'res_model': 'account.invoice',
-                'view_id': False,
-                'context': "{'type':'in_invoice'}",
-                'type': 'ir.actions.act_window'
-            }    
+            'domain': "[('id','in', ["+','.join(map(str,res))+"])]",
+            'name': _('Supplier Invoices'),
+            'view_type': 'form',
+            'view_mode': 'tree,form',
+            'res_model': 'account.invoice',
+            'view_id': False,
+            'context': "{'type':'in_invoice'}",
+            'type': 'ir.actions.act_window'
+        }
 purchase_line_invoice()
-    
+
 
 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
 

=== modified file 'purchase/wizard/purchase_order_group.py'
--- purchase/wizard/purchase_order_group.py	2010-06-30 10:31:08 +0000
+++ purchase/wizard/purchase_order_group.py	2010-08-13 13:36:19 +0000
@@ -50,14 +50,14 @@
         allorders = order_obj.do_merge(cr, uid, context.get('active_ids',[]), context)
 
         return {
-        'domain': "[('id','in', [" + ','.join(map(str, allorders)) + "])]",
-        'name': 'Purchase Orders',
-        'view_type': 'form',
-        'view_mode': 'tree,form',
-        'res_model': 'purchase.order',
-        'view_id': False,
-        'type': 'ir.actions.act_window',
-        'search_view_id': id['res_id']
+            'domain': "[('id','in', [" + ','.join(map(str, allorders)) + "])]",
+            'name': 'Purchase Orders',
+            'view_type': 'form',
+            'view_mode': 'tree,form',
+            'res_model': 'purchase.order',
+            'view_id': False,
+            'type': 'ir.actions.act_window',
+            'search_view_id': id['res_id']
         }
 
 purchase_order_group()

=== modified file 'purchase_requisition/__openerp__.py'
--- purchase_requisition/__openerp__.py	2010-08-05 11:23:26 +0000
+++ purchase_requisition/__openerp__.py	2010-08-13 13:36:19 +0000
@@ -33,11 +33,10 @@
     "demo_xml" : [],
     "update_xml" : ["wizard/purchase_requisition_partner_view.xml",
                     "purchase_requisition_view.xml",
-                    "security/ir.model.access.csv","purchase_requisition_sequence.xml"],
+                    "security/ir.model.access.csv","purchase_requisition_sequence.xml"
+    ],
     "active": False,
-    "test":[
-#            'test/purchase_requisition.yml','test/purchase_requisition_exclusive.yml'
-            ],
+    "test":[],
     "installable": True
 }
 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

=== modified file 'purchase_requisition/purchase_requisition.py'
--- purchase_requisition/purchase_requisition.py	2010-08-05 11:23:26 +0000
+++ purchase_requisition/purchase_requisition.py	2010-08-13 13:36:19 +0000
@@ -117,7 +117,7 @@
 
     _defaults = {
         'company_id': lambda self, cr, uid, c: self.pool.get('res.company')._company_default_get(cr, uid, 'purchase.requisition.line', context=c),
-                }
+    }
 purchase_requisition_line()
 
 class purchase_order(osv.osv):
@@ -179,7 +179,7 @@
                     })],
                     'purchase_ids': [(6,0,[po_id])]
                 })
-            self.write(cr,uid,proc_id,{'requisition_id':requisition_id})    
+            self.write(cr,uid,proc_id,{'requisition_id':requisition_id})
         return res
 
 procurement_order()

=== modified file 'purchase_requisition/wizard/purchase_requisition_partner.py'
--- purchase_requisition/wizard/purchase_requisition_partner.py	2010-08-05 11:23:26 +0000
+++ purchase_requisition/wizard/purchase_requisition_partner.py	2010-08-13 13:36:19 +0000
@@ -31,7 +31,7 @@
     _columns = {
         'partner_id': fields.many2one('res.partner', 'Partner', required=True,domain=[('supplier', '=', True)]),
         'partner_address_id':fields.many2one('res.partner.address', 'Address', required=True),
-                }
+    }
 
     def view_init(self, cr, uid, fields_list, context=None):
         res = super(purchase_requisition_partner, self).view_init(cr, uid, fields_list, context=context)
@@ -102,7 +102,7 @@
                             'price_unit': price,
                             'date_planned': newdate.strftime('%Y-%m-%d %H:%M:%S'),
                             'notes': product.description_purchase,
-                        }
+                    }
                     taxes_ids = line.product_id.product_tmpl_id.supplier_taxes_id
                     taxes = acc_pos_obj.map_tax(cr, uid, partner.property_account_position, taxes_ids)
                     purchase_order_line.update({
@@ -118,7 +118,7 @@
                             'company_id': tender.company_id.id,
                             'fiscal_position': partner.property_account_position and partner.property_account_position.id or False,
                             'requisition_id':tender.id,
-                        })
+                })
                 order_ids=[]
                 for order_line in list_line:
                     order_line.update({

=== modified file 'report_designer/installer.py'
--- report_designer/installer.py	2010-07-13 13:43:16 +0000
+++ report_designer/installer.py	2010-08-13 13:36:19 +0000
@@ -37,6 +37,6 @@
                                 "After installation you will get Cube Browser and Cube Desinger in Reporting Menu. "
                                 "Cube Browser is used to generate the reports with table view (mdx view) of mdx query "
                                 "and Cube designer is used to make cubes in BI."),
-        }
+    }
 report_designer_installer()
 

=== modified file 'resource/__openerp__.py'
--- resource/__openerp__.py	2010-07-28 11:43:44 +0000
+++ resource/__openerp__.py	2010-08-13 13:36:19 +0000
@@ -39,7 +39,6 @@
     'depends': ['base', 'process'],
     'init_xml': [],
     'update_xml': [
-        #'security/resource_security.xml',
         'security/ir.model.access.csv',
         'resource_view.xml',
     ],

=== modified file 'resource/resource_view.xml'
--- resource/resource_view.xml	2010-07-23 14:05:55 +0000
+++ resource/resource_view.xml	2010-08-13 13:36:19 +0000
@@ -41,7 +41,7 @@
                    <newline/>
                    <group expand="0" string="Group By..." colspan="4" col="20">
                         <filter string="Manager" icon="terp-personal" domain="[]" context="{'group_by':'manager'}"/>
-                    </group>                   
+                    </group>
                </search>
             </field>
         </record>
@@ -78,7 +78,6 @@
                     <field name="name" select="1"/>
                     <field name="manager" select="1"/>
                     <field name="company_id" select="1" groups="base.group_multi_company"/>
-                  <!--  <field colspan="4" name="week_id" nolabel="1" widget="one2many_list"/>-->
                 </form>
             </field>
         </record>

=== modified file 'sale/__openerp__.py'
--- sale/__openerp__.py	2010-08-12 10:48:36 +0000
+++ sale/__openerp__.py	2010-08-13 13:36:19 +0000
@@ -18,8 +18,6 @@
 #    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
-
-
 {
     'name': 'Sales Management',
     'version': '1.0',
@@ -66,7 +64,6 @@
         'sale_report.xml',
         'stock_view.xml',
         'board_sale_view.xml',
-#        'process/sale_process.xml',
     ],
     'demo_xml': ['sale_demo.xml','board_sale_demo.xml'],
     'test': [

=== modified file 'sale/board_sale_demo.xml'
--- sale/board_sale_demo.xml	2010-06-25 12:20:26 +0000
+++ sale/board_sale_demo.xml	2010-08-13 13:36:19 +0000
@@ -2,16 +2,5 @@
 <openerp>
     <data noupdate="1">
 
-        <!--
-			Administrator shortcut
-			Demo user startup menu
-		-->
-       <!--  <record id="sc_sale_dash" model="ir.ui.view_sc">
-            <field name="name">Sales dashboard</field>
-            <field name="user_id" ref="base.user_root"/>
-            <field name="resource">ir.ui.menu</field>
-            <field name="sequence">1</field>
-            <field name="res_id" ref="menu_board_sales_manager"/>
-        </record> -->
     </data>
 </openerp>

=== modified file 'sale/board_sale_view.xml'
--- sale/board_sale_view.xml	2010-07-26 05:56:23 +0000
+++ sale/board_sale_view.xml	2010-08-13 13:36:19 +0000
@@ -5,23 +5,6 @@
             <field name="name">Sales</field>
         </record>
 
-	  <!--  <record model="ir.actions.act_window" id="board_crm_case_categ_phone_incoming0">
-	        <field name="res_model">crm.phonecall</field>
-	        <field name="view_type">form</field>
-	        <field name="view_mode">tree,calendar</field>
-	        <field name="view_id" ref="crm.crm_case_phone_tree_view"/>
-	        <field name="domain">[('user_id','=',uid)]</field>
-	        <field name="context" eval="{'default_state':'open'}"/>
-	        <field name="search_view_id" ref="crm.view_crm_case_phonecalls_filter"/>
-	    </record>
-		<record model="ir.actions.act_window" id="board_crm_case_categ_meet">
-	        <field name="res_model">crm.meeting</field>
-	        <field name="view_mode">tree,form,gantt</field>
-	        <field name="view_id" ref="crm.crm_case_tree_view_meet"/>
-	        <field name="domain">[('user_id','=',uid)]</field>
-	        <field name="domain">[('date','&gt;=',time.strftime('%Y-%m-%d')),('date','&lt;=',(datetime.datetime.today() + datetime.timedelta(days=2)).strftime('%Y-%m-%d'))]</field>
-	        <field name="context" eval="{'default_state':'open'}"/>
-	    </record>-->
         <record id="board_sales_manager_form" model="ir.ui.view">
             <field name="name">board.sales.manager.form</field>
             <field name="model">board.board</field>

=== modified file 'sale/process/sale_process.xml'
--- sale/process/sale_process.xml	2010-05-27 12:47:06 +0000
+++ sale/process/sale_process.xml	2010-08-13 13:36:19 +0000
@@ -75,7 +75,6 @@
         </record>
 
         <record id="process_node_packinglist0" model="process.node">
-<!--            <field name="menu_id" ref="stock.menu_action_picking_tree"/>-->
             <field name="model_id" ref="stock.model_stock_picking"/>
             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
             <field eval="&quot;&quot;&quot;Pick List&quot;&quot;&quot;" name="name"/>

=== modified file 'sale/report/sale_report.py'
--- sale/report/sale_report.py	2010-07-09 10:05:41 +0000
+++ sale/report/sale_report.py	2010-08-13 13:36:19 +0000
@@ -22,7 +22,6 @@
 import tools
 from osv import fields,osv
 
-
 class sale_report(osv.osv):
     _name = "sale.report"
     _description = "Sales Orders Statistics"

=== modified file 'sale/sale.py'
--- sale/sale.py	2010-08-13 06:10:54 +0000
+++ sale/sale.py	2010-08-13 13:36:19 +0000
@@ -290,7 +290,6 @@
         'partner_invoice_id': lambda self, cr, uid, context: context.get('partner_id', False) and self.pool.get('res.partner').address_get(cr, uid, [context['partner_id']], ['invoice'])['invoice'],
         'partner_order_id': lambda self, cr, uid, context: context.get('partner_id', False) and  self.pool.get('res.partner').address_get(cr, uid, [context['partner_id']], ['contact'])['contact'],
         'partner_shipping_id': lambda self, cr, uid, context: context.get('partner_id', False) and self.pool.get('res.partner').address_get(cr, uid, [context['partner_id']], ['delivery'])['delivery'],
-#        'pricelist_id': lambda self, cr, uid, context: context.get('partner_id', False) and self.pool.get('res.partner').browse(cr, uid, context['partner_id']).property_product_pricelist.id,
     }
     _order = 'name desc'
 
@@ -315,7 +314,6 @@
             # Que faire si le client a une pricelist a lui ?
             if shop.pricelist_id.id:
                 v['pricelist_id'] = shop.pricelist_id.id
-            #v['payment_default_id']=shop.payment_default_id.id
         return {'value': v}
 
     def action_cancel_draft(self, cr, uid, ids, *args):

=== modified file 'sale/sale_demo.xml'
--- sale/sale_demo.xml	2010-05-27 12:47:06 +0000
+++ sale/sale_demo.xml	2010-08-13 13:36:19 +0000
@@ -70,9 +70,6 @@
             <field name="type">make_to_stock</field>
         </record>
 
-
-
-
         <!--
 	Resource: sale.order
 	-->
@@ -110,9 +107,6 @@
             <field name="type">make_to_order</field>
         </record>
 
-
-
-
         <!--
 	Resource: sale.order
 	-->

=== modified file 'sale/sale_view.xml'
--- sale/sale_view.xml	2010-08-13 06:06:34 +0000
+++ sale/sale_view.xml	2010-08-13 13:36:19 +0000
@@ -169,8 +169,6 @@
                                         <page groups="base.group_extended" string="Extra Info">
                                             <field name="th_weight"/>
                                             <field name="address_allotment_id"/>
-<!--                                            <separator colspan="4" string="Properties"/>-->
-<!--                                            <field colspan="4" name="property_ids" nolabel="1"/>-->
                                         </page>
                                         <page string="Notes">
                                             <field colspan="4" name="notes" nolabel="1"/>
@@ -411,9 +409,6 @@
                                     attrs="{'invisible': ['|',('state', 'not in', ('confirmed','exception')),('invoiced', '=', 0)]}"/>
                             </group>
                         </page>
-<!--                        <page string="Properties" groups="base.group_extended">-->
-<!--                            <field name="property_ids" nolabel="1"/>-->
-<!--                        </page>-->
                         <page string="Invoice Lines" groups="base.group_extended">
                             <field colspan="4" name="invoice_lines" nolabel="1"/>
                         </page>

=== modified file 'sale/sale_workflow.xml'
--- sale/sale_workflow.xml	2010-05-27 12:47:06 +0000
+++ sale/sale_workflow.xml	2010-08-13 13:36:19 +0000
@@ -6,7 +6,7 @@
             <field name="osv">sale.order</field>
             <field name="on_create">True</field>
         </record>
-        
+
         <!-- Activity -->
         <record id="act_draft" model="workflow.activity">
             <field name="wkf_id" ref="wkf_sale"/>
@@ -28,7 +28,7 @@
             <field name="wkf_id" ref="wkf_sale"/>
             <field name="name">wait_ship</field>
         </record>
-        
+
         <record id="act_done" model="workflow.activity">
             <field name="wkf_id" ref="wkf_sale"/>
             <field name="name">done</field>
@@ -88,10 +88,6 @@
             <field name="wkf_id" ref="wkf_sale"/>
             <field name="name">ship</field>
             <field name="kind">function</field>
-            <!--
-			<field name="kind">subflow</field>
-			<field name="subflow_id" search="[('osv','=','stock.picking')]"/>
-			-->
             <field name="action">action_ship_create()</field>
         </record>
         <record id="act_ship_except" model="workflow.activity">
@@ -113,78 +109,78 @@
             <field name="kind">stopall</field>
             <field name="action">action_cancel()</field>
         </record>
-        
+
         <!-- Transistion -->
-        
+
         <record id="trans_invoice_end_done" model="workflow.transition">
             <field name="act_from" ref="act_invoice_end"/>
             <field name="act_to" ref="act_done"/>
         </record>
-        
+
         <record id="trans_draft_router" model="workflow.transition">
             <field name="act_from" ref="act_draft"/>
             <field name="act_to" ref="act_router"/>
             <field name="signal">order_confirm</field>
         </record>
-        
+
         <record id="trans_draft_cancel" model="workflow.transition">
             <field name="act_from" ref="act_draft"/>
             <field name="act_to" ref="act_cancel"/>
             <field name="signal">cancel</field>
         </record>
-        
+
         <record id="trans_wait_invoice_all_lines_invoiced" model="workflow.transition">
             <field name="act_from" ref="act_wait_invoice"/>
             <field name="act_to" ref="act_invoice_end"/>
             <field name="signal">all_lines</field>
         </record>
-        
+
         <record id="trans_router_wait_invoice_shipping" model="workflow.transition">
             <field name="act_from" ref="act_wait_invoice"/>
             <field name="act_to" ref="act_invoice_end"/>
             <field name="condition">(order_policy=='picking')</field>
         </record>
-        
+
         <record id="trans_router_wait_invoice" model="workflow.transition">
             <field name="act_from" ref="act_router"/>
             <field name="act_to" ref="act_wait_invoice"/>
         </record>
-        
+
         <record id="trans_router_wait_ship" model="workflow.transition">
             <field name="act_from" ref="act_router"/>
             <field name="act_to" ref="act_wait_ship"/>
         </record>
-        
+
         <record id="trans_wait_invoice_cancel2" model="workflow.transition">
             <field name="act_from" ref="act_wait_invoice"/>
             <field name="act_to" ref="act_cancel2"/>
             <field name="signal">cancel</field>
         </record>
-        
+
         <record id="trans_wait_ship_cancel3" model="workflow.transition">
             <field name="act_from" ref="act_wait_ship"/>
             <field name="act_to" ref="act_cancel3"/>
             <field name="signal">cancel</field>
         </record>
-        
+
         <record id="trans_wait_ship_ship" model="workflow.transition">
             <field name="act_from" ref="act_wait_ship"/>
             <field name="act_to" ref="act_ship"/>
             <field name="condition">(order_policy!='prepaid') or invoiced</field>
         </record>
-        
+
         <record id="trans_wait_invoice_invoice" model="workflow.transition">
             <field name="act_from" ref="act_wait_invoice"/>
             <field name="act_to" ref="act_invoice"/>
             <field name="condition">(order_policy=='prepaid') or ((order_policy=='postpaid') and shipped)</field>
         </record>
-        
+
         <record id="trans_wait_invoice_invoice_manual" model="workflow.transition">
             <field name="act_from" ref="act_wait_invoice"/>
             <field name="act_to" ref="act_invoice"/>
             <field name="signal">manual_invoice</field>
         </record>
-        
+
         <record id="trans_invoice_invoice_end" model="workflow.transition">
             <field name="act_from" ref="act_invoice"/>
             <field name="act_to" ref="act_invoice_end"/>
@@ -214,7 +210,7 @@
             <field name="act_from" ref="act_ship_end"/>
             <field name="act_to" ref="act_done"/>
         </record>
-        
+
         <record id="trans_ship_ship_end" model="workflow.transition">
             <field name="act_from" ref="act_ship"/>
             <field name="act_to" ref="act_ship_end"/>
@@ -225,10 +221,6 @@
         <record id="trans_ship_ship_except" model="workflow.transition">
             <field name="act_from" ref="act_ship"/>
             <field name="act_to" ref="act_ship_except"/>
-            <!--
-			<field name="trigger_model">procurement.order</field>
-			<field name="trigger_expr_id">procurement_lines_get()</field>
-			-->
             <field name="condition">test_state('canceled')</field>
         </record>
         <record id="trans_ship_except_ship" model="workflow.transition">
@@ -246,6 +238,6 @@
             <field name="act_to" ref="act_ship_cancel"/>
             <field name="signal">ship_cancel</field>
         </record>
-        
+
     </data>
 </openerp>

=== modified file 'sale/stock.py'
--- sale/stock.py	2010-08-04 18:59:19 +0000
+++ sale/stock.py	2010-08-13 13:36:19 +0000
@@ -183,10 +183,10 @@
                         'quantity': sale_line.product_uos_qty,
                         'invoice_line_tax_id': [(6, 0, tax_ids)],
                         'account_analytic_id': account_analytic_id,
-                        }, context=context)
+                    }, context=context)
                     self.pool.get('sale.order.line').write(cursor, user, [sale_line.id], {'invoiced':True,
                         'invoice_lines': [(6, 0, [invoice_line_id])],
-                        })
+                    })
 
         return result
 

=== modified file 'sale/wizard/sale_make_invoice.xml'
--- sale/wizard/sale_make_invoice.xml	2010-07-29 10:32:53 +0000
+++ sale/wizard/sale_make_invoice.xml	2010-08-13 13:36:19 +0000
@@ -27,13 +27,5 @@
             <field name="target">new</field>
         </record>
 
-<!--        <act_window name="Make Invoices"-->
-<!--            res_model="sale.make.invoice"-->
-<!--            src_model="sale.order"-->
-<!--            view_mode="form"-->
-<!--            target="new"-->
-<!--            key2="client_action_multi"-->
-<!--            id="action_view_sale_order_make_invoice"/>-->
-
     </data>
 </openerp>

=== modified file 'sale/wizard/sale_make_invoice_advance.py'
--- sale/wizard/sale_make_invoice_advance.py	2010-07-21 06:44:41 +0000
+++ sale/wizard/sale_make_invoice_advance.py	2010-08-13 13:36:19 +0000
@@ -33,7 +33,7 @@
     }
     _default = {
         'qtty' : lambda *a: 1
-               }
+    }
     def create_invoices(self, cr, uid, ids, context={}):
         """
              To create invoices.
@@ -92,7 +92,7 @@
                     'comment': '',
                     'payment_term':sale.payment_term.id,
                     'fiscal_position': sale.fiscal_position.id or sale.partner_id.property_account_position.id
-                    }
+                }
 
                 inv_id = inv_obj.create(cr, uid, inv)
 
@@ -121,15 +121,15 @@
 
         context.update({'invoice_id':list_inv})
 
-        return {#'invoice_ids':list_inv,
-                'name': 'Open Invoice',
-                'view_type': 'form',
-                'view_mode': 'form',
-                'res_model': 'sale.open.invoice',
-                'type': 'ir.actions.act_window',
-                'target': 'new',
-                'context':context
-                }
+        return {
+            'name': 'Open Invoice',
+            'view_type': 'form',
+            'view_mode': 'form',
+            'res_model': 'sale.open.invoice',
+            'type': 'ir.actions.act_window',
+            'target': 'new',
+            'context':context
+        }
 
 sale_advance_payment_inv()
 
@@ -168,7 +168,6 @@
             tree_id = mod_obj._get_id(cr, uid, 'account', 'invoice_tree')
             tree_res = mod_obj.browse(cr, uid, tree_id, context=context).res_id
         return {
-#            'domain': "[('id','in', ["+','.join(map(str, invoices))+"])]", # TODO
             'name': 'Invoices',
             'view_type': 'form',
             'view_mode': 'form,tree',
@@ -180,9 +179,6 @@
             'type': 'ir.actions.act_window',
          }
 
-
-
-
 sale_open_invoice()
 
 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

=== modified file 'sale_crm/wizard/crm_make_sale.py'
--- sale_crm/wizard/crm_make_sale.py	2010-08-11 12:05:54 +0000
+++ sale_crm/wizard/crm_make_sale.py	2010-08-13 13:36:19 +0000
@@ -48,7 +48,7 @@
             return False
         lead = lead_obj.read(cr, uid, active_id, ['partner_id'])
         return lead['partner_id']
-    
+
     def view_init(self, cr, uid, fields_list, context=None):
         if context is None:
             context = {}
@@ -58,8 +58,8 @@
                 if not line.section_id:
                     raise osv.except_osv(_('Warning !'), _(' Sales Team is not specified.'))
         return super(crm_make_sale, self).view_init(cr, uid, fields_list, context=context)
-        
-                
+
+
 
     def makeOrder(self, cr, uid, ids, context=None):
         """
@@ -176,9 +176,9 @@
                     'view_id': False,
                     'type': 'ir.actions.act_window',
                     'res_id': new_ids
-                    }
+                }
             return value
-        
+
     def _get_shop_id(self, cr, uid, ids, context=None):
         if context is None:
             context = {}
@@ -198,7 +198,7 @@
          'partner_id': _selectPartner,
          'close': 1
     }
-    
+
 crm_make_sale()
 
 class sale_order_make_line(osv.osv_memory):

=== modified file 'sale_journal/sale_journal_view.xml'
--- sale_journal/sale_journal_view.xml	2010-08-09 12:32:34 +0000
+++ sale_journal/sale_journal_view.xml	2010-08-13 13:36:19 +0000
@@ -43,7 +43,7 @@
             <field name="view_mode">tree,form</field>
         </record>
 
-     <menuitem name="Invoicing Methods" id="menu_definition_journal_invoice_type" parent="menu_sale_journal_config" action="action_definition_journal_invoice_type"/> 
+     <menuitem name="Invoicing Methods" id="menu_definition_journal_invoice_type" parent="menu_sale_journal_config" action="action_definition_journal_invoice_type"/>
 
     <!-- sale journal Form view  -->
 
@@ -479,21 +479,6 @@
             <field name="object" eval="True"/>
         </record>
 
-
-        <!--record id="view_sale_journal_search_form" model="ir.ui.view">
-            <field name="name">sale.order.journal.search</field>
-            <field name="model">sale.order</field>
-            <field name="type">search</field>
-            <field name="inherit_id" ref="sale.view_sales_order_filter"/>
-            <field name="arch" type="xml">
-                <xpath expr="/search/group[@string='Group By...']/filter[@string='Salesman']" position="after">
-                   	<filter string="Journal" icon="terp-folder-orange" domain="[]" context="{'group_by':'journal_id'}"/>
-                    <separator orientation="vertical"/>
-                </xpath>
-            </field>
-        </record-->
-
-        
         <record id="view_picking_delivery_jorunal_search_form" model="ir.ui.view">
             <field name="name">stock.picking.journal.search</field>
             <field name="model">stock.picking</field>
@@ -504,8 +489,8 @@
                    	<filter string="Picking Journal" icon="terp-folder-orange" domain="[]" context="{'group_by':'journal_id'}"/>
                 </xpath>
             </field>
-        </record>                 
-        
+        </record>
+
         <record id="view_picking_out_jorunal_search_form" model="ir.ui.view">
             <field name="name">stock.picking.journal.search</field>
             <field name="model">stock.picking</field>
@@ -517,7 +502,7 @@
                 </xpath>
             </field>
         </record>
-                                 
+
         <record id="view_picking_in_jorunal_search_form" model="ir.ui.view">
             <field name="name">stock.picking.journal.search</field>
             <field name="model">stock.picking</field>
@@ -528,8 +513,8 @@
                    	<filter string="Picking Journal" icon="terp-folder-orange" domain="[]" context="{'group_by':'journal_id'}"/>
                 </xpath>
             </field>
-        </record>    
-                                 
+        </record>
+
         <record id="view_picking_internal_jorunal_search_form" model="ir.ui.view">
             <field name="name">stock.picking.journal.search</field>
             <field name="model">stock.picking</field>
@@ -540,8 +525,8 @@
                    	<filter string="Picking Journal" icon="terp-folder-orange" domain="[]" context="{'group_by':'journal_id'}"/>
                 </xpath>
             </field>
-        </record>    
-                        
-                
+        </record>
+
+
    </data>
 </openerp>

=== modified file 'sale_layout/sale_layout.py'
--- sale_layout/sale_layout.py	2010-08-09 06:03:04 +0000
+++ sale_layout/sale_layout.py	2010-08-13 13:36:19 +0000
@@ -57,19 +57,20 @@
             if (not type):
                 return {}
             if type != 'article':
-                temp = {'value': {
-                        'product_id': False,
-                        'uos_id': False,
-                        'account_id': False,
-                        'price_unit': 0.0,
-                        'price_subtotal': 0.0,
-                        'quantity': 0,
-                        'discount': 0.0,
-                        'invoice_line_tax_id': False,
-                        'account_analytic_id': False,
-                        'product_uom_qty':0.0,
-                        },
-                    }
+                temp = {
+                    'value': {
+                    'product_id': False,
+                    'uos_id': False,
+                    'account_id': False,
+                    'price_unit': 0.0,
+                    'price_subtotal': 0.0,
+                    'quantity': 0,
+                    'discount': 0.0,
+                    'invoice_line_tax_id': False,
+                    'account_analytic_id': False,
+                    'product_uom_qty':0.0,
+                    },
+                }
                 if type == 'line':
                     temp['value']['name'] = ' '
                 if type == 'break':

=== modified file 'share/wizard/share_wizard.py'
--- share/wizard/share_wizard.py	2010-06-10 19:16:01 +0000
+++ share/wizard/share_wizard.py	2010-08-13 13:36:19 +0000
@@ -84,60 +84,60 @@
         'user_type' : 'existing',
         'domain': '[]',
         'access_mode': 'readonly'
-        
+
     }
 
     def default_get(self, cr, uid, fields, context=None):
-        """ 
+        """
              To get default values for the object.
-        """ 
+        """
 
-        res = super(share_create, self).default_get(cr, uid, fields, context=context)               
+        res = super(share_create, self).default_get(cr, uid, fields, context=context)
         if not context:
             context={}
         action_id = context.get('action_id', False)
-        domain = context.get('domain', '[]')  
-       
-                   
+        domain = context.get('domain', '[]')
+
+
         if 'action_id' in fields:
             res['action_id'] = action_id
         if 'domain' in fields:
-            res['domain'] = domain                             
+            res['domain'] = domain
         return res
 
     def do_step_1(self, cr, uid, ids, context=None):
         """
         This action to excute step 1
-       
+
         """
         if not context:
             context = {}
 
-        data_obj = self.pool.get('ir.model.data')               
-        
+        data_obj = self.pool.get('ir.model.data')
+
         step1_form_view = data_obj._get_id(cr, uid, 'share', 'share_step1_form')
-        
+
         if step1_form_view:
-            step1_form_view_id = data_obj.browse(cr, uid, step1_form_view, context=context).res_id        
+            step1_form_view_id = data_obj.browse(cr, uid, step1_form_view, context=context).res_id
 
         step1_id = False
         for this in self.browse(cr, uid, ids, context=context):
             vals ={
-                'domain': this.domain, 
+                'domain': this.domain,
                 'action_id': this.action_id and this.action_id.id or False,
-            }   
-            step1_id = this.id        
+            }
+            step1_id = this.id
 
         context.update(vals)
         value = {
-            'name': _('Step:2 Sharing Wizard'), 
-            'view_type': 'form', 
-            'view_mode': 'form', 
-            'res_model': 'share.create',            
+            'name': _('Step:2 Sharing Wizard'),
+            'view_type': 'form',
+            'view_mode': 'form',
+            'res_model': 'share.create',
             'view_id': False,
-            'res_id': step1_id, 
-            'views': [(step1_form_view_id, 'form'), (False, 'tree'), (False, 'calendar'), (False, 'graph')], 
-            'type': 'ir.actions.act_window', 
+            'res_id': step1_id,
+            'views': [(step1_form_view_id, 'form'), (False, 'tree'), (False, 'calendar'), (False, 'graph')],
+            'type': 'ir.actions.act_window',
             'context': context,
             'target': 'new'
         }
@@ -147,35 +147,35 @@
     def do_step_2(self, cr, uid, ids, context=None):
         """
         This action to excute step 2
-       
+
         """
         if not context:
             context = {}
 
-        data_obj = self.pool.get('ir.model.data')               
-        
+        data_obj = self.pool.get('ir.model.data')
+
         step2_form_view = data_obj._get_id(cr, uid, 'share', 'share_step2_form')
-        
+
         if step2_form_view:
-            step2_form_view_id = data_obj.browse(cr, uid, step2_form_view, context=context).res_id        
+            step2_form_view_id = data_obj.browse(cr, uid, step2_form_view, context=context).res_id
 
         step1_id = False
         for this in self.browse(cr, uid, ids, context=context):
-            vals ={
-                'user_type': this.user_type, 
+            vals = {
+                'user_type': this.user_type,
                 'existing_user_ids': map(lambda x:x.id, this.user_ids),
                 'new_user': this.new_user,
-            }           
+            }
 
         context.update(vals)
         value = {
-            'name': _('Step:3 Sharing Wizard'), 
-            'view_type': 'form', 
-            'view_mode': 'form', 
-            'res_model': 'share.create',            
-            'view_id': False, 
-            'views': [(step2_form_view_id, 'form'), (False, 'tree'), (False, 'calendar'), (False, 'graph')], 
-            'type': 'ir.actions.act_window', 
+            'name': _('Step:3 Sharing Wizard'),
+            'view_type': 'form',
+            'view_mode': 'form',
+            'res_model': 'share.create',
+            'view_id': False,
+            'views': [(step2_form_view_id, 'form'), (False, 'tree'), (False, 'calendar'), (False, 'graph')],
+            'type': 'ir.actions.act_window',
             'context': context,
             'target': 'new'
         }
@@ -185,33 +185,33 @@
     def do_step_3(self, cr, uid, ids, context=None):
         """
         This action to excute step 3
-       
+
         """
         if not context:
             context = {}
 
-        for this in self.browse(cr, uid, ids, context=context):            
-            vals ={
+        for this in self.browse(cr, uid, ids, context=context):
+            vals = {
                 'access_mode': this.access_mode,
-            }           
+            }
 
         context.update(vals)
-        
+
         group_obj = self.pool.get('res.groups')
         user_obj = self.pool.get('res.users')
-        fields_obj = self.pool.get('ir.model.fields') 
-        model_access_obj = self.pool.get('ir.model.access')            
+        fields_obj = self.pool.get('ir.model.fields')
+        model_access_obj = self.pool.get('ir.model.access')
         model_obj = self.pool.get('ir.model')
         rule_obj = self.pool.get('ir.rule')
-        action_obj = self.pool.get('ir.actions.act_window')        
+        action_obj = self.pool.get('ir.actions.act_window')
 
         new_users = context.get('new_user', False)
         action_id = context.get('action_id', False)
         user_type = context.get('user_type', False)
         access_mode = context.get('access_mode', False)
         action = action_obj.browse(cr, uid, action_id, context=context)
-        active_model = action.res_model            
-        
+        active_model = action.res_model
+
         active_id = False #TODO: Pass record id of res_model of action
         existing_user_ids = context.get('existing_user_ids', False)
         domain = eval(context.get('domain', '[]'))
@@ -225,10 +225,10 @@
         else:
             group = group_obj.browse(cr, uid, group_id, context=context)
             if not group.share:
-                raise osv.except_osv(_('Error'), _("Share Group is exits without sharing !"))        
-        
-        # Create new user       
-              
+                raise osv.except_osv(_('Error'), _("Share Group is exits without sharing !"))
+
+        # Create new user
+
         current_user = user_obj.browse(cr, uid, uid)
         user_ids = []
         if user_type == 'new' and new_users:
@@ -242,27 +242,28 @@
                         'groups_id': [(6,0,[group_id])],
                         'action_id': action_id,
                         'share': True,
-                        'company_id': current_user.company_id and current_user.company_id.id})
+                        'company_id': current_user.company_id and current_user.company_id.id
+                })
                 user_ids.append(user_id)
             context['new_user_ids'] = user_ids
 
         # Modify existing user
-        if user_type == 'existing':                         
+        if user_type == 'existing':
             user_obj.write(cr, uid, existing_user_ids , {
                                    'groups_id': [(4,group_id)],
                                    'action_id': action_id
                             })
-        
-
-        #ACCESS RIGHTS / IR.RULES COMPUTATION 
-           
+
+
+        #ACCESS RIGHTS / IR.RULES COMPUTATION
+
         active_model_ids = model_obj.search(cr, uid, [('model','=',active_model)])
         active_model_id = active_model_ids and active_model_ids[0] or False
-        
-        def _get_relation(model_id, ttypes, new_obj=[]):            
-            obj = []            
+
+        def _get_relation(model_id, ttypes, new_obj=[]):
+            obj = []
             models = map(lambda x:x[1].model, new_obj)
-            field_ids = fields_obj.search(cr, uid, [('model_id','=',model_id),('ttype','in', ttypes)])          
+            field_ids = fields_obj.search(cr, uid, [('model_id','=',model_id),('ttype','in', ttypes)])
             for field in fields_obj.browse(cr, uid, field_ids, context=context):
                 if field.relation not in models:
                     relation_model_ids = model_obj.search(cr, uid, [('model','=',field.relation)])
@@ -271,8 +272,8 @@
                     obj.append((field.relation_field, relation_model))
 
                     if relation_model_id != model_id and field.ttype in ['one2many', 'many2many']:
-                        obj += _get_relation(relation_model_id, [field.ttype], obj) 
-                
+                        obj += _get_relation(relation_model_id, [field.ttype], obj)
+
             return obj
 
         active_model = model_obj.browse(cr, uid, active_model_id, context=context)
@@ -286,7 +287,7 @@
         current_user = user_obj.browse(cr, uid, uid, context=context)
         if access_mode == 'readonly':
             res = []
-            # intersect with read access rights of user running the 
+            # intersect with read access rights of user running the
             # wizard, to avoid adding more access than current
             for group in current_user.groups_id:
                 for access_control in group.model_access:
@@ -299,18 +300,18 @@
                         'model_id' : access_control.model_id.id,
                         'group_id' : group_id,
                         'perm_read' : True
-                        })    
+                        })
             res = []
             for rel_field, model in obj0+obj1+obj2+obj3:
                 if model.id in res:
                     continue
                 res.append(model.id)
                 model_access_obj.create(cr, uid, {
-                        'name': 'Read Access of group %s on %s model'%(share_group_name, model.name),
-                        'model_id' : model.id,
-                        'group_id' : group_id,
-                        'perm_read' : True
-                        })
+                    'name': 'Read Access of group %s on %s model'%(share_group_name, model.name),
+                    'model_id' : model.id,
+                    'group_id' : group_id,
+                    'perm_read' : True
+                })
         if access_mode == 'readwrite':
             res = []
             for rel_field, model in obj0+obj1:
@@ -318,15 +319,15 @@
                     continue
                 res.append(model.id)
                 model_access_obj.create(cr, uid, {
-                        'name': 'Write Access of group %s on %s model'%(share_group_name, model.name),
-                        'model_id' : model.id,
-                        'group_id' : group_id,
-                        'perm_read' : True,
-                        'perm_write' : True,
-                        'perm_unlink' : True,
-                        'perm_create' : True,
-                        })
-            # intersect with access rights of user 
+                    'name': 'Write Access of group %s on %s model'%(share_group_name, model.name),
+                    'model_id' : model.id,
+                    'group_id' : group_id,
+                    'perm_read' : True,
+                    'perm_write' : True,
+                    'perm_unlink' : True,
+                    'perm_create' : True,
+                })
+            # intersect with access rights of user
             # running the wizard, to avoid adding more access than current
 
             for group in current_user.groups_id:
@@ -336,24 +337,24 @@
                      if access_control.perm_read:
                         res.append(access_control.model_id.id)
                         model_access_obj.create(cr, uid, {
-                        'name': 'Read Access of group %s on %s model'%(share_group_name, access_control.model_id.name),
-                        'model_id' : access_control.model_id.id,
-                        'group_id' : group_id,
-                        'perm_read' : True
+                            'name': 'Read Access of group %s on %s model'%(share_group_name, access_control.model_id.name),
+                            'model_id' : access_control.model_id.id,
+                            'group_id' : group_id,
+                            'perm_read' : True
                         })
             for rel_field, model in obj2+obj3:
                 if model.id in res:
                     continue
                 res.append(model.id)
                 model_access_obj.create(cr, uid, {
-                        'name': 'Read Access of group %s on %s model'%(share_group_name, model.name),
-                        'model_id' : model.id,
-                        'group_id' : group_id,
-                        'perm_read' : True
+                            'name': 'Read Access of group %s on %s model'%(share_group_name, model.name),
+                            'model_id' : model.id,
+                            'group_id' : group_id,
+                            'perm_read' : True
                         })
-        # 
+        #
         # And on OBJ0, OBJ1, OBJ2, OBJ3: add all rules from groups of the user
-        #  that is sharing in the many2many of the rules on the new group 
+        #  that is sharing in the many2many of the rules on the new group
         #  (rule must be copied instead of adding it if it contains a reference to uid
         #  or user.xxx so it can be replaced correctly)
 
@@ -364,10 +365,11 @@
                     continue
                 res.append(model.id)
                 for rule in group.rule_groups:
-                    if rule.model_id == model.id:                 
+                    if rule.model_id == model.id:
                         rule_obj.copy(cr, uid, rule.id, default={
-                        'name': '%s-%s'%(share_group_name, model.model), 
-                        'groups': [(6,0,[group_id])]}, context=context)
+                            'name': '%s-%s'%(share_group_name, model.model),
+                            'groups': [(6,0,[group_id])]
+                        }, context=context)
 
         rule_obj.create(cr, uid, {
                 'name': '%s-%s'%(share_group_name, active_model.model),
@@ -390,23 +392,23 @@
         context['share_model'] = active_model.model
         context['share_rec_id'] = active_id
 
-        
-        data_obj = self.pool.get('ir.model.data')               
-        
+
+        data_obj = self.pool.get('ir.model.data')
+
         form_view = data_obj._get_id(cr, uid, 'share', 'share_result_form')
         form_view_id = False
         if form_view:
-            form_view_id = data_obj.browse(cr, uid, form_view, context=context).res_id        
-
-      
+            form_view_id = data_obj.browse(cr, uid, form_view, context=context).res_id
+
+
         value = {
-            'name': _('Step:4 Share Users Detail'), 
-            'view_type': 'form', 
-            'view_mode': 'form', 
-            'res_model': 'share.result',            
-            'view_id': False, 
-            'views': [(form_view_id, 'form'), (False, 'tree'), (False, 'calendar'), (False, 'graph')], 
-            'type': 'ir.actions.act_window', 
+            'name': _('Step:4 Share Users Detail'),
+            'view_type': 'form',
+            'view_mode': 'form',
+            'res_model': 'share.result',
+            'view_id': False,
+            'views': [(form_view_id, 'form'), (False, 'tree'), (False, 'calendar'), (False, 'graph')],
+            'type': 'ir.actions.act_window',
             'context': context,
             'target': 'new'
         }
@@ -415,19 +417,19 @@
 
 
 class share_result(osv.osv_memory):
-    _name = "share.result"    
+    _name = "share.result"
     _columns = {
-        'users': fields.text("Users", readonly=True),               
+        'users': fields.text("Users", readonly=True),
      }
 
-    
-
-    def do_send_email(self, cr, uid, ids, context=None):        
-        user_obj = self.pool.get('res.users')        
+
+
+    def do_send_email(self, cr, uid, ids, context=None):
+        user_obj = self.pool.get('res.users')
         if not context:
             context={}
         existing_user_ids = context.get('existing_user_ids', [])
-        new_user_ids = context.get('new_user_ids', [])  
+        new_user_ids = context.get('new_user_ids', [])
         share_url = tools.config.get('share_root_url', False)
         user = user_obj.browse(cr, uid, uid, context=context)
         for share_user in user_obj.browse(cr, uid, new_user_ids+existing_user_ids, context=context):
@@ -436,13 +438,13 @@
             body = """
     Dear,
 
-             %s wants to share private data from OpenERP with you! 
+             %s wants to share private data from OpenERP with you!
     """%(user.name)
             if share_url:
                 body += """
              To view it, you can access the following URL:
                    %s
-    """%(user.name, share_url)       
+    """%(user.name, share_url)
             if share_user.id in new_user_ids:
                 body += """
              You may use the following login and password to get access to this
@@ -454,28 +456,28 @@
                  body += """
              You may use your existing login and password to get access to this
              additional data. As a reminder, your login is %s.
-    """%(user.name) 
+    """%(user.name)
 
             flag = tools.email_send(
                 user.user_email,
                 email_to,
                 subject,
-                body                
+                body
             )
         return flag
 
-    
+
     def default_get(self, cr, uid, fields, context=None):
-        """ 
+        """
              To get default values for the object.
-        """ 
+        """
 
         res = super(share_result, self).default_get(cr, uid, fields, context=context)
-        user_obj = self.pool.get('res.users')        
+        user_obj = self.pool.get('res.users')
         if not context:
             context={}
         existing_user_ids = context.get('existing_user_ids', [])
-        new_user_ids = context.get('new_user_ids', [])  
+        new_user_ids = context.get('new_user_ids', [])
         share_url = tools.config.get('share_root_url', False)
         if 'users' in fields:
             users = []
@@ -483,13 +485,13 @@
                 txt = 'Login: %s Password: %s' %(user.login, user.password)
                 if share_url:
                     txt += ' Share URL: %s' %(share_url)
-                users.append(txt)            
-            for user in user_obj.browse(cr, uid, existing_user_ids):            
+                users.append(txt)
+            for user in user_obj.browse(cr, uid, existing_user_ids):
                 txt = 'Login: %s' %(user.login)
                 if share_url:
                     txt += ' Share URL: %s' %(share_url)
                 users.append(txt)
             res['users'] = '\n'.join(users)
         return res
- 
-share_result()  
+
+share_result()

=== modified file 'stock/product.py'
--- stock/product.py	2010-07-07 09:05:22 +0000
+++ stock/product.py	2010-08-13 13:36:19 +0000
@@ -149,16 +149,16 @@
                                                 product.id,))
                         amount_diff = qty * -diff
                         move_line_obj.create(cr, uid, {
-                                    'name': product.name,
-                                    'account_id': stock_output_acc,
-                                    'credit': amount_diff,
-                                    'move_id': move_id
+                                        'name': product.name,
+                                        'account_id': stock_output_acc,
+                                        'credit': amount_diff,
+                                        'move_id': move_id
                                     })
                         move_line_obj.create(cr, uid, {
-                                    'name': product.categ_id.name,
-                                    'account_id': account_variation_id,
-                                    'debit': amount_diff,
-                                    'move_id': move_id
+                                        'name': product.categ_id.name,
+                                        'account_id': account_variation_id,
+                                        'debit': amount_diff,
+                                        'move_id': move_id
                                     })
 
             self.write(cr, uid, rec_id, {'standard_price': new_price})

=== modified file 'stock/product_view.xml'
--- stock/product_view.xml	2010-07-22 13:28:40 +0000
+++ stock/product_view.xml	2010-08-13 13:36:19 +0000
@@ -33,8 +33,6 @@
             </field>
         </record>
 
-
-
         <record id="view_template_property_form" model="ir.ui.view">
             <field name="name">product.template.stock.property.form.inherit</field>
             <field name="model">product.template</field>
@@ -135,6 +133,5 @@
             </field>
         </record>
 
-
     </data>
 </openerp>

=== modified file 'stock/report/report_stock.py'
--- stock/report/report_stock.py	2010-08-05 06:21:57 +0000
+++ stock/report/report_stock.py	2010-08-13 13:36:19 +0000
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 ##############################################################################
-#    
+#
 #    OpenERP, Open Source Management Solution
 #    Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
 #
@@ -15,7 +15,7 @@
 #    GNU Affero General Public License for more details.
 #
 #    You should have received a copy of the GNU Affero General Public License
-#    along with this program.  If not, see <http://www.gnu.org/licenses/>.     
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
 
@@ -29,12 +29,12 @@
     _description = "Stock report by production lots"
     _auto = False
     _columns = {
-            'name': fields.float('Quantity', readonly=True),
-            'location_id': fields.many2one('stock.location', 'Location', readonly=True, select=True),
-            'product_id': fields.many2one('product.product', 'Product', readonly=True, select=True),
-            'prodlot_id': fields.many2one('stock.production.lot', 'Production lot', readonly=True, select=True),
+        'name': fields.float('Quantity', readonly=True),
+        'location_id': fields.many2one('stock.location', 'Location', readonly=True, select=True),
+        'product_id': fields.many2one('product.product', 'Product', readonly=True, select=True),
+        'prodlot_id': fields.many2one('stock.production.lot', 'Production lot', readonly=True, select=True),
     }
-    
+
     def init(self, cr):
         drop_view_if_exists(cr, 'stock_report_prodlots')
         cr.execute("""
@@ -73,11 +73,11 @@
                 ) as report
                 group by location_id, product_id, prodlot_id
             )""")
-        
+
     def unlink(self, cr, uid, ids, context={}):
         raise osv.except_osv(_('Error !'), _('You cannot delete any record!'))
 
-        
+
 stock_report_prodlots()
 
 class stock_report_tracklots(osv.osv):
@@ -85,17 +85,17 @@
     _description = "Stock report by tracking lots"
     _auto = False
     _columns = {
-            'name': fields.float('Quantity', readonly=True),
-            'location_id': fields.many2one('stock.location', 'Location', readonly=True, select=True),
-            'product_id': fields.many2one('product.product', 'Product', readonly=True, select=True),
-            'tracking_id': fields.many2one('stock.tracking', 'Tracking lot', readonly=True, select=True),
+        'name': fields.float('Quantity', readonly=True),
+        'location_id': fields.many2one('stock.location', 'Location', readonly=True, select=True),
+        'product_id': fields.many2one('product.product', 'Product', readonly=True, select=True),
+        'tracking_id': fields.many2one('stock.tracking', 'Tracking lot', readonly=True, select=True),
     }
-    
+
     def init(self, cr):
         drop_view_if_exists(cr, 'stock_report_tracklots')
         cr.execute("""
            create or replace view stock_report_tracklots as (
-                
+
             select max(id) as id,
                     location_id,
                     product_id,

=== modified file 'stock/report/report_stock_view.xml'
--- stock/report/report_stock_view.xml	2010-06-21 18:40:58 +0000
+++ stock/report/report_stock_view.xml	2010-08-13 13:36:19 +0000
@@ -49,7 +49,6 @@
             </field>
         </record>
 
-
         <record model="ir.ui.view" id="report_stock_lines_date_form">
             <field name="name">report.stock.lines.date.form</field>
             <field name="model">report.stock.lines.date</field>

=== modified file 'stock/stock.py'
--- stock/stock.py	2010-08-10 13:30:50 +0000
+++ stock/stock.py	2010-08-13 13:36:19 +0000
@@ -876,7 +876,7 @@
                     'origin': (invoice.origin or '') + ', ' + (picking.name or '') + (picking.origin and (':' + picking.origin) or ''),
                     'comment': (comment and (invoice.comment and invoice.comment+"\n"+comment or comment)) or (invoice.comment and invoice.comment or ''),
                     'date_invoice':context.get('date_inv',False),
-                    'user_id':uid 
+                    'user_id':uid
                 }
                 invoice_obj.write(cr, uid, [invoice_id], invoice_vals, context=context)
             else:
@@ -894,7 +894,7 @@
                     'date_invoice': context.get('date_inv',False),
                     'company_id': picking.company_id.id,
                     'user_id':uid
-                    }
+                }
                 cur_id = self.get_currency_id(cr, uid, picking)
                 if cur_id:
                     invoice_vals['currency_id'] = cur_id
@@ -957,7 +957,7 @@
                     'invoice_line_tax_id': [(6, 0, tax_ids)],
                     'account_analytic_id': account_analytic_id,
                     'note': notes,
-                    }, context=context)
+                }, context=context)
                 self._invoice_line_hook(cr, uid, move_line, invoice_line_id)
 
             invoice_obj.button_compute(cr, uid, [invoice_id], context=context,
@@ -1170,10 +1170,10 @@
             }
             message = type_list.get(pick.type, _('Document')) + " '" + (pick.name or 'n/a') + "' "
             state_list = {
-                          'confirmed': "is scheduled for the '" + datetime.strptime(pick.min_date, '%Y-%m-%d %H:%M:%S').strftime('%Y-%m-%d') + "'.", 
-                          'assigned': 'is ready to process.', 
-                          'cancel': 'is Cancelled.', 
-                          'done': 'is processed.', 
+                          'confirmed': "is scheduled for the '" + datetime.strptime(pick.min_date, '%Y-%m-%d %H:%M:%S').strftime('%Y-%m-%d') + "'.",
+                          'assigned': 'is ready to process.',
+                          'cancel': 'is Cancelled.',
+                          'done': 'is processed.',
                           }
             message += state_list[pick.state]
             self.log(cr, uid, pick.id, message)
@@ -1374,7 +1374,7 @@
         'backorder_id': fields.related('picking_id','backorder_id',type='many2one', relation="stock.picking", string="Back Order"),
         'origin': fields.related('picking_id','origin',type='char', size=64, relation="stock.picking", string="Origin",store=True),
         'scraped': fields.related('location_dest_id','scrap_location',type='boolean',relation='stock.location',string='Scraped'),
-        'move_stock_return_history': fields.many2many('stock.move', 'stock_move_return_history', 'move_id', 'return_move_id', 'Move Return History',readonly=True),        
+        'move_stock_return_history': fields.many2many('stock.move', 'stock_move_return_history', 'move_id', 'return_move_id', 'Move Return History',readonly=True),
     }
     _constraints = [
         (_check_tracking,
@@ -1586,7 +1586,7 @@
                     'invoice_state': 'none',
                     'date': picking.date,
                     'sale_id':' sale_id' in picking._columns.keys() and  picking.sale_id.id or False
-                    })
+                })
                 for move, (loc, auto, delay, journal, company_id, ptype) in todo:
                     new_id = move_obj.copy(cr, uid, move.id, {
                         'location_id': move.location_dest_id.id,
@@ -1830,8 +1830,8 @@
                         'type':'cont_voucher',
                         'line_id': line,
                         'ref': move.picking_id and move.picking_id.name,
-                        })
-            
+                    })
+
         self.write(cr, uid, ids, {'state': 'done', 'date_planned': time.strftime('%Y-%m-%d %H:%M:%S')})
         wf_service = netsvc.LocalService("workflow")
         for id in ids:
@@ -1850,25 +1850,25 @@
             context = {}
         partner_id = move.picking_id.address_id and (move.picking_id.address_id.partner_id and move.picking_id.address_id.partner_id.id or False) or False
         lines=[(0, 0, {
-                                    'name': move.name,
-                                    'quantity': move.product_qty,
-                                    'product_id': move.product_id and move.product_id.id or False,
-                                    'credit': amount,
-                                    'account_id': account_id,
-                                    'ref': move.picking_id and move.picking_id.name or False,
-                                    'date': time.strftime('%Y-%m-%d')   ,
-                                    'partner_id': partner_id,
-                                    }),
-                                (0, 0, {
-                                    'name': move.name,
-                                    'product_id': move.product_id and move.product_id.id or False,
-                                    'quantity': move.product_qty,
-                                    'debit': amount,
-                                    'account_id': account_variation,
-                                    'ref': move.picking_id and move.picking_id.name or False,
-                                    'date': time.strftime('%Y-%m-%d')   ,
-                                    'partner_id': partner_id,
-                                    })]
+                'name': move.name,
+                'quantity': move.product_qty,
+                'product_id': move.product_id and move.product_id.id or False,
+                'credit': amount,
+                'account_id': account_id,
+                'ref': move.picking_id and move.picking_id.name or False,
+                'date': time.strftime('%Y-%m-%d')   ,
+                'partner_id': partner_id,
+                }),
+            (0, 0, {
+                'name': move.name,
+                'product_id': move.product_id and move.product_id.id or False,
+                'quantity': move.product_qty,
+                'debit': amount,
+                'account_id': account_variation,
+                'ref': move.picking_id and move.picking_id.name or False,
+                'date': time.strftime('%Y-%m-%d')   ,
+                'partner_id': partner_id,
+        })]
         return lines
 
     def unlink(self, cr, uid, ids, context=None):
@@ -1906,12 +1906,12 @@
             move_qty = move.product_qty
             uos_qty = quantity / move_qty * move.product_uos_qty
             default_val = {
-                    'product_qty': quantity,
-                    'product_uos_qty': uos_qty,
-                    'state': move.state,
-                    'scraped' : True,
-                    'location_dest_id': location_id
-                }
+                'product_qty': quantity,
+                'product_uos_qty': uos_qty,
+                'state': move.state,
+                'scraped' : True,
+                'location_dest_id': location_id
+            }
             new_move = self.copy(cr, uid, move.id, default_val)
             res += [new_move]
             product_obj = self.pool.get('product.product')

=== modified file 'stock/stock_demo.xml'
--- stock/stock_demo.xml	2010-06-11 05:28:32 +0000
+++ stock/stock_demo.xml	2010-08-13 13:36:19 +0000
@@ -37,7 +37,6 @@
         <record id="stock_location_14" model="stock.location">
             <field name="name">Shelf 2</field>
             <field name="location_id" ref="stock_location_13"/>
-           <!-- <field model="account.account" name="account_id" search="[('name','=','Merchandise Type B')]"/>-->
         </record>
         <record id="stock_location_15" model="stock.location">
             <field name="name">Sub Products</field>
@@ -242,30 +241,7 @@
             <field eval="1" name="active"/>
             <field eval="&quot;&quot;&quot;Shop 2&quot;&quot;&quot;" name="name"/>
         </record>
-        <!--<record id="res_users_shopuser0" model="res.users">
-            <field model="ir.actions.actions" name="menu_id" search="[('name','=','Menu')]"/>
-            <field eval="[(6,0,[ref('base.group_user'),ref('stock.group_stock_user')])]" name="groups_id"/>
-            <field model="res.partner.address" name="address_id" search="[('name','=','Fabien')]"/>
-            <field eval="[(6,0,[])]" name="roles_id"/>
-            <field eval="1" name="active"/>
-            <field eval="&quot;&quot;&quot;shop1&quot;&quot;&quot;" name="password"/>
-            <field eval="&quot;&quot;&quot;en_US&quot;&quot;&quot;" name="context_lang"/>
-            <field eval="&quot;&quot;&quot;Shop 1 User&quot;&quot;&quot;" name="name"/>
-            <field name="company_id" ref="res_company_shop0"/>
-            <field eval="&quot;&quot;&quot;shop1&quot;&quot;&quot;" name="login"/>
-        

Follow ups