diff --git a/addons/account/account.py b/addons/account/account.py index b7b866e8f79..1b7f3f968f8 100644 --- a/addons/account/account.py +++ b/addons/account/account.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/account_analytic_line.py b/addons/account/account_analytic_line.py index a6552d490c2..11499c9fdb1 100644 --- a/addons/account/account_analytic_line.py +++ b/addons/account/account_analytic_line.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/account_bank_statement.py b/addons/account/account_bank_statement.py index 63baf5165e4..c873f3fc7f5 100644 --- a/addons/account/account_bank_statement.py +++ b/addons/account/account_bank_statement.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/account_move_line.py b/addons/account/account_move_line.py index 1974d2c70e4..edb7ad6a5e7 100644 --- a/addons/account/account_move_line.py +++ b/addons/account/account_move_line.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/invoice.py b/addons/account/invoice.py index 559f0a88156..79d9cdd848f 100644 --- a/addons/account/invoice.py +++ b/addons/account/invoice.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/partner.py b/addons/account/partner.py index 9c1f13f6e81..e18392deaa2 100644 --- a/addons/account/partner.py +++ b/addons/account/partner.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/product.py b/addons/account/product.py index f9ae9598e69..485e8c7b7b7 100644 --- a/addons/account/product.py +++ b/addons/account/product.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/project/__init__.py b/addons/account/project/__init__.py index 72508d1eeae..e9f78dc3403 100644 --- a/addons/account/project/__init__.py +++ b/addons/account/project/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/project/project.py b/addons/account/project/project.py index bcec9209d22..e86d6a49df8 100644 --- a/addons/account/project/project.py +++ b/addons/account/project/project.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/project/report/__init__.py b/addons/account/project/report/__init__.py index 4df2cd92438..404f6db468e 100644 --- a/addons/account/project/report/__init__.py +++ b/addons/account/project/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/project/report/account_journal.py b/addons/account/project/report/account_journal.py index 2f46abaceda..102d3eba8c2 100644 --- a/addons/account/project/report/account_journal.py +++ b/addons/account/project/report/account_journal.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/project/report/analytic_balance.py b/addons/account/project/report/analytic_balance.py index 0c7b0cda761..0b77ca82140 100644 --- a/addons/account/project/report/analytic_balance.py +++ b/addons/account/project/report/analytic_balance.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/project/report/analytic_check.py b/addons/account/project/report/analytic_check.py index 6e794b35d87..ccd5ea5b1d7 100644 --- a/addons/account/project/report/analytic_check.py +++ b/addons/account/project/report/analytic_check.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/project/report/analytic_journal.py b/addons/account/project/report/analytic_journal.py index 30faa18fecc..32469532454 100644 --- a/addons/account/project/report/analytic_journal.py +++ b/addons/account/project/report/analytic_journal.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/project/report/cost_ledger.py b/addons/account/project/report/cost_ledger.py index 0641cfe2ba3..c22ebf15cae 100644 --- a/addons/account/project/report/cost_ledger.py +++ b/addons/account/project/report/cost_ledger.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/project/report/inverted_analytic_balance.py b/addons/account/project/report/inverted_analytic_balance.py index 345f60619d0..a47aee1df38 100644 --- a/addons/account/project/report/inverted_analytic_balance.py +++ b/addons/account/project/report/inverted_analytic_balance.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/project/report/quantity_cost_ledger.py b/addons/account/project/report/quantity_cost_ledger.py index 5e79e16c1ed..c81db6afc56 100644 --- a/addons/account/project/report/quantity_cost_ledger.py +++ b/addons/account/project/report/quantity_cost_ledger.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/project/wizard/__init__.py b/addons/account/project/wizard/__init__.py index c539b899fba..1009b3e1981 100644 --- a/addons/account/project/wizard/__init__.py +++ b/addons/account/project/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/project/wizard/wizard_account_analytic_analytic_check.py b/addons/account/project/wizard/wizard_account_analytic_analytic_check.py index 5af7e653622..c3bbf8865ad 100644 --- a/addons/account/project/wizard/wizard_account_analytic_analytic_check.py +++ b/addons/account/project/wizard/wizard_account_analytic_analytic_check.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/project/wizard/wizard_account_analytic_balance_report.py b/addons/account/project/wizard/wizard_account_analytic_balance_report.py index 57c9353ceeb..635c31a0e35 100644 --- a/addons/account/project/wizard/wizard_account_analytic_balance_report.py +++ b/addons/account/project/wizard/wizard_account_analytic_balance_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/project/wizard/wizard_account_analytic_cost_ledger_for_journal_report.py b/addons/account/project/wizard/wizard_account_analytic_cost_ledger_for_journal_report.py index 2cfa1942f60..d4f248d0b06 100644 --- a/addons/account/project/wizard/wizard_account_analytic_cost_ledger_for_journal_report.py +++ b/addons/account/project/wizard/wizard_account_analytic_cost_ledger_for_journal_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/project/wizard/wizard_account_analytic_cost_ledger_report.py b/addons/account/project/wizard/wizard_account_analytic_cost_ledger_report.py index c0849427f00..6b7a5f20032 100644 --- a/addons/account/project/wizard/wizard_account_analytic_cost_ledger_report.py +++ b/addons/account/project/wizard/wizard_account_analytic_cost_ledger_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/project/wizard/wizard_account_analytic_inverted_balance_report.py b/addons/account/project/wizard/wizard_account_analytic_inverted_balance_report.py index 1a9101d138e..27647b3a9b5 100644 --- a/addons/account/project/wizard/wizard_account_analytic_inverted_balance_report.py +++ b/addons/account/project/wizard/wizard_account_analytic_inverted_balance_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/project/wizard/wizard_account_analytic_journal_report.py b/addons/account/project/wizard/wizard_account_analytic_journal_report.py index ea46e97ae34..c165ac625cf 100644 --- a/addons/account/project/wizard/wizard_account_analytic_journal_report.py +++ b/addons/account/project/wizard/wizard_account_analytic_journal_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/project/wizard/wizard_account_analytic_line.py b/addons/account/project/wizard/wizard_account_analytic_line.py index 8a6774617b6..62360437ef3 100644 --- a/addons/account/project/wizard/wizard_account_analytic_line.py +++ b/addons/account/project/wizard/wizard_account_analytic_line.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/report/__init__.py b/addons/account/report/__init__.py index dd1143e71b3..3409aa3081f 100644 --- a/addons/account/report/__init__.py +++ b/addons/account/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/report/account_balance.py b/addons/account/report/account_balance.py index ebf12dd9b08..2bafe343ac3 100644 --- a/addons/account/report/account_balance.py +++ b/addons/account/report/account_balance.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/report/account_journal.py b/addons/account/report/account_journal.py index f3c87ca1603..a243d2983ad 100644 --- a/addons/account/report/account_journal.py +++ b/addons/account/report/account_journal.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/report/aged_trial_balance.py b/addons/account/report/aged_trial_balance.py index 652929e187d..f5596916ac0 100644 --- a/addons/account/report/aged_trial_balance.py +++ b/addons/account/report/aged_trial_balance.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/report/central_journal.py b/addons/account/report/central_journal.py index 2db5c6fe971..8301d252d01 100644 --- a/addons/account/report/central_journal.py +++ b/addons/account/report/central_journal.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/report/general_ledger.py b/addons/account/report/general_ledger.py index 534b4d52e67..421512ba63c 100644 --- a/addons/account/report/general_ledger.py +++ b/addons/account/report/general_ledger.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # Copyright (c) 2005-2006 CamptoCamp diff --git a/addons/account/report/general_ledger_landscape.py b/addons/account/report/general_ledger_landscape.py index c63c4281173..3bded55a404 100644 --- a/addons/account/report/general_ledger_landscape.py +++ b/addons/account/report/general_ledger_landscape.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # Copyright (c) 2005-2006 CamptoCamp diff --git a/addons/account/report/invoice.py b/addons/account/report/invoice.py index 3ca850a148b..b5ac25ff8e2 100644 --- a/addons/account/report/invoice.py +++ b/addons/account/report/invoice.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/report/overdue.py b/addons/account/report/overdue.py index 861ad82ef9c..1f7a664e542 100644 --- a/addons/account/report/overdue.py +++ b/addons/account/report/overdue.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/report/partner_balance.py b/addons/account/report/partner_balance.py index ddd6ad1ecb4..2c5d596d4c3 100755 --- a/addons/account/report/partner_balance.py +++ b/addons/account/report/partner_balance.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/report/rml_parse.py b/addons/account/report/rml_parse.py index e0c41e8f286..b91da13b7cf 100644 --- a/addons/account/report/rml_parse.py +++ b/addons/account/report/rml_parse.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/report/tax_report.py b/addons/account/report/tax_report.py index 1f0332d2906..790b7192f67 100644 --- a/addons/account/report/tax_report.py +++ b/addons/account/report/tax_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/sequence.py b/addons/account/sequence.py index 26f2e12f468..ce13d8f5dac 100644 --- a/addons/account/sequence.py +++ b/addons/account/sequence.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/__init__.py b/addons/account/wizard/__init__.py index c46a9a5cd97..d3f1ef6f974 100644 --- a/addons/account/wizard/__init__.py +++ b/addons/account/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_account_balance_report.py b/addons/account/wizard/wizard_account_balance_report.py index b7ff7c00922..c61428b3ae5 100644 --- a/addons/account/wizard/wizard_account_balance_report.py +++ b/addons/account/wizard/wizard_account_balance_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_account_chart.py b/addons/account/wizard/wizard_account_chart.py index 124a8146c34..caa47cae8fb 100644 --- a/addons/account/wizard/wizard_account_chart.py +++ b/addons/account/wizard/wizard_account_chart.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_account_duplicate.py b/addons/account/wizard/wizard_account_duplicate.py index abb05194fca..585655a91ea 100644 --- a/addons/account/wizard/wizard_account_duplicate.py +++ b/addons/account/wizard/wizard_account_duplicate.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_aged_trial_balance.py b/addons/account/wizard/wizard_aged_trial_balance.py index ff02943ddfa..772998472a9 100755 --- a/addons/account/wizard/wizard_aged_trial_balance.py +++ b/addons/account/wizard/wizard_aged_trial_balance.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_automatic_reconcile.py b/addons/account/wizard/wizard_automatic_reconcile.py index 4d270cdc6fe..c7b86047d82 100644 --- a/addons/account/wizard/wizard_automatic_reconcile.py +++ b/addons/account/wizard/wizard_automatic_reconcile.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_bank_reconcile.py b/addons/account/wizard/wizard_bank_reconcile.py index 9ac1053b125..c510a0cf1df 100644 --- a/addons/account/wizard/wizard_bank_reconcile.py +++ b/addons/account/wizard/wizard_bank_reconcile.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_central_journal.py b/addons/account/wizard/wizard_central_journal.py index 1b8c4ba525a..b7d7e19127a 100644 --- a/addons/account/wizard/wizard_central_journal.py +++ b/addons/account/wizard/wizard_central_journal.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_fiscalyear_close.py b/addons/account/wizard/wizard_fiscalyear_close.py index ac9518e006b..298ea732c9d 100644 --- a/addons/account/wizard/wizard_fiscalyear_close.py +++ b/addons/account/wizard/wizard_fiscalyear_close.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_fiscalyear_close_state.py b/addons/account/wizard/wizard_fiscalyear_close_state.py index 52aa9f50477..43e904fc738 100644 --- a/addons/account/wizard/wizard_fiscalyear_close_state.py +++ b/addons/account/wizard/wizard_fiscalyear_close_state.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_general_journal.py b/addons/account/wizard/wizard_general_journal.py index fe9c1d1141f..f1b4c20f5b1 100644 --- a/addons/account/wizard/wizard_general_journal.py +++ b/addons/account/wizard/wizard_general_journal.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_general_ledger_report.py b/addons/account/wizard/wizard_general_ledger_report.py index b6b998e3bbd..d524756ec55 100644 --- a/addons/account/wizard/wizard_general_ledger_report.py +++ b/addons/account/wizard/wizard_general_ledger_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_invoice_state.py b/addons/account/wizard/wizard_invoice_state.py index d6d0e4b1171..39c35528be4 100644 --- a/addons/account/wizard/wizard_invoice_state.py +++ b/addons/account/wizard/wizard_invoice_state.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_journal.py b/addons/account/wizard/wizard_journal.py index a80364c907a..dec61418922 100644 --- a/addons/account/wizard/wizard_journal.py +++ b/addons/account/wizard/wizard_journal.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_journal_select.py b/addons/account/wizard/wizard_journal_select.py index 56195a59827..3d629c9934f 100644 --- a/addons/account/wizard/wizard_journal_select.py +++ b/addons/account/wizard/wizard_journal_select.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_move_line_select.py b/addons/account/wizard/wizard_move_line_select.py index c091bccf949..b32fb5bd8fb 100644 --- a/addons/account/wizard/wizard_move_line_select.py +++ b/addons/account/wizard/wizard_move_line_select.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_open_closed_fiscalyear.py b/addons/account/wizard/wizard_open_closed_fiscalyear.py index 1fbb8302694..b59d5d57111 100644 --- a/addons/account/wizard/wizard_open_closed_fiscalyear.py +++ b/addons/account/wizard/wizard_open_closed_fiscalyear.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_partner_balance_report.py b/addons/account/wizard/wizard_partner_balance_report.py index 3031440c33e..afa0dfed785 100644 --- a/addons/account/wizard/wizard_partner_balance_report.py +++ b/addons/account/wizard/wizard_partner_balance_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_pay_invoice.py b/addons/account/wizard/wizard_pay_invoice.py index 2baba87e51d..d9601f0e8a7 100644 --- a/addons/account/wizard/wizard_pay_invoice.py +++ b/addons/account/wizard/wizard_pay_invoice.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_period_close.py b/addons/account/wizard/wizard_period_close.py index 9c95ff7647d..9fceec67ff8 100644 --- a/addons/account/wizard/wizard_period_close.py +++ b/addons/account/wizard/wizard_period_close.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_print_journal.py b/addons/account/wizard/wizard_print_journal.py index 6b2ea42d66c..579babd481f 100644 --- a/addons/account/wizard/wizard_print_journal.py +++ b/addons/account/wizard/wizard_print_journal.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_reconcile.py b/addons/account/wizard/wizard_reconcile.py index d1f98ec191e..b11c5b0f5b9 100644 --- a/addons/account/wizard/wizard_reconcile.py +++ b/addons/account/wizard/wizard_reconcile.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_reconcile_select.py b/addons/account/wizard/wizard_reconcile_select.py index ad3410f06f5..2a6527b2ce7 100644 --- a/addons/account/wizard/wizard_reconcile_select.py +++ b/addons/account/wizard/wizard_reconcile_select.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_refund.py b/addons/account/wizard/wizard_refund.py index 2f93b0e3459..bd3347664f4 100644 --- a/addons/account/wizard/wizard_refund.py +++ b/addons/account/wizard/wizard_refund.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_state_open.py b/addons/account/wizard/wizard_state_open.py index 4ba200f9b08..41c99554f41 100644 --- a/addons/account/wizard/wizard_state_open.py +++ b/addons/account/wizard/wizard_state_open.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_statement_from_invoice.py b/addons/account/wizard/wizard_statement_from_invoice.py index c3b2553503c..f0bdf9b07b4 100644 --- a/addons/account/wizard/wizard_statement_from_invoice.py +++ b/addons/account/wizard/wizard_statement_from_invoice.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # Copyright (c) 2008 Camptocamp SA All Rights Reserved. (JGG) diff --git a/addons/account/wizard/wizard_subscription_generate.py b/addons/account/wizard/wizard_subscription_generate.py index 8c5f4280fec..595b8fa7915 100644 --- a/addons/account/wizard/wizard_subscription_generate.py +++ b/addons/account/wizard/wizard_subscription_generate.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_unreconcile.py b/addons/account/wizard/wizard_unreconcile.py index d5fb9848145..0fe6a056576 100644 --- a/addons/account/wizard/wizard_unreconcile.py +++ b/addons/account/wizard/wizard_unreconcile.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_unreconcile_select.py b/addons/account/wizard/wizard_unreconcile_select.py index 89d0013663c..08c3435367d 100644 --- a/addons/account/wizard/wizard_unreconcile_select.py +++ b/addons/account/wizard/wizard_unreconcile_select.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_use_model.py b/addons/account/wizard/wizard_use_model.py index 3815465d367..233e78d8614 100644 --- a/addons/account/wizard/wizard_use_model.py +++ b/addons/account/wizard/wizard_use_model.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_validate_account_move.py b/addons/account/wizard/wizard_validate_account_move.py index 8bcaa3dafe7..6f76da0fd73 100644 --- a/addons/account/wizard/wizard_validate_account_move.py +++ b/addons/account/wizard/wizard_validate_account_move.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account/wizard/wizard_vat.py b/addons/account/wizard/wizard_vat.py index 209306dc32d..db240ab31ff 100755 --- a/addons/account/wizard/wizard_vat.py +++ b/addons/account/wizard/wizard_vat.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_analytic_analysis/__init__.py b/addons/account_analytic_analysis/__init__.py index 6c38c0a75fd..7ade686dd27 100644 --- a/addons/account_analytic_analysis/__init__.py +++ b/addons/account_analytic_analysis/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_analytic_analysis/__terp__.py b/addons/account_analytic_analysis/__terp__.py index 89c9c6741f0..9f5c19110cd 100644 --- a/addons/account_analytic_analysis/__terp__.py +++ b/addons/account_analytic_analysis/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_analytic_analysis/account_analytic_analysis.py b/addons/account_analytic_analysis/account_analytic_analysis.py index 30c6f98d6a2..27727a3038e 100644 --- a/addons/account_analytic_analysis/account_analytic_analysis.py +++ b/addons/account_analytic_analysis/account_analytic_analysis.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_analytic_default/__init__.py b/addons/account_analytic_default/__init__.py index cb62f07c026..0a6d51234e3 100644 --- a/addons/account_analytic_default/__init__.py +++ b/addons/account_analytic_default/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_analytic_default/__terp__.py b/addons/account_analytic_default/__terp__.py index cea4b3b981e..a40ac103383 100644 --- a/addons/account_analytic_default/__terp__.py +++ b/addons/account_analytic_default/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_analytic_default/account_analytic_default.py b/addons/account_analytic_default/account_analytic_default.py index ab8323400da..002ae305f35 100644 --- a/addons/account_analytic_default/account_analytic_default.py +++ b/addons/account_analytic_default/account_analytic_default.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_analytic_plans/__init__.py b/addons/account_analytic_plans/__init__.py index 05feb949753..6c6cb6edf81 100644 --- a/addons/account_analytic_plans/__init__.py +++ b/addons/account_analytic_plans/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_analytic_plans/__terp__.py b/addons/account_analytic_plans/__terp__.py index 97d22b33fe4..5c525f878d7 100644 --- a/addons/account_analytic_plans/__terp__.py +++ b/addons/account_analytic_plans/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_analytic_plans/account_analytic_plans.py b/addons/account_analytic_plans/account_analytic_plans.py index e7b6006ab8b..b907ea51d34 100644 --- a/addons/account_analytic_plans/account_analytic_plans.py +++ b/addons/account_analytic_plans/account_analytic_plans.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_analytic_plans/report/__init__.py b/addons/account_analytic_plans/report/__init__.py index e92e54a7421..21ceb452322 100644 --- a/addons/account_analytic_plans/report/__init__.py +++ b/addons/account_analytic_plans/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_analytic_plans/report/crossovered_analytic.py b/addons/account_analytic_plans/report/crossovered_analytic.py index 2fab914fb64..69573a98572 100644 --- a/addons/account_analytic_plans/report/crossovered_analytic.py +++ b/addons/account_analytic_plans/report/crossovered_analytic.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_analytic_plans/wizard/__init__.py b/addons/account_analytic_plans/wizard/__init__.py index b8a5d7db809..bdacf4f72ca 100644 --- a/addons/account_analytic_plans/wizard/__init__.py +++ b/addons/account_analytic_plans/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_analytic_plans/wizard/create_model.py b/addons/account_analytic_plans/wizard/create_model.py index 4ca9cc6c19f..5d92f30f995 100644 --- a/addons/account_analytic_plans/wizard/create_model.py +++ b/addons/account_analytic_plans/wizard/create_model.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_analytic_plans/wizard/wizard_crossovered_analytic.py b/addons/account_analytic_plans/wizard/wizard_crossovered_analytic.py index 483e9d54893..1b995f2cb40 100644 --- a/addons/account_analytic_plans/wizard/wizard_crossovered_analytic.py +++ b/addons/account_analytic_plans/wizard/wizard_crossovered_analytic.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_balance/__init__.py b/addons/account_balance/__init__.py index ca682d31051..7d35ed4ca24 100644 --- a/addons/account_balance/__init__.py +++ b/addons/account_balance/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_balance/__terp__.py b/addons/account_balance/__terp__.py index 165e1e75aaa..608a27163a6 100644 --- a/addons/account_balance/__terp__.py +++ b/addons/account_balance/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_balance/account_move_line.py b/addons/account_balance/account_move_line.py index 2c5249ece36..eca39e0a6bc 100644 --- a/addons/account_balance/account_move_line.py +++ b/addons/account_balance/account_move_line.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_balance/report/__init__.py b/addons/account_balance/report/__init__.py index 1c3fde239be..31a571ca312 100644 --- a/addons/account_balance/report/__init__.py +++ b/addons/account_balance/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_balance/report/account_balance.py b/addons/account_balance/report/account_balance.py index 4fe498ac147..c05018f9c97 100644 --- a/addons/account_balance/report/account_balance.py +++ b/addons/account_balance/report/account_balance.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_balance/wizard/__init__.py b/addons/account_balance/wizard/__init__.py index 535ca4376b4..266cdc76b33 100644 --- a/addons/account_balance/wizard/__init__.py +++ b/addons/account_balance/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_balance/wizard/wizard_account_balance_report.py b/addons/account_balance/wizard/wizard_account_balance_report.py index 327b6190383..75a719002e7 100644 --- a/addons/account_balance/wizard/wizard_account_balance_report.py +++ b/addons/account_balance/wizard/wizard_account_balance_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_budget/__init__.py b/addons/account_budget/__init__.py index dad85788522..d8d864dac09 100644 --- a/addons/account_budget/__init__.py +++ b/addons/account_budget/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_budget/__terp__.py b/addons/account_budget/__terp__.py index 2b6e84089a5..0b0aa788786 100644 --- a/addons/account_budget/__terp__.py +++ b/addons/account_budget/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_budget/crossovered_budget.py b/addons/account_budget/crossovered_budget.py index 54b6de41648..6eb13c45c30 100644 --- a/addons/account_budget/crossovered_budget.py +++ b/addons/account_budget/crossovered_budget.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_budget/report/__init__.py b/addons/account_budget/report/__init__.py index 6403852c03d..11f3135d509 100644 --- a/addons/account_budget/report/__init__.py +++ b/addons/account_budget/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_budget/report/analytic_account_budget_report.py b/addons/account_budget/report/analytic_account_budget_report.py index a22195cfc76..985565cf33c 100644 --- a/addons/account_budget/report/analytic_account_budget_report.py +++ b/addons/account_budget/report/analytic_account_budget_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_budget/report/budget_report.py b/addons/account_budget/report/budget_report.py index 102707a14c7..e26f550fc13 100644 --- a/addons/account_budget/report/budget_report.py +++ b/addons/account_budget/report/budget_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_budget/report/crossovered_budget_report.py b/addons/account_budget/report/crossovered_budget_report.py index 3e46c1196f5..d0ebf8a3b27 100644 --- a/addons/account_budget/report/crossovered_budget_report.py +++ b/addons/account_budget/report/crossovered_budget_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_budget/wizard/__init__.py b/addons/account_budget/wizard/__init__.py index 25843496b73..48a2427d15f 100644 --- a/addons/account_budget/wizard/__init__.py +++ b/addons/account_budget/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_budget/wizard/wizard_analytic_account_budget.py b/addons/account_budget/wizard/wizard_analytic_account_budget.py index df58c10eea9..79ecc208f39 100644 --- a/addons/account_budget/wizard/wizard_analytic_account_budget.py +++ b/addons/account_budget/wizard/wizard_analytic_account_budget.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_budget/wizard/wizard_budget_report.py b/addons/account_budget/wizard/wizard_budget_report.py index 681cfb976ea..89ec56e5284 100644 --- a/addons/account_budget/wizard/wizard_budget_report.py +++ b/addons/account_budget/wizard/wizard_budget_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_budget/wizard/wizard_budget_spread.py b/addons/account_budget/wizard/wizard_budget_spread.py index 469147b9900..a996e94b64b 100644 --- a/addons/account_budget/wizard/wizard_budget_spread.py +++ b/addons/account_budget/wizard/wizard_budget_spread.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_budget/wizard/wizard_crossovered_budget_report.py b/addons/account_budget/wizard/wizard_crossovered_budget_report.py index 797a694d7b8..5b665ae5d23 100644 --- a/addons/account_budget/wizard/wizard_crossovered_budget_report.py +++ b/addons/account_budget/wizard/wizard_crossovered_budget_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_budget/wizard/wizard_crossovered_budget_summary_report.py b/addons/account_budget/wizard/wizard_crossovered_budget_summary_report.py index be428ebd682..4823e47258b 100644 --- a/addons/account_budget/wizard/wizard_crossovered_budget_summary_report.py +++ b/addons/account_budget/wizard/wizard_crossovered_budget_summary_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_chart/__init__.py b/addons/account_chart/__init__.py index 7ed460db2b3..f79e3c91345 100644 --- a/addons/account_chart/__init__.py +++ b/addons/account_chart/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_chart/__terp__.py b/addons/account_chart/__terp__.py index 4733043cc5b..9f4ab74e901 100644 --- a/addons/account_chart/__terp__.py +++ b/addons/account_chart/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_date_check/__init__.py b/addons/account_date_check/__init__.py index d134542ed13..0e16570318d 100644 --- a/addons/account_date_check/__init__.py +++ b/addons/account_date_check/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_date_check/__terp__.py b/addons/account_date_check/__terp__.py index 6a4741f916b..b8497cfe4b1 100644 --- a/addons/account_date_check/__terp__.py +++ b/addons/account_date_check/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_date_check/account_date_check.py b/addons/account_date_check/account_date_check.py index 4ee33dbef85..d1af453fde7 100644 --- a/addons/account_date_check/account_date_check.py +++ b/addons/account_date_check/account_date_check.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_followup/__init__.py b/addons/account_followup/__init__.py index b983360128c..abb95488d05 100644 --- a/addons/account_followup/__init__.py +++ b/addons/account_followup/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_followup/__terp__.py b/addons/account_followup/__terp__.py index 5122204fa68..b4ed42706d4 100644 --- a/addons/account_followup/__terp__.py +++ b/addons/account_followup/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_followup/followup.py b/addons/account_followup/followup.py index 9efd1d0a1ff..75e8ce612b2 100644 --- a/addons/account_followup/followup.py +++ b/addons/account_followup/followup.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_followup/followup_report.py b/addons/account_followup/followup_report.py index 259fbc56c4e..4303d92485c 100644 --- a/addons/account_followup/followup_report.py +++ b/addons/account_followup/followup_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_followup/report/__init__.py b/addons/account_followup/report/__init__.py index 94d8639639b..65637c0fab0 100644 --- a/addons/account_followup/report/__init__.py +++ b/addons/account_followup/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_followup/report/report_followup_print.py b/addons/account_followup/report/report_followup_print.py index 53ad5ce2572..e09a7de757d 100644 --- a/addons/account_followup/report/report_followup_print.py +++ b/addons/account_followup/report/report_followup_print.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_followup/wizard/__init__.py b/addons/account_followup/wizard/__init__.py index 65497ca0140..9733d8873cb 100644 --- a/addons/account_followup/wizard/__init__.py +++ b/addons/account_followup/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_followup/wizard/wizard_followup_print.py b/addons/account_followup/wizard/wizard_followup_print.py index 54e8f4a0eb7..ea35c62289e 100644 --- a/addons/account_followup/wizard/wizard_followup_print.py +++ b/addons/account_followup/wizard/wizard_followup_print.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_invoice_layout/__init__.py b/addons/account_invoice_layout/__init__.py index 0ff19b5adb9..9ab00cc0547 100644 --- a/addons/account_invoice_layout/__init__.py +++ b/addons/account_invoice_layout/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_invoice_layout/__terp__.py b/addons/account_invoice_layout/__terp__.py index c1e28ad8713..ec669b81686 100644 --- a/addons/account_invoice_layout/__terp__.py +++ b/addons/account_invoice_layout/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_invoice_layout/account_invoice_layout.py b/addons/account_invoice_layout/account_invoice_layout.py index b0215cf9a50..72ace57cc21 100644 --- a/addons/account_invoice_layout/account_invoice_layout.py +++ b/addons/account_invoice_layout/account_invoice_layout.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_invoice_layout/report/__init__.py b/addons/account_invoice_layout/report/__init__.py index f7a8b74f36a..56dac0a1ce4 100644 --- a/addons/account_invoice_layout/report/__init__.py +++ b/addons/account_invoice_layout/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_invoice_layout/wizard/__init__.py b/addons/account_invoice_layout/wizard/__init__.py index 22477aa80ce..7849a74f603 100644 --- a/addons/account_invoice_layout/wizard/__init__.py +++ b/addons/account_invoice_layout/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_invoice_layout/wizard/invoice_special_message.py b/addons/account_invoice_layout/wizard/invoice_special_message.py index ebcccf7f1f4..9a1fa8f8c8b 100644 --- a/addons/account_invoice_layout/wizard/invoice_special_message.py +++ b/addons/account_invoice_layout/wizard/invoice_special_message.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_payment/__init__.py b/addons/account_payment/__init__.py index ffd2fc1d0a1..c92276ea1d9 100644 --- a/addons/account_payment/__init__.py +++ b/addons/account_payment/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_payment/__terp__.py b/addons/account_payment/__terp__.py index 812bd319306..8f7600ef010 100644 --- a/addons/account_payment/__terp__.py +++ b/addons/account_payment/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_payment/account_invoice.py b/addons/account_payment/account_invoice.py index 65c96b26bb3..70f04a0886b 100644 --- a/addons/account_payment/account_invoice.py +++ b/addons/account_payment/account_invoice.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_payment/account_move_line.py b/addons/account_payment/account_move_line.py index cd7578d4527..246aee77a26 100644 --- a/addons/account_payment/account_move_line.py +++ b/addons/account_payment/account_move_line.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_payment/payment.py b/addons/account_payment/payment.py index e01ace8c0d7..9a704de5e84 100644 --- a/addons/account_payment/payment.py +++ b/addons/account_payment/payment.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_payment/report/__init__.py b/addons/account_payment/report/__init__.py index 35127efa0ab..abf11da172c 100644 --- a/addons/account_payment/report/__init__.py +++ b/addons/account_payment/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_payment/report/payment_order.py b/addons/account_payment/report/payment_order.py index 4767c63ba31..de8a0b502ef 100644 --- a/addons/account_payment/report/payment_order.py +++ b/addons/account_payment/report/payment_order.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_payment/wizard/__init__.py b/addons/account_payment/wizard/__init__.py index f0d3e1c0d5f..0a3cac609aa 100644 --- a/addons/account_payment/wizard/__init__.py +++ b/addons/account_payment/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_payment/wizard/wizard_pay.py b/addons/account_payment/wizard/wizard_pay.py index fc2f1f79d70..b9b4b5acb65 100644 --- a/addons/account_payment/wizard/wizard_pay.py +++ b/addons/account_payment/wizard/wizard_pay.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_payment/wizard/wizard_payment_order.py b/addons/account_payment/wizard/wizard_payment_order.py index 2e84efa5fa8..49a820cca7c 100644 --- a/addons/account_payment/wizard/wizard_payment_order.py +++ b/addons/account_payment/wizard/wizard_payment_order.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_payment/wizard/wizard_populate_statement.py b/addons/account_payment/wizard/wizard_populate_statement.py index 8e59393bd17..8dd8bf65c22 100644 --- a/addons/account_payment/wizard/wizard_populate_statement.py +++ b/addons/account_payment/wizard/wizard_populate_statement.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_report/__init__.py b/addons/account_report/__init__.py index 04c4acb8bd5..f080c3f7953 100644 --- a/addons/account_report/__init__.py +++ b/addons/account_report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_report/__terp__.py b/addons/account_report/__terp__.py index 0aed736ec78..661881aecae 100644 --- a/addons/account_report/__terp__.py +++ b/addons/account_report/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_report/account.py b/addons/account_report/account.py index 4a7b1efd05b..5bdde911ebe 100644 --- a/addons/account_report/account.py +++ b/addons/account_report/account.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_report/report/__init__.py b/addons/account_report/report/__init__.py index 168a105a6f8..e92b8d5930c 100644 --- a/addons/account_report/report/__init__.py +++ b/addons/account_report/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_report/report/accounting_report.py b/addons/account_report/report/accounting_report.py index c489d99ca62..49f792b7f19 100644 --- a/addons/account_report/report/accounting_report.py +++ b/addons/account_report/report/accounting_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_report/report/print_indicator.py b/addons/account_report/report/print_indicator.py index 9d4fa4673f4..765464f151d 100644 --- a/addons/account_report/report/print_indicator.py +++ b/addons/account_report/report/print_indicator.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution @@ -20,7 +20,7 @@ # ############################################################################## -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # Copyright (c) 2004-2009 TINY SPRL. (http://tiny.be) All Rights Reserved. diff --git a/addons/account_report/wizard/__init__.py b/addons/account_report/wizard/__init__.py index ba649786adf..70c01cd2a5c 100644 --- a/addons/account_report/wizard/__init__.py +++ b/addons/account_report/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_report/wizard/wizard_print_indicators.py b/addons/account_report/wizard/wizard_print_indicators.py index 304f4ca5ad0..a8c61bbd6d6 100644 --- a/addons/account_report/wizard/wizard_print_indicators.py +++ b/addons/account_report/wizard/wizard_print_indicators.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_report/wizard/wizard_print_indicators_with_pdf.py b/addons/account_report/wizard/wizard_print_indicators_with_pdf.py index a7cb2bc7a78..63501ba4003 100644 --- a/addons/account_report/wizard/wizard_print_indicators_with_pdf.py +++ b/addons/account_report/wizard/wizard_print_indicators_with_pdf.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_reporting/__init__.py b/addons/account_reporting/__init__.py index 0c746e5e666..2d9e1fd77f3 100644 --- a/addons/account_reporting/__init__.py +++ b/addons/account_reporting/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_reporting/__terp__.py b/addons/account_reporting/__terp__.py index eff79429153..2108ed409e0 100644 --- a/addons/account_reporting/__terp__.py +++ b/addons/account_reporting/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_reporting/account.py b/addons/account_reporting/account.py index a31dbf06c04..8a2450b1b0b 100644 --- a/addons/account_reporting/account.py +++ b/addons/account_reporting/account.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_reporting/report/__init__.py b/addons/account_reporting/report/__init__.py index 8b9421b1822..c59bd086ece 100644 --- a/addons/account_reporting/report/__init__.py +++ b/addons/account_reporting/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_reporting/report/account_report_bs.py b/addons/account_reporting/report/account_report_bs.py index 955e4c12c6f..982b2bb8d04 100644 --- a/addons/account_reporting/report/account_report_bs.py +++ b/addons/account_reporting/report/account_report_bs.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_reporting/wizard/__init__.py b/addons/account_reporting/wizard/__init__.py index b590eb1afbf..95720e1399f 100644 --- a/addons/account_reporting/wizard/__init__.py +++ b/addons/account_reporting/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_reporting/wizard/wizard_account_balance_report.py b/addons/account_reporting/wizard/wizard_account_balance_report.py index 425fc41f88e..79b0fd492e7 100644 --- a/addons/account_reporting/wizard/wizard_account_balance_report.py +++ b/addons/account_reporting/wizard/wizard_account_balance_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_tax_include/__init__.py b/addons/account_tax_include/__init__.py index a4a069c9be7..da3029700e3 100644 --- a/addons/account_tax_include/__init__.py +++ b/addons/account_tax_include/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_tax_include/__terp__.py b/addons/account_tax_include/__terp__.py index db8143735f1..52787e26196 100644 --- a/addons/account_tax_include/__terp__.py +++ b/addons/account_tax_include/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_tax_include/invoice_tax_incl.py b/addons/account_tax_include/invoice_tax_incl.py index 2acca1eb815..f54dbdc514a 100644 --- a/addons/account_tax_include/invoice_tax_incl.py +++ b/addons/account_tax_include/invoice_tax_incl.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_voucher/__init__.py b/addons/account_voucher/__init__.py index 87c48ae35b2..6dfc28f9aaf 100755 --- a/addons/account_voucher/__init__.py +++ b/addons/account_voucher/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_voucher/__terp__.py b/addons/account_voucher/__terp__.py index 92f6199f3cb..d18ae01418b 100755 --- a/addons/account_voucher/__terp__.py +++ b/addons/account_voucher/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/account_voucher/i18n/tlh_TLH.po b/addons/account_voucher/i18n/tlh_TLH.po deleted file mode 100644 index 40cccd6da7f..00000000000 --- a/addons/account_voucher/i18n/tlh_TLH.po +++ /dev/null @@ -1,598 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * account_voucher -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 5.0.0\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-05-19 14:36+0000\n" -"PO-Revision-Date: 2009-05-19 17:10+0000\n" -"Last-Translator: <>\n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2009-08-28 11:00+0000\n" -"X-Generator: Launchpad (build Unknown)\n" - -#. module: account_voucher -#: model:ir.actions.act_window,name:account_voucher.act_account_acount_move_line_open1 -msgid "Opening Balance Entry" -msgstr "" - -#. module: account_voucher -#: model:ir.ui.menu,name:account_voucher.menu_action_receipt_bakreceipt_voucher_list -msgid "Bank Receipts" -msgstr "" - -#. module: account_voucher -#: rml:voucher.cash_amount:0 -#: rml:voucher.cash_receipt.drcr:0 -msgid "Particulars" -msgstr "" - -#. module: account_voucher -#: rml:voucher.cash_amount:0 -#: rml:voucher.cash_receipt.drcr:0 -msgid "State :" -msgstr "" - -#. module: account_voucher -#: constraint:ir.actions.act_window:0 -msgid "Invalid model name in the action definition." -msgstr "" - -#. module: account_voucher -#: rml:voucher.cash_amount:0 -#: rml:voucher.cash_receipt.drcr:0 -msgid "Ref. :" -msgstr "" - -#. module: account_voucher -#: selection:account.move,voucher_type:0 -#: selection:account.voucher,type:0 -#: selection:account.voucher.open,init,type:0 -#: model:ir.actions.act_window,name:account_voucher.action_view_cont_voucher_form -#: model:ir.ui.menu,name:account_voucher.menu_action_view_cont_voucher_form -msgid "Contra Voucher" -msgstr "" - -#. module: account_voucher -#: field:account.voucher,company_id:0 -msgid "Company" -msgstr "" - -#. module: account_voucher -#: selection:account.move,voucher_type:0 -#: selection:account.voucher,type:0 -#: model:ir.actions.act_window,name:account_voucher.action_view_jour_voucher_form -#: model:ir.ui.menu,name:account_voucher.menu_action_view_jour_voucher_form -msgid "Journal Voucher" -msgstr "" - -#. module: account_voucher -#: rml:voucher.cash_receipt.drcr:0 -msgid "," -msgstr "" - -#. module: account_voucher -#: view:account.voucher:0 -msgid "Set to Draft" -msgstr "" - -#. module: account_voucher -#: wizard_button:account.voucher.open,init,open:0 -msgid "Open Voucher Entries" -msgstr "" - -#. module: account_voucher -#: model:ir.model,name:account_voucher.model_account_voucher_line -msgid "Voucher Line" -msgstr "" - -#. module: account_voucher -#: view:account.move:0 -msgid "Total Credit" -msgstr "" - -#. module: account_voucher -#: field:account.voucher,account_id:0 -#: field:account.voucher.line,account_id:0 -msgid "Account" -msgstr "" - -#. module: account_voucher -#: rml:voucher.cash_amount:0 -msgid "D" -msgstr "" - -#. module: account_voucher -#: field:account.account,level:0 -msgid "Level" -msgstr "" - -#. module: account_voucher -#: view:account.move:0 -msgid "Account Entry Line" -msgstr "" - -#. module: account_voucher -#: view:account.move:0 -msgid "Total Debit" -msgstr "" - -#. module: account_voucher -#: field:account.voucher,amount:0 -#: field:account.voucher.line,amount:0 -#: rml:voucher.cash_amount:0 -msgid "Amount" -msgstr "" - -#. module: account_voucher -#: rml:voucher.cash_amount:0 -#: rml:voucher.cash_receipt.drcr:0 -msgid "Receiver's Signature" -msgstr "" - -#. module: account_voucher -#: rml:voucher.cash_amount:0 -#: rml:voucher.cash_receipt.drcr:0 -msgid "No." -msgstr "" - -#. module: account_voucher -#: rml:voucher.cash_amount:0 -#: rml:voucher.cash_receipt.drcr:0 -msgid "Amount (in words) :" -msgstr "" - -#. module: account_voucher -#: field:account.voucher.line,account_analytic_id:0 -msgid "Analytic Account" -msgstr "" - -#. module: account_voucher -#: selection:account.move,voucher_type:0 -#: selection:account.voucher,type:0 -#: selection:account.voucher.open,init,type:0 -#: model:ir.actions.act_window,name:account_voucher.action_view_jour_sale_voucher_form -#: model:ir.ui.menu,name:account_voucher.menu_action_view_jour_sale_voucher_form -msgid "Journal Sale Voucher" -msgstr "" - -#. module: account_voucher -#: model:ir.actions.act_window,name:account_voucher.action_receipt_vou_voucher_list -#: model:ir.ui.menu,name:account_voucher.menu_action_receipt_vou_voucher_list -msgid "Receipt Vouchers" -msgstr "" - -#. module: account_voucher -#: rml:voucher.cash_amount:0 -msgid "Account :" -msgstr "" - -#. module: account_voucher -#: rml:voucher.cash_amount:0 -#: rml:voucher.cash_receipt.drcr:0 -msgid "On Account of :" -msgstr "" - -#. module: account_voucher -#: model:ir.actions.act_window,name:account_voucher.action_payments_bankpay_voucher_list -#: model:ir.actions.act_window,name:account_voucher.action_payments_cashpay_voucher_list -#: model:ir.actions.act_window,name:account_voucher.action_payments_voucher_list -#: model:ir.ui.menu,name:account_voucher.menu_action_payments_voucher_list -msgid "Payment Vouchers" -msgstr "" - -#. module: account_voucher -#: view:account.voucher:0 -msgid "Create" -msgstr "" - -#. module: account_voucher -#: selection:account.account,type1:0 -#: selection:account.account.template,type1:0 -msgid "None" -msgstr "" - -#. module: account_voucher -#: field:account.voucher,number:0 -msgid "Number" -msgstr "" - -#. module: account_voucher -#: view:account.move:0 -#: field:account.voucher,state:0 -#: wizard_field:account.voucher.open,init,state:0 -msgid "State" -msgstr "" - -#. module: account_voucher -#: selection:account.account,type1:0 -#: selection:account.account.template,type1:0 -#: selection:account.voucher.line,type:0 -#: rml:voucher.cash_receipt.drcr:0 -msgid "Debit" -msgstr "" - -#. module: account_voucher -#: field:account.voucher,type:0 -#: field:account.voucher.line,type:0 -msgid "Type" -msgstr "" - -#. module: account_voucher -#: model:ir.ui.menu,name:account_voucher.menu_action_voucher_list -msgid "Voucher Entries" -msgstr "" - -#. module: account_voucher -#: rml:voucher.cash_amount:0 -#: rml:voucher.cash_receipt.drcr:0 -msgid "Authorised Signatory" -msgstr "" - -#. module: account_voucher -#: view:account.voucher:0 -#: model:ir.actions.act_window,name:account_voucher.action_voucher_list -msgid "Vouchers" -msgstr "" - -#. module: account_voucher -#: view:account.voucher:0 -#: field:account.voucher.line,voucher_id:0 -#: model:res.request.link,name:account_voucher.req_link_voucher -msgid "Voucher" -msgstr "" - -#. module: account_voucher -#: wizard_view:account.voucher.open,init:0 -#: model:ir.ui.menu,name:account_voucher.menu_wizard_account_voucher_open -msgid "Open Vouchers" -msgstr "" - -#. module: account_voucher -#: constraint:ir.ui.view:0 -msgid "Invalid XML for View Architecture!" -msgstr "" - -#. module: account_voucher -#: rml:voucher.cash_amount:0 -#: rml:voucher.cash_receipt.drcr:0 -msgid "Dated :" -msgstr "" - -#. module: account_voucher -#: model:ir.ui.menu,name:account_voucher.menu_action_receipt_cashreceipt_voucher_list -msgid "Cash Receipts" -msgstr "" - -#. module: account_voucher -#: field:account.voucher,partner_id:0 -#: field:account.voucher.line,partner_id:0 -msgid "Partner" -msgstr "" - -#. module: account_voucher -#: model:ir.ui.menu,name:account_voucher.menu_action_view_bank_pay_voucher_form -msgid "New Bank Payment" -msgstr "" - -#. module: account_voucher -#: view:account.voucher:0 -#: field:account.voucher,payment_ids:0 -msgid "Voucher Lines" -msgstr "" - -#. module: account_voucher -#: field:account.voucher,currency_id:0 -msgid "Currency" -msgstr "" - -#. module: account_voucher -#: view:account.move:0 -#: field:account.move,narration:0 -#: view:account.voucher:0 -#: field:account.voucher,narration:0 -msgid "Narration" -msgstr "" - -#. module: account_voucher -#: field:account.voucher,reference:0 -msgid "Voucher Reference" -msgstr "" - -#. module: account_voucher -#: model:ir.ui.menu,name:account_voucher.menu_action_view_cash_rec_voucher_form -msgid "New Cash Receipt" -msgstr "" - -#. module: account_voucher -#: model:ir.actions.report.xml,name:account_voucher.report_account_voucher_amt -msgid "Voucher Report" -msgstr "" - -#. module: account_voucher -#: field:account.account,open_bal:0 -msgid "Opening Balance" -msgstr "" - -#. module: account_voucher -#: selection:account.voucher,state:0 -#: selection:account.voucher.open,init,state:0 -#: rml:voucher.cash_amount:0 -#: rml:voucher.cash_receipt.drcr:0 -msgid "Draft" -msgstr "" - -#. module: account_voucher -#: rml:voucher.cash_amount:0 -#: rml:voucher.cash_receipt.drcr:0 -msgid "PRO-FORMA" -msgstr "" - -#. module: account_voucher -#: model:ir.actions.act_window,name:account_voucher.action_receipt_cashreceipt_voucher_list -msgid "Cash Receipt" -msgstr "" - -#. module: account_voucher -#: model:ir.ui.menu,name:account_voucher.menu_action_view_cash_pay_voucher_form -msgid "New Cash Payment" -msgstr "" - -#. module: account_voucher -#: view:account.move:0 -msgid "Optional Information" -msgstr "" - -#. module: account_voucher -#: view:account.voucher:0 -msgid "General Entries" -msgstr "" - -#. module: account_voucher -#: field:account.voucher,date:0 -msgid "Date" -msgstr "" - -#. module: account_voucher -#: rml:voucher.cash_amount:0 -#: rml:voucher.cash_receipt.drcr:0 -msgid ":" -msgstr "" - -#. module: account_voucher -#: field:account.account,type1:0 -#: field:account.account.template,type1:0 -msgid "Dr/Cr" -msgstr "" - -#. module: account_voucher -#: model:ir.actions.report.xml,name:account_voucher.report_account_voucher -msgid "Voucher Report (Cr/Dr)" -msgstr "" - -#. module: account_voucher -#: field:account.move,voucher_type:0 -#: wizard_field:account.voucher.open,init,type:0 -msgid "Voucher Type" -msgstr "" - -#. module: account_voucher -#: selection:account.account,type1:0 -#: selection:account.account.template,type1:0 -#: selection:account.voucher.line,type:0 -#: rml:voucher.cash_receipt.drcr:0 -msgid "Credit" -msgstr "" - -#. module: account_voucher -#: rml:voucher.cash_amount:0 -#: rml:voucher.cash_receipt.drcr:0 -msgid "Through :" -msgstr "" - -#. module: account_voucher -#: field:account.voucher,reference_type:0 -msgid "Reference Type" -msgstr "" - -#. module: account_voucher -#: model:ir.model,name:account_voucher.model_account_voucher -msgid "Accounting Voucher" -msgstr "" - -#. module: account_voucher -#: field:account.voucher,period_id:0 -msgid "Period" -msgstr "" - -#. module: account_voucher -#: model:ir.ui.menu,name:account_voucher.menu_action_payments_bankpay_voucher_list -msgid "Bank Payments" -msgstr "" - -#. module: account_voucher -#: view:account.move:0 -msgid "General Information" -msgstr "" - -#. module: account_voucher -#: wizard_field:account.voucher.open,init,period_ids:0 -msgid "Periods" -msgstr "" - -#. module: account_voucher -#: view:account.voucher:0 -#: selection:account.voucher,state:0 -#: wizard_button:account.voucher.open,init,end:0 -#: selection:account.voucher.open,init,state:0 -msgid "Cancel" -msgstr "" - -#. module: account_voucher -#: view:account.voucher:0 -#: selection:account.voucher,state:0 -#: selection:account.voucher.open,init,state:0 -msgid "Pro-forma" -msgstr "" - -#. module: account_voucher -#: constraint:ir.model:0 -msgid "" -"The Object name must start with x_ and not contain any special character !" -msgstr "" - -#. module: account_voucher -#: view:account.voucher:0 -msgid "Other Info" -msgstr "" - -#. module: account_voucher -#: model:ir.module.module,shortdesc:account_voucher.module_meta_information -msgid "Accounting Voucher Entries" -msgstr "" - -#. module: account_voucher -#: field:res.currency,sub_name:0 -msgid "Sub Currency" -msgstr "" - -#. module: account_voucher -#: model:ir.actions.act_window,name:account_voucher.action_other_voucher_list -#: model:ir.ui.menu,name:account_voucher.menu_action_other_voucher_list -msgid "Other Vouchers" -msgstr "" - -#. module: account_voucher -#: field:account.voucher.line,name:0 -msgid "Description" -msgstr "" - -#. module: account_voucher -#: rml:voucher.cash_amount:0 -#: rml:voucher.cash_receipt.drcr:0 -msgid "Canceled" -msgstr "" - -#. module: account_voucher -#: selection:account.move,voucher_type:0 -#: selection:account.voucher,type:0 -#: selection:account.voucher.open,init,type:0 -#: model:ir.actions.act_window,name:account_voucher.action_view_cash_pay_voucher_form -#: rml:voucher.cash_amount:0 -#: rml:voucher.cash_receipt.drcr:0 -msgid "Cash Payment Voucher" -msgstr "" - -#. module: account_voucher -#: model:ir.actions.act_window,name:account_voucher.action_receipt_bakreceipt_voucher_list -msgid "Bank Receipt" -msgstr "" - -#. module: account_voucher -#: rml:voucher.cash_amount:0 -#: rml:voucher.cash_receipt.drcr:0 -msgid "-" -msgstr "" - -#. module: account_voucher -#: selection:account.move,voucher_type:0 -#: selection:account.voucher,type:0 -#: selection:account.voucher.open,init,type:0 -#: model:ir.actions.act_window,name:account_voucher.action_view_jour_pur_voucher_form -#: model:ir.ui.menu,name:account_voucher.menu_action_view_jour_pur_voucher_form -msgid "Journal Purchase Voucher" -msgstr "" - -#. module: account_voucher -#: view:account.account:0 -msgid "Closing Balance" -msgstr "" - -#. module: account_voucher -#: field:account.voucher.line,ref:0 -msgid "Ref." -msgstr "" - -#. module: account_voucher -#: selection:account.voucher,state:0 -#: selection:account.voucher.open,init,state:0 -#: rml:voucher.cash_amount:0 -#: rml:voucher.cash_receipt.drcr:0 -msgid "Posted" -msgstr "" - -#. module: account_voucher -#: field:account.voucher,name:0 -msgid "Name" -msgstr "" - -#. module: account_voucher -#: field:account.voucher,move_ids:0 -msgid "Real Entry" -msgstr "" - -#. module: account_voucher -#: model:ir.actions.wizard,name:account_voucher.wizard_account_voucher_open -msgid "Open a Voucher Entry" -msgstr "" - -#. module: account_voucher -#: field:account.voucher,move_id:0 -msgid "Account Entry" -msgstr "" - -#. module: account_voucher -#: view:account.voucher:0 -msgid "Entry Lines" -msgstr "" - -#. module: account_voucher -#: model:ir.ui.menu,name:account_voucher.menu_action_view_bank_rec_voucher_form -msgid "New Bank Receipt" -msgstr "" - -#. module: account_voucher -#: model:ir.ui.menu,name:account_voucher.menu_action_payments_cashpay_voucher_list -msgid "Cash Payments" -msgstr "" - -#. module: account_voucher -#: selection:account.move,voucher_type:0 -#: selection:account.voucher,type:0 -#: selection:account.voucher.open,init,type:0 -#: model:ir.actions.act_window,name:account_voucher.action_view_cash_rec_voucher_form -#: rml:voucher.cash_amount:0 -#: rml:voucher.cash_receipt.drcr:0 -msgid "Cash Receipt Voucher" -msgstr "" - -#. module: account_voucher -#: selection:account.move,voucher_type:0 -#: selection:account.voucher,type:0 -#: selection:account.voucher.open,init,type:0 -#: model:ir.actions.act_window,name:account_voucher.action_view_bank_pay_voucher_form -#: rml:voucher.cash_amount:0 -#: rml:voucher.cash_receipt.drcr:0 -msgid "Bank Payment Voucher" -msgstr "" - -#. module: account_voucher -#: selection:account.move,voucher_type:0 -#: selection:account.voucher,type:0 -#: selection:account.voucher.open,init,type:0 -#: model:ir.actions.act_window,name:account_voucher.action_view_bank_rec_voucher_form -#: rml:voucher.cash_amount:0 -#: rml:voucher.cash_receipt.drcr:0 -msgid "Bank Receipt Voucher" -msgstr "" - -#. module: account_voucher -#: field:account.account,journal_id:0 -#: field:account.voucher,journal_id:0 -msgid "Journal" -msgstr "" diff --git a/addons/account_voucher/voucher.py b/addons/account_voucher/voucher.py index 69709f8bc23..832e481f176 100755 --- a/addons/account_voucher/voucher.py +++ b/addons/account_voucher/voucher.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/analytic_journal_billing_rate/__init__.py b/addons/analytic_journal_billing_rate/__init__.py index 36087dcb982..cf05c179058 100644 --- a/addons/analytic_journal_billing_rate/__init__.py +++ b/addons/analytic_journal_billing_rate/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/analytic_journal_billing_rate/__terp__.py b/addons/analytic_journal_billing_rate/__terp__.py index 2290900f99a..fa85c000ba7 100644 --- a/addons/analytic_journal_billing_rate/__terp__.py +++ b/addons/analytic_journal_billing_rate/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/analytic_journal_billing_rate/analytic_journal_billing_rate.py b/addons/analytic_journal_billing_rate/analytic_journal_billing_rate.py index d83df50ebd1..d9a7476f017 100644 --- a/addons/analytic_journal_billing_rate/analytic_journal_billing_rate.py +++ b/addons/analytic_journal_billing_rate/analytic_journal_billing_rate.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/analytic_user_function/__init__.py b/addons/analytic_user_function/__init__.py index 515aa6900dc..a8b092831ab 100644 --- a/addons/analytic_user_function/__init__.py +++ b/addons/analytic_user_function/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/analytic_user_function/__terp__.py b/addons/analytic_user_function/__terp__.py index 786919785b3..235e81e416b 100644 --- a/addons/analytic_user_function/__terp__.py +++ b/addons/analytic_user_function/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/analytic_user_function/analytic_user_function.py b/addons/analytic_user_function/analytic_user_function.py index 3c8972f4df9..bb8bb6b7921 100644 --- a/addons/analytic_user_function/analytic_user_function.py +++ b/addons/analytic_user_function/analytic_user_function.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/__init__.py b/addons/auction/__init__.py index 08b2b1882c7..1d0ef8c0297 100644 --- a/addons/auction/__init__.py +++ b/addons/auction/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/__terp__.py b/addons/auction/__terp__.py index 99e2b87718b..479674479f4 100644 --- a/addons/auction/__terp__.py +++ b/addons/auction/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/report/__init__.py b/addons/auction/report/__init__.py index ba0d6f9577a..bd92ba631fd 100644 --- a/addons/auction/report/__init__.py +++ b/addons/auction/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/report/artists_lots.py b/addons/auction/report/artists_lots.py index ae69a8f0b06..d926e9404c8 100644 --- a/addons/auction/report/artists_lots.py +++ b/addons/auction/report/artists_lots.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/report/auction_artists.py b/addons/auction/report/auction_artists.py index 91843906dff..5ca3f407fb8 100644 --- a/addons/auction/report/auction_artists.py +++ b/addons/auction/report/auction_artists.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/report/auction_bids.py b/addons/auction/report/auction_bids.py index 560160ac008..261f0ba0b19 100644 --- a/addons/auction/report/auction_bids.py +++ b/addons/auction/report/auction_bids.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/report/auction_buyer_result.py b/addons/auction/report/auction_buyer_result.py index 97ab54cc056..7cb226fd046 100644 --- a/addons/auction/report/auction_buyer_result.py +++ b/addons/auction/report/auction_buyer_result.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/report/auction_catelog.py b/addons/auction/report/auction_catelog.py index 70b2b6db917..330d3f858c2 100644 --- a/addons/auction/report/auction_catelog.py +++ b/addons/auction/report/auction_catelog.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/report/auction_invoice.py b/addons/auction/report/auction_invoice.py index ddc81933c76..7f02735802d 100644 --- a/addons/auction/report/auction_invoice.py +++ b/addons/auction/report/auction_invoice.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/report/auction_objects.py b/addons/auction/report/auction_objects.py index 879b407c184..0b918b435d7 100644 --- a/addons/auction/report/auction_objects.py +++ b/addons/auction/report/auction_objects.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/report/auction_result.py b/addons/auction/report/auction_result.py index 48f21d73669..fe4be425252 100644 --- a/addons/auction/report/auction_result.py +++ b/addons/auction/report/auction_result.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/report/auction_total_rml.py b/addons/auction/report/auction_total_rml.py index cc103e7c250..3aedba0169f 100644 --- a/addons/auction/report/auction_total_rml.py +++ b/addons/auction/report/auction_total_rml.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/report/bids_lots.py b/addons/auction/report/bids_lots.py index 8358e76ea2a..8205a49ed8e 100644 --- a/addons/auction/report/bids_lots.py +++ b/addons/auction/report/bids_lots.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/report/bids_phones_details.py b/addons/auction/report/bids_phones_details.py index bf5e5343074..6ab80e20dbb 100644 --- a/addons/auction/report/bids_phones_details.py +++ b/addons/auction/report/bids_phones_details.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/report/buyer_form_report.py b/addons/auction/report/buyer_form_report.py index 20d93cef754..53a2e3f8df6 100644 --- a/addons/auction/report/buyer_form_report.py +++ b/addons/auction/report/buyer_form_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/report/buyer_list.py b/addons/auction/report/buyer_list.py index eaa44f22c0c..e3af18488c8 100644 --- a/addons/auction/report/buyer_list.py +++ b/addons/auction/report/buyer_list.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/report/catelogwithpictures.py b/addons/auction/report/catelogwithpictures.py index f3f954a2908..fe4b3718924 100644 --- a/addons/auction/report/catelogwithpictures.py +++ b/addons/auction/report/catelogwithpictures.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/report/deposit_seller.py b/addons/auction/report/deposit_seller.py index 4e0a184ffc7..fb333235a1b 100644 --- a/addons/auction/report/deposit_seller.py +++ b/addons/auction/report/deposit_seller.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/report/huissier.py b/addons/auction/report/huissier.py index 140123ca77d..23eee535a6f 100644 --- a/addons/auction/report/huissier.py +++ b/addons/auction/report/huissier.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/report/lots_list.py b/addons/auction/report/lots_list.py index 32d23accb90..e4fc42e01f8 100644 --- a/addons/auction/report/lots_list.py +++ b/addons/auction/report/lots_list.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/report/lots_list_inventory.py b/addons/auction/report/lots_list_inventory.py index 42a993ccc7a..943e5f1cc87 100644 --- a/addons/auction/report/lots_list_inventory.py +++ b/addons/auction/report/lots_list_inventory.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/report/lots_list_landscape.py b/addons/auction/report/lots_list_landscape.py index b638c6e54c4..3ec74292956 100644 --- a/addons/auction/report/lots_list_landscape.py +++ b/addons/auction/report/lots_list_landscape.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/report/photo_shadow.py b/addons/auction/report/photo_shadow.py index 16b4f2bba28..b1b4234fdfb 100644 --- a/addons/auction/report/photo_shadow.py +++ b/addons/auction/report/photo_shadow.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/report/report_lot_bar_code.py b/addons/auction/report/report_lot_bar_code.py index 3d9f8df4330..5708ceb3c80 100644 --- a/addons/auction/report/report_lot_bar_code.py +++ b/addons/auction/report/report_lot_bar_code.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/report/seller_address.py b/addons/auction/report/seller_address.py index 0c5a80d5641..faaa6531020 100644 --- a/addons/auction/report/seller_address.py +++ b/addons/auction/report/seller_address.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/report/seller_form_report.py b/addons/auction/report/seller_form_report.py index a64759b2547..ed1a02105c2 100644 --- a/addons/auction/report/seller_form_report.py +++ b/addons/auction/report/seller_form_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/report/total.py b/addons/auction/report/total.py index 2784635b6c8..483b263a99b 100644 --- a/addons/auction/report/total.py +++ b/addons/auction/report/total.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/wizard/__init__.py b/addons/auction/wizard/__init__.py index 9b87bcfa1b9..a7967cf6bbe 100644 --- a/addons/auction/wizard/__init__.py +++ b/addons/auction/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/wizard/auction_catalog_flagey.py b/addons/auction/wizard/auction_catalog_flagey.py index 51457d7d732..c425a540bf2 100644 --- a/addons/auction/wizard/auction_catalog_flagey.py +++ b/addons/auction/wizard/auction_catalog_flagey.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/wizard/auction_wizard_able_taken.py b/addons/auction/wizard/auction_wizard_able_taken.py index 9a3a3b44c0e..11f9a4f3cd0 100644 --- a/addons/auction/wizard/auction_wizard_able_taken.py +++ b/addons/auction/wizard/auction_wizard_able_taken.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/wizard/auction_wizard_enable_taken.py b/addons/auction/wizard/auction_wizard_enable_taken.py index 90ac618e557..174397a360f 100644 --- a/addons/auction/wizard/auction_wizard_enable_taken.py +++ b/addons/auction/wizard/auction_wizard_enable_taken.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/wizard/wizard_aie_send.py b/addons/auction/wizard/wizard_aie_send.py index cdb27d5957d..eb2490e4644 100644 --- a/addons/auction/wizard/wizard_aie_send.py +++ b/addons/auction/wizard/wizard_aie_send.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/wizard/wizard_aie_send_result.py b/addons/auction/wizard/wizard_aie_send_result.py index c74b9100045..bbc45abf491 100644 --- a/addons/auction/wizard/wizard_aie_send_result.py +++ b/addons/auction/wizard/wizard_aie_send_result.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/wizard/wizard_auction_invoice_buyer.py b/addons/auction/wizard/wizard_auction_invoice_buyer.py index 3de71962774..2f35cda85fc 100644 --- a/addons/auction/wizard/wizard_auction_invoice_buyer.py +++ b/addons/auction/wizard/wizard_auction_invoice_buyer.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/wizard/wizard_auction_journal.py b/addons/auction/wizard/wizard_auction_journal.py index 0ce0a14ae5c..7b19234526b 100644 --- a/addons/auction/wizard/wizard_auction_journal.py +++ b/addons/auction/wizard/wizard_auction_journal.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/wizard/wizard_emporte.py b/addons/auction/wizard/wizard_emporte.py index 026a123ec63..56fd0d7b9ff 100644 --- a/addons/auction/wizard/wizard_emporte.py +++ b/addons/auction/wizard/wizard_emporte.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/wizard/wizard_lot_date_move.py b/addons/auction/wizard/wizard_lot_date_move.py index 2ecbcd60f50..1efca9a7de2 100644 --- a/addons/auction/wizard/wizard_lot_date_move.py +++ b/addons/auction/wizard/wizard_lot_date_move.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/wizard/wizard_lots_buyer_map.py b/addons/auction/wizard/wizard_lots_buyer_map.py index c5adbc10283..58bb55648c3 100644 --- a/addons/auction/wizard/wizard_lots_buyer_map.py +++ b/addons/auction/wizard/wizard_lots_buyer_map.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/wizard/wizard_lots_cancel.py b/addons/auction/wizard/wizard_lots_cancel.py index 946dec403ed..fbd6e2405e3 100644 --- a/addons/auction/wizard/wizard_lots_cancel.py +++ b/addons/auction/wizard/wizard_lots_cancel.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/wizard/wizard_lots_invoice.py b/addons/auction/wizard/wizard_lots_invoice.py index 82f92a1f82b..59e44920be6 100644 --- a/addons/auction/wizard/wizard_lots_invoice.py +++ b/addons/auction/wizard/wizard_lots_invoice.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/wizard/wizard_lots_numerotate.py b/addons/auction/wizard/wizard_lots_numerotate.py index ac820acb689..5604e75ee02 100644 --- a/addons/auction/wizard/wizard_lots_numerotate.py +++ b/addons/auction/wizard/wizard_lots_numerotate.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/wizard/wizard_lots_pay.py b/addons/auction/wizard/wizard_lots_pay.py index d4ee409a517..0790b044cff 100644 --- a/addons/auction/wizard/wizard_lots_pay.py +++ b/addons/auction/wizard/wizard_lots_pay.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/wizard/wizard_lots_sms.py b/addons/auction/wizard/wizard_lots_sms.py index 4abf559e2de..93c4a30df09 100644 --- a/addons/auction/wizard/wizard_lots_sms.py +++ b/addons/auction/wizard/wizard_lots_sms.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/wizard/wizard_pay.py b/addons/auction/wizard/wizard_pay.py index f4d35484112..117c9697d95 100644 --- a/addons/auction/wizard/wizard_pay.py +++ b/addons/auction/wizard/wizard_pay.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/wizard/wizard_payer.py b/addons/auction/wizard/wizard_payer.py index 4229819da2e..ea798741883 100644 --- a/addons/auction/wizard/wizard_payer.py +++ b/addons/auction/wizard/wizard_payer.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/auction/wizard/wizard_transfer_unsold_object.py b/addons/auction/wizard/wizard_transfer_unsold_object.py index 304f2f7645e..69998e540cf 100644 --- a/addons/auction/wizard/wizard_transfer_unsold_object.py +++ b/addons/auction/wizard/wizard_transfer_unsold_object.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/audittrail/__init__.py b/addons/audittrail/__init__.py index 759a43666fc..1e0ee6c4d0a 100644 --- a/addons/audittrail/__init__.py +++ b/addons/audittrail/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/audittrail/__terp__.py b/addons/audittrail/__terp__.py index 122bd6dc789..438f9eee51e 100644 --- a/addons/audittrail/__terp__.py +++ b/addons/audittrail/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/audittrail/audittrail.py b/addons/audittrail/audittrail.py index a7ae0f59075..01ee506bdcd 100644 --- a/addons/audittrail/audittrail.py +++ b/addons/audittrail/audittrail.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/audittrail/wizard/__init__.py b/addons/audittrail/wizard/__init__.py index 038f4a67f97..d9111f3d6db 100644 --- a/addons/audittrail/wizard/__init__.py +++ b/addons/audittrail/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/audittrail/wizard/wizard_view_log.py b/addons/audittrail/wizard/wizard_view_log.py index e72d2376af0..7aaecece617 100644 --- a/addons/audittrail/wizard/wizard_view_log.py +++ b/addons/audittrail/wizard/wizard_view_log.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_contact/__init__.py b/addons/base_contact/__init__.py index 43d2a2ea9da..f51e545d6d3 100644 --- a/addons/base_contact/__init__.py +++ b/addons/base_contact/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_contact/__terp__.py b/addons/base_contact/__terp__.py index e02191c703f..57af7035b0c 100644 --- a/addons/base_contact/__terp__.py +++ b/addons/base_contact/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_contact/base_contact.py b/addons/base_contact/base_contact.py index b29bff9c5ac..99d1b426d19 100644 --- a/addons/base_contact/base_contact.py +++ b/addons/base_contact/base_contact.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_iban/__init__.py b/addons/base_iban/__init__.py index 7e9582e8540..a399a452b4a 100644 --- a/addons/base_iban/__init__.py +++ b/addons/base_iban/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_iban/__terp__.py b/addons/base_iban/__terp__.py index b4de833c77b..3e3e7a046c5 100644 --- a/addons/base_iban/__terp__.py +++ b/addons/base_iban/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_iban/base_iban.py b/addons/base_iban/base_iban.py index 2d91e1d5b4c..5111228d1c0 100644 --- a/addons/base_iban/base_iban.py +++ b/addons/base_iban/base_iban.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_module_merge/__init__.py b/addons/base_module_merge/__init__.py index a80e4c66974..0112f12d070 100644 --- a/addons/base_module_merge/__init__.py +++ b/addons/base_module_merge/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_module_merge/__terp__.py b/addons/base_module_merge/__terp__.py index 4a2a004753d..6b1ef2fb6f1 100644 --- a/addons/base_module_merge/__terp__.py +++ b/addons/base_module_merge/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_module_merge/wizard/__init__.py b/addons/base_module_merge/wizard/__init__.py index 736590e18c6..a96871efca6 100644 --- a/addons/base_module_merge/wizard/__init__.py +++ b/addons/base_module_merge/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_module_merge/wizard/base_module_merge.py b/addons/base_module_merge/wizard/base_module_merge.py index d056e56d8b8..aaa37ef2254 100644 --- a/addons/base_module_merge/wizard/base_module_merge.py +++ b/addons/base_module_merge/wizard/base_module_merge.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_module_publish/__init__.py b/addons/base_module_publish/__init__.py index 5152cda9e9e..358c26fca8b 100644 --- a/addons/base_module_publish/__init__.py +++ b/addons/base_module_publish/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_module_publish/__terp__.py b/addons/base_module_publish/__terp__.py index 400409c6ebc..eb7647aefb9 100644 --- a/addons/base_module_publish/__terp__.py +++ b/addons/base_module_publish/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_module_publish/wizard/__init__.py b/addons/base_module_publish/wizard/__init__.py index 071d4ceec17..41e23a05d49 100644 --- a/addons/base_module_publish/wizard/__init__.py +++ b/addons/base_module_publish/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_module_publish/wizard/base_module_publish.py b/addons/base_module_publish/wizard/base_module_publish.py index 954e22e7fce..0194762fca2 100644 --- a/addons/base_module_publish/wizard/base_module_publish.py +++ b/addons/base_module_publish/wizard/base_module_publish.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_module_publish/wizard/base_module_publish_all.py b/addons/base_module_publish/wizard/base_module_publish_all.py index 1272cf09353..a1de03e248a 100644 --- a/addons/base_module_publish/wizard/base_module_publish_all.py +++ b/addons/base_module_publish/wizard/base_module_publish_all.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_module_publish/wizard/module_zip.py b/addons/base_module_publish/wizard/module_zip.py index ec9b3aa00c4..02e6bb63bb7 100644 --- a/addons/base_module_publish/wizard/module_zip.py +++ b/addons/base_module_publish/wizard/module_zip.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_module_publish/wizard/wizard_module_export.py b/addons/base_module_publish/wizard/wizard_module_export.py index 0b40d57ddac..49d096e5076 100644 --- a/addons/base_module_publish/wizard/wizard_module_export.py +++ b/addons/base_module_publish/wizard/wizard_module_export.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_module_record/__init__.py b/addons/base_module_record/__init__.py index 789c74c11a6..b7583415ce5 100644 --- a/addons/base_module_record/__init__.py +++ b/addons/base_module_record/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_module_record/__terp__.py b/addons/base_module_record/__terp__.py index 9b9cbca2bf0..8dda69a7309 100644 --- a/addons/base_module_record/__terp__.py +++ b/addons/base_module_record/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_module_record/base_module_record.py b/addons/base_module_record/base_module_record.py index 144c7f2c80e..97c81accac3 100644 --- a/addons/base_module_record/base_module_record.py +++ b/addons/base_module_record/base_module_record.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_module_record/wizard/__init__.py b/addons/base_module_record/wizard/__init__.py index 1e94d096c53..ce6c1e0bf8e 100644 --- a/addons/base_module_record/wizard/__init__.py +++ b/addons/base_module_record/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_module_record/wizard/base_module_record_objects.py b/addons/base_module_record/wizard/base_module_record_objects.py index ff7b79a030f..b3854769211 100644 --- a/addons/base_module_record/wizard/base_module_record_objects.py +++ b/addons/base_module_record/wizard/base_module_record_objects.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_module_record/wizard/base_module_save.py b/addons/base_module_record/wizard/base_module_save.py index 026439677a4..cd6bdfddf33 100644 --- a/addons/base_module_record/wizard/base_module_save.py +++ b/addons/base_module_record/wizard/base_module_save.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_report_creator/__init__.py b/addons/base_report_creator/__init__.py index 314d9f09f5a..0b021bbfe59 100644 --- a/addons/base_report_creator/__init__.py +++ b/addons/base_report_creator/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_report_creator/__terp__.py b/addons/base_report_creator/__terp__.py index 32e6c4e0c25..d0f11cbdc56 100644 --- a/addons/base_report_creator/__terp__.py +++ b/addons/base_report_creator/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_report_creator/base_report_creator.py b/addons/base_report_creator/base_report_creator.py index 3a8678cccc8..639b7a9de3f 100644 --- a/addons/base_report_creator/base_report_creator.py +++ b/addons/base_report_creator/base_report_creator.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_report_creator/wizard/__init__.py b/addons/base_report_creator/wizard/__init__.py index 5b432030f2d..24fe0278c76 100644 --- a/addons/base_report_creator/wizard/__init__.py +++ b/addons/base_report_creator/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_report_creator/wizard/base_report_creator_open.py b/addons/base_report_creator/wizard/base_report_creator_open.py index cd8e3c64651..a3c19ca6e4c 100644 --- a/addons/base_report_creator/wizard/base_report_creator_open.py +++ b/addons/base_report_creator/wizard/base_report_creator_open.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_report_creator/wizard/report_menu_create.py b/addons/base_report_creator/wizard/report_menu_create.py index 514dd95b8fe..10a48b7815b 100644 --- a/addons/base_report_creator/wizard/report_menu_create.py +++ b/addons/base_report_creator/wizard/report_menu_create.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_report_creator/wizard/wiz_set_filter_fields.py b/addons/base_report_creator/wizard/wiz_set_filter_fields.py index a97be887803..c9987327379 100644 --- a/addons/base_report_creator/wizard/wiz_set_filter_fields.py +++ b/addons/base_report_creator/wizard/wiz_set_filter_fields.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_report_designer/__init__.py b/addons/base_report_designer/__init__.py index c9fdd99333d..f3114bc9630 100644 --- a/addons/base_report_designer/__init__.py +++ b/addons/base_report_designer/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_report_designer/__terp__.py b/addons/base_report_designer/__terp__.py index 9782fba2786..21d558ca4e2 100644 --- a/addons/base_report_designer/__terp__.py +++ b/addons/base_report_designer/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_report_designer/base_report_designer.py b/addons/base_report_designer/base_report_designer.py index 9aaa4910d7e..20b2dbf161a 100644 --- a/addons/base_report_designer/base_report_designer.py +++ b/addons/base_report_designer/base_report_designer.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_report_designer/wizard/__init__.py b/addons/base_report_designer/wizard/__init__.py index 740a31b31e5..b09e2eac28d 100644 --- a/addons/base_report_designer/wizard/__init__.py +++ b/addons/base_report_designer/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_report_designer/wizard/base_report_designer_modify.py b/addons/base_report_designer/wizard/base_report_designer_modify.py index a53be164cee..9bb5a63c13b 100644 --- a/addons/base_report_designer/wizard/base_report_designer_modify.py +++ b/addons/base_report_designer/wizard/base_report_designer_modify.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_report_designer/wizard/tiny_sxw2rml/__init__.py b/addons/base_report_designer/wizard/tiny_sxw2rml/__init__.py index a99fa877fc9..8fa9e1745ab 100644 --- a/addons/base_report_designer/wizard/tiny_sxw2rml/__init__.py +++ b/addons/base_report_designer/wizard/tiny_sxw2rml/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_report_designer/wizard/tiny_sxw2rml/tiny_sxw2rml.py b/addons/base_report_designer/wizard/tiny_sxw2rml/tiny_sxw2rml.py index 0d0ced599cb..3d3237fa5e3 100644 --- a/addons/base_report_designer/wizard/tiny_sxw2rml/tiny_sxw2rml.py +++ b/addons/base_report_designer/wizard/tiny_sxw2rml/tiny_sxw2rml.py @@ -1,5 +1,5 @@ #!/usr/bin/python -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # Copyright (c): diff --git a/addons/base_setup/__init__.py b/addons/base_setup/__init__.py index 5152cda9e9e..358c26fca8b 100644 --- a/addons/base_setup/__init__.py +++ b/addons/base_setup/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_setup/__terp__.py b/addons/base_setup/__terp__.py index 0d20c3a01c6..b52269e57e4 100644 --- a/addons/base_setup/__terp__.py +++ b/addons/base_setup/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_setup/wizard/__init__.py b/addons/base_setup/wizard/__init__.py index a8b4bda1776..23e4e3b776e 100644 --- a/addons/base_setup/wizard/__init__.py +++ b/addons/base_setup/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_setup/wizard/wizard_base_setup.py b/addons/base_setup/wizard/wizard_base_setup.py index bd72757a0fd..77ae4fd70d6 100644 --- a/addons/base_setup/wizard/wizard_base_setup.py +++ b/addons/base_setup/wizard/wizard_base_setup.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_vat/__init__.py b/addons/base_vat/__init__.py index 15267824d51..7b556f2d1a0 100644 --- a/addons/base_vat/__init__.py +++ b/addons/base_vat/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_vat/__terp__.py b/addons/base_vat/__terp__.py index 86e2af8a555..85871e465dd 100644 --- a/addons/base_vat/__terp__.py +++ b/addons/base_vat/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/base_vat/partner.py b/addons/base_vat/partner.py index e470244e5e4..4a23ce65165 100644 --- a/addons/base_vat/partner.py +++ b/addons/base_vat/partner.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/board/__init__.py b/addons/board/__init__.py index 1b9afa4d57b..f6e8663394f 100644 --- a/addons/board/__init__.py +++ b/addons/board/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/board/__terp__.py b/addons/board/__terp__.py index 4477c45ae82..b8ef8699d0e 100644 --- a/addons/board/__terp__.py +++ b/addons/board/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/board/board.py b/addons/board/board.py index 120ebbf5600..dfbe59c15e2 100644 --- a/addons/board/board.py +++ b/addons/board/board.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/board/wizard/__init__.py b/addons/board/wizard/__init__.py index 28aacd1c9ba..91130f1df7e 100644 --- a/addons/board/wizard/__init__.py +++ b/addons/board/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/board/wizard/board_wizard.py b/addons/board/wizard/board_wizard.py index 02149c8eabc..36715db5b28 100644 --- a/addons/board/wizard/board_wizard.py +++ b/addons/board/wizard/board_wizard.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/board_account/__init__.py b/addons/board_account/__init__.py index d63502c9ed8..b0f0f5004ae 100644 --- a/addons/board_account/__init__.py +++ b/addons/board_account/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/board_account/__terp__.py b/addons/board_account/__terp__.py index 64f80fba8d1..103fb8e49a6 100644 --- a/addons/board_account/__terp__.py +++ b/addons/board_account/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/board_association/__init__.py b/addons/board_association/__init__.py index 7ed460db2b3..f79e3c91345 100644 --- a/addons/board_association/__init__.py +++ b/addons/board_association/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/board_association/__terp__.py b/addons/board_association/__terp__.py index 9c838590a04..1fb212a4b85 100644 --- a/addons/board_association/__terp__.py +++ b/addons/board_association/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/board_auction/__terp__.py b/addons/board_auction/__terp__.py index 7d44ae3c827..45fe00f7745 100644 --- a/addons/board_auction/__terp__.py +++ b/addons/board_auction/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/board_crm_configuration/__init__.py b/addons/board_crm_configuration/__init__.py index df7a8a9df47..50678195081 100644 --- a/addons/board_crm_configuration/__init__.py +++ b/addons/board_crm_configuration/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/board_crm_configuration/__terp__.py b/addons/board_crm_configuration/__terp__.py index 5c869a997d3..9eccf687bbf 100644 --- a/addons/board_crm_configuration/__terp__.py +++ b/addons/board_crm_configuration/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/board_document/__terp__.py b/addons/board_document/__terp__.py index 19114430437..74bf8770964 100644 --- a/addons/board_document/__terp__.py +++ b/addons/board_document/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/board_manufacturing/__init__.py b/addons/board_manufacturing/__init__.py index 7ed460db2b3..f79e3c91345 100644 --- a/addons/board_manufacturing/__init__.py +++ b/addons/board_manufacturing/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/board_manufacturing/__terp__.py b/addons/board_manufacturing/__terp__.py index 8a3c14fba3e..f30b27eef50 100644 --- a/addons/board_manufacturing/__terp__.py +++ b/addons/board_manufacturing/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/board_project/__init__.py b/addons/board_project/__init__.py index d63502c9ed8..b0f0f5004ae 100644 --- a/addons/board_project/__init__.py +++ b/addons/board_project/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/board_project/__terp__.py b/addons/board_project/__terp__.py index 5b37f5bb323..7b58a63cb9b 100644 --- a/addons/board_project/__terp__.py +++ b/addons/board_project/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/board_sale/__init__.py b/addons/board_sale/__init__.py index d63502c9ed8..b0f0f5004ae 100644 --- a/addons/board_sale/__init__.py +++ b/addons/board_sale/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/board_sale/__terp__.py b/addons/board_sale/__terp__.py index e5a1ae51f72..f26348f223e 100644 --- a/addons/board_sale/__terp__.py +++ b/addons/board_sale/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/crm/__init__.py b/addons/crm/__init__.py index 31422c96d27..b56446e2797 100644 --- a/addons/crm/__init__.py +++ b/addons/crm/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/crm/__terp__.py b/addons/crm/__terp__.py index 045bcfa85fe..43a7ba8be19 100644 --- a/addons/crm/__terp__.py +++ b/addons/crm/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/crm/crm.py b/addons/crm/crm.py index 09b0d4d25c6..6aa1900cb1f 100644 --- a/addons/crm/crm.py +++ b/addons/crm/crm.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/crm/crm_operators.py b/addons/crm/crm_operators.py index 7a41189a95f..9c48ca4cd8b 100644 --- a/addons/crm/crm_operators.py +++ b/addons/crm/crm_operators.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/crm/crm_segmentation.py b/addons/crm/crm_segmentation.py index 0ded3cda606..38a02050e64 100644 --- a/addons/crm/crm_segmentation.py +++ b/addons/crm/crm_segmentation.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/crm/report/__init__.py b/addons/crm/report/__init__.py index e9af8c83c59..84919f42297 100644 --- a/addons/crm/report/__init__.py +++ b/addons/crm/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/crm/report/report_businessopp.py b/addons/crm/report/report_businessopp.py index e7f6b3ee0cd..f8ac3ba9c26 100644 --- a/addons/crm/report/report_businessopp.py +++ b/addons/crm/report/report_businessopp.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/crm/scripts/openerp-mailgate/openerp-mailgate.py b/addons/crm/scripts/openerp-mailgate/openerp-mailgate.py index 3e17c07fccf..d8d2d858929 100755 --- a/addons/crm/scripts/openerp-mailgate/openerp-mailgate.py +++ b/addons/crm/scripts/openerp-mailgate/openerp-mailgate.py @@ -1,5 +1,5 @@ #!/usr/bin/python -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/crm/wizard/__init__.py b/addons/crm/wizard/__init__.py index 0ee363ca04e..99ecd73ec59 100644 --- a/addons/crm/wizard/__init__.py +++ b/addons/crm/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/crm/wizard/crm_wizard.py b/addons/crm/wizard/crm_wizard.py index b0ae66e95db..66a3b903eb4 100644 --- a/addons/crm/wizard/crm_wizard.py +++ b/addons/crm/wizard/crm_wizard.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/crm_configuration/__init__.py b/addons/crm_configuration/__init__.py index f6b8b7c3bc8..cf7c8c4bfc0 100644 --- a/addons/crm_configuration/__init__.py +++ b/addons/crm_configuration/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/crm_configuration/__terp__.py b/addons/crm_configuration/__terp__.py index 0964b63b369..3cced8c144b 100644 --- a/addons/crm_configuration/__terp__.py +++ b/addons/crm_configuration/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/crm_configuration/report/__init__.py b/addons/crm_configuration/report/__init__.py index 32939bfa282..2cc1fc7a94f 100644 --- a/addons/crm_configuration/report/__init__.py +++ b/addons/crm_configuration/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/crm_configuration/report/crm_report.py b/addons/crm_configuration/report/crm_report.py index c05e3af63e7..9c14b71f7c3 100644 --- a/addons/crm_configuration/report/crm_report.py +++ b/addons/crm_configuration/report/crm_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/crm_configuration/wizard/__init__.py b/addons/crm_configuration/wizard/__init__.py index 3be034d69c5..66a32ed51ce 100644 --- a/addons/crm_configuration/wizard/__init__.py +++ b/addons/crm_configuration/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/crm_configuration/wizard/meeting_planify.py b/addons/crm_configuration/wizard/meeting_planify.py index 1fad9f9770f..e4281f83ee6 100644 --- a/addons/crm_configuration/wizard/meeting_planify.py +++ b/addons/crm_configuration/wizard/meeting_planify.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/crm_configuration/wizard/wizard_opportunity_set.py b/addons/crm_configuration/wizard/wizard_opportunity_set.py index 1768697d931..160ef8b8fd1 100644 --- a/addons/crm_configuration/wizard/wizard_opportunity_set.py +++ b/addons/crm_configuration/wizard/wizard_opportunity_set.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/crm_configuration/wizard/wizard_partner_create.py b/addons/crm_configuration/wizard/wizard_partner_create.py index 34558e3f1b5..4d2649c7fa3 100644 --- a/addons/crm_configuration/wizard/wizard_partner_create.py +++ b/addons/crm_configuration/wizard/wizard_partner_create.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/crm_profiling/__init__.py b/addons/crm_profiling/__init__.py index 3f2ff45e905..01576ce5a61 100644 --- a/addons/crm_profiling/__init__.py +++ b/addons/crm_profiling/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/crm_profiling/__terp__.py b/addons/crm_profiling/__terp__.py index 6ea05a5fd34..bb5a1934431 100644 --- a/addons/crm_profiling/__terp__.py +++ b/addons/crm_profiling/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/crm_profiling/crm_profiling.py b/addons/crm_profiling/crm_profiling.py index d6345377d1e..03252acdb8d 100644 --- a/addons/crm_profiling/crm_profiling.py +++ b/addons/crm_profiling/crm_profiling.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/crm_profiling/wizard/__init__.py b/addons/crm_profiling/wizard/__init__.py index 68c14b590c2..377d01cfea9 100644 --- a/addons/crm_profiling/wizard/__init__.py +++ b/addons/crm_profiling/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/crm_profiling/wizard/open_questionnaire.py b/addons/crm_profiling/wizard/open_questionnaire.py index 57b563a9224..0ed4a44d7f7 100644 --- a/addons/crm_profiling/wizard/open_questionnaire.py +++ b/addons/crm_profiling/wizard/open_questionnaire.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/crm_vertical/__init__.py b/addons/crm_vertical/__init__.py index 51f5dcf919b..3eb6774f395 100644 --- a/addons/crm_vertical/__init__.py +++ b/addons/crm_vertical/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/crm_vertical/__terp__.py b/addons/crm_vertical/__terp__.py index 34453baad14..fb54ce14893 100644 --- a/addons/crm_vertical/__terp__.py +++ b/addons/crm_vertical/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/crm_vertical/crm_vertical.py b/addons/crm_vertical/crm_vertical.py index 8b057eb14c4..1e18f85c2ab 100644 --- a/addons/crm_vertical/crm_vertical.py +++ b/addons/crm_vertical/crm_vertical.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/delivery/__init__.py b/addons/delivery/__init__.py index 89437f714b5..b06da65d1b1 100644 --- a/addons/delivery/__init__.py +++ b/addons/delivery/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/delivery/__terp__.py b/addons/delivery/__terp__.py index 856404465dc..007c54bc4dc 100644 --- a/addons/delivery/__terp__.py +++ b/addons/delivery/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/delivery/delivery.py b/addons/delivery/delivery.py index 4cf0a5df79d..d86d67478c5 100644 --- a/addons/delivery/delivery.py +++ b/addons/delivery/delivery.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/delivery/partner.py b/addons/delivery/partner.py index e24bf9f6418..2350e931211 100644 --- a/addons/delivery/partner.py +++ b/addons/delivery/partner.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/delivery/sale.py b/addons/delivery/sale.py index 40b20ecf317..d06f8e574c8 100644 --- a/addons/delivery/sale.py +++ b/addons/delivery/sale.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/delivery/stock.py b/addons/delivery/stock.py index 3377ff3395e..ce5e32d51ec 100644 --- a/addons/delivery/stock.py +++ b/addons/delivery/stock.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/delivery/wizard/__init__.py b/addons/delivery/wizard/__init__.py index 86616810a19..92b607a71fe 100644 --- a/addons/delivery/wizard/__init__.py +++ b/addons/delivery/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/delivery/wizard/delivery_sale_order.py b/addons/delivery/wizard/delivery_sale_order.py index b0bda72dabd..931a9a5adae 100644 --- a/addons/delivery/wizard/delivery_sale_order.py +++ b/addons/delivery/wizard/delivery_sale_order.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/document/__init__.py b/addons/document/__init__.py index 2b9d7747b91..913d255bb22 100644 --- a/addons/document/__init__.py +++ b/addons/document/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/document/__terp__.py b/addons/document/__terp__.py index 27c917f3deb..7c49d107523 100644 --- a/addons/document/__terp__.py +++ b/addons/document/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution @@ -23,7 +23,7 @@ { 'name': 'Integrated Document Management System', - 'version': '1.0', + 'version': '1.1', 'category': 'Generic Modules/Others', 'description': """This is a complete document management system: * FTP Interface diff --git a/addons/document/content_index.py b/addons/document/content_index.py index 6540b87b5ff..e281ca6e7b8 100644 --- a/addons/document/content_index.py +++ b/addons/document/content_index.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/document/document.py b/addons/document/document.py index 460c52a9698..52fe7e9bf55 100644 --- a/addons/document/document.py +++ b/addons/document/document.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution @@ -655,7 +655,6 @@ class document_file(osv.osv): vals['res_id']=context.get('default_res_id',False) if not vals.get('res_model', False) and context.get('default_res_model',False): vals['res_model']=context.get('default_res_model',False) - if vals.get('res_id', False) and vals.get('res_model',False): obj_model=self.pool.get(vals['res_model']) result = obj_model.read(cr, uid, [vals['res_id']], context=context) @@ -694,7 +693,7 @@ class document_file(osv.osv): try: res = content_index(base64.decodestring(datas), vals['datas_fname'], vals.get('content_type', None)) super(document_file,self).write(cr, uid, [result], { - 'index_content' : res, + 'index_content': res, }) cr.commit() except: diff --git a/addons/document/ftpserver/__init__.py b/addons/document/ftpserver/__init__.py index 7a68a7e5821..d79c4df450b 100644 --- a/addons/document/ftpserver/__init__.py +++ b/addons/document/ftpserver/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/document/ftpserver/authorizer.py b/addons/document/ftpserver/authorizer.py index 5a64ca8f7a0..021bc2fac69 100644 --- a/addons/document/ftpserver/authorizer.py +++ b/addons/document/ftpserver/authorizer.py @@ -1,4 +1,7 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- + +import pooler +from service import security class authorizer: read_perms = "elr" @@ -47,7 +50,7 @@ class authorizer: paths = path.split('/') if not len(paths)>2: return True - db_name = paths[1] + db_name = paths[1] db,pool = pooler.get_db_and_pool(db_name) res = security.login(db_name, username, self.password) return bool(res) diff --git a/addons/document/ftpserver/ftpserver.py b/addons/document/ftpserver/ftpserver.py index ae0fc38e1e1..3414fa78bbd 100644 --- a/addons/document/ftpserver/ftpserver.py +++ b/addons/document/ftpserver/ftpserver.py @@ -1,12 +1,10 @@ -#!/usr/bin/env python -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- # ftpserver.py # # pyftpdlib is released under the MIT license, reproduced below: # ====================================================================== # Copyright (C) 2007 Giampaolo Rodola' # Hacked by Fabien Pinckaers (C) 2008 -# # All Rights Reserved # # Permission to use, copy, modify, and distribute this software and @@ -58,6 +56,9 @@ the backend functionality for the FTPd: providing a high level, cross-platform interface compatible with both Windows and UNIX style filesystems. + [CallLater] - calls a function at a later time whithin the polling + loop asynchronously. + [AuthorizerError] - base class for authorizers exceptions. @@ -116,11 +117,11 @@ import traceback import errno import time import glob -import fnmatch import tempfile import warnings import random import stat +import heapq from tarfile import filemode try: @@ -130,67 +131,80 @@ except ImportError: pwd = grp = None -LOG_ACTIVE = True - __all__ = ['proto_cmds', 'Error', 'log', 'logline', 'logerror', 'DummyAuthorizer', - 'FTPHandler', 'FTPServer', 'PassiveDTP', 'ActiveDTP', 'DTPHandler', - 'FileProducer', 'IteratorProducer', 'BufferedIteratorProducer', - 'AbstractedFS',] + 'AuthorizerError', 'FTPHandler', 'FTPServer', 'PassiveDTP', + 'ActiveDTP', 'DTPHandler', 'FileProducer', 'BufferedIteratorProducer', + 'AbstractedFS', 'CallLater'] __pname__ = 'Python FTP server library (pyftpdlib)' -__ver__ = '0.4.0' -__date__ = '2008-05-16' +__ver__ = '0.5.1' +__date__ = '2009-01-21' __author__ = "Giampaolo Rodola' " __web__ = 'http://code.google.com/p/pyftpdlib/' proto_cmds = { - 'ABOR': 'Syntax: ABOR (abort transfer).', - 'ALLO': 'Syntax: ALLO bytes (obsolete; allocate storage).', - 'APPE': 'Syntax: APPE file-name (append data to an existent file).', - 'CDUP': 'Syntax: CDUP (go to parent directory).', - 'CWD' : 'Syntax: CWD dir-name (change current working directory).', - 'DELE': 'Syntax: DELE file-name (delete file).', - 'EPRT': 'Syntax: EPRT |proto|ip|port| (set server in extended active mode).', - 'EPSV': 'Syntax: EPSV [ proto/"ALL"] (set server in extended passive mode).', - 'FEAT': 'Syntax: FEAT (list all new features supported).', - 'HELP': 'Syntax: HELP [ cmd] (show help).', - 'LIST': 'Syntax: LIST [ path-name] (list files).', - 'MDTM': 'Syntax: MDTM file-name (get last modification time).', - 'MLSD': 'Syntax: MLSD [ dir-name] (list files in a machine-processable form)', - 'MLST': 'Syntax: MLST [ path-name] (show a path in a machine-processable form)', - 'MODE': 'Syntax: MODE mode (obsolete; set data transfer mode).', - 'MKD' : 'Syntax: MDK dir-name (create directory).', - 'NLST': 'Syntax: NLST [ path-name] (list files in a compact form).', - 'NOOP': 'Syntax: NOOP (just do nothing).', - 'OPTS': 'Syntax: OPTS ftp-command [ option] (specify options for FTP commands)', - 'PASS': 'Syntax: PASS user-name (set user password).', - 'PASV': 'Syntax: PASV (set server in passive mode).', - 'PORT': 'Syntax: PORT h1,h2,h3,h4,p1,p2 (set server in active mode).', - 'PWD' : 'Syntax: PWD (get current working directory).', - 'QUIT': 'Syntax: QUIT (quit current session).', - 'REIN': 'Syntax: REIN (reinitialize / flush account).', - 'REST': 'Syntax: REST marker (restart file position).', - 'RETR': 'Syntax: RETR file-name (retrieve a file).', - 'RMD' : 'Syntax: RMD dir-name (remove directory).', - 'RNFR': 'Syntax: RNFR file-name (file renaming (source name)).', - 'RNTO': 'Syntax: RNTO file-name (file renaming (destination name)).', - 'SIZE': 'Syntax: HELP file-name (get file size).', - 'STAT': 'Syntax: STAT [ path name] (status information [list files]).', - 'STOR': 'Syntax: STOR file-name (store a file).', - 'STOU': 'Syntax: STOU [ file-name] (store a file with a unique name).', - 'STRU': 'Syntax: STRU type (obsolete; set file structure).', - 'SYST': 'Syntax: SYST (get operating system type).', - 'TYPE': 'Syntax: TYPE [A | I] (set transfer type).', - 'USER': 'Syntax: USER user-name (set username).', - 'XCUP': 'Syntax: XCUP (obsolete; go to parent directory).', - 'XCWD': 'Syntax: XCWD dir-name (obsolete; change current directory).', - 'XMKD': 'Syntax: XMDK dir-name (obsolete; create directory).', - 'XPWD': 'Syntax: XPWD (obsolete; get current dir).', - 'XRMD': 'Syntax: XRMD dir-name (obsolete; remove directory).', + # cmd : (perm, auth, arg, path, help) + 'ABOR': (None, True, False, False, 'Syntax: ABOR (abort transfer).'), + 'ALLO': (None, True, True, False, 'Syntax: ALLO bytes (noop; allocate storage).'), + 'APPE': ('a', True, True, True, 'Syntax: APPE file-name (append data to an existent file).'), + 'CDUP': ('e', True, False, True, 'Syntax: CDUP (go to parent directory).'), + 'CWD' : ('e', True, None, True, 'Syntax: CWD [ dir-name] (change current working directory).'), + 'DELE': ('d', True, True, True, 'Syntax: DELE file-name (delete file).'), + 'EPRT': (None, True, True, False, 'Syntax: EPRT |proto|ip|port| (set server in extended active mode).'), + 'EPSV': (None, True, None, False, 'Syntax: EPSV [ proto/"ALL"] (set server in extended passive mode).'), + 'FEAT': (None, False, False, False, 'Syntax: FEAT (list all new features supported).'), + 'HELP': (None, False, None, False, 'Syntax: HELP [ cmd] (show help).'), + 'LIST': ('l', True, None, True, 'Syntax: LIST [ path-name] (list files).'), + 'MDTM': (None, True, True, True, 'Syntax: MDTM [ file-name] (get last modification time).'), + 'MLSD': ('l', True, None, True, 'Syntax: MLSD [ dir-name] (list files in a machine-processable form)'), + 'MLST': (None, True, None, True, 'Syntax: MLST [ path-name] (show a path in a machine-processable form)'), + 'MODE': (None, True, True, False, 'Syntax: MODE mode (noop; set data transfer mode).'), + 'MKD' : ('m', True, True, True, 'Syntax: MDK dir-name (create directory).'), + 'NLST': ('l', True, None, True, 'Syntax: NLST [ path-name] (list files in a compact form).'), + 'NOOP': (None, False, False, False, 'Syntax: NOOP (just do nothing).'), + 'OPTS': (None, True, True, False, 'Syntax: OPTS ftp-command [ option] (specify options for FTP commands)'), + 'PASS': (None, False, True, False, 'Syntax: PASS user-name (set user password).'), + 'PASV': (None, True, False, False, 'Syntax: PASV (set server in passive mode).'), + 'PORT': (None, True, True, False, 'Syntax: PORT h1,h2,h3,h4,p1,p2 (set server in active mode).'), + 'PWD' : (None, True, False, False, 'Syntax: PWD (get current working directory).'), + 'QUIT': (None, False, False, False, 'Syntax: QUIT (quit current session).'), + 'REIN': (None, True, False, False, 'Syntax: REIN (reinitialize / flush account).'), + 'REST': (None, True, True, False, 'Syntax: REST marker (restart file position).'), + 'RETR': ('r', True, True, True, 'Syntax: RETR file-name (retrieve a file).'), + 'RMD' : ('d', True, True, True, 'Syntax: RMD dir-name (remove directory).'), + 'RNFR': ('f', True, True, True, 'Syntax: RNFR file-name (file renaming (source name)).'), + 'RNTO': (None, True, True, True, 'Syntax: RNTO file-name (file renaming (destination name)).'), + 'SITE': (None, False, True, False, 'Syntax: SITE site-command (execute the specified SITE command).'), + 'SITE HELP' : (None, False, None, False, 'Syntax: SITE HELP [ site-command] (show SITE command help).'), + 'SIZE': (None, True, True, True, 'Syntax: HELP file-name (get file size).'), + 'STAT': ('l', False, None, True, 'Syntax: STAT [ path name] (status information [list files]).'), + 'STOR': ('w', True, True, True, 'Syntax: STOR file-name (store a file).'), + 'STOU': ('w', True, None, True, 'Syntax: STOU [ file-name] (store a file with a unique name).'), + 'STRU': (None, True, True, False, 'Syntax: STRU type (noop; set file structure).'), + 'SYST': (None, False, False, False, 'Syntax: SYST (get operating system type).'), + 'TYPE': (None, True, True, False, 'Syntax: TYPE [A | I] (set transfer type).'), + 'USER': (None, False, True, False, 'Syntax: USER user-name (set username).'), + 'XCUP': ('e', True, False, True, 'Syntax: XCUP (obsolete; go to parent directory).'), + 'XCWD': ('e', True, None, True, 'Syntax: XCWD [ dir-name] (obsolete; change current directory).'), + 'XMKD': ('m', True, True, True, 'Syntax: XMDK dir-name (obsolete; create directory).'), + 'XPWD': (None, True, False, False, 'Syntax: XPWD (obsolete; get current dir).'), + 'XRMD': ('d', True, True, True, 'Syntax: XRMD dir-name (obsolete; remove directory).'), } +class _CommandProperty: + def __init__(self, perm, auth_needed, arg_needed, check_path, help): + self.perm = perm + self.auth_needed = auth_needed + self.arg_needed = arg_needed + self.check_path = check_path + self.help = help + +for cmd, properties in proto_cmds.iteritems(): + proto_cmds[cmd] = _CommandProperty(*properties) +del cmd, properties + # hack around format_exc function of traceback module to grant # backward compatibility with python < 2.4 @@ -221,6 +235,97 @@ def _strerror(err): else: return err.strerror +# the heap used for the scheduled tasks +_tasks = [] + +def _scheduler(): + """Run the scheduled functions due to expire soonest (if any).""" + now = time.time() + while _tasks and now >= _tasks[0].timeout: + call = heapq.heappop(_tasks) + if call.repush: + heapq.heappush(_tasks, call) + call.repush = False + continue + try: + call.call() + finally: + if not call.cancelled: + call.cancel() + + +class CallLater: + """Calls a function at a later time. + + It can be used to asynchronously schedule a call within the polling + loop without blocking it. The instance returned is an object that + can be used to cancel or reschedule the call. + """ + + def __init__(self, seconds, target, *args, **kwargs): + """ + - (int) seconds: the number of seconds to wait + - (obj) target: the callable object to call later + - args: the arguments to call it with + - kwargs: the keyword arguments to call it with + """ + assert callable(target), "%s is not callable" %target + assert sys.maxint >= seconds >= 0, "%s is not greater than or equal " \ + "to 0 seconds" % (seconds) + self.__delay = seconds + self.__target = target + self.__args = args + self.__kwargs = kwargs + # seconds from the epoch at which to call the function + self.timeout = time.time() + self.__delay + self.repush = False + self.cancelled = False + heapq.heappush(_tasks, self) + + def __le__(self, other): + return self.timeout <= other.timeout + + def call(self): + """Call this scheduled function.""" + assert not self.cancelled, "Already cancelled" + self.__target(*self.__args, **self.__kwargs) + + def reset(self): + """Reschedule this call resetting the current countdown.""" + assert not self.cancelled, "Already cancelled" + self.timeout = time.time() + self.__delay + self.repush = True + + def delay(self, seconds): + """Reschedule this call for a later time.""" + assert not self.cancelled, "Already cancelled." + assert sys.maxint >= seconds >= 0, "%s is not greater than or equal " \ + "to 0 seconds" %(seconds) + self.__delay = seconds + newtime = time.time() + self.__delay + if newtime > self.timeout: + self.timeout = newtime + self.repush = True + else: + # XXX - slow, can be improved + self.timeout = newtime + heapq.heapify(_tasks) + + def cancel(self): + """Unschedule this call.""" + assert not self.cancelled, "Already cancelled" + self.cancelled = True + del self.__target, self.__args, self.__kwargs + if self in _tasks: + pos = _tasks.index(self) + if pos == 0: + heapq.heappop(_tasks) + elif pos == len(_tasks) - 1: + _tasks.pop(pos) + else: + _tasks[pos] = _tasks.pop() + heapq._siftup(_tasks, pos) + # --- library defined exceptions @@ -235,13 +340,11 @@ class AuthorizerError(Error): def log(msg): """Log messages intended for the end user.""" - if LOG_ACTIVE: - print msg + print msg def logline(msg): """Log commands and responses passing through the command channel.""" - if LOG_ACTIVE: - print msg + print msg def logerror(msg): """Log traceback outputs occurring in case of errors.""" @@ -300,20 +403,14 @@ class DummyAuthorizer: """ if self.has_user(username): raise AuthorizerError('User "%s" already exists' %username) - homedir = os.path.realpath(homedir) if not os.path.isdir(homedir): raise AuthorizerError('No such directory: "%s"' %homedir) - for p in perm: - if p not in 'elradfmw': - raise AuthorizerError('No such permission "%s"' %p) - for p in perm: - if (p in self.write_perms) and (username == 'anonymous'): - warnings.warn("write permissions assigned to anonymous user.", - RuntimeWarning) - break + homedir = os.path.realpath(homedir) + self._check_permissions(username, perm) dic = {'pwd': str(password), 'home': homedir, 'perm': perm, + 'operms': {}, 'msg_login': str(msg_login), 'msg_quit': str(msg_quit) } @@ -341,9 +438,26 @@ class DummyAuthorizer: """Remove a user from the virtual users table.""" del self.user_table[username] + def override_perm(self, username, directory, perm, recursive=False): + """Override permissions for a given directory.""" + self._check_permissions(username, perm) + if not os.path.isdir(directory): + raise AuthorizerError('No such directory: "%s"' %directory) + directory = os.path.normcase(os.path.realpath(directory)) + home = os.path.normcase(self.get_home_dir(username)) + if directory == home: + raise AuthorizerError("Can't override home directory permissions") + if not self._issubpath(directory, home): + raise AuthorizerError("Path escapes user home directory") + self.user_table[username]['operms'][directory] = perm, recursive + def validate_authentication(self, username, password): """Return True if the supplied username and password match the stored credentials.""" + if not self.has_user(username): + return False + if username == 'anonymous': + return True return self.user_table[username]['pwd'] == password def impersonate_user(self, username, password): @@ -375,6 +489,19 @@ class DummyAuthorizer: Expected perm argument is one of the following letters: "elradfmw". """ + if path is None: + return perm in self.user_table[username]['perm'] + + path = os.path.normcase(path) + for dir in self.user_table[username]['operms'].keys(): + operm, recursive = self.user_table[username]['operms'][dir] + if self._issubpath(path, dir): + if recursive: + return perm in operm + if (path == dir) or (os.path.dirname(path) == dir \ + and not os.path.isdir(path)): + return perm in operm + return perm in self.user_table[username]['perm'] def get_perms(self, username): @@ -393,6 +520,23 @@ class DummyAuthorizer: """Return the user's quitting message.""" return self.user_table[username]['msg_quit'] + def _check_permissions(self, username, perm): + warned = 0 + for p in perm: + if p not in self.read_perms + self.write_perms: + raise AuthorizerError('No such permission "%s"' %p) + if (username == 'anonymous') and (p in self.write_perms) and not warned: + warnings.warn("Write permissions assigned to anonymous user.", + RuntimeWarning) + warned = 1 + + def _issubpath(self, a, b): + """Return True if a is a sub-path of b or if the paths are equal.""" + p1 = a.rstrip(os.sep).split(os.sep) + p2 = b.rstrip(os.sep).split(os.sep) + return p1[:len(p2)] == p2 + + # --- DTP classes @@ -400,7 +544,11 @@ class PassiveDTP(asyncore.dispatcher): """This class is an asyncore.disptacher subclass. It creates a socket listening on a local port, dispatching the resultant connection to DTPHandler. + + - (int) timeout: the timeout for a remote client to establish + connection with the listening socket. Defaults to 30 seconds. """ + timeout = 30 def __init__(self, cmd_channel, extmode=False): """Initialize the passive data server. @@ -410,13 +558,17 @@ class PassiveDTP(asyncore.dispatcher): """ asyncore.dispatcher.__init__(self) self.cmd_channel = cmd_channel + if self.timeout: + self.idler = CallLater(self.timeout, self.handle_timeout) + else: + self.idler = None ip = self.cmd_channel.getsockname()[0] self.create_socket(self.cmd_channel.af, socket.SOCK_STREAM) - if not self.cmd_channel.passive_ports: - # By using 0 as port number value we let kernel choose a free - # unprivileged random port. + if self.cmd_channel.passive_ports is None: + # By using 0 as port number value we let kernel choose a + # free unprivileged random port. self.bind((ip, 0)) else: ports = list(self.cmd_channel.passive_ports) @@ -461,8 +613,12 @@ class PassiveDTP(asyncore.dispatcher): def handle_accept(self): """Called when remote client initiates a connection.""" - sock, addr = self.accept() - + try: + sock, addr = self.accept() + except TypeError: + # for some reason sometimes accept() returns None instead + # of a socket + return # Check the origin of data connection. If not expressively # configured we drop the incoming data connection if remote # IP address does not match the client's IP address. @@ -492,6 +648,10 @@ class PassiveDTP(asyncore.dispatcher): self.cmd_channel.data_channel = handler self.cmd_channel.on_dtp_connection() + def handle_timeout(self): + self.cmd_channel.respond("421 Passive data channel timed out.") + self.close() + def writable(self): return 0 @@ -504,16 +664,21 @@ class PassiveDTP(asyncore.dispatcher): logerror(traceback.format_exc()) self.close() - def handle_close(self): - """Called on closing the data connection.""" - self.close() + def close(self): + if self.idler is not None and not self.idler.cancelled: + self.idler.cancel() + asyncore.dispatcher.close(self) class ActiveDTP(asyncore.dispatcher): """This class is an asyncore.disptacher subclass. It creates a socket resulting from the connection to a remote user-port, dispatching it to DTPHandler. + + - (int) timeout: the timeout for us to establish connection with + the client's listening data socket. """ + timeout = 30 def __init__(self, ip, port, cmd_channel): """Initialize the active data channel attemping to connect @@ -525,6 +690,10 @@ class ActiveDTP(asyncore.dispatcher): """ asyncore.dispatcher.__init__(self) self.cmd_channel = cmd_channel + if self.timeout: + self.idler = CallLater(self.timeout, self.handle_timeout) + else: + self.idler = None self.create_socket(self.cmd_channel.af, socket.SOCK_STREAM) try: self.connect((ip, port)) @@ -534,11 +703,19 @@ class ActiveDTP(asyncore.dispatcher): # --- connection / overridden + # NOOP, overridden to prevent unhandled read/write event + # messages to be printed on Python < 2.6 + def handle_write(self): - """NOOP, must be overridden to prevent unhandled write event.""" + pass + + def handle_read(self): + pass def handle_connect(self): """Called when connection is established.""" + if self.idler is not None and not self.idler.cancelled: + self.idler.cancel() self.cmd_channel.respond('200 Active data connection established.') # delegate such connection to DTP handler handler = self.cmd_channel.dtp_handler(self.socket, self.cmd_channel) @@ -546,6 +723,10 @@ class ActiveDTP(asyncore.dispatcher): self.cmd_channel.on_dtp_connection() #self.close() # <-- (done automatically) + def handle_timeout(self): + self.cmd_channel.respond("421 Active data channel timed out.") + self.close() + def handle_expt(self): self.cmd_channel.respond("425 Can't connect to specified address.") self.close() @@ -563,6 +744,11 @@ class ActiveDTP(asyncore.dispatcher): self.cmd_channel.respond("425 Can't connect to specified address.") self.close() + def close(self): + if self.idler is not None and not self.idler.cancelled: + self.idler.cancel() + asyncore.dispatcher.close(self) + try: from collections import deque @@ -578,15 +764,16 @@ class DTPHandler(asyncore.dispatcher): RFC-959) managing data-transfer operations involving sending and receiving data. - Instance attributes defined in this class, initialized when - channel is opened: + Class attributes: - - (instance) cmd_channel: the command channel class instance. - - (file) file_obj: the file transferred (if any). - - (bool) receive: True if channel is used for receiving data. - - (bool) transfer_finished: True if transfer completed successfully. - - (int) tot_bytes_sent: the total bytes sent. - - (int) tot_bytes_received: the total bytes received. + - (int) timeout: the timeout which roughly is the maximum time we + permit data transfers to stall for with no progress. If the + timeout triggers, the remote client will be kicked off + (defaults 300). + + - (int) ac_in_buffer_size: incoming data buffer size (defaults 65536) + + - (int) ac_out_buffer_size: outgoing data buffer size (defaults 65536) DTPHandler implementation note: @@ -608,8 +795,9 @@ class DTPHandler(asyncore.dispatcher): available we use a list instead. """ - ac_in_buffer_size = 8192 - ac_out_buffer_size = 8192 + timeout = 300 + ac_in_buffer_size = 65536 + ac_out_buffer_size = 65536 def __init__(self, sock_obj, cmd_channel): """Initialize the command channel. @@ -631,6 +819,12 @@ class DTPHandler(asyncore.dispatcher): self.tot_bytes_sent = 0 self.tot_bytes_received = 0 self.data_wrapper = lambda x: x + self._lastdata = 0 + self._closed = False + if self.timeout: + self.idler = CallLater(self.timeout, self.handle_timeout) + else: + self.idler = None # --- utility methods @@ -642,7 +836,10 @@ class DTPHandler(asyncore.dispatcher): - (str) type: current transfer type, 'a' (ASCII) or 'i' (binary). """ if type == 'a': - self.data_wrapper = lambda x: x.replace('\r\n', os.linesep) + if os.linesep == '\r\n': + self.data_wrapper = lambda x: x + else: + self.data_wrapper = lambda x: x.replace('\r\n', os.linesep) elif type == 'i': self.data_wrapper = lambda x: x else: @@ -748,6 +945,20 @@ class DTPHandler(asyncore.dispatcher): # we tried to send some actual data return + def handle_timeout(self): + """Called cyclically to check if data trasfer is stalling with + no progress in which case the client is kicked off. + """ + if self.get_transmitted_bytes() > self._lastdata: + self._lastdata = self.get_transmitted_bytes() + self.idler = CallLater(self.timeout, self.handle_timeout) + else: + msg = "Data connection timed out." + self.cmd_channel.log(msg) + self.cmd_channel.respond("421 " + msg) + self.cmd_channel.close_when_done() + self.close() + def handle_expt(self): """Called on "exceptional" data events.""" self.cmd_channel.respond("426 Connection error; transfer aborted.") @@ -805,10 +1016,19 @@ class DTPHandler(asyncore.dispatcher): def close(self): """Close the data channel, first attempting to close any remaining file handles.""" - if self.file_obj and not self.file_obj.closed: - self.file_obj.close() - asyncore.dispatcher.close(self) - self.cmd_channel.on_dtp_close() + if not self._closed: + self._closed = True + if self.file_obj is not None and not self.file_obj.closed: + self.file_obj.close() + if self.idler is not None and not self.idler.cancelled: + self.idler.cancel() + asyncore.dispatcher.close(self) + if self.file_obj is not None and self.transfer_finished: + if self.receive: + self.cmd_channel.on_file_received(self.file_obj.name) + else: + self.cmd_channel.on_file_sent(self.file_obj.name) + self.cmd_channel.on_dtp_close() # --- producers @@ -827,7 +1047,10 @@ class FileProducer: self.done = False self.file = file if type == 'a': - self.data_wrapper = lambda x: x.replace(os.linesep, '\r\n') + if os.linesep == '\r\n': + self.data_wrapper = lambda x: x + else: + self.data_wrapper = lambda x: x.replace(os.linesep, '\r\n') elif type == 'i': self.data_wrapper = lambda x: x else: @@ -845,22 +1068,6 @@ class FileProducer: return data -class IteratorProducer: - """Producer for iterator objects.""" - - def __init__(self, iterator): - self.iterator = iterator - - def more(self): - """Attempt a chunk of data from iterator by calling its next() - method. - """ - try: - return self.iterator.next() - except StopIteration: - return '' - - class BufferedIteratorProducer: """Producer for iterator objects with buffer capabilities.""" # how many times iterator.next() will be called before @@ -1043,9 +1250,9 @@ class AbstractedFS: os.chdir(basedir) self.cwd = self.fs2ftp(path) - def mkdir(self, path, basename): + def mkdir(self, path): """Create the specified directory.""" - os.mkdir(os.path.join(path, basename)) + os.mkdir(path) def listdir(self, path): """List the content of a directory.""" @@ -1123,17 +1330,6 @@ class AbstractedFS: exists = lexists # alias for backward compatibility with 0.2.0 - def glob1(self, dirname, pattern): - """Return a list of files matching a dirname pattern - non-recursively. - - Unlike glob.glob1 raises exception if os.listdir() fails. - """ - names = self.listdir(dirname) - if pattern[0] != '.': - names = filter(lambda x: x[0] != '.', names) - return fnmatch.filter(names, pattern) - # --- Listing utilities # note: the following operations are no more blocking @@ -1152,28 +1348,6 @@ class AbstractedFS: self.lstat(path) # raise exc in case of problems return self.format_list(basedir, [filename]) - def get_stat_dir(self, rawline): - """Return an iterator object that yields a list of files - matching a dirname pattern non-recursively in a form - suitable for STAT command. - - - (str) rawline: the raw string passed by client as command - argument. - """ - ftppath = self.ftpnorm(rawline) - if not glob.has_magic(ftppath): - return self.get_list_dir(self.ftp2fs(rawline)) - else: - basedir, basename = os.path.split(ftppath) - if glob.has_magic(basedir): - return iter(['Directory recursion not supported.\r\n']) - else: - basedir = self.ftp2fs(basedir) - listing = self.glob1(basedir, basename) - if listing: - listing.sort() - return self.format_list(basedir, listing) - def format_list(self, basedir, listing, ignore_err=True): """Return an iterator object that yields the entries of given directory emulating the "/bin/ls -lA" UNIX command output. @@ -1223,14 +1397,15 @@ class AbstractedFS: # bogus values for owner and group uname = "owner" gname = "group" - # stat.st_mtime could fail (-1) if last mtime is too old - # in which case we return the local time as last mtime try: mtime = time.strftime("%b %d %H:%M", time.localtime(st.st_mtime)) except ValueError: + # It could be raised if last mtime happens to be too + # old (prior to year 1900) in which case we return + # the current time as last mtime. mtime = time.strftime("%b %d %H:%M") # if the file is a symlink, resolve it, e.g. "symlink -> realfile" - if stat.S_ISLNK(st.st_mode): + if stat.S_ISLNK(st.st_mode) and hasattr(os, 'readlink'): basename = basename + " -> " + os.readlink(file) # formatting is matched with proftpd ls output @@ -1301,8 +1476,9 @@ class AbstractedFS: try: modify = 'modify=%s;' %time.strftime("%Y%m%d%H%M%S", time.localtime(st.st_mtime)) + # it could be raised if last mtime happens to be too old + # (prior to year 1900) except ValueError: - # stat.st_mtime could fail (-1) if last mtime is too old modify = "" if 'create' in facts: # on Windows we can provide also the creation time @@ -1343,6 +1519,11 @@ class FTPHandler(asynchat.async_chat): reproduced below and can be modified before instantiating this class. + - (int) timeout: + The timeout which is the maximum time a remote client may spend + between FTP commands. If the timeout triggers, the remote client + will be kicked off. Defaults to 300 seconds. + - (str) banner: the string sent when client connects. - (int) max_login_attempts: @@ -1398,6 +1579,7 @@ class FTPHandler(asynchat.async_chat): abstracted_fs = AbstractedFS # session attributes (explained in the docstring) + timeout = 300 banner = "pyftpdlib %s ready." %__ver__ max_login_attempts = 3 permit_foreign_addresses = False @@ -1412,14 +1594,17 @@ class FTPHandler(asynchat.async_chat): established connection. - (instance) server: the ftp server class instance. """ - asynchat.async_chat.__init__(self, conn=conn) + asynchat.async_chat.__init__(self, conn) + self.set_terminator("\r\n") + # try to handle urgent data inline + try: + self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_OOBINLINE, 1) + except socket.error: + pass + + # public session attributes self.server = server self.remote_ip, self.remote_port = self.socket.getpeername()[:2] - self.in_buffer = [] - self.in_buffer_len = 0 - self.set_terminator("\r\n") - - # session attributes self.fs = self.abstracted_fs() self.authenticated = False self.username = "" @@ -1428,24 +1613,13 @@ class FTPHandler(asynchat.async_chat): self.current_type = 'a' self.restart_position = 0 self.quit_pending = False - self._epsvall = False - self.__in_dtp_queue = None - self.__out_dtp_queue = None - - # mlsx facts attributes - self.current_facts = ['type', 'perm', 'size', 'modify'] - if os.name == 'posix': - self.current_facts.append('unique') - self.available_facts = self.current_facts[:] - if pwd and grp: - self.available_facts += ['unix.mode', 'unix.uid', 'unix.gid'] - if os.name == 'nt': - self.available_facts.append('create') - - # dtp attributes + self.sleeping = False self.data_server = None self.data_channel = None - + if self.timeout: + self.idler = CallLater(self.timeout, self.handle_timeout) + else: + self.idler = None if hasattr(self.socket, 'family'): self.af = self.socket.family else: # python < 2.5 @@ -1453,6 +1627,23 @@ class FTPHandler(asynchat.async_chat): self.af = socket.getaddrinfo(ip, port, socket.AF_UNSPEC, socket.SOCK_STREAM)[0][0] + # private session attributes + self._in_buffer = [] + self._in_buffer_len = 0 + self._epsvall = False + self._in_dtp_queue = None + self._out_dtp_queue = None + self._closed = False + self._extra_feats = [] + self._current_facts = ['type', 'perm', 'size', 'modify'] + if os.name == 'posix': + self._current_facts.append('unique') + self._available_facts = self._current_facts[:] + if pwd and grp: + self._available_facts += ['unix.mode', 'unix.uid', 'unix.gid'] + if os.name == 'nt': + self._available_facts.append('create') + def handle(self): """Return a 220 'Ready' response to the client over the command channel. @@ -1484,37 +1675,33 @@ class FTPHandler(asynchat.async_chat): self.log(msg) self.close_when_done() + def handle_timeout(self): + """Called when client does not send any command within the time + specified in attribute.""" + msg = "Control connection timed out." + self.log(msg) + self.respond("421 " + msg) + self.close_when_done() + # --- asyncore / asynchat overridden methods def readable(self): # if there's a quit pending we stop reading data from socket - return not self.quit_pending + return not self.sleeping def collect_incoming_data(self, data): """Read incoming data and append to the input buffer.""" - self.in_buffer.append(data) - self.in_buffer_len += len(data) + self._in_buffer.append(data) + self._in_buffer_len += len(data) # Flush buffer if it gets too long (possible DoS attacks). # RFC-959 specifies that a 500 response could be given in # such cases buflimit = 2048 - if self.in_buffer_len > buflimit: + if self._in_buffer_len > buflimit: self.respond('500 Command too long.') self.log('Command received exceeded buffer limit of %s.' %(buflimit)) - self.in_buffer = [] - self.in_buffer_len = 0 - - # commands accepted before authentication - unauth_cmds = ('FEAT','HELP','NOOP','PASS','QUIT','STAT','SYST','USER') - - # commands needing an argument - arg_cmds = ('ALLO','APPE','DELE','EPRT','MDTM','MODE','MKD','OPTS','PORT', - 'REST','RETR','RMD','RNFR','RNTO','SIZE', 'STOR','STRU', - 'TYPE','USER','XMKD','XRMD') - - # commands needing no argument - unarg_cmds = ('ABOR','CDUP','FEAT','NOOP','PASV','PWD','QUIT','REIN', - 'SYST','XCUP','XPWD') + self._in_buffer = [] + self._in_buffer_len = 0 def found_terminator(self): r"""Called when the incoming data stream matches the \r\n @@ -1524,130 +1711,109 @@ class FTPHandler(asynchat.async_chat): corresponding method (e.g. for received command "MKD pathname", ftp_MKD() method is called with "pathname" as the argument). """ - line = ''.join(self.in_buffer) - self.in_buffer = [] - self.in_buffer_len = 0 + if self.idler is not None and not self.idler.cancelled: + self.idler.reset() + + line = ''.join(self._in_buffer) + self._in_buffer = [] + self._in_buffer_len = 0 cmd = line.split(' ')[0].upper() - space = line.find(' ') - if space != -1: - arg = line[space + 1:] - else: - arg = "" + arg = line[len(cmd)+1:] + if cmd == "SITE" and arg: + cmd = "SITE %s" %arg.split(' ')[0].upper() + arg = line[len(cmd)+1:] if cmd != 'PASS': self.logline("<== %s" %line) else: self.logline("<== %s %s" %(line.split(' ')[0], '*' * 6)) - # let's check if user provided an argument for those commands - # needing one - if not arg and cmd in self.arg_cmds: + # Recognize those commands having a "special semantic". They + # should be sent by following the RFC-959 procedure of sending + # Telnet IP/Synch sequence (chr 242 and 255) as OOB data but + # since many ftp clients don't do it correctly we check the + # last 4 characters only. + if not cmd in proto_cmds: + if cmd[-4:] in ('ABOR', 'STAT', 'QUIT'): + cmd = cmd[-4:] + else: + self.respond('500 Command "%s" not understood.' %cmd) + return + + if not arg and proto_cmds[cmd].arg_needed is True: self.respond("501 Syntax error: command needs an argument.") return - - # let's do the same for those commands requiring no argument. - elif arg and cmd in self.unarg_cmds: + if arg and proto_cmds[cmd].arg_needed is False: self.respond("501 Syntax error: command does not accept arguments.") return - # provide a limited set of commands if user isn't - # authenticated yet - if (not self.authenticated): - if cmd in self.unauth_cmds: - # we permit STAT during this phase but we don't want - # STAT to return a directory LISTing if the user is - # not authenticated yet (this could happen if STAT - # is used with an argument) - if (cmd == 'STAT') and arg: - self.respond("530 Log in with USER and PASS first.") - else: - method = getattr(self, 'ftp_' + cmd) - method(arg) # call the proper ftp_* method - elif cmd in proto_cmds: + if not self.authenticated: + if proto_cmds[cmd].auth_needed or (cmd == 'STAT' and arg): self.respond("530 Log in with USER and PASS first.") else: - self.respond('500 Command "%s" not understood.' %line) - - # provide full command set - elif (self.authenticated) and (cmd in proto_cmds): - if not (self.__check_path(arg, arg)): # and self.__check_perm(cmd, arg)): - return - method = getattr(self, 'ftp_' + cmd) - method(arg) # call the proper ftp_* method - + method = getattr(self, 'ftp_' + cmd.replace(' ', '_')) + method(arg) # call the proper ftp_* method else: - # recognize those commands having "special semantics" - if 'ABOR' in cmd: - self.ftp_ABOR("") - elif 'STAT' in cmd: - self.ftp_STAT("") - # unknown command - else: - self.respond('500 Command "%s" not understood.' %line) + if cmd == 'STAT' and not arg: + self.ftp_STAT('') + return - def __check_path(self, cmd, line): - """Check whether a path is valid.""" - # For the following commands we have to make sure that the real - # path destination belongs to the user's root directory. - # If provided path is a symlink we follow its final destination - # to do so. - if cmd in ('APPE','CWD','DELE','MDTM','NLST','MLSD','MLST','RETR', - 'RMD','SIZE','STOR','XCWD','XRMD'): - datacr = None - datacr = self.fs.get_cr(line) - try: - if not self.fs.validpath(self.fs.ftp2fs(line, datacr)): - line = self.fs.ftpnorm(line) + # for file-system related commands check whether real path + # destination is valid + if proto_cmds[cmd].check_path and cmd != 'STOU': + if cmd in ('CWD', 'XCWD'): + arg = arg or '/' + elif cmd in ('CDUP', 'XCUP'): + arg = '..' + elif cmd == 'LIST': + if arg.lower() in ('-a', '-l', '-al', '-la'): + arg = self.fs.cwd + else: + arg = arg or self.fs.cwd + elif cmd == 'STAT': + if glob.has_magic(arg): + self.respond('550 Globbing not supported.') + return + arg = arg or self.fs.cwd + else: # LIST, NLST, MLSD, MLST + arg = arg or self.fs.cwd + if not self.fs.validpath(arg or '/'): + line = self.fs.ftpnorm(arg) err = '"%s" points to a path which is outside ' \ "the user's root directory" %line self.respond("550 %s." %err) - self.log('FAIL %s "%s". %s.' %(cmd, line, err)) - self.fs.close_cr(datacr) - return False - except: - pass - self.fs.close_cr(datacr) - return True - - def __check_perm(self, cmd, line, datacr): - """Check permissions depending on issued command.""" - map = {'CWD':'e', 'XCWD':'e', 'CDUP':'e', 'XCUP':'e', - 'LIST':'l', 'NLST':'l', 'MLSD':'l', 'STAT':'l', - 'RETR':'r', - 'APPE':'a', - 'DELE':'d', 'RMD':'d', 'XRMD':'d', - 'RNFR':'f', - 'MKD':'m', 'XMKD':'m', - 'STOR':'w'} - if cmd in map: - if cmd == 'STAT' and not line: - return True - perm = map[cmd] - if not line and (cmd in ('LIST','NLST','MLSD')): - path = self.fs.ftp2fs(self.fs.cwd, datacr) - else: - path = self.fs.ftp2fs(line, datacr) - if not self.authorizer.has_perm(self.username, perm, path): - self.log('FAIL %s "%s". Not enough privileges.' \ - %(cmd, self.fs.ftpnorm(line))) - self.respond("550 Can't %s. Not enough privileges." %cmd) - return False - return True + self.log('FAIL %s "%s". %s.' %(cmd, line, err)) + return + # check permission + perm = proto_cmds[cmd].perm + if perm is not None and cmd != 'STOU': + if not self.authorizer.has_perm(self.username, perm, arg or '/'): + self.log('FAIL %s "%s". Not enough privileges.' \ + %(cmd, self.fs.fs2ftp(line))) + self.respond("550 Can't %s. Not enough privileges." %cmd) + return + # call the proper ftp_* method + method = getattr(self, 'ftp_' + cmd.replace(' ', '_')) + method(arg) def handle_expt(self): - """Called when there is out of band (OOB) data for the socket - connection. This could happen in case of such commands needing - "special action" (typically STAT and ABOR) in which case we - append OOB data to incoming buffer. + """Called when there is out of band (OOB) data to be read. + This could happen in case of such clients strictly following + the RFC-959 directives of sending Telnet IP and Synch as OOB + data before issuing ABOR, STAT and QUIT commands. + It should never be called since the SO_OOBINLINE option is + enabled except on some systems like FreeBSD where it doesn't + seem to have effect. """ if hasattr(socket, 'MSG_OOB'): try: data = self.socket.recv(1024, socket.MSG_OOB) - except socket.error: - pass + except socket.error, why: + if why[0] == errno.EINVAL: + return else: - self.in_buffer.append(data) + self._in_buffer.append(data) return self.log("Can't handle OOB data.") self.close() @@ -1672,21 +1838,23 @@ class FTPHandler(asynchat.async_chat): def handle_close(self): self.close() - _closed = False def close(self): """Close the current channel disconnecting the client.""" if not self._closed: self._closed = True - if self.data_server: + if self.data_server is not None: self.data_server.close() del self.data_server - if self.data_channel: + if self.data_channel is not None: self.data_channel.close() del self.data_channel - del self.__out_dtp_queue - del self.__in_dtp_queue + del self._out_dtp_queue + del self._in_dtp_queue + + if self.idler is not None and not self.idler.cancelled: + self.idler.cancel() # remove client IP address from ip map self.server.ip_map.remove(self.remote_ip) @@ -1695,6 +1863,16 @@ class FTPHandler(asynchat.async_chat): # --- callbacks + def on_file_sent(self, file): + """Called every time a file has been succesfully sent. + 'file' is the complete filename of the file being sent. + """ + + def on_file_received(self, file): + """Called every time a file has been succesfully received. + 'file' is the complete filename of the file being received. + """ + def on_dtp_connection(self): """Called every time data channel connects (either active or passive). @@ -1704,34 +1882,45 @@ class FTPHandler(asynchat.async_chat): If awaiting inbound data, the data channel is enabled for receiving. """ - if self.data_server: + if self.data_server is not None: self.data_server.close() self.data_server = None + # stop the idle timer as long as the data transfer is not finished + if self.idler is not None and not self.idler.cancelled: + self.idler.cancel() + # check for data to send - if self.__out_dtp_queue: - data, isproducer, file = self.__out_dtp_queue + if self._out_dtp_queue is not None: + data, isproducer, file = self._out_dtp_queue + self._out_dtp_queue = None if file: self.data_channel.file_obj = file - if not isproducer: - self.data_channel.push(data) - else: - self.data_channel.push_with_producer(data) - if self.data_channel: - self.data_channel.close_when_done() - self.__out_dtp_queue = None + try: + if not isproducer: + self.data_channel.push(data) + else: + self.data_channel.push_with_producer(data) + if self.data_channel is not None: + self.data_channel.close_when_done() + except: + # dealing with this exception is up to DTP (see bug #84) + self.data_channel.handle_error() # check for data to receive - elif self.__in_dtp_queue: - self.data_channel.file_obj = self.__in_dtp_queue + elif self._in_dtp_queue is not None: + self.data_channel.file_obj = self._in_dtp_queue self.data_channel.enable_receiving(self.current_type) - self.__in_dtp_queue = None + self._in_dtp_queue = None def on_dtp_close(self): """Called every time the data channel is closed.""" self.data_channel = None if self.quit_pending: self.close_when_done() + elif self.timeout: + # data transfer finished, restart the idle timer + self.idler = CallLater(self.timeout, self.handle_timeout) # --- utility @@ -1754,22 +1943,26 @@ class FTPHandler(asynchat.async_chat): - (bool) isproducer: whether treat data as a producer. - (file) file: the file[-like] object to send (if any). """ - if self.data_channel: + if self.data_channel is not None: self.respond("125 Data connection already open. Transfer starting.") if file: self.data_channel.file_obj = file - if not isproducer: - self.data_channel.push(data) - else: - self.data_channel.push_with_producer(data) - if self.data_channel: - self.data_channel.close_when_done() + try: + if not isproducer: + self.data_channel.push(data) + else: + self.data_channel.push_with_producer(data) + if self.data_channel is not None: + self.data_channel.close_when_done() + except: + # dealing with this exception is up to DTP (see bug #84) + self.data_channel.handle_error() else: self.respond("150 File status okay. About to open data connection.") - self.__out_dtp_queue = (data, isproducer, file) + self._out_dtp_queue = (data, isproducer, file) def log(self, msg): - """Log a message, including additional identifying session data.""" + """Log a message, including additional identifying session data.""" log("[%s]@%s:%s %s" %(self.username, self.remote_ip, self.remote_port, msg)) @@ -1781,11 +1974,11 @@ class FTPHandler(asynchat.async_chat): """Flush account information by clearing attributes that need to be reset on a REIN or new USER command. """ - if self.data_channel: + if self.data_channel is not None: if not self.data_channel.transfer_in_progress(): self.data_channel.close() self.data_channel = None - if self.data_server: + if self.data_server is not None: self.data_server.close() self.data_server = None @@ -1797,8 +1990,9 @@ class FTPHandler(asynchat.async_chat): self.current_type = 'a' self.restart_position = 0 self.quit_pending = False - self.__in_dtp_queue = None - self.__out_dtp_queue = None + self.sleeping = False + self._in_dtp_queue = None + self._out_dtp_queue = None def run_as_current_user(self, function, *args, **kwargs): """Execute a function impersonating the current logged-in user.""" @@ -1817,36 +2011,33 @@ class FTPHandler(asynchat.async_chat): # FTP bounce attacks protection: according to RFC-2577 it's # recommended to reject PORT if IP address specified in it # does not match client IP address. - if not self.permit_foreign_addresses: - if ip != self.remote_ip: - self.log("Rejected data connection to foreign address %s:%s." - %(ip, port)) - self.respond("501 Can't connect to a foreign address.") - return + if not self.permit_foreign_addresses and ip != self.remote_ip: + self.log("Rejected data connection to foreign address %s:%s." + %(ip, port)) + self.respond("501 Can't connect to a foreign address.") + return # ...another RFC-2577 recommendation is rejecting connections # to privileged ports (< 1024) for security reasons. - if not self.permit_privileged_ports: - if port < 1024: - self.log('PORT against the privileged port "%s" refused.' %port) - self.respond("501 Can't connect over a privileged port.") - return + if not self.permit_privileged_ports and port < 1024: + self.log('PORT against the privileged port "%s" refused.' %port) + self.respond("501 Can't connect over a privileged port.") + return # close existent DTP-server instance, if any. - if self.data_server: + if self.data_server is not None: self.data_server.close() self.data_server = None - if self.data_channel: + if self.data_channel is not None: self.data_channel.close() self.data_channel = None # make sure we are not hitting the max connections limit - if self.server.max_cons: - if len(self._map) >= self.server.max_cons: - msg = "Too many connections. Can't open data channel." - self.respond("425 %s" %msg) - self.log(msg) - return + if self.server.max_cons and len(self._map) >= self.server.max_cons: + msg = "Too many connections. Can't open data channel." + self.respond("425 %s" %msg) + self.log(msg) + return # open data channel self.active_dtp(ip, port, self) @@ -1858,21 +2049,20 @@ class FTPHandler(asynchat.async_chat): which case extended passive mode will be used (see RFC-2428). """ # close existing DTP-server instance, if any - if self.data_server: + if self.data_server is not None: self.data_server.close() self.data_server = None - if self.data_channel: + if self.data_channel is not None: self.data_channel.close() self.data_channel = None # make sure we are not hitting the max connections limit - if self.server.max_cons: - if len(self._map) >= self.server.max_cons: - msg = "Too many connections. Can't open data channel." - self.respond("425 %s" %msg) - self.log(msg) - return + if self.server.max_cons and len(self._map) >= self.server.max_cons: + msg = "Too many connections. Can't open data channel." + self.respond("425 %s" %msg) + self.log(msg) + return # open data channel self.data_server = self.passive_dtp(self, extmode) @@ -1933,7 +2123,7 @@ class FTPHandler(asynchat.async_chat): assert len(octs) == 4 for x in octs: assert 0 <= x <= 255 - except (AssertionError, ValueError, OverflowError), err: + except (AssertionError, ValueError, OverflowError): self.respond("501 Invalid EPRT format.") else: self._make_eport(ip, port) @@ -1996,12 +2186,7 @@ class FTPHandler(asynchat.async_chat): self.respond('501 Unknown network protocol (use 2).') def ftp_QUIT(self, line): - """Quit the current session.""" - # From RFC-959: - # This command terminates a USER and if file transfer is not - # in progress, the server closes the control connection. - # If file transfer is in progress, the connection will remain - # open for result response and the server will then close it. + """Quit the current session disconnecting the client.""" if self.authenticated: msg_quit = self.authorizer.get_msg_quit(self.username) else: @@ -2012,12 +2197,15 @@ class FTPHandler(asynchat.async_chat): self.push("221-%s\r\n" %msg_quit) self.respond("221 ") - if not self.data_channel: - self.close_when_done() - else: - # tell the cmd channel to stop responding to commands. + # From RFC-959: + # If file transfer is in progress, the connection will remain + # open for result response and the server will then close it. + # We also stop responding to any further command. + if self.data_channel: self.quit_pending = True - + self.sleeping = True + else: + self.close_when_done() # --- data transferring @@ -2028,35 +2216,30 @@ class FTPHandler(asynchat.async_chat): # - If no argument, fall back on cwd as default. # - Some older FTP clients erroneously issue /bin/ls-like LIST # formats in which case we fall back on cwd as default. - if not line or line.lower() in ('-a', '-l', '-al', '-la'): - line = self.fs.cwd - try: - data = None - data = self.fs.get_cr(line) - path = self.fs.ftp2fs(line, data) + datacr = None + try: + datacr = self.fs.get_cr(line) + path = self.fs.ftp2fs(line, datacr) line = self.fs.ftpnorm(line) - iterator = self.run_as_current_user(self.fs.get_list_dir, path) + iterator = self.run_as_current_user(self.fs.get_list_dir, path) except OSError, err: - self.fs.close_cr(data) why = _strerror(err) self.log('FAIL LIST "%s". %s.' %(line, why)) self.respond('550 %s.' %why) else: - self.fs.close_cr(data) self.log('OK LIST "%s". Transfer starting.' %line) producer = BufferedIteratorProducer(iterator) self.push_dtp_data(producer, isproducer=True) + self.fs.close_cr(datacr) def ftp_NLST(self, line): """Return a list of files in the specified directory in a compact form to the client. """ - if not line: - line = self.fs.cwd - try: - data = None - data = self.fs.get_cr(line) - path = self.fs.ftp2fs(line, data) + datacr = None + try: + datacr = self.fs.get_cr(line) + path = self.fs.ftp2fs(line, datacr) line = self.fs.ftpnorm(line) if self.fs.isdir(path): listing = self.run_as_current_user(self.fs.listdir, path) @@ -2065,21 +2248,19 @@ class FTPHandler(asynchat.async_chat): # if path is a file we just list its name self.fs.lstat(path) # raise exc in case of problems basedir, filename = os.path.split(line) - listing = [filename] + listing = [filename] except OSError, err: - self.fs.close_cr(data) why = _strerror(err) self.log('FAIL NLST "%s". %s.' %(line, why)) self.respond('550 %s.' %why) else: - self.fs.close_cr(data) data = '' if listing: listing.sort() data = '\r\n'.join(listing) + '\r\n' self.log('OK NLST "%s". Transfer starting.' %line) self.push_dtp_data(data) - + self.fs.close_cr(datacr) # --- MLST and MLSD commands # The MLST and MLSD commands are intended to standardize the file and @@ -2090,12 +2271,9 @@ class FTPHandler(asynchat.async_chat): def ftp_MLST(self, line): """Return information about a pathname in a machine-processable form as defined in RFC-3659. - """ - # if no argument, fall back on cwd as default - if not line: - line = self.fs.cwd - try: - datacr = None + """ + datacr = None + try: datacr = self.fs.get_cr(line) path = self.fs.ftp2fs(line, datacr) line = self.fs.ftpnorm(line) @@ -2103,7 +2281,7 @@ class FTPHandler(asynchat.async_chat): perms = self.authorizer.get_perms(self.username) iterator = self.run_as_current_user(self.fs.format_mlsx, basedir, [basename], perms, self.current_facts, ignore_err=False) - data = ''.join(iterator) + data = ''.join(iterator) except OSError, err: self.fs.close_cr(datacr) why = _strerror(err) @@ -2124,11 +2302,8 @@ class FTPHandler(asynchat.async_chat): """Return contents of a directory in a machine-processable form as defined in RFC-3659. """ - # if no argument, fall back on cwd as default - if not line: - line = self.fs.cwd - try: - datacr = None + datacr = None + try: datacr = self.fs.get_cr(line) path = self.fs.ftp2fs(line, datacr) line = self.fs.ftpnorm(line) @@ -2138,7 +2313,7 @@ class FTPHandler(asynchat.async_chat): self.log('FAIL MLSD "%s". %s.' %(line, err)) self.respond("501 %s." %err) return - listing = self.run_as_current_user(self.fs.listdir, path) + listing = self.run_as_current_user(self.fs.listdir, path) except OSError, err: self.fs.close_cr(datacr) why = _strerror(err) @@ -2148,7 +2323,7 @@ class FTPHandler(asynchat.async_chat): self.fs.close_cr(datacr) perms = self.authorizer.get_perms(self.username) iterator = self.fs.format_mlsx(path, listing, perms, - self.current_facts) + self._current_facts) producer = BufferedIteratorProducer(iterator) self.log('OK MLSD "%s". Transfer starting.' %line) self.push_dtp_data(producer, isproducer=True) @@ -2157,18 +2332,14 @@ class FTPHandler(asynchat.async_chat): """Retrieve the specified file (transfer from the server to the client) """ - try: - datacr = None + datacr = None + try: datacr = self.fs.get_cr(line) file = self.fs.ftp2fs(line, datacr) line = self.fs.ftpnorm(line) - fd = self.run_as_current_user(self.fs.open, file, 'rb') - except OSError, err: - self.fs.close_cr(datacr) - why = _strerror(err) - self.log('FAIL RETR "%s". %s.' %(line, why)) - self.respond('550 %s.' %why) - return + rest_pos = self.restart_position + self.restart_position = 0 + fd = self.run_as_current_user(self.fs.open, file, 'rb') except IOError, err: self.fs.close_cr(datacr) why = _strerror(err) @@ -2176,7 +2347,7 @@ class FTPHandler(asynchat.async_chat): self.respond('550 %s.' %why) return - if self.restart_position: + if rest_pos: # Make sure that the requested offset is valid (within the # size of the file being resumed). # According to RFC-1123 a 554 reply may result in case that @@ -2184,19 +2355,18 @@ class FTPHandler(asynchat.async_chat): # the REST. ok = 0 try: - assert not self.restart_position > self.fs.getsize(file) - fd.seek(self.restart_position) + assert not rest_pos > self.fs.getsize(file) + fd.seek(rest_pos) ok = 1 except AssertionError: why = "Invalid REST parameter" except IOError, err: why = _strerror(err) - self.restart_position = 0 - if not ok: + if not ok: self.respond('554 %s' %why) self.log('FAIL RETR "%s". %s.' %(line, why)) self.fs.close_cr(datacr) - return + return self.log('OK RETR "%s". Download starting.' %line) producer = FileProducer(fd, self.current_type) self.push_dtp_data(producer, isproducer=True, file=fd) @@ -2213,7 +2383,7 @@ class FTPHandler(asynchat.async_chat): cmd = 'APPE' else: cmd = 'STOR' - + line = self.fs.ftpnorm(line) basedir,basename = os.path.split(line) @@ -2224,12 +2394,14 @@ class FTPHandler(asynchat.async_chat): except OSError, err: self.fs.close_cr(datacr) - why = _strerror(err) + why = ftpserver._strerror(err) self.log('FAIL %s "%s". %s.' %(cmd, line, why)) self.respond('550 %s.' %why) return - - if self.restart_position: + + rest_pos = self.restart_position + self.restart_position = 0 + if rest_pos: mode = 'r+' try: fd = self.run_as_current_user(self.fs.create, file, basename, mode + 'b') @@ -2240,7 +2412,7 @@ class FTPHandler(asynchat.async_chat): self.respond('550 %s.' %why) return - if self.restart_position: + if rest_pos: # Make sure that the requested offset is valid (within the # size of the file being resumed). # According to RFC-1123 a 554 reply may result in case @@ -2248,31 +2420,29 @@ class FTPHandler(asynchat.async_chat): # specified in the REST. ok = 0 try: - assert not self.restart_position > self.fs.getsize(self.fs.ftp2fs(line, datacr)) - fd.seek(self.restart_position) + assert not rest_pos > self.fs.getsize(file) + fd.seek(rest_pos) ok = 1 except AssertionError: why = "Invalid REST parameter" except IOError, err: why = _strerror(err) - self.restart_position = 0 if not ok: - self.fs.close_cr(datacr) self.respond('554 %s' %why) self.log('FAIL %s "%s". %s.' %(cmd, line, why)) + self.fs.close_cr(datacr) return self.log('OK %s "%s". Upload starting.' %(cmd, line)) - if self.data_channel: + if self.data_channel is not None: self.respond("125 Data connection already open. Transfer starting.") self.data_channel.file_obj = fd self.data_channel.enable_receiving(self.current_type) else: self.respond("150 File status okay. About to open data connection.") - self.__in_dtp_queue = fd + self._in_dtp_queue = fd self.fs.close_cr(datacr) - def ftp_STOU(self, line): """Store a file on the server with a unique name.""" # Note 1: RFC-959 prohibited STOU parameters, but this @@ -2289,7 +2459,7 @@ class FTPHandler(asynchat.async_chat): if self.restart_position: self.respond("450 Can't STOU while REST request is pending.") return - + datacr = None datacr = self.fs.get_cr(line) @@ -2299,7 +2469,7 @@ class FTPHandler(asynchat.async_chat): basedir = self.fs.ftp2fs(basedir, datacr) #prefix = prefix + '.' else: - basedir = self.fs.ftp2fs(self.fs.cwd, datacr) + basedir = self.fs.ftp2fs(self.fs.cwd) prefix = 'ftpd.' try: fd = self.run_as_current_user(self.fs.mkstemp, prefix=prefix, @@ -2317,8 +2487,12 @@ class FTPHandler(asynchat.async_chat): self.fs.close_cr(datacr) return - filename = line - if not self.authorizer.has_perm(self.username, 'w', filename): + if not self.authorizer.has_perm(self.username, 'w', fd.name): + try: + fd.close() + self.run_as_current_user(self.fs.remove, fd.name) + except os.error: + pass self.log('FAIL STOU "%s". Not enough privileges' %self.fs.ftpnorm(line)) self.respond("550 Can't STOU: not enough privileges.") @@ -2326,27 +2500,30 @@ class FTPHandler(asynchat.async_chat): return # now just acts like STOR except that restarting isn't allowed + filename = os.path.basename(fd.name) self.log('OK STOU "%s". Upload starting.' %filename) - if self.data_channel: + if self.data_channel is not None: self.respond("125 FILE: %s" %filename) self.data_channel.file_obj = fd self.data_channel.enable_receiving(self.current_type) else: self.respond("150 FILE: %s" %filename) - self.__in_dtp_queue = fd + self._in_dtp_queue = fd self.fs.close_cr(datacr) - - def ftp_APPE(self, line): + def ftp_APPE(self, file): """Append data to an existing file on the server.""" # watch for APPE preceded by REST, which makes no sense. if self.restart_position: - self.respond("550 Can't APPE while REST request is pending.") + self.respond("450 Can't APPE while REST request is pending.") else: - self.ftp_STOR(line, mode='a') + self.ftp_STOR(file, mode='a') def ftp_REST(self, line): """Restart a file transfer from a previous mark.""" + if self.current_type == 'a': + self.respond('501 Resuming transfers not allowed in ASCII mode.') + return try: marker = int(line) if marker < 0: @@ -2354,9 +2531,7 @@ class FTPHandler(asynchat.async_chat): except (ValueError, OverflowError): self.respond("501 Invalid parameter.") else: - self.respond("350 Restarting at position %s. " \ - "Now use RETR/STOR for resuming." %marker) - self.log("OK REST %s." %marker) + self.respond("350 Restarting at position %s." %marker) self.restart_position = marker def ftp_ABOR(self, line): @@ -2367,7 +2542,7 @@ class FTPHandler(asynchat.async_chat): resp = "225 No transfer to abort." else: # a PASV was received but connection wasn't made yet - if self.data_server: + if self.data_server is not None: self.data_server.close() self.data_server = None resp = "225 ABOR command successful; data channel closed." @@ -2379,7 +2554,7 @@ class FTPHandler(asynchat.async_chat): # was successfully processed. # If no data has been transmitted we just respond with 225 # indicating that no transfer was in progress. - if self.data_channel: + if self.data_channel is not None: if self.data_channel.transfer_in_progress(): self.data_channel.close() self.data_channel = None @@ -2398,10 +2573,6 @@ class FTPHandler(asynchat.async_chat): def ftp_USER(self, line): """Set the username for the current session.""" - # we always treat anonymous user as lower-case string. - if line.lower() == "anonymous": - line = "anonymous" - # RFC-959 specifies a 530 response to the USER command if the # username is not valid. If the username is valid is required # ftpd returns a 331 response instead. In order to prevent a @@ -2422,9 +2593,10 @@ class FTPHandler(asynchat.async_chat): self.respond('331 %s, send password.' %msg) self.username = line + _auth_failed_timeout = 5 + def ftp_PASS(self, line): """Check username's password against the authorizer.""" - if self.authenticated: self.respond("503 User already authenticated.") return @@ -2432,50 +2604,42 @@ class FTPHandler(asynchat.async_chat): self.respond("503 Login with USER first.") return - # username ok - if self.authorizer.has_user(self.username): - if self.username == 'anonymous' \ - or self.authorizer.validate_authentication(self.username, line): - msg_login = self.authorizer.get_msg_login(self.username) - if len(msg_login) <= 75: - self.respond('230 %s' %msg_login) - else: - self.push("230-%s\r\n" %msg_login) - self.respond("230 ") - - self.authenticated = True - self.password = line - self.attempted_logins = 0 - self.fs.root = self.authorizer.get_home_dir(self.username) - self.fs.username=self.username - self.fs.password=line - self.log("User %s logged in." %self.username) - else: + def auth_failed(msg="Authentication failed."): + if not self._closed: self.attempted_logins += 1 if self.attempted_logins >= self.max_login_attempts: - self.respond("530 Maximum login attempts. Disconnecting.") - self.close() + msg = "530 " + msg + " Disconnecting." + self.respond(msg) + self.log(msg) + self.close_when_done() else: - self.respond("530 Authentication failed.") - self.log('Authentication failed (user: "%s").' %self.username) - self.username = "" + self.respond("530 " + msg) + self.log(msg) + self.sleeping = False - # wrong username - else: - self.attempted_logins += 1 - if self.attempted_logins >= self.max_login_attempts: - self.log('Authentication failed: unknown username "%s".' - %self.username) - self.respond("530 Maximum login attempts. Disconnecting.") - self.close() - elif self.username.lower() == 'anonymous': - self.respond("530 Anonymous access not allowed.") - self.log('Authentication failed: anonymous access not allowed.') + if self.authorizer.validate_authentication(self.username, line): + msg_login = self.authorizer.get_msg_login(self.username) + if len(msg_login) <= 75: + self.respond('230 %s' %msg_login) else: - self.respond("530 Authentication failed.") - self.log('Authentication failed: unknown username "%s".' - %self.username) - self.username = "" + self.push("230-%s\r\n" %msg_login) + self.respond("230 ") + self.authenticated = True + self.password = line + self.fs.username = self.username + self.fs.password = line + self.attempted_logins = 0 + self.fs.root = self.authorizer.get_home_dir(self.username) + self.log("User %s logged in." %self.username) + else: + self.username = "" + self.fs.username = "" + self.sleeping = True + if self.username == 'anonymous': + CallLater(self._auth_failed_timeout, auth_failed, + "Anonymous access not allowed.") + else: + CallLater(self._auth_failed_timeout, auth_failed) def ftp_REIN(self, line): """Reinitialize user's current session.""" @@ -2501,9 +2665,6 @@ class FTPHandler(asynchat.async_chat): def ftp_CWD(self, line): """Change the current working directory.""" - # TODO: a lot of FTP servers go back to root directory if no - # arg is provided but this is not specified in RFC-959. - # Search for official references about this behaviour. if not line: line = '/' datacr = None @@ -2533,33 +2694,38 @@ class FTPHandler(asynchat.async_chat): def ftp_SIZE(self, line): """Return size of file in a format suitable for using with - RESTart as defined in RFC-3659. + RESTart as defined in RFC-3659.""" - Implementation note: - properly handling the SIZE command when TYPE ASCII is used would - require to scan the entire file to perform the ASCII translation - logic (file.read().replace(os.linesep, '\r\n')) and then - calculating the len of such data which may be different than - the actual size of the file on the server. Considering that - calculating such result could be very resource-intensive it - could be easy for a malicious client to try a DoS attack, thus - we do not perform the ASCII translation. - - However, clients in general should not be resuming downloads in - ASCII mode. Resuming downloads in binary mode is the recommended - way as specified in RFC-3659. - """ - datacr = None + # Implementation note: properly handling the SIZE command when + # TYPE ASCII is used would require to scan the entire file to + # perform the ASCII translation logic + # (file.read().replace(os.linesep, '\r\n')) and then calculating + # the len of such data which may be different than the actual + # size of the file on the server. Considering that calculating + # such result could be very resource-intensive and also dangerous + # (DoS) we reject SIZE when the current TYPE is ASCII. + # However, clients in general should not be resuming downloads + # in ASCII mode. Resuming downloads in binary mode is the + # recommended way as specified in RFC-3659. + + if self.current_type == 'a': + why = "SIZE not allowed in ASCII mode" + self.log('FAIL SIZE "%s". %s.' %(line, why)) + self.respond("550 %s." %why) + return + datacr = False try: datacr = self.fs.get_cr(line) path = self.fs.ftp2fs(line, datacr) line = self.fs.ftpnorm(line) - if self.fs.isdir(path): + if not self.fs.isfile(self.fs.realpath(path)): why = "%s is not retrievable" %line self.log('FAIL SIZE "%s". %s.' %(line, why)) self.respond("550 %s." %why) + self.fs.close_cr(datacr) return size = self.run_as_current_user(self.fs.getsize, path) + size = self.run_as_current_user(self.fs.getsize, path) except OSError, err: why = _strerror(err) self.log('FAIL SIZE "%s". %s.' %(line, why)) @@ -2573,7 +2739,7 @@ class FTPHandler(asynchat.async_chat): """Return last modification time of file to the client as an ISO 3307 style timestamp (YYYYMMDDHHMMSS) as defined in RFC-3659. """ - datacr = None + datacr = None try: datacr = self.fs.get_cr(line) path = self.fs.ftp2fs(line, datacr) @@ -2584,17 +2750,23 @@ class FTPHandler(asynchat.async_chat): self.respond("550 %s." %why) self.fs.close_cr(datacr) return - lmt = self.run_as_current_user(self.fs.getmtime, path) - except OSError, err: - why = _strerror(err) + secs = self.run_as_current_user(self.fs.getmtime, path) + lmt = self.run_as_current_user(self.fs.getmtime, path) + + except (OSError, ValueError), err: + if isinstance(err, OSError): + why = _strerror(err) + else: + # It could happen if file's last modification time + # happens to be too old (prior to year 1900) + why = "Can't determine file's last modification time" self.log('FAIL MDTM "%s". %s.' %(line, why)) self.respond('550 %s.' %why) else: - lmt = time.strftime("%Y%m%d%H%M%S", time.localtime(lmt)) self.respond("213 %s" %lmt) self.log('OK MDTM "%s".' %line) self.fs.close_cr(datacr) - + def ftp_MKD(self, line): """Create the specified directory.""" datacr = None @@ -2610,12 +2782,15 @@ class FTPHandler(asynchat.async_chat): self.respond('550 %s.' %why) else: self.log('OK MKD "%s".' %line) - self.respond("257 Directory created.") + # The 257 response is supposed to include the directory + # name and in case it contains embedded double-quotes + # they must be doubled (see RFC-959, chapter 7, appendix 2). + self.respond('257 "%s" directory created.' %line.replace('"', '""')) self.fs.close_cr(datacr) def ftp_RMD(self, line): """Remove the specified directory.""" - datacr = None + datacr = False try: datacr = self.fs.get_cr(line) path = self.fs.ftp2fs(line, datacr) @@ -2626,7 +2801,7 @@ class FTPHandler(asynchat.async_chat): self.log('FAIL MKD "/". %s' %msg) self.fs.close_cr(datacr) return - self.run_as_current_user(self.fs.rmdir, path) + self.run_as_current_user(self.fs.rmdir, path) except OSError, err: why = _strerror(err) self.log('FAIL RMD "%s". %s.' %(line, why)) @@ -2635,7 +2810,7 @@ class FTPHandler(asynchat.async_chat): self.log('OK RMD "%s".' %line) self.respond("250 Directory removed.") self.fs.close_cr(datacr) - + def ftp_DELE(self, line): """Delete the specified file.""" datacr = None @@ -2652,10 +2827,11 @@ class FTPHandler(asynchat.async_chat): self.log('OK DELE "%s".' %line) self.respond("250 File removed.") self.fs.close_cr(datacr) - + def ftp_RNFR(self, line): """Rename the specified (only the source name is specified here, see RNTO command)""" + datacr = None try: datacr = self.fs.get_cr(line) @@ -2679,7 +2855,7 @@ class FTPHandler(asynchat.async_chat): if not self.fs.rnfr: self.respond("503 Bad sequence of commands: use RNFR first.") return - datacr = None + datacr = None try: try: datacr = self.fs.get_cr(line) @@ -2702,35 +2878,50 @@ class FTPHandler(asynchat.async_chat): self.fs.close_cr(datacr) + # --- others def ftp_TYPE(self, line): """Set current type data type to binary/ascii""" - line = line.upper() - if line in ("A", "AN", "A N"): + type = line.upper().replace(' ', '') + if type in ("A", "L7"): self.respond("200 Type set to: ASCII.") self.current_type = 'a' - elif line in ("I", "L8", "L 8"): + elif type in ("I", "L8"): self.respond("200 Type set to: Binary.") self.current_type = 'i' else: self.respond('504 Unsupported type "%s".' %line) def ftp_STRU(self, line): - """Set file structure (obsolete).""" - # obsolete (backward compatibility with older ftp clients) - if line in ('f','F'): + """Set file structure ("F" is the only one supported (noop)).""" + stru = line.upper() + if stru == 'F': self.respond('200 File transfer structure set to: F.') - else: + elif stru in ('P', 'R'): + # R is required in minimum implementations by RFC-959, 5.1. + # RFC-1123, 4.1.2.13, amends this to only apply to servers + # whose file systems support record structures, but also + # suggests that such a server "may still accept files with + # STRU R, recording the byte stream literally". + # Should we accept R but with no operational difference from + # F? proftpd and wu-ftpd don't accept STRU R. We just do + # the same. + # + # RFC-1123 recommends against implementing P. self.respond('504 Unimplemented STRU type.') + else: + self.respond('501 Unrecognized STRU type.') def ftp_MODE(self, line): - """Set data transfer mode (obsolete)""" - # obsolete (backward compatibility with older ftp clients) - if line in ('s', 'S'): + """Set data transfer mode ("S" is the only one supported (noop)).""" + mode = line.upper() + if mode == 'S': self.respond('200 Transfer mode set to: S') - else: + elif mode in ('B', 'C'): self.respond('504 Unimplemented MODE type.') + else: + self.respond('501 Unrecognized MODE type.') def ftp_STAT(self, line): """Return statistics about current ftp session. If an argument @@ -2738,17 +2929,15 @@ class FTPHandler(asynchat.async_chat): Implementation note: - RFC-959 do not explicitly mention globbing; this means that FTP - servers are not required to support globbing in order to be - compliant. However, many FTP servers do support globbing as a - measure of convenience for FTP clients and users. + RFC-959 does not explicitly mention globbing but many FTP + servers do support it as a measure of convenience for FTP + clients and users. In order to search for and match the given globbing expression, the code has to search (possibly) many directories, examine each contained filename, and build a list of matching files in memory. Since this operation can be quite intensive, both CPU- - and memory-wise, we limit the search to only one directory - non-recursively, as LIST does. + and memory-wise, we do not support globbing. """ # return STATus information about ftpd if not line: @@ -2766,9 +2955,9 @@ class FTPHandler(asynchat.async_chat): else: type = 'Binary' s.append("TYPE: %s; STRUcture: File; MODE: Stream" %type) - if self.data_server: + if self.data_server is not None: s.append('Passive data channel waiting for connection.') - elif self.data_channel: + elif self.data_channel is not None: bytes_sent = self.data_channel.tot_bytes_sent bytes_recv = self.data_channel.tot_bytes_received s.append('Data connection open:') @@ -2787,19 +2976,22 @@ class FTPHandler(asynchat.async_chat): datacr = self.fs.get_cr(line) iterator = self.run_as_current_user(self.fs.get_stat_dir, line, datacr) except OSError, err: - self.respond('550 %s.' %_strerror(err)) + why = _strerror(err) + self.log('FAIL STAT "%s". %s.' %(line, why)) + self.respond('550 %s.' %why) else: - self.push('213-Status of "%s":\r\n' %self.fs.ftpnorm(line)) + self.push('213-Status of "%s":\r\n' %line) self.push_with_producer(BufferedIteratorProducer(iterator)) self.respond('213 End of status.') self.fs.close_cr(datacr) - + def ftp_FEAT(self, line): """List all new features supported as defined in RFC-2398.""" features = ['EPRT','EPSV','MDTM','MLSD','REST STREAM','SIZE','TVFS'] + features.extend(self._extra_feats) s = '' - for fact in self.available_facts: - if fact in self.current_facts: + for fact in self._available_facts: + if fact in self._current_facts: s += fact + '*;' else: s += fact + ';' @@ -2824,8 +3016,8 @@ class FTPHandler(asynchat.async_chat): self.respond('501 %s.' %err) else: facts = [x.lower() for x in arg.split(';')] - self.current_facts = [x for x in facts if x in self.available_facts] - f = ''.join([x + ';' for x in self.current_facts]) + self._current_facts = [x for x in facts if x in self._available_facts] + f = ''.join([x + ';' for x in self._current_facts]) self.respond('200 MLST OPTS ' + f) def ftp_NOOP(self, line): @@ -2842,22 +3034,23 @@ class FTPHandler(asynchat.async_chat): self.respond("215 UNIX Type: L8") def ftp_ALLO(self, line): - """Allocate bytes for storage (obsolete).""" - # obsolete (always respond with 202) + """Allocate bytes for storage (noop).""" + # not necessary (always respond with 202) self.respond("202 No storage allocation necessary.") def ftp_HELP(self, line): """Return help text to the client.""" if line: - if line.upper() in proto_cmds: - self.respond("214 %s" %proto_cmds[line.upper()]) + line = line.upper() + if line in proto_cmds: + self.respond("214 %s" %proto_cmds[line].help) else: self.respond("501 Unrecognized command.") else: # provide a compact list of recognized commands def formatted_help(): cmds = [] - keys = proto_cmds.keys() + keys = [x for x in proto_cmds.keys() if not x.startswith('SITE ')] keys.sort() while keys: elems = tuple((keys[0:8])) @@ -2869,6 +3062,30 @@ class FTPHandler(asynchat.async_chat): self.push(formatted_help()) self.respond("214 Help command successful.") + # --- site commands + + # No SITE commands aside from SITE HELP are implemented by default. + # The user willing to add support for a specific SITE command has + # to define a new ftp_SITE_%CMD% method in the subclass. + + def ftp_SITE_HELP(self, line): + """Return help text to the client for a given SITE command.""" + if line: + line = line.upper() + if line in proto_cmds: + self.respond("214 %s" %proto_cmds[line].help) + else: + self.respond("501 Unrecognized SITE command.") + else: + self.push("214-The following SITE commands are recognized:\r\n") + site_cmds = [] + keys = proto_cmds.keys() + keys.sort() + for cmd in keys: + if cmd.startswith('SITE '): + site_cmds.append(' %s\r\n' %cmd[5:]) + self.push(''.join(site_cmds)) + self.respond("214 Help SITE command successful.") # --- support for deprecated cmds @@ -2969,43 +3186,50 @@ class FTPServer(asyncore.dispatcher): return asyncore.dispatcher.set_reuse_addr(self) - def serve_forever(self, **kwargs): + def serve_forever(self, timeout=1, use_poll=False, map=None, count=None): """A wrap around asyncore.loop(); starts the asyncore polling - loop. - - The keyword arguments in kwargs are the same expected by - asyncore.loop() function: timeout, use_poll, map and count. + loop including running the scheduler. + The arguments are the same expected by original asyncore.loop() + function. """ - if not 'count' in kwargs: - log("Serving FTP on %s:%s" %self.socket.getsockname()[:2]) - - # backward compatibility for python < 2.4 + if map is None: + map = asyncore.socket_map + # backward compatibility for python versions < 2.4 if not hasattr(self, '_map'): - if not 'map' in kwargs: - map = asyncore.socket_map - else: - map = kwargs['map'] self._map = self.handler._map = map - try: - # FIX #16, #26 - # use_poll specifies whether to use select module's poll() - # with asyncore or whether to use asyncore's own poll() - # method Python versions < 2.4 need use_poll set to False - # This breaks on OS X systems if use_poll is set to True. - # All systems seem to work fine with it set to False - # (tested on Linux, Windows, and OS X platforms) - if kwargs: - asyncore.loop(**kwargs) - else: - asyncore.loop(timeout=1.0, use_poll=False) - except (KeyboardInterrupt, SystemExit, asyncore.ExitNow): - log("Shutting down FTPd.") - self.close_all() + if use_poll and hasattr(asyncore.select, 'poll'): + poll_fun = asyncore.poll2 + else: + poll_fun = asyncore.poll + + if count is None: + log("Serving FTP on %s:%s" %self.socket.getsockname()[:2]) + try: + while map or _tasks: + if map: + poll_fun(timeout, map) + if _tasks: + _scheduler() + except (KeyboardInterrupt, SystemExit, asyncore.ExitNow): + log("Shutting down FTP server.") + self.close_all() + else: + while (map or _tasks) and count > 0: + if map: + poll_fun(timeout, map) + if _tasks: + _scheduler() + count = count - 1 def handle_accept(self): """Called when remote client initiates a connection.""" - sock_obj, addr = self.accept() + try: + sock_obj, addr = self.accept() + except TypeError: + # for some reason sometimes accept() returns None instead + # of a socket + return log("[]%s:%s Connected." %addr[:2]) handler = self.handler(sock_obj, self) @@ -3044,7 +3268,7 @@ class FTPServer(asyncore.dispatcher): self.close() def close_all(self, map=None, ignore_all=False): - """Stop serving; close all existent connections disconnecting + """Stop serving and also disconnects all currently connected clients. - (dict) map: @@ -3057,13 +3281,11 @@ class FTPServer(asyncore.dispatcher): Implementation note: - Instead of using the current asyncore.close_all() function - which only close sockets, we iterate over all existent channels - calling close() method for each one of them, avoiding memory - leaks. - - This is how asyncore.close_all() function should work in + This is how asyncore.close_all() is implemented starting from Python 2.6. + The previous versions of close_all() instead of iteratating over + all opened channels and calling close() method for each one + of them only closed sockets generating memory leaks. """ if map is None: map = self._map @@ -3085,15 +3307,13 @@ class FTPServer(asyncore.dispatcher): def test(): # cmd line usage (provide a read-only anonymous ftp server): - # python -m pyftpdlib.FTPServer + # python -m pyftpdlib.ftpserver authorizer = DummyAuthorizer() - authorizer.add_anonymous(os.getcwd(), perm='elradfmw') + authorizer.add_anonymous(os.getcwd()) FTPHandler.authorizer = authorizer - address = ('', 8021) + address = ('', 21) ftpd = FTPServer(address, FTPHandler) ftpd.serve_forever() if __name__ == '__main__': test() - -# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document/odt2txt.py b/addons/document/odt2txt.py index 55c228498fa..e0bef65c888 100644 --- a/addons/document/odt2txt.py +++ b/addons/document/odt2txt.py @@ -1,5 +1,5 @@ #!/usr/bin/python -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/document_ics/__init__.py b/addons/document_ics/__init__.py index a651d00614b..03e6aebfb34 100644 --- a/addons/document_ics/__init__.py +++ b/addons/document_ics/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/document_ics/__terp__.py b/addons/document_ics/__terp__.py index 9e3d85295da..531b6a23635 100644 --- a/addons/document_ics/__terp__.py +++ b/addons/document_ics/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/document_ics/document.py b/addons/document_ics/document.py index 048a82c7680..b8ce53e31de 100644 --- a/addons/document_ics/document.py +++ b/addons/document_ics/document.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/event/__init__.py b/addons/event/__init__.py index bee0958c584..2993d18bbbb 100644 --- a/addons/event/__init__.py +++ b/addons/event/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/event/__terp__.py b/addons/event/__terp__.py index ddb972a372a..aec02104f94 100644 --- a/addons/event/__terp__.py +++ b/addons/event/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/event/event.py b/addons/event/event.py index 34433683a1a..a9bce74e044 100644 --- a/addons/event/event.py +++ b/addons/event/event.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/event/wizard/__init__.py b/addons/event/wizard/__init__.py index 162a6dc1fe2..29427a61af0 100644 --- a/addons/event/wizard/__init__.py +++ b/addons/event/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/event/wizard/confirm_registration.py b/addons/event/wizard/confirm_registration.py index 3a9a79712c8..76db028616d 100644 --- a/addons/event/wizard/confirm_registration.py +++ b/addons/event/wizard/confirm_registration.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/event/wizard/event_registration.py b/addons/event/wizard/event_registration.py index 0e355c3ac1b..f077e8de2ae 100644 --- a/addons/event/wizard/event_registration.py +++ b/addons/event/wizard/event_registration.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/event/wizard/event_registrations_partner.py b/addons/event/wizard/event_registrations_partner.py index 9331c2aa757..9b578bf7d60 100644 --- a/addons/event/wizard/event_registrations_partner.py +++ b/addons/event/wizard/event_registrations_partner.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/event/wizard/make_invoice.py b/addons/event/wizard/make_invoice.py index c41a0748b55..bc6b45c3395 100644 --- a/addons/event/wizard/make_invoice.py +++ b/addons/event/wizard/make_invoice.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/event_project/__init__.py b/addons/event_project/__init__.py index bee0958c584..2993d18bbbb 100644 --- a/addons/event_project/__init__.py +++ b/addons/event_project/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/event_project/__terp__.py b/addons/event_project/__terp__.py index cd846203c75..8b8128654bb 100644 --- a/addons/event_project/__terp__.py +++ b/addons/event_project/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/event_project/event.py b/addons/event_project/event.py index 51dd36c6199..fe75fcf5068 100644 --- a/addons/event_project/event.py +++ b/addons/event_project/event.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/event_project/wizard/__init__.py b/addons/event_project/wizard/__init__.py index e89f0edc4c3..9deafadbf5d 100644 --- a/addons/event_project/wizard/__init__.py +++ b/addons/event_project/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/event_project/wizard/event_task.py b/addons/event_project/wizard/event_task.py index 57a9782e151..b9796fb7295 100644 --- a/addons/event_project/wizard/event_task.py +++ b/addons/event_project/wizard/event_task.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/event_project/wizard/project_wizard.py b/addons/event_project/wizard/project_wizard.py index f8996c8fa35..2183d6dfc76 100644 --- a/addons/event_project/wizard/project_wizard.py +++ b/addons/event_project/wizard/project_wizard.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/google_map/__init__.py b/addons/google_map/__init__.py index b8d61f3f765..a6d98e1042d 100644 --- a/addons/google_map/__init__.py +++ b/addons/google_map/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/google_map/__terp__.py b/addons/google_map/__terp__.py index 9d5df2f8aed..9920e419039 100644 --- a/addons/google_map/__terp__.py +++ b/addons/google_map/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/google_map/google_map.py b/addons/google_map/google_map.py index 4ec5321e2be..cde5face359 100644 --- a/addons/google_map/google_map.py +++ b/addons/google_map/google_map.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/google_map/wizard/__init__.py b/addons/google_map/wizard/__init__.py index 67821c467c0..c675e725655 100644 --- a/addons/google_map/wizard/__init__.py +++ b/addons/google_map/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/google_map/wizard/google_map_launch.py b/addons/google_map/wizard/google_map_launch.py index a513421ad2d..9053bfe900b 100644 --- a/addons/google_map/wizard/google_map_launch.py +++ b/addons/google_map/wizard/google_map_launch.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr/__init__.py b/addons/hr/__init__.py index fbf65ca473c..a35871b7115 100644 --- a/addons/hr/__init__.py +++ b/addons/hr/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr/__terp__.py b/addons/hr/__terp__.py index 0fc937404e3..eb042be4fde 100644 --- a/addons/hr/__terp__.py +++ b/addons/hr/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr/hr.py b/addons/hr/hr.py index 2a707e79eb6..3af0b4e5345 100644 --- a/addons/hr/hr.py +++ b/addons/hr/hr.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr/hr_department.py b/addons/hr/hr_department.py index a11441e98b6..1d97eb17d58 100644 --- a/addons/hr/hr_department.py +++ b/addons/hr/hr_department.py @@ -106,7 +106,7 @@ class res_users(osv.osv): child_ids = self._child_compute(cr, uid, parent,name, args, {}) if not child_ids: return [('id', 'in', [0])] - return [('id', 'in', child_ids)] + return [('id', 'in', child_ids.get(uid,[]))] def _child_compute(self, cr, uid, ids, name, args, context={}): obj_dept = self.pool.get('hr.department') @@ -121,6 +121,7 @@ class res_users(osv.osv): childs = tools.flatten(childs) if manager_id in childs: childs.remove(manager_id) + child_ids.extend(tools.flatten(childs)) set = {} map(set.__setitem__, child_ids, []) @@ -138,7 +139,7 @@ class res_users(osv.osv): child_ids = self._child_compute(cr, uid, parent,name, args, {}) if not child_ids: return [('id', 'in', [0])] - return [('id', 'in', child_ids)] + return [('id', 'in', child_ids.get(uid,[]))] _columns = { 'parent_id': fields.function(_parent_compute, relation='res.users',fnct_search=_parent_search, method=True, string="Managers", type='many2many'), diff --git a/addons/hr_attendance/__init__.py b/addons/hr_attendance/__init__.py index 9b6634e4bdd..b8442924a94 100644 --- a/addons/hr_attendance/__init__.py +++ b/addons/hr_attendance/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_attendance/__terp__.py b/addons/hr_attendance/__terp__.py index 5f59acab357..8916ad2de5c 100644 --- a/addons/hr_attendance/__terp__.py +++ b/addons/hr_attendance/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_attendance/hr_attendance.py b/addons/hr_attendance/hr_attendance.py index d6cc2687111..532bcc72d25 100644 --- a/addons/hr_attendance/hr_attendance.py +++ b/addons/hr_attendance/hr_attendance.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_attendance/report/__init__.py b/addons/hr_attendance/report/__init__.py index 84f891d3c1b..a68156401e2 100644 --- a/addons/hr_attendance/report/__init__.py +++ b/addons/hr_attendance/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_attendance/report/attendance_errors.py b/addons/hr_attendance/report/attendance_errors.py index ef3317e27da..ff048f05e01 100644 --- a/addons/hr_attendance/report/attendance_errors.py +++ b/addons/hr_attendance/report/attendance_errors.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_attendance/report/bymonth.py b/addons/hr_attendance/report/bymonth.py index 1da6db83cfd..0ae0710a853 100644 --- a/addons/hr_attendance/report/bymonth.py +++ b/addons/hr_attendance/report/bymonth.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_attendance/wizard/__init__.py b/addons/hr_attendance/wizard/__init__.py index f6ce627cbf9..2539a329d22 100644 --- a/addons/hr_attendance/wizard/__init__.py +++ b/addons/hr_attendance/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_attendance/wizard/print_attendance_error.py b/addons/hr_attendance/wizard/print_attendance_error.py index 242fc7f90aa..b5f9632e8d3 100644 --- a/addons/hr_attendance/wizard/print_attendance_error.py +++ b/addons/hr_attendance/wizard/print_attendance_error.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_attendance/wizard/print_bymonth.py b/addons/hr_attendance/wizard/print_bymonth.py index 8c83b90cde3..ea557096719 100644 --- a/addons/hr_attendance/wizard/print_bymonth.py +++ b/addons/hr_attendance/wizard/print_bymonth.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_attendance/wizard/print_byweek.py b/addons/hr_attendance/wizard/print_byweek.py index b5956cb7b48..5912c5a11ec 100644 --- a/addons/hr_attendance/wizard/print_byweek.py +++ b/addons/hr_attendance/wizard/print_byweek.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_attendance/wizard/sign_in_out.py b/addons/hr_attendance/wizard/sign_in_out.py index b3c253219bf..7b23aebdf84 100644 --- a/addons/hr_attendance/wizard/sign_in_out.py +++ b/addons/hr_attendance/wizard/sign_in_out.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_contract/__init__.py b/addons/hr_contract/__init__.py index 77b27246dd0..7c179dd9b96 100644 --- a/addons/hr_contract/__init__.py +++ b/addons/hr_contract/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_contract/__terp__.py b/addons/hr_contract/__terp__.py index 2afd71a042a..a80cd58a093 100644 --- a/addons/hr_contract/__terp__.py +++ b/addons/hr_contract/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_contract/hr_contract.py b/addons/hr_contract/hr_contract.py index 0425fb9e3db..1ddd4ae571b 100644 --- a/addons/hr_contract/hr_contract.py +++ b/addons/hr_contract/hr_contract.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_expense/__init__.py b/addons/hr_expense/__init__.py index 018108b1197..bc804294acb 100644 --- a/addons/hr_expense/__init__.py +++ b/addons/hr_expense/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_expense/__terp__.py b/addons/hr_expense/__terp__.py index fd7ad9d2530..4b8617ef8f3 100644 --- a/addons/hr_expense/__terp__.py +++ b/addons/hr_expense/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_expense/hr_expense.py b/addons/hr_expense/hr_expense.py index 0523dcb687c..64425d076d5 100644 --- a/addons/hr_expense/hr_expense.py +++ b/addons/hr_expense/hr_expense.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_expense/report/__init__.py b/addons/hr_expense/report/__init__.py index 2a85b725306..9b69aeff779 100644 --- a/addons/hr_expense/report/__init__.py +++ b/addons/hr_expense/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_expense/report/expense.py b/addons/hr_expense/report/expense.py index 0c35a035a38..50d249d2ff7 100644 --- a/addons/hr_expense/report/expense.py +++ b/addons/hr_expense/report/expense.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_holidays/__init__.py b/addons/hr_holidays/__init__.py index 88be1b293ee..fe0100012b8 100644 --- a/addons/hr_holidays/__init__.py +++ b/addons/hr_holidays/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- import hr import report import wizard diff --git a/addons/hr_holidays/__terp__.py b/addons/hr_holidays/__terp__.py index 7a9162936c9..1091ea60392 100644 --- a/addons/hr_holidays/__terp__.py +++ b/addons/hr_holidays/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- { diff --git a/addons/hr_holidays/hr.py b/addons/hr_holidays/hr.py index 733f90f48cd..4e754ec4b7d 100644 --- a/addons/hr_holidays/hr.py +++ b/addons/hr_holidays/hr.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ################################################################################## # # Copyright (c) 2005-2006 Axelor SARL. (http://www.axelor.com) All Rights Reserved. diff --git a/addons/hr_holidays/report/__init__.py b/addons/hr_holidays/report/__init__.py index 0ed85c820fc..4363f58d0e5 100644 --- a/addons/hr_holidays/report/__init__.py +++ b/addons/hr_holidays/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- import holidays_summary_report # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/hr_holidays/report/holidays_summary_report.py b/addons/hr_holidays/report/holidays_summary_report.py index b6539fbd52e..bc008f158ba 100644 --- a/addons/hr_holidays/report/holidays_summary_report.py +++ b/addons/hr_holidays/report/holidays_summary_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- import datetime import time diff --git a/addons/hr_holidays/wizard/__init__.py b/addons/hr_holidays/wizard/__init__.py index b8703e0bbcb..b4b84c405ac 100644 --- a/addons/hr_holidays/wizard/__init__.py +++ b/addons/hr_holidays/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- import holidays_summary import holidays_summary_employees # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/hr_holidays/wizard/holidays_summary.py b/addons/hr_holidays/wizard/holidays_summary.py index ac37fc4b081..923f2800704 100644 --- a/addons/hr_holidays/wizard/holidays_summary.py +++ b/addons/hr_holidays/wizard/holidays_summary.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # Copyright (c) 2004-2006 TINY SPRL. (http://tiny.be) All Rights Reserved. diff --git a/addons/hr_holidays/wizard/holidays_summary_employees.py b/addons/hr_holidays/wizard/holidays_summary_employees.py index 9637d109774..ff1f6c4f018 100644 --- a/addons/hr_holidays/wizard/holidays_summary_employees.py +++ b/addons/hr_holidays/wizard/holidays_summary_employees.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- import wizard import datetime diff --git a/addons/hr_timesheet/__init__.py b/addons/hr_timesheet/__init__.py index 5c72265f726..a0a46edb8e5 100644 --- a/addons/hr_timesheet/__init__.py +++ b/addons/hr_timesheet/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_timesheet/__terp__.py b/addons/hr_timesheet/__terp__.py index 56bca69936a..73f8881cc07 100644 --- a/addons/hr_timesheet/__terp__.py +++ b/addons/hr_timesheet/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_timesheet/hr_timesheet.py b/addons/hr_timesheet/hr_timesheet.py index 7ceca8495d5..9950a1d5bdb 100644 --- a/addons/hr_timesheet/hr_timesheet.py +++ b/addons/hr_timesheet/hr_timesheet.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_timesheet/report/__init__.py b/addons/hr_timesheet/report/__init__.py index f831357588a..1bd509f7d2e 100644 --- a/addons/hr_timesheet/report/__init__.py +++ b/addons/hr_timesheet/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_timesheet/report/user_timesheet.py b/addons/hr_timesheet/report/user_timesheet.py index 8c7dd387648..ba72e2791ed 100644 --- a/addons/hr_timesheet/report/user_timesheet.py +++ b/addons/hr_timesheet/report/user_timesheet.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_timesheet/report/users_timesheet.py b/addons/hr_timesheet/report/users_timesheet.py index d7f17b00e9e..9f8025ae34c 100644 --- a/addons/hr_timesheet/report/users_timesheet.py +++ b/addons/hr_timesheet/report/users_timesheet.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_timesheet/wizard/__init__.py b/addons/hr_timesheet/wizard/__init__.py index 6c9297d3b90..bcba0198618 100644 --- a/addons/hr_timesheet/wizard/__init__.py +++ b/addons/hr_timesheet/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_timesheet/wizard/sign_in_out.py b/addons/hr_timesheet/wizard/sign_in_out.py index 538a55f75ac..3bf058cd5c2 100644 --- a/addons/hr_timesheet/wizard/sign_in_out.py +++ b/addons/hr_timesheet/wizard/sign_in_out.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_timesheet/wizard/wizard_print_timesheet.py b/addons/hr_timesheet/wizard/wizard_print_timesheet.py index 429b9bf0d4e..134138ec138 100644 --- a/addons/hr_timesheet/wizard/wizard_print_timesheet.py +++ b/addons/hr_timesheet/wizard/wizard_print_timesheet.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_timesheet/wizard/wizard_print_timesheet_users.py b/addons/hr_timesheet/wizard/wizard_print_timesheet_users.py index e2c13044d7c..c70bb9c8097 100644 --- a/addons/hr_timesheet/wizard/wizard_print_timesheet_users.py +++ b/addons/hr_timesheet/wizard/wizard_print_timesheet_users.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_timesheet_invoice/__init__.py b/addons/hr_timesheet_invoice/__init__.py index ffd5aa7d8ae..34c738894e9 100644 --- a/addons/hr_timesheet_invoice/__init__.py +++ b/addons/hr_timesheet_invoice/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_timesheet_invoice/__terp__.py b/addons/hr_timesheet_invoice/__terp__.py index 34cb8b8a16d..3f3f5924941 100644 --- a/addons/hr_timesheet_invoice/__terp__.py +++ b/addons/hr_timesheet_invoice/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_timesheet_invoice/hr_timesheet_invoice.py b/addons/hr_timesheet_invoice/hr_timesheet_invoice.py index 0c16fb4ffd4..a5ba6a4ce80 100644 --- a/addons/hr_timesheet_invoice/hr_timesheet_invoice.py +++ b/addons/hr_timesheet_invoice/hr_timesheet_invoice.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_timesheet_invoice/report/__init__.py b/addons/hr_timesheet_invoice/report/__init__.py index 3572eb09517..652607d964b 100644 --- a/addons/hr_timesheet_invoice/report/__init__.py +++ b/addons/hr_timesheet_invoice/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_timesheet_invoice/report/account_analytic_profit.py b/addons/hr_timesheet_invoice/report/account_analytic_profit.py index a767eba946a..f812e325b75 100644 --- a/addons/hr_timesheet_invoice/report/account_analytic_profit.py +++ b/addons/hr_timesheet_invoice/report/account_analytic_profit.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_timesheet_invoice/report/cost_ledger.py b/addons/hr_timesheet_invoice/report/cost_ledger.py index 5e588f11e06..38726d36580 100644 --- a/addons/hr_timesheet_invoice/report/cost_ledger.py +++ b/addons/hr_timesheet_invoice/report/cost_ledger.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_timesheet_invoice/wizard/__init__.py b/addons/hr_timesheet_invoice/wizard/__init__.py index 564d25cc4b3..2ea6215b4b5 100644 --- a/addons/hr_timesheet_invoice/wizard/__init__.py +++ b/addons/hr_timesheet_invoice/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_timesheet_invoice/wizard/account_analytic_profit.py b/addons/hr_timesheet_invoice/wizard/account_analytic_profit.py index 9d1ac817baf..197cf86b69e 100644 --- a/addons/hr_timesheet_invoice/wizard/account_analytic_profit.py +++ b/addons/hr_timesheet_invoice/wizard/account_analytic_profit.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_timesheet_invoice/wizard/hr_timesheet_final_invoice_create.py b/addons/hr_timesheet_invoice/wizard/hr_timesheet_final_invoice_create.py index 29b5809db5b..9bdee2a21f7 100644 --- a/addons/hr_timesheet_invoice/wizard/hr_timesheet_final_invoice_create.py +++ b/addons/hr_timesheet_invoice/wizard/hr_timesheet_final_invoice_create.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_timesheet_invoice/wizard/hr_timesheet_invoice_create.py b/addons/hr_timesheet_invoice/wizard/hr_timesheet_invoice_create.py index 7d911bfeeed..19da9517d0a 100644 --- a/addons/hr_timesheet_invoice/wizard/hr_timesheet_invoice_create.py +++ b/addons/hr_timesheet_invoice/wizard/hr_timesheet_invoice_create.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_timesheet_invoice/wizard/wizard_account_analytic_cost_ledger_report.py b/addons/hr_timesheet_invoice/wizard/wizard_account_analytic_cost_ledger_report.py index 1f881465825..ec44431130c 100644 --- a/addons/hr_timesheet_invoice/wizard/wizard_account_analytic_cost_ledger_report.py +++ b/addons/hr_timesheet_invoice/wizard/wizard_account_analytic_cost_ledger_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_timesheet_sheet/__init__.py b/addons/hr_timesheet_sheet/__init__.py index 9f4d3cb64f3..91616b06d8b 100644 --- a/addons/hr_timesheet_sheet/__init__.py +++ b/addons/hr_timesheet_sheet/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_timesheet_sheet/__terp__.py b/addons/hr_timesheet_sheet/__terp__.py index 129592adfaa..3e51e9e660a 100644 --- a/addons/hr_timesheet_sheet/__terp__.py +++ b/addons/hr_timesheet_sheet/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_timesheet_sheet/hr_timesheet_sheet.py b/addons/hr_timesheet_sheet/hr_timesheet_sheet.py index e700e404c2f..5ab3448dc90 100644 --- a/addons/hr_timesheet_sheet/hr_timesheet_sheet.py +++ b/addons/hr_timesheet_sheet/hr_timesheet_sheet.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_timesheet_sheet/wizard/__init__.py b/addons/hr_timesheet_sheet/wizard/__init__.py index 364a0a25e2d..6fcd9ce3b4a 100644 --- a/addons/hr_timesheet_sheet/wizard/__init__.py +++ b/addons/hr_timesheet_sheet/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_timesheet_sheet/wizard/wizard_timesheet_current.py b/addons/hr_timesheet_sheet/wizard/wizard_timesheet_current.py index 2c6613baa68..abc07934443 100644 --- a/addons/hr_timesheet_sheet/wizard/wizard_timesheet_current.py +++ b/addons/hr_timesheet_sheet/wizard/wizard_timesheet_current.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/hr_timesheet_sheet/wizard/wizard_timesheet_department.py b/addons/hr_timesheet_sheet/wizard/wizard_timesheet_department.py index 0b1e77d5659..7a783602755 100644 --- a/addons/hr_timesheet_sheet/wizard/wizard_timesheet_department.py +++ b/addons/hr_timesheet_sheet/wizard/wizard_timesheet_department.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/idea/__init__.py b/addons/idea/__init__.py index 09f122b507c..87656192833 100644 --- a/addons/idea/__init__.py +++ b/addons/idea/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/idea/__terp__.py b/addons/idea/__terp__.py index a30d2854d32..7ecd6313ecf 100644 --- a/addons/idea/__terp__.py +++ b/addons/idea/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/l10n_be/__init__.py b/addons/l10n_be/__init__.py index c652b702c26..5e1061125e6 100644 --- a/addons/l10n_be/__init__.py +++ b/addons/l10n_be/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/l10n_be/__terp__.py b/addons/l10n_be/__terp__.py index 910df2d39e2..532ea10c9f9 100644 --- a/addons/l10n_be/__terp__.py +++ b/addons/l10n_be/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/l10n_be/company.py b/addons/l10n_be/company.py index 0ef41919dcb..f47e3ec8c27 100644 --- a/addons/l10n_be/company.py +++ b/addons/l10n_be/company.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/l10n_be/wizard/account_vat_declaration.py b/addons/l10n_be/wizard/account_vat_declaration.py index d913cf20e12..2ea0c5bba74 100644 --- a/addons/l10n_be/wizard/account_vat_declaration.py +++ b/addons/l10n_be/wizard/account_vat_declaration.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/l10n_be/wizard/partner_vat_listing.py b/addons/l10n_be/wizard/partner_vat_listing.py index 78437408640..601da8d1c5a 100644 --- a/addons/l10n_be/wizard/partner_vat_listing.py +++ b/addons/l10n_be/wizard/partner_vat_listing.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/l10n_ch/__init__.py b/addons/l10n_ch/__init__.py index 7da724eaaff..91ddfdb9f3d 100755 --- a/addons/l10n_ch/__init__.py +++ b/addons/l10n_ch/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- # # __init__.py # l10n_ch diff --git a/addons/l10n_ch/__terp__.py b/addons/l10n_ch/__terp__.py index a7fdbb86511..9f45629d516 100755 --- a/addons/l10n_ch/__terp__.py +++ b/addons/l10n_ch/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- # # __terp__.py # l10n_ch diff --git a/addons/l10n_ch/company.py b/addons/l10n_ch/company.py index 924278cd1a5..84aa2602673 100755 --- a/addons/l10n_ch/company.py +++ b/addons/l10n_ch/company.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- # # company.py # l10n_ch diff --git a/addons/l10n_ch/dta.py b/addons/l10n_ch/dta.py index 435a0b2b18b..1226433d8d9 100755 --- a/addons/l10n_ch/dta.py +++ b/addons/l10n_ch/dta.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- # dat.py # l10n_ch # diff --git a/addons/l10n_ch/invoice.py b/addons/l10n_ch/invoice.py index 9d5780f003a..cebdf5b23f3 100755 --- a/addons/l10n_ch/invoice.py +++ b/addons/l10n_ch/invoice.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- # # bank.py # invoice.py diff --git a/addons/l10n_ch/partner.py b/addons/l10n_ch/partner.py index 4dc9656826c..5b0a68c3ec8 100755 --- a/addons/l10n_ch/partner.py +++ b/addons/l10n_ch/partner.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- # # bank.py # partner.py diff --git a/addons/l10n_ch/payment.py b/addons/l10n_ch/payment.py index 56420e85046..c1ca00b793c 100755 --- a/addons/l10n_ch/payment.py +++ b/addons/l10n_ch/payment.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- # # payment.py # l10n_ch diff --git a/addons/l10n_ch/report/__init__.py b/addons/l10n_ch/report/__init__.py index 9c21083c668..ee83c9c6f12 100755 --- a/addons/l10n_ch/report/__init__.py +++ b/addons/l10n_ch/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- # # __init__.py # l10n_ch diff --git a/addons/l10n_ch/report/bvr.py b/addons/l10n_ch/report/bvr.py index c71c62a0da2..095defdb2e6 100755 --- a/addons/l10n_ch/report/bvr.py +++ b/addons/l10n_ch/report/bvr.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- # # bvr.py # l10n_ch diff --git a/addons/l10n_ch/wizard/__init__.py b/addons/l10n_ch/wizard/__init__.py index eaeaaf905f8..ecc5c6a07ba 100755 --- a/addons/l10n_ch/wizard/__init__.py +++ b/addons/l10n_ch/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- # # __init__.py # l10n_ch diff --git a/addons/l10n_ch/wizard/bvr_import.py b/addons/l10n_ch/wizard/bvr_import.py index 585e996bbed..36212d559db 100755 --- a/addons/l10n_ch/wizard/bvr_import.py +++ b/addons/l10n_ch/wizard/bvr_import.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- # # bvr_import.py # l10n_ch diff --git a/addons/l10n_ch/wizard/dta_wizard.py b/addons/l10n_ch/wizard/dta_wizard.py index fe148c0810a..766fd550e74 100755 --- a/addons/l10n_ch/wizard/dta_wizard.py +++ b/addons/l10n_ch/wizard/dta_wizard.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- # # dta_wizard.py # l10n_ch diff --git a/addons/l10n_ch/wizard/journal_config.py b/addons/l10n_ch/wizard/journal_config.py index 905cb6e0a4a..51368536f84 100755 --- a/addons/l10n_ch/wizard/journal_config.py +++ b/addons/l10n_ch/wizard/journal_config.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- # # journal_config.py # l10n_ch diff --git a/addons/l10n_ch/wizard/wizard_bvr.py b/addons/l10n_ch/wizard/wizard_bvr.py index 8c1221d1303..15bdb85b356 100755 --- a/addons/l10n_ch/wizard/wizard_bvr.py +++ b/addons/l10n_ch/wizard/wizard_bvr.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- # # wizzard_bvr.py # l10n_ch diff --git a/addons/l10n_ch_chart_c2c_pcg/__terp__.py b/addons/l10n_ch_chart_c2c_pcg/__terp__.py index 34ddd400b52..fe6e9a04511 100644 --- a/addons/l10n_ch_chart_c2c_pcg/__terp__.py +++ b/addons/l10n_ch_chart_c2c_pcg/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- # Copyright (c) 2008 CamptoCamp SA # # __init__.py diff --git a/addons/l10n_chart_uk_minimal/__init__.py b/addons/l10n_chart_uk_minimal/__init__.py index 21766a1cab8..c417d8b0478 100644 --- a/addons/l10n_chart_uk_minimal/__init__.py +++ b/addons/l10n_chart_uk_minimal/__init__.py @@ -1,34 +1,34 @@ -# -*- encoding: utf-8 -*- -############################################################################## -# -# Copyright (c) 2004-2009 Seath Solutions Ltd. All Rights Reserved. -# Geoff Gardiner, Seath Solutions Ltd (http://www.seathsolutions.com/) +# -*- coding: utf-8 -*- +############################################################################## +# +# Copyright (c) 2004-2009 Seath Solutions Ltd. All Rights Reserved. +# Geoff Gardiner, Seath Solutions Ltd (http://www.seathsolutions.com/) # $Id$ # -# -# WARNING: This program as such is intended to be used by professional -# programmers who take the whole responsability of assessing all potential -# consequences resulting from its eventual inadequacies and bugs -# End users who are looking for a ready-to-use solution with commercial -# garantees and support are strongly adviced to contract a Free Software -# Service Company -# -# This program is Free Software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -############################################################################## - +# +# WARNING: This program as such is intended to be used by professional +# programmers who take the whole responsability of assessing all potential +# consequences resulting from its eventual inadequacies and bugs +# End users who are looking for a ready-to-use solution with commercial +# garantees and support are strongly adviced to contract a Free Software +# Service Company +# +# This program is Free Software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +############################################################################## + # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/l10n_chart_uk_minimal/__terp__.py b/addons/l10n_chart_uk_minimal/__terp__.py index b4881867bb8..78b1edfa13a 100644 --- a/addons/l10n_chart_uk_minimal/__terp__.py +++ b/addons/l10n_chart_uk_minimal/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/l10n_fr/__init__.py b/addons/l10n_fr/__init__.py index d61b0d44f42..4319b838c0c 100644 --- a/addons/l10n_fr/__init__.py +++ b/addons/l10n_fr/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # Copyright (c) 2008 JAILLET Simon - CrysaLEAD - www.crysalead.fr diff --git a/addons/l10n_fr/__terp__.py b/addons/l10n_fr/__terp__.py index b3a1f507ce1..55b5eb1ce1f 100644 --- a/addons/l10n_fr/__terp__.py +++ b/addons/l10n_fr/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # Copyright (c) 2008 JAILLET Simon - CrysaLEAD - www.crysalead.fr diff --git a/addons/l10n_fr/l10n_fr.py b/addons/l10n_fr/l10n_fr.py index db43fe38144..f0877d88ccf 100644 --- a/addons/l10n_fr/l10n_fr.py +++ b/addons/l10n_fr/l10n_fr.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/l10n_fr/report/__init__.py b/addons/l10n_fr/report/__init__.py index 0866a4bcad2..558b90865b9 100644 --- a/addons/l10n_fr/report/__init__.py +++ b/addons/l10n_fr/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # Copyright (c) 2008 JAILLET Simon - CrysaLEAD - www.crysalead.fr diff --git a/addons/l10n_fr/report/base_report.py b/addons/l10n_fr/report/base_report.py index 488f36304c5..080f289ef29 100644 --- a/addons/l10n_fr/report/base_report.py +++ b/addons/l10n_fr/report/base_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # Copyright (c) 2008 JAILLET Simon - CrysaLEAD - www.crysalead.fr diff --git a/addons/l10n_fr/report/bilan.py b/addons/l10n_fr/report/bilan.py index d464217c34f..96d269893d8 100644 --- a/addons/l10n_fr/report/bilan.py +++ b/addons/l10n_fr/report/bilan.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # Copyright (c) 2008 JAILLET Simon - CrysaLEAD - www.crysalead.fr diff --git a/addons/l10n_fr/report/cdr.py b/addons/l10n_fr/report/cdr.py index 8a650729135..6e763087f5e 100644 --- a/addons/l10n_fr/report/cdr.py +++ b/addons/l10n_fr/report/cdr.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # Copyright (c) 2008 JAILLET Simon - CrysaLEAD - www.crysalead.fr diff --git a/addons/l10n_fr/wizard/__init__.py b/addons/l10n_fr/wizard/__init__.py index c067040e0bc..11db3887d1f 100644 --- a/addons/l10n_fr/wizard/__init__.py +++ b/addons/l10n_fr/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # Copyright (c) 2008 JAILLET Simon - CrysaLEAD - www.crysalead.fr diff --git a/addons/l10n_fr/wizard/bilan.py b/addons/l10n_fr/wizard/bilan.py index a30ae320ad4..2a0e3c1855e 100644 --- a/addons/l10n_fr/wizard/bilan.py +++ b/addons/l10n_fr/wizard/bilan.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # Copyright (c) 2008 JAILLET Simon - CrysaLEAD - www.crysalead.fr diff --git a/addons/l10n_fr/wizard/cdr.py b/addons/l10n_fr/wizard/cdr.py index 9d36bb55a5d..57216754366 100644 --- a/addons/l10n_fr/wizard/cdr.py +++ b/addons/l10n_fr/wizard/cdr.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # Copyright (c) 2008 JAILLET Simon - CrysaLEAD - www.crysalead.fr diff --git a/addons/l10n_lu/__init__.py b/addons/l10n_lu/__init__.py index cb7027eb605..0917884983c 100644 --- a/addons/l10n_lu/__init__.py +++ b/addons/l10n_lu/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/l10n_lu/__terp__.py b/addons/l10n_lu/__terp__.py index 169d95df3fc..b34d96c1ff7 100644 --- a/addons/l10n_lu/__terp__.py +++ b/addons/l10n_lu/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/l10n_lu/wizard/__init__.py b/addons/l10n_lu/wizard/__init__.py index 2d818b6f2fa..8ad1ea08614 100644 --- a/addons/l10n_lu/wizard/__init__.py +++ b/addons/l10n_lu/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/l10n_lu/wizard/pdf_ext.py b/addons/l10n_lu/wizard/pdf_ext.py index 401800b5d7a..53400824db2 100644 --- a/addons/l10n_lu/wizard/pdf_ext.py +++ b/addons/l10n_lu/wizard/pdf_ext.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/l10n_lu/wizard/print_vat.py b/addons/l10n_lu/wizard/print_vat.py index 69c93f956c7..4523e9aa89e 100644 --- a/addons/l10n_lu/wizard/print_vat.py +++ b/addons/l10n_lu/wizard/print_vat.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- #Copyright (c) Vincent Cardon # Denis Cardon and Emmanuel RICHARD. #Ingenieur fondateur diff --git a/addons/membership/__init__.py b/addons/membership/__init__.py index 1904739c361..c22d6ea6f00 100644 --- a/addons/membership/__init__.py +++ b/addons/membership/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/membership/__terp__.py b/addons/membership/__terp__.py index dfc6774da2f..0740e4701b4 100644 --- a/addons/membership/__terp__.py +++ b/addons/membership/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/membership/membership.py b/addons/membership/membership.py index 71e7f6e2e88..1dded5934a0 100644 --- a/addons/membership/membership.py +++ b/addons/membership/membership.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/membership/wizard/__init__.py b/addons/membership/wizard/__init__.py index ab1f292ce8f..c83ca28f8da 100644 --- a/addons/membership/wizard/__init__.py +++ b/addons/membership/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/membership/wizard/invoice_membership.py b/addons/membership/wizard/invoice_membership.py index 8eac255c610..0bc75c67e3f 100644 --- a/addons/membership/wizard/invoice_membership.py +++ b/addons/membership/wizard/invoice_membership.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp/__init__.py b/addons/mrp/__init__.py index 75001ba0ceb..9b443833b45 100644 --- a/addons/mrp/__init__.py +++ b/addons/mrp/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp/__terp__.py b/addons/mrp/__terp__.py index 508b66a7878..a30bd0669f5 100644 --- a/addons/mrp/__terp__.py +++ b/addons/mrp/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp/company.py b/addons/mrp/company.py index 1d3c7cf02ea..603523ad607 100644 --- a/addons/mrp/company.py +++ b/addons/mrp/company.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp/mrp.py b/addons/mrp/mrp.py index f5d4c7cd15e..0db221762e6 100644 --- a/addons/mrp/mrp.py +++ b/addons/mrp/mrp.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp/report/__init__.py b/addons/mrp/report/__init__.py index 4456190cfcb..c797b2fa840 100644 --- a/addons/mrp/report/__init__.py +++ b/addons/mrp/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp/report/order.py b/addons/mrp/report/order.py index 5fc82b9f7f0..acecf826ed2 100644 --- a/addons/mrp/report/order.py +++ b/addons/mrp/report/order.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp/report/price.py b/addons/mrp/report/price.py index 249978da461..d97629fd806 100644 --- a/addons/mrp/report/price.py +++ b/addons/mrp/report/price.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp/report/workcenter_load.py b/addons/mrp/report/workcenter_load.py index 46d0d34628a..a6fc8ac5916 100644 --- a/addons/mrp/report/workcenter_load.py +++ b/addons/mrp/report/workcenter_load.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp/scripts/scheduler.py b/addons/mrp/scripts/scheduler.py index 47760229fb5..0d95822108e 100644 --- a/addons/mrp/scripts/scheduler.py +++ b/addons/mrp/scripts/scheduler.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp/wizard/__init__.py b/addons/mrp/wizard/__init__.py index 1fcb7406959..47bff83e9eb 100644 --- a/addons/mrp/wizard/__init__.py +++ b/addons/mrp/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp/wizard/make_procurement.py b/addons/mrp/wizard/make_procurement.py index 22f451bc257..863bd9ecdac 100644 --- a/addons/mrp/wizard/make_procurement.py +++ b/addons/mrp/wizard/make_procurement.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp/wizard/wizard_change_production_qty.py b/addons/mrp/wizard/wizard_change_production_qty.py index 22fe912e4cf..a961529f442 100644 --- a/addons/mrp/wizard/wizard_change_production_qty.py +++ b/addons/mrp/wizard/wizard_change_production_qty.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp/wizard/wizard_orderpoint_procurement.py b/addons/mrp/wizard/wizard_orderpoint_procurement.py index 44ee2f4f223..1bfc8e5ea74 100644 --- a/addons/mrp/wizard/wizard_orderpoint_procurement.py +++ b/addons/mrp/wizard/wizard_orderpoint_procurement.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp/wizard/wizard_price.py b/addons/mrp/wizard/wizard_price.py index 7af46f74c1b..c4d4dc963a3 100644 --- a/addons/mrp/wizard/wizard_price.py +++ b/addons/mrp/wizard/wizard_price.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp/wizard/wizard_procurement.py b/addons/mrp/wizard/wizard_procurement.py index aab4c01c5b9..7d0d0395529 100644 --- a/addons/mrp/wizard/wizard_procurement.py +++ b/addons/mrp/wizard/wizard_procurement.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp/wizard/wizard_schedulers_all.py b/addons/mrp/wizard/wizard_schedulers_all.py index 8aba0cb9de2..ea4c79117d7 100644 --- a/addons/mrp/wizard/wizard_schedulers_all.py +++ b/addons/mrp/wizard/wizard_schedulers_all.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp/wizard/wizard_track_prod.py b/addons/mrp/wizard/wizard_track_prod.py index c58a0767f30..d91023d341d 100644 --- a/addons/mrp/wizard/wizard_track_prod.py +++ b/addons/mrp/wizard/wizard_track_prod.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp/wizard/wizard_workcenter_load.py b/addons/mrp/wizard/wizard_workcenter_load.py index 6f237b0feab..b4499965210 100644 --- a/addons/mrp/wizard/wizard_workcenter_load.py +++ b/addons/mrp/wizard/wizard_workcenter_load.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp_jit/__init__.py b/addons/mrp_jit/__init__.py index 7ed460db2b3..f79e3c91345 100644 --- a/addons/mrp_jit/__init__.py +++ b/addons/mrp_jit/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp_jit/__terp__.py b/addons/mrp_jit/__terp__.py index 944971b97e7..bb94485d4f9 100644 --- a/addons/mrp_jit/__terp__.py +++ b/addons/mrp_jit/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp_operations/__init__.py b/addons/mrp_operations/__init__.py index 2eaa1fc7024..cbb416535af 100644 --- a/addons/mrp_operations/__init__.py +++ b/addons/mrp_operations/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp_operations/__terp__.py b/addons/mrp_operations/__terp__.py index c53269f5b7c..9a1bc32886e 100644 --- a/addons/mrp_operations/__terp__.py +++ b/addons/mrp_operations/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp_operations/mrp_operations.py b/addons/mrp_operations/mrp_operations.py index 8d01b87e7a6..5b5ee509cbf 100644 --- a/addons/mrp_operations/mrp_operations.py +++ b/addons/mrp_operations/mrp_operations.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp_operations/report/__init__.py b/addons/mrp_operations/report/__init__.py index 267152163bb..30903e7610a 100755 --- a/addons/mrp_operations/report/__init__.py +++ b/addons/mrp_operations/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp_operations/report/mrp_code_barcode.py b/addons/mrp_operations/report/mrp_code_barcode.py index a4431e55b57..e0081db10f7 100755 --- a/addons/mrp_operations/report/mrp_code_barcode.py +++ b/addons/mrp_operations/report/mrp_code_barcode.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp_operations/report/mrp_wc_barcode.py b/addons/mrp_operations/report/mrp_wc_barcode.py index bc4fe4976ee..991fcd517ef 100755 --- a/addons/mrp_operations/report/mrp_wc_barcode.py +++ b/addons/mrp_operations/report/mrp_wc_barcode.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp_repair/__init__.py b/addons/mrp_repair/__init__.py index 4756c351515..aedc00a2225 100644 --- a/addons/mrp_repair/__init__.py +++ b/addons/mrp_repair/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp_repair/__terp__.py b/addons/mrp_repair/__terp__.py index 5db51c15ce4..61b88d72424 100644 --- a/addons/mrp_repair/__terp__.py +++ b/addons/mrp_repair/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp_repair/mrp_repair.py b/addons/mrp_repair/mrp_repair.py index a34f6c844b6..a350172c966 100644 --- a/addons/mrp_repair/mrp_repair.py +++ b/addons/mrp_repair/mrp_repair.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp_repair/report/__init__.py b/addons/mrp_repair/report/__init__.py index 1d9986041d3..89ce6e4891d 100644 --- a/addons/mrp_repair/report/__init__.py +++ b/addons/mrp_repair/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp_repair/report/order.py b/addons/mrp_repair/report/order.py index be6897d8c2e..331b45670bf 100644 --- a/addons/mrp_repair/report/order.py +++ b/addons/mrp_repair/report/order.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp_repair/wizard/__init__.py b/addons/mrp_repair/wizard/__init__.py index 723bde62717..a95a620a08e 100644 --- a/addons/mrp_repair/wizard/__init__.py +++ b/addons/mrp_repair/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp_repair/wizard/wizard_cancel_repair.py b/addons/mrp_repair/wizard/wizard_cancel_repair.py index 81aaed0b0ac..5edeb6df6bc 100644 --- a/addons/mrp_repair/wizard/wizard_cancel_repair.py +++ b/addons/mrp_repair/wizard/wizard_cancel_repair.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp_repair/wizard/wizard_make_invoice.py b/addons/mrp_repair/wizard/wizard_make_invoice.py index 3e108d102f6..82bdabe6550 100644 --- a/addons/mrp_repair/wizard/wizard_make_invoice.py +++ b/addons/mrp_repair/wizard/wizard_make_invoice.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp_subproduct/__init__.py b/addons/mrp_subproduct/__init__.py index 89155c540e0..e809ffdb568 100644 --- a/addons/mrp_subproduct/__init__.py +++ b/addons/mrp_subproduct/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp_subproduct/__terp__.py b/addons/mrp_subproduct/__terp__.py index fe005926185..9de05a3dc3f 100644 --- a/addons/mrp_subproduct/__terp__.py +++ b/addons/mrp_subproduct/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/mrp_subproduct/mrp_subproduct.py b/addons/mrp_subproduct/mrp_subproduct.py index 92622845818..a0ffc21d7cc 100644 --- a/addons/mrp_subproduct/mrp_subproduct.py +++ b/addons/mrp_subproduct/mrp_subproduct.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/point_of_sale/__init__.py b/addons/point_of_sale/__init__.py index 2c7fd939262..d8efffaaa60 100644 --- a/addons/point_of_sale/__init__.py +++ b/addons/point_of_sale/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/point_of_sale/__terp__.py b/addons/point_of_sale/__terp__.py index f597c98b0b2..6c250529c99 100644 --- a/addons/point_of_sale/__terp__.py +++ b/addons/point_of_sale/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/point_of_sale/pos.py b/addons/point_of_sale/pos.py index be588a156dd..8a0d94da400 100644 --- a/addons/point_of_sale/pos.py +++ b/addons/point_of_sale/pos.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/point_of_sale/report/__init__.py b/addons/point_of_sale/report/__init__.py index ea7c7e354bf..8661e60d013 100644 --- a/addons/point_of_sale/report/__init__.py +++ b/addons/point_of_sale/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/point_of_sale/report/pos_details.py b/addons/point_of_sale/report/pos_details.py index 1e5962c6586..3c95e1f4d3f 100644 --- a/addons/point_of_sale/report/pos_details.py +++ b/addons/point_of_sale/report/pos_details.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/point_of_sale/report/pos_details_summary.py b/addons/point_of_sale/report/pos_details_summary.py index 826844effd6..9bb1463d511 100644 --- a/addons/point_of_sale/report/pos_details_summary.py +++ b/addons/point_of_sale/report/pos_details_summary.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/point_of_sale/report/pos_invoice.py b/addons/point_of_sale/report/pos_invoice.py index 54423775614..cce4b039b4e 100644 --- a/addons/point_of_sale/report/pos_invoice.py +++ b/addons/point_of_sale/report/pos_invoice.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/point_of_sale/report/pos_lines.py b/addons/point_of_sale/report/pos_lines.py index 1abec66dc80..3541ed7f985 100644 --- a/addons/point_of_sale/report/pos_lines.py +++ b/addons/point_of_sale/report/pos_lines.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/point_of_sale/report/pos_receipt.py b/addons/point_of_sale/report/pos_receipt.py index 69f4bd706c2..de4fdb3af32 100644 --- a/addons/point_of_sale/report/pos_receipt.py +++ b/addons/point_of_sale/report/pos_receipt.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/point_of_sale/stock.py b/addons/point_of_sale/stock.py index 1e5b76d5813..45853ac7d4e 100644 --- a/addons/point_of_sale/stock.py +++ b/addons/point_of_sale/stock.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/point_of_sale/wizard/__init__.py b/addons/point_of_sale/wizard/__init__.py index 89a8f8eab3e..e406742fb6a 100644 --- a/addons/point_of_sale/wizard/__init__.py +++ b/addons/point_of_sale/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/point_of_sale/wizard/wizard_add_product.py b/addons/point_of_sale/wizard/wizard_add_product.py index 0daa0bdf0db..f061e3ee97d 100644 --- a/addons/point_of_sale/wizard/wizard_add_product.py +++ b/addons/point_of_sale/wizard/wizard_add_product.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/point_of_sale/wizard/wizard_confirm.py b/addons/point_of_sale/wizard/wizard_confirm.py index b401438815e..439612ee705 100644 --- a/addons/point_of_sale/wizard/wizard_confirm.py +++ b/addons/point_of_sale/wizard/wizard_confirm.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/point_of_sale/wizard/wizard_default_journal.py b/addons/point_of_sale/wizard/wizard_default_journal.py index bfe59251f45..c3e002fdbb4 100644 --- a/addons/point_of_sale/wizard/wizard_default_journal.py +++ b/addons/point_of_sale/wizard/wizard_default_journal.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/point_of_sale/wizard/wizard_discount.py b/addons/point_of_sale/wizard/wizard_discount.py index 8866737d590..4ebea46a7a0 100644 --- a/addons/point_of_sale/wizard/wizard_discount.py +++ b/addons/point_of_sale/wizard/wizard_discount.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/point_of_sale/wizard/wizard_get_sale.py b/addons/point_of_sale/wizard/wizard_get_sale.py index de686c11d49..4df51a43ed9 100644 --- a/addons/point_of_sale/wizard/wizard_get_sale.py +++ b/addons/point_of_sale/wizard/wizard_get_sale.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/point_of_sale/wizard/wizard_refund_order.py b/addons/point_of_sale/wizard/wizard_refund_order.py index 3caaf127486..df3ec32ded8 100644 --- a/addons/point_of_sale/wizard/wizard_refund_order.py +++ b/addons/point_of_sale/wizard/wizard_refund_order.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/process/__init__.py b/addons/process/__init__.py index e18b4f814a7..acadb951c10 100644 --- a/addons/process/__init__.py +++ b/addons/process/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/process/__terp__.py b/addons/process/__terp__.py index 68671b965d1..16fa92ae5fb 100644 --- a/addons/process/__terp__.py +++ b/addons/process/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/process/process.py b/addons/process/process.py index 739db125833..b58e88726c6 100644 --- a/addons/process/process.py +++ b/addons/process/process.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/product/__init__.py b/addons/product/__init__.py index e26b636a64e..1f35c05a322 100644 --- a/addons/product/__init__.py +++ b/addons/product/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/product/__terp__.py b/addons/product/__terp__.py index ee875c60bd0..a1abb45448d 100644 --- a/addons/product/__terp__.py +++ b/addons/product/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/product/_common.py b/addons/product/_common.py index 1c80c6a470e..e3379395798 100644 --- a/addons/product/_common.py +++ b/addons/product/_common.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/product/partner.py b/addons/product/partner.py index adc573bbe90..6895a3d1ee8 100644 --- a/addons/product/partner.py +++ b/addons/product/partner.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/product/pricelist.py b/addons/product/pricelist.py index 3170a7662a1..ea92e36ccfb 100644 --- a/addons/product/pricelist.py +++ b/addons/product/pricelist.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/product/report/__init__.py b/addons/product/report/__init__.py index 4a077dc6121..740bae90638 100644 --- a/addons/product/report/__init__.py +++ b/addons/product/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/product/report/pricelist.py b/addons/product/report/pricelist.py index 6e9c7ef1b54..1c8f4b9b1a2 100644 --- a/addons/product/report/pricelist.py +++ b/addons/product/report/pricelist.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/product/wizard/__init__.py b/addons/product/wizard/__init__.py index d89612cccd7..1a488b0b05b 100644 --- a/addons/product/wizard/__init__.py +++ b/addons/product/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/product/wizard/wizard_price.py b/addons/product/wizard/wizard_price.py index 9a10c95670b..fd711707364 100644 --- a/addons/product/wizard/wizard_price.py +++ b/addons/product/wizard/wizard_price.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/product_margin/__init__.py b/addons/product_margin/__init__.py index a6b6cbab942..379d11bcba4 100644 --- a/addons/product_margin/__init__.py +++ b/addons/product_margin/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/product_margin/__terp__.py b/addons/product_margin/__terp__.py index 5be94a6bb95..63043767e43 100644 --- a/addons/product_margin/__terp__.py +++ b/addons/product_margin/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/product_margin/product_margin.py b/addons/product_margin/product_margin.py index 776d17ad1b4..4ad61a9f282 100644 --- a/addons/product_margin/product_margin.py +++ b/addons/product_margin/product_margin.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/product_margin/wizard/__init__.py b/addons/product_margin/wizard/__init__.py index 01a37f7bf9b..a7c138eb8f5 100644 --- a/addons/product_margin/wizard/__init__.py +++ b/addons/product_margin/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/product_margin/wizard/wizard_product_margin.py b/addons/product_margin/wizard/wizard_product_margin.py index c5095d632c2..60d565891e4 100644 --- a/addons/product_margin/wizard/wizard_product_margin.py +++ b/addons/product_margin/wizard/wizard_product_margin.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/profile_accounting/__init__.py b/addons/profile_accounting/__init__.py index 3b7a00509c9..36bb3e3190b 100644 --- a/addons/profile_accounting/__init__.py +++ b/addons/profile_accounting/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/profile_accounting/__terp__.py b/addons/profile_accounting/__terp__.py index ace96c34b35..080d2ff6744 100644 --- a/addons/profile_accounting/__terp__.py +++ b/addons/profile_accounting/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/profile_accounting/profile_accounting.py b/addons/profile_accounting/profile_accounting.py index 7a149e1b90b..ab64ff27c65 100644 --- a/addons/profile_accounting/profile_accounting.py +++ b/addons/profile_accounting/profile_accounting.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/profile_association/__init__.py b/addons/profile_association/__init__.py index 681173b3153..ac51fc8bee1 100644 --- a/addons/profile_association/__init__.py +++ b/addons/profile_association/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/profile_association/__terp__.py b/addons/profile_association/__terp__.py index c4344c51458..b5602ea6f12 100644 --- a/addons/profile_association/__terp__.py +++ b/addons/profile_association/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/profile_association/profile_association.py b/addons/profile_association/profile_association.py index 4dbdebd50e1..86efc2bb874 100644 --- a/addons/profile_association/profile_association.py +++ b/addons/profile_association/profile_association.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/profile_auction/__init__.py b/addons/profile_auction/__init__.py index 7ed460db2b3..f79e3c91345 100644 --- a/addons/profile_auction/__init__.py +++ b/addons/profile_auction/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/profile_auction/__terp__.py b/addons/profile_auction/__terp__.py index c08dfbf0149..d763f3c1132 100644 --- a/addons/profile_auction/__terp__.py +++ b/addons/profile_auction/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/profile_crm/__init__.py b/addons/profile_crm/__init__.py index 7ed460db2b3..f79e3c91345 100644 --- a/addons/profile_crm/__init__.py +++ b/addons/profile_crm/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/profile_crm/__terp__.py b/addons/profile_crm/__terp__.py index 6f0944baff5..e5d5daf07f1 100644 --- a/addons/profile_crm/__terp__.py +++ b/addons/profile_crm/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/profile_manufacturing/__init__.py b/addons/profile_manufacturing/__init__.py index ac8cd30e469..5b998fabfc6 100644 --- a/addons/profile_manufacturing/__init__.py +++ b/addons/profile_manufacturing/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/profile_manufacturing/__terp__.py b/addons/profile_manufacturing/__terp__.py index 7bf367bfed7..cff8299a6d0 100644 --- a/addons/profile_manufacturing/__terp__.py +++ b/addons/profile_manufacturing/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/profile_manufacturing/profile_manufacturing.py b/addons/profile_manufacturing/profile_manufacturing.py index 5dfcc68d71a..abbb3084368 100644 --- a/addons/profile_manufacturing/profile_manufacturing.py +++ b/addons/profile_manufacturing/profile_manufacturing.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/profile_service/__init__.py b/addons/profile_service/__init__.py index 3c7ba36b96e..1ef9ad0a5c8 100644 --- a/addons/profile_service/__init__.py +++ b/addons/profile_service/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/profile_service/__terp__.py b/addons/profile_service/__terp__.py index a69f3228b9e..c620eedeeda 100644 --- a/addons/profile_service/__terp__.py +++ b/addons/profile_service/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/profile_service/profile_service.py b/addons/profile_service/profile_service.py index d27989f01fc..e19a23d5ceb 100644 --- a/addons/profile_service/profile_service.py +++ b/addons/profile_service/profile_service.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project/__init__.py b/addons/project/__init__.py index c0395cdad27..95c3ed6428e 100644 --- a/addons/project/__init__.py +++ b/addons/project/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project/__terp__.py b/addons/project/__terp__.py index e865e966052..b201999b555 100644 --- a/addons/project/__terp__.py +++ b/addons/project/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project/company.py b/addons/project/company.py index 0e17ca9e616..29af7c2d058 100644 --- a/addons/project/company.py +++ b/addons/project/company.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project/project.py b/addons/project/project.py index ed2f3c65dd8..f74ccf5495a 100644 --- a/addons/project/project.py +++ b/addons/project/project.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project/report/__init__.py b/addons/project/report/__init__.py index 03623366738..379bdda908f 100644 --- a/addons/project/report/__init__.py +++ b/addons/project/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project/report/_date_compute.py b/addons/project/report/_date_compute.py index 85458ee0175..616a2241fbc 100644 --- a/addons/project/report/_date_compute.py +++ b/addons/project/report/_date_compute.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project/report/gantt.py b/addons/project/report/gantt.py index 1caa71b423f..47b3812b604 100644 --- a/addons/project/report/gantt.py +++ b/addons/project/report/gantt.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project/report/gantt_report.py b/addons/project/report/gantt_report.py index 62ab354ae42..6802b0fb845 100644 --- a/addons/project/report/gantt_report.py +++ b/addons/project/report/gantt_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project/wizard/__init__.py b/addons/project/wizard/__init__.py index e8ef05292ac..f646128acca 100644 --- a/addons/project/wizard/__init__.py +++ b/addons/project/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project/wizard/close_task.py b/addons/project/wizard/close_task.py index 589f26d1c44..26cfbf51aec 100644 --- a/addons/project/wizard/close_task.py +++ b/addons/project/wizard/close_task.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project/wizard/task_delegate.py b/addons/project/wizard/task_delegate.py index 82f9d7e580e..012be9bb2cb 100644 --- a/addons/project/wizard/task_delegate.py +++ b/addons/project/wizard/task_delegate.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project_gtd/__init__.py b/addons/project_gtd/__init__.py index 7529b78447e..751a5a91b1a 100644 --- a/addons/project_gtd/__init__.py +++ b/addons/project_gtd/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project_gtd/__terp__.py b/addons/project_gtd/__terp__.py index f68555d35e5..ef31f0734bb 100644 --- a/addons/project_gtd/__terp__.py +++ b/addons/project_gtd/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project_gtd/project_gtd.py b/addons/project_gtd/project_gtd.py index bb0686e5615..d0ed83e2a87 100644 --- a/addons/project_gtd/project_gtd.py +++ b/addons/project_gtd/project_gtd.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project_gtd/wizard/__init__.py b/addons/project_gtd/wizard/__init__.py index 82f6efe5997..b38481cd7fd 100644 --- a/addons/project_gtd/wizard/__init__.py +++ b/addons/project_gtd/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project_gtd/wizard/project_gtd_daily.py b/addons/project_gtd/wizard/project_gtd_daily.py index 3ead091e06b..98a38b7cf0d 100644 --- a/addons/project_gtd/wizard/project_gtd_daily.py +++ b/addons/project_gtd/wizard/project_gtd_daily.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project_gtd/wizard/project_gtd_empty.py b/addons/project_gtd/wizard/project_gtd_empty.py index cd203240de3..9b57cc357b3 100644 --- a/addons/project_gtd/wizard/project_gtd_empty.py +++ b/addons/project_gtd/wizard/project_gtd_empty.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project_gtd/wizard/project_gtd_fill.py b/addons/project_gtd/wizard/project_gtd_fill.py index 598615b8090..a04ac47d603 100644 --- a/addons/project_gtd/wizard/project_gtd_fill.py +++ b/addons/project_gtd/wizard/project_gtd_fill.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project_mrp/__init__.py b/addons/project_mrp/__init__.py index 31caabd68c8..dee562a6ed3 100644 --- a/addons/project_mrp/__init__.py +++ b/addons/project_mrp/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project_mrp/__terp__.py b/addons/project_mrp/__terp__.py index 784814414cf..38fe2f71a65 100644 --- a/addons/project_mrp/__terp__.py +++ b/addons/project_mrp/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project_mrp/mrp.py b/addons/project_mrp/mrp.py index 75a04f27872..25fdbaac3a3 100644 --- a/addons/project_mrp/mrp.py +++ b/addons/project_mrp/mrp.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project_mrp/project.py b/addons/project_mrp/project.py index cdb9fc8aa6a..fc468249c8a 100644 --- a/addons/project_mrp/project.py +++ b/addons/project_mrp/project.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project_retro_planning/__init__.py b/addons/project_retro_planning/__init__.py index 343170d49d9..eaa90d66042 100644 --- a/addons/project_retro_planning/__init__.py +++ b/addons/project_retro_planning/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project_retro_planning/__terp__.py b/addons/project_retro_planning/__terp__.py index d3a6bd1d9c1..4686800a8ef 100644 --- a/addons/project_retro_planning/__terp__.py +++ b/addons/project_retro_planning/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project_retro_planning/project_retro_planning.py b/addons/project_retro_planning/project_retro_planning.py index e928cec589c..1662e39b251 100644 --- a/addons/project_retro_planning/project_retro_planning.py +++ b/addons/project_retro_planning/project_retro_planning.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project_timesheet/__init__.py b/addons/project_timesheet/__init__.py index 9a3c1be3101..b89aa70be92 100644 --- a/addons/project_timesheet/__init__.py +++ b/addons/project_timesheet/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project_timesheet/__terp__.py b/addons/project_timesheet/__terp__.py index 36c1b4a3db6..ebb5cccb5f9 100644 --- a/addons/project_timesheet/__terp__.py +++ b/addons/project_timesheet/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/project_timesheet/project_timesheet.py b/addons/project_timesheet/project_timesheet.py index 71c3542c010..31363bea2b5 100644 --- a/addons/project_timesheet/project_timesheet.py +++ b/addons/project_timesheet/project_timesheet.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/purchase/__init__.py b/addons/purchase/__init__.py index 94a324ad9e4..2723edcd605 100644 --- a/addons/purchase/__init__.py +++ b/addons/purchase/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/purchase/__terp__.py b/addons/purchase/__terp__.py index 88b92b4f853..1b38f9cc8ea 100644 --- a/addons/purchase/__terp__.py +++ b/addons/purchase/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/purchase/partner.py b/addons/purchase/partner.py index 0c4dc37517c..85ef7a11f1b 100644 --- a/addons/purchase/partner.py +++ b/addons/purchase/partner.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index 2733d5b9ddb..fc56c95a1a1 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/purchase/report/__init__.py b/addons/purchase/report/__init__.py index f9cdb88968e..2030200fbe0 100644 --- a/addons/purchase/report/__init__.py +++ b/addons/purchase/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/purchase/report/order.py b/addons/purchase/report/order.py index 52aaa1ae865..21d2e10e726 100644 --- a/addons/purchase/report/order.py +++ b/addons/purchase/report/order.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/purchase/report/request_quotation.py b/addons/purchase/report/request_quotation.py index 9acf4309264..ba72377ec80 100644 --- a/addons/purchase/report/request_quotation.py +++ b/addons/purchase/report/request_quotation.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/purchase/wizard/__init__.py b/addons/purchase/wizard/__init__.py index df04cf432de..8d3f30f862f 100644 --- a/addons/purchase/wizard/__init__.py +++ b/addons/purchase/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/purchase_analytic_plans/__init__.py b/addons/purchase_analytic_plans/__init__.py index a2e952ed9d8..bc83e9691e1 100644 --- a/addons/purchase_analytic_plans/__init__.py +++ b/addons/purchase_analytic_plans/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/purchase_analytic_plans/__terp__.py b/addons/purchase_analytic_plans/__terp__.py index ddb2063e89e..01d5b5d0e7c 100644 --- a/addons/purchase_analytic_plans/__terp__.py +++ b/addons/purchase_analytic_plans/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/purchase_analytic_plans/purchase_analytic_plans.py b/addons/purchase_analytic_plans/purchase_analytic_plans.py index 1860b60a319..aa3e73d53e0 100644 --- a/addons/purchase_analytic_plans/purchase_analytic_plans.py +++ b/addons/purchase_analytic_plans/purchase_analytic_plans.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_account/__init__.py b/addons/report_account/__init__.py index acbd29cd953..08bd5bf9bd4 100644 --- a/addons/report_account/__init__.py +++ b/addons/report_account/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_account/__terp__.py b/addons/report_account/__terp__.py index af3c7a0726c..48cb590f9d8 100644 --- a/addons/report_account/__terp__.py +++ b/addons/report_account/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_account/report_receivable.py b/addons/report_account/report_receivable.py index 005a8458628..af2c7863e92 100644 --- a/addons/report_account/report_receivable.py +++ b/addons/report_account/report_receivable.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_analytic/__init__.py b/addons/report_analytic/__init__.py index e3278dfc162..deaad9bc8b1 100644 --- a/addons/report_analytic/__init__.py +++ b/addons/report_analytic/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_analytic/__terp__.py b/addons/report_analytic/__terp__.py index 5827f019e3b..882b722e593 100644 --- a/addons/report_analytic/__terp__.py +++ b/addons/report_analytic/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_analytic/report_analytic.py b/addons/report_analytic/report_analytic.py index 4ddbf296084..52ea71fbf5f 100644 --- a/addons/report_analytic/report_analytic.py +++ b/addons/report_analytic/report_analytic.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_analytic_line/__init__.py b/addons/report_analytic_line/__init__.py index f5bc9615951..b2c0be5cdab 100644 --- a/addons/report_analytic_line/__init__.py +++ b/addons/report_analytic_line/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_analytic_line/__terp__.py b/addons/report_analytic_line/__terp__.py index b9c97e2a7d3..eafe4988001 100644 --- a/addons/report_analytic_line/__terp__.py +++ b/addons/report_analytic_line/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_analytic_line/report_analytic_line.py b/addons/report_analytic_line/report_analytic_line.py index a30b4981d72..55c3c2a199d 100644 --- a/addons/report_analytic_line/report_analytic_line.py +++ b/addons/report_analytic_line/report_analytic_line.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_analytic_planning/__init__.py b/addons/report_analytic_planning/__init__.py index 72ac746ba43..2963b2dfbd5 100644 --- a/addons/report_analytic_planning/__init__.py +++ b/addons/report_analytic_planning/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_analytic_planning/__terp__.py b/addons/report_analytic_planning/__terp__.py index 327b47c6b25..312e72b3b5f 100644 --- a/addons/report_analytic_planning/__terp__.py +++ b/addons/report_analytic_planning/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_analytic_planning/report/__init__.py b/addons/report_analytic_planning/report/__init__.py index d63502c9ed8..b0f0f5004ae 100644 --- a/addons/report_analytic_planning/report/__init__.py +++ b/addons/report_analytic_planning/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_crm/__init__.py b/addons/report_crm/__init__.py index f2265b89509..8ee67fea417 100644 --- a/addons/report_crm/__init__.py +++ b/addons/report_crm/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_crm/__terp__.py b/addons/report_crm/__terp__.py index 4023b1c331e..817a5f140d2 100644 --- a/addons/report_crm/__terp__.py +++ b/addons/report_crm/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_crm/report_crm.py b/addons/report_crm/report_crm.py index a502400777c..a0af5fba035 100644 --- a/addons/report_crm/report_crm.py +++ b/addons/report_crm/report_crm.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_document/__init__.py b/addons/report_document/__init__.py index b5b69f0486d..a553499c351 100644 --- a/addons/report_document/__init__.py +++ b/addons/report_document/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_document/__terp__.py b/addons/report_document/__terp__.py index 5b4e7e7d86f..1fd5d9e193b 100644 --- a/addons/report_document/__terp__.py +++ b/addons/report_document/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_document/report_document.py b/addons/report_document/report_document.py index 9f8fea2e972..d6baec6a651 100644 --- a/addons/report_document/report_document.py +++ b/addons/report_document/report_document.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_intrastat/__init__.py b/addons/report_intrastat/__init__.py index 6d5e6170adf..1513e2d168c 100644 --- a/addons/report_intrastat/__init__.py +++ b/addons/report_intrastat/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_intrastat/__terp__.py b/addons/report_intrastat/__terp__.py index aa4f4f33c20..51a335d4cd4 100644 --- a/addons/report_intrastat/__terp__.py +++ b/addons/report_intrastat/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_intrastat/report/__init__.py b/addons/report_intrastat/report/__init__.py index e0965056b93..57ae958d70d 100644 --- a/addons/report_intrastat/report/__init__.py +++ b/addons/report_intrastat/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_intrastat/report/invoice.py b/addons/report_intrastat/report/invoice.py index 692b33d0095..575a3074562 100644 --- a/addons/report_intrastat/report/invoice.py +++ b/addons/report_intrastat/report/invoice.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_mrp/__init__.py b/addons/report_mrp/__init__.py index 4ec27b85ce6..7573f10c72c 100644 --- a/addons/report_mrp/__init__.py +++ b/addons/report_mrp/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_mrp/__terp__.py b/addons/report_mrp/__terp__.py index 3b60a05e3cc..4656ae0f7c1 100644 --- a/addons/report_mrp/__terp__.py +++ b/addons/report_mrp/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_mrp/report_mrp.py b/addons/report_mrp/report_mrp.py index 25718337d4f..99c7319a731 100644 --- a/addons/report_mrp/report_mrp.py +++ b/addons/report_mrp/report_mrp.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_project/__init__.py b/addons/report_project/__init__.py index 71ef70bedca..13d9fbc8abf 100644 --- a/addons/report_project/__init__.py +++ b/addons/report_project/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_project/__terp__.py b/addons/report_project/__terp__.py index b0ca49e7724..c53f33b5dd4 100644 --- a/addons/report_project/__terp__.py +++ b/addons/report_project/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_project/report_project.py b/addons/report_project/report_project.py index 933af3e5a46..e920b76798f 100644 --- a/addons/report_project/report_project.py +++ b/addons/report_project/report_project.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_purchase/__init__.py b/addons/report_purchase/__init__.py index dbe341f4067..749ed3e08bb 100644 --- a/addons/report_purchase/__init__.py +++ b/addons/report_purchase/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_purchase/__terp__.py b/addons/report_purchase/__terp__.py index 8a578ab6b2d..dad6e10892c 100644 --- a/addons/report_purchase/__terp__.py +++ b/addons/report_purchase/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_purchase/report_purchase.py b/addons/report_purchase/report_purchase.py index cbb388b797d..76adc54d39b 100644 --- a/addons/report_purchase/report_purchase.py +++ b/addons/report_purchase/report_purchase.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_sale/__init__.py b/addons/report_sale/__init__.py index da84c670125..2cc6b761adf 100644 --- a/addons/report_sale/__init__.py +++ b/addons/report_sale/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_sale/__terp__.py b/addons/report_sale/__terp__.py index dc9c29b71f8..6cf8d84a879 100644 --- a/addons/report_sale/__terp__.py +++ b/addons/report_sale/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_sale/report_sale.py b/addons/report_sale/report_sale.py index c437522a3bb..e238ae63559 100644 --- a/addons/report_sale/report_sale.py +++ b/addons/report_sale/report_sale.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_task/__init__.py b/addons/report_task/__init__.py index fabd56c564a..af47722a3ea 100644 --- a/addons/report_task/__init__.py +++ b/addons/report_task/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_task/__terp__.py b/addons/report_task/__terp__.py index 17ce448e46f..acff9dc7ac0 100644 --- a/addons/report_task/__terp__.py +++ b/addons/report_task/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_task/report_task.py b/addons/report_task/report_task.py index 8f10ac4ff07..f8a2df246ef 100644 --- a/addons/report_task/report_task.py +++ b/addons/report_task/report_task.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_timesheet/__init__.py b/addons/report_timesheet/__init__.py index 6a77fa0c3aa..20fd4470ebe 100644 --- a/addons/report_timesheet/__init__.py +++ b/addons/report_timesheet/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_timesheet/__terp__.py b/addons/report_timesheet/__terp__.py index fc993c31311..97908d47412 100644 --- a/addons/report_timesheet/__terp__.py +++ b/addons/report_timesheet/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/report_timesheet/report_timesheet.py b/addons/report_timesheet/report_timesheet.py index 3418dd6a561..61a340af266 100644 --- a/addons/report_timesheet/report_timesheet.py +++ b/addons/report_timesheet/report_timesheet.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale/__init__.py b/addons/sale/__init__.py index 539ebb2cfe3..8fb6555a4a3 100644 --- a/addons/sale/__init__.py +++ b/addons/sale/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale/__terp__.py b/addons/sale/__terp__.py index a734342ba1b..facfd96ca87 100644 --- a/addons/sale/__terp__.py +++ b/addons/sale/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale/product.py b/addons/sale/product.py index 6642e9f1385..20486becd1b 100644 --- a/addons/sale/product.py +++ b/addons/sale/product.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale/report/__init__.py b/addons/sale/report/__init__.py index f12997224c5..73e088add29 100644 --- a/addons/sale/report/__init__.py +++ b/addons/sale/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale/report/order.py b/addons/sale/report/order.py index cb239b62f2a..3d37ce4c72f 100644 --- a/addons/sale/report/order.py +++ b/addons/sale/report/order.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale/report/sale_prepare_allot.py b/addons/sale/report/sale_prepare_allot.py index ef59da50d7d..9680da73027 100644 --- a/addons/sale/report/sale_prepare_allot.py +++ b/addons/sale/report/sale_prepare_allot.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale/sale.py b/addons/sale/sale.py index 56ce895b379..803d080faa5 100644 --- a/addons/sale/sale.py +++ b/addons/sale/sale.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale/stock.py b/addons/sale/stock.py index 9e3cd377f03..7181a03b582 100644 --- a/addons/sale/stock.py +++ b/addons/sale/stock.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale/wizard/__init__.py b/addons/sale/wizard/__init__.py index cf99eb5f0db..b02487b5d12 100644 --- a/addons/sale/wizard/__init__.py +++ b/addons/sale/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale/wizard/make_invoice.py b/addons/sale/wizard/make_invoice.py index 0a4a7e305b7..642e2d43f53 100644 --- a/addons/sale/wizard/make_invoice.py +++ b/addons/sale/wizard/make_invoice.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale/wizard/make_invoice_advance.py b/addons/sale/wizard/make_invoice_advance.py index 576601ba7f8..cacceeeef13 100644 --- a/addons/sale/wizard/make_invoice_advance.py +++ b/addons/sale/wizard/make_invoice_advance.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale/wizard/wizard_sale_line_invoice.py b/addons/sale/wizard/wizard_sale_line_invoice.py index b75dff690a4..fec94ca1a2d 100644 --- a/addons/sale/wizard/wizard_sale_line_invoice.py +++ b/addons/sale/wizard/wizard_sale_line_invoice.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale_analytic_plans/__init__.py b/addons/sale_analytic_plans/__init__.py index 04c253a76d4..5a4a6e2a674 100644 --- a/addons/sale_analytic_plans/__init__.py +++ b/addons/sale_analytic_plans/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale_analytic_plans/__terp__.py b/addons/sale_analytic_plans/__terp__.py index 6e3dcc13120..38d54d9a088 100644 --- a/addons/sale_analytic_plans/__terp__.py +++ b/addons/sale_analytic_plans/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale_analytic_plans/sale_analytic_plans.py b/addons/sale_analytic_plans/sale_analytic_plans.py index f524d26222e..9a655dc3dc6 100644 --- a/addons/sale_analytic_plans/sale_analytic_plans.py +++ b/addons/sale_analytic_plans/sale_analytic_plans.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale_crm/__init__.py b/addons/sale_crm/__init__.py index 52fc31ffe6c..16dbe8ee834 100644 --- a/addons/sale_crm/__init__.py +++ b/addons/sale_crm/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale_crm/__terp__.py b/addons/sale_crm/__terp__.py index 737ceb18593..4b6fd0ea593 100644 --- a/addons/sale_crm/__terp__.py +++ b/addons/sale_crm/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale_crm/wizard/__init__.py b/addons/sale_crm/wizard/__init__.py index 7c43908361f..e4791fe276e 100644 --- a/addons/sale_crm/wizard/__init__.py +++ b/addons/sale_crm/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale_crm/wizard/makecase.py b/addons/sale_crm/wizard/makecase.py index 9325a3963cf..6ddafd95088 100644 --- a/addons/sale_crm/wizard/makecase.py +++ b/addons/sale_crm/wizard/makecase.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale_crm/wizard/makesale.py b/addons/sale_crm/wizard/makesale.py index 4a6f8daf4d2..f047b66cb03 100644 --- a/addons/sale_crm/wizard/makesale.py +++ b/addons/sale_crm/wizard/makesale.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale_delivery_report/__init__.py b/addons/sale_delivery_report/__init__.py index d7e6ee5977b..c450e781039 100644 --- a/addons/sale_delivery_report/__init__.py +++ b/addons/sale_delivery_report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale_delivery_report/__terp__.py b/addons/sale_delivery_report/__terp__.py index 63feb917531..63473aeb62d 100644 --- a/addons/sale_delivery_report/__terp__.py +++ b/addons/sale_delivery_report/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale_delivery_report/report/__init__.py b/addons/sale_delivery_report/report/__init__.py index 458426b866d..1eeba64b179 100644 --- a/addons/sale_delivery_report/report/__init__.py +++ b/addons/sale_delivery_report/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale_delivery_report/report/shipping.py b/addons/sale_delivery_report/report/shipping.py index 63aeba6c10c..cec411ac12f 100644 --- a/addons/sale_delivery_report/report/shipping.py +++ b/addons/sale_delivery_report/report/shipping.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale_journal/__init__.py b/addons/sale_journal/__init__.py index 86d7edba518..711a2ff6aff 100644 --- a/addons/sale_journal/__init__.py +++ b/addons/sale_journal/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale_journal/__terp__.py b/addons/sale_journal/__terp__.py index 9f65ca73bc2..2e77410a219 100644 --- a/addons/sale_journal/__terp__.py +++ b/addons/sale_journal/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale_journal/sale_journal.py b/addons/sale_journal/sale_journal.py index adc153f9d2e..32e73980194 100644 --- a/addons/sale_journal/sale_journal.py +++ b/addons/sale_journal/sale_journal.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale_journal/sale_journal_inherit.py b/addons/sale_journal/sale_journal_inherit.py index fa145b80db4..101934ecc8f 100644 --- a/addons/sale_journal/sale_journal_inherit.py +++ b/addons/sale_journal/sale_journal_inherit.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale_journal/sale_journal_picking_report.py b/addons/sale_journal/sale_journal_picking_report.py index a19edc2d442..05dbdf6ae83 100644 --- a/addons/sale_journal/sale_journal_picking_report.py +++ b/addons/sale_journal/sale_journal_picking_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/sale_journal/sale_journal_report.py b/addons/sale_journal/sale_journal_report.py index 568ea1ea19a..5c30b2b8ca7 100644 --- a/addons/sale_journal/sale_journal_report.py +++ b/addons/sale_journal/sale_journal_report.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/scrum/__init__.py b/addons/scrum/__init__.py index 4a60bbf3e79..b1beac1b56f 100644 --- a/addons/scrum/__init__.py +++ b/addons/scrum/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/scrum/__terp__.py b/addons/scrum/__terp__.py index c66d5da2315..afb8b0e12ee 100644 --- a/addons/scrum/__terp__.py +++ b/addons/scrum/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/scrum/report/__init__.py b/addons/scrum/report/__init__.py index e67737d9d0a..98d0aed1645 100644 --- a/addons/scrum/report/__init__.py +++ b/addons/scrum/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/scrum/report/_burndown.py b/addons/scrum/report/_burndown.py index eed7bba82df..07770f384e6 100644 --- a/addons/scrum/report/_burndown.py +++ b/addons/scrum/report/_burndown.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/scrum/report/sprint_burndown.py b/addons/scrum/report/sprint_burndown.py index 331071125f1..4f84337936c 100644 --- a/addons/scrum/report/sprint_burndown.py +++ b/addons/scrum/report/sprint_burndown.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/scrum/report/task_burndown.py b/addons/scrum/report/task_burndown.py index 9ac3f4ae76d..3eb29f23367 100644 --- a/addons/scrum/report/task_burndown.py +++ b/addons/scrum/report/task_burndown.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/scrum/scrum.py b/addons/scrum/scrum.py index fdda78ed65f..bfd5c7855cf 100644 --- a/addons/scrum/scrum.py +++ b/addons/scrum/scrum.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/scrum/wizard/__init__.py b/addons/scrum/wizard/__init__.py index 5703d5a87f0..0248e7e99e3 100644 --- a/addons/scrum/wizard/__init__.py +++ b/addons/scrum/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/scrum/wizard/backlog_to_task.py b/addons/scrum/wizard/backlog_to_task.py index e1cc25fc428..0d8ddfca088 100644 --- a/addons/scrum/wizard/backlog_to_task.py +++ b/addons/scrum/wizard/backlog_to_task.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock/__init__.py b/addons/stock/__init__.py index 3c3c1712c5b..a46fbc67f87 100644 --- a/addons/stock/__init__.py +++ b/addons/stock/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock/__terp__.py b/addons/stock/__terp__.py index 8fadaa1f360..0e5f4814dd2 100644 --- a/addons/stock/__terp__.py +++ b/addons/stock/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock/partner.py b/addons/stock/partner.py index c3b2ca45423..1c456f39acd 100644 --- a/addons/stock/partner.py +++ b/addons/stock/partner.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock/report/__init__.py b/addons/stock/report/__init__.py index f69fc033c45..fbddd1dcd54 100644 --- a/addons/stock/report/__init__.py +++ b/addons/stock/report/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock/report/picking.py b/addons/stock/report/picking.py index 5a0746b80e8..8a4d065d2b6 100644 --- a/addons/stock/report/picking.py +++ b/addons/stock/report/picking.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock/report/product_stock.py b/addons/stock/report/product_stock.py index 3f1b65b21fb..79f23ed9b34 100644 --- a/addons/stock/report/product_stock.py +++ b/addons/stock/report/product_stock.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock/report/stock_by_location.py b/addons/stock/report/stock_by_location.py index 0230833a249..c6cfd1a30bf 100644 --- a/addons/stock/report/stock_by_location.py +++ b/addons/stock/report/stock_by_location.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock/report/stock_graph.py b/addons/stock/report/stock_graph.py index 8a71be7ce92..e33d65ffc2a 100644 --- a/addons/stock/report/stock_graph.py +++ b/addons/stock/report/stock_graph.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock/report/ups.py b/addons/stock/report/ups.py index b774a958a33..e72924b18dd 100644 --- a/addons/stock/report/ups.py +++ b/addons/stock/report/ups.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock/report_stock.py b/addons/stock/report_stock.py index 0bd44db1171..5a9824c2b86 100644 --- a/addons/stock/report_stock.py +++ b/addons/stock/report_stock.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock/stock.py b/addons/stock/stock.py index a2443256d78..d0a4cbb9763 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock/wizard/__init__.py b/addons/stock/wizard/__init__.py index 10ca9c6c7e1..6aca26cd2ec 100644 --- a/addons/stock/wizard/__init__.py +++ b/addons/stock/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock/wizard/inventory_merge.py b/addons/stock/wizard/inventory_merge.py index 5bc5587a8b0..d17c9a6433d 100644 --- a/addons/stock/wizard/inventory_merge.py +++ b/addons/stock/wizard/inventory_merge.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock/wizard/inventory_merge_zero.py b/addons/stock/wizard/inventory_merge_zero.py index e5b5bed0112..5af5f593ea4 100644 --- a/addons/stock/wizard/inventory_merge_zero.py +++ b/addons/stock/wizard/inventory_merge_zero.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock/wizard/stock_traceability.py b/addons/stock/wizard/stock_traceability.py index a9529a8b327..32463c449d6 100644 --- a/addons/stock/wizard/stock_traceability.py +++ b/addons/stock/wizard/stock_traceability.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock/wizard/wizard_inventory.py b/addons/stock/wizard/wizard_inventory.py index e38dcaade52..6ffb8ab569c 100644 --- a/addons/stock/wizard/wizard_inventory.py +++ b/addons/stock/wizard/wizard_inventory.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock/wizard/wizard_location_product.py b/addons/stock/wizard/wizard_location_product.py index 7380cf9b901..58722ad1e1a 100755 --- a/addons/stock/wizard/wizard_location_product.py +++ b/addons/stock/wizard/wizard_location_product.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock/wizard/wizard_partial_picking.py b/addons/stock/wizard/wizard_partial_picking.py index 2fe375c1b4f..3af56229c41 100644 --- a/addons/stock/wizard/wizard_partial_picking.py +++ b/addons/stock/wizard/wizard_partial_picking.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock/wizard/wizard_picking_make.py b/addons/stock/wizard/wizard_picking_make.py index 83a5f17078a..537d3fa9ec1 100644 --- a/addons/stock/wizard/wizard_picking_make.py +++ b/addons/stock/wizard/wizard_picking_make.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock/wizard/wizard_replacement.py b/addons/stock/wizard/wizard_replacement.py index 4685f6dc622..3e947e6819c 100644 --- a/addons/stock/wizard/wizard_replacement.py +++ b/addons/stock/wizard/wizard_replacement.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock/wizard/wizard_return.py b/addons/stock/wizard/wizard_return.py index 38c58eb03cc..52b85ecc3fd 100644 --- a/addons/stock/wizard/wizard_return.py +++ b/addons/stock/wizard/wizard_return.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock/wizard/wizard_split_lot_line.py b/addons/stock/wizard/wizard_split_lot_line.py index 25d3700211a..edcb78eff3e 100644 --- a/addons/stock/wizard/wizard_split_lot_line.py +++ b/addons/stock/wizard/wizard_split_lot_line.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock/wizard/wizard_track_line.py b/addons/stock/wizard/wizard_track_line.py index 79c105b962b..41aabbb7dce 100644 --- a/addons/stock/wizard/wizard_track_line.py +++ b/addons/stock/wizard/wizard_track_line.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock/wizard/wizard_ups.py b/addons/stock/wizard/wizard_ups.py index 1249efc110c..2a332b37ed9 100644 --- a/addons/stock/wizard/wizard_ups.py +++ b/addons/stock/wizard/wizard_ups.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock_invoice_directly/__init__.py b/addons/stock_invoice_directly/__init__.py index 52fc31ffe6c..16dbe8ee834 100644 --- a/addons/stock_invoice_directly/__init__.py +++ b/addons/stock_invoice_directly/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock_invoice_directly/__terp__.py b/addons/stock_invoice_directly/__terp__.py index 1f76f651c01..3a0308f1241 100644 --- a/addons/stock_invoice_directly/__terp__.py +++ b/addons/stock_invoice_directly/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock_invoice_directly/wizard/__init__.py b/addons/stock_invoice_directly/wizard/__init__.py index 1c763faf5cf..201ae73c6e6 100644 --- a/addons/stock_invoice_directly/wizard/__init__.py +++ b/addons/stock_invoice_directly/wizard/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock_invoice_directly/wizard/stock_invoice.py b/addons/stock_invoice_directly/wizard/stock_invoice.py index 4c3d59de2b3..119bdcd70eb 100644 --- a/addons/stock_invoice_directly/wizard/stock_invoice.py +++ b/addons/stock_invoice_directly/wizard/stock_invoice.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock_location/__init__.py b/addons/stock_location/__init__.py index bbb46d38ccf..9bbac02b391 100644 --- a/addons/stock_location/__init__.py +++ b/addons/stock_location/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock_location/__terp__.py b/addons/stock_location/__terp__.py index 2d7fbba4e55..44048ba2b86 100644 --- a/addons/stock_location/__terp__.py +++ b/addons/stock_location/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock_location/stock.py b/addons/stock_location/stock.py index 40ff92f321c..1062023c6ad 100644 --- a/addons/stock_location/stock.py +++ b/addons/stock_location/stock.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock_no_autopicking/__init__.py b/addons/stock_no_autopicking/__init__.py index 8b89d2e2d1c..42fcaf6662e 100644 --- a/addons/stock_no_autopicking/__init__.py +++ b/addons/stock_no_autopicking/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock_no_autopicking/__terp__.py b/addons/stock_no_autopicking/__terp__.py index c6661258f1b..3e646447496 100644 --- a/addons/stock_no_autopicking/__terp__.py +++ b/addons/stock_no_autopicking/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/stock_no_autopicking/stock_no_autopicking.py b/addons/stock_no_autopicking/stock_no_autopicking.py index cbe85a5a7c8..e050bbeef58 100644 --- a/addons/stock_no_autopicking/stock_no_autopicking.py +++ b/addons/stock_no_autopicking/stock_no_autopicking.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/subscription/__init__.py b/addons/subscription/__init__.py index 4c127be4922..0a98bc48ce8 100644 --- a/addons/subscription/__init__.py +++ b/addons/subscription/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/subscription/__terp__.py b/addons/subscription/__terp__.py index 4e2ec06fe45..52297e00432 100644 --- a/addons/subscription/__terp__.py +++ b/addons/subscription/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/subscription/subscription.py b/addons/subscription/subscription.py index 7c4c80f03be..7ead51f74ae 100644 --- a/addons/subscription/subscription.py +++ b/addons/subscription/subscription.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/warning/__init__.py b/addons/warning/__init__.py index 781ebbcf946..0bdf7591d13 100644 --- a/addons/warning/__init__.py +++ b/addons/warning/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/warning/__terp__.py b/addons/warning/__terp__.py index 342ddfd21c2..a4fead77f9e 100644 --- a/addons/warning/__terp__.py +++ b/addons/warning/__terp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/warning/warning.py b/addons/warning/warning.py index c5ee7106851..ee56d7ebb85 100644 --- a/addons/warning/warning.py +++ b/addons/warning/warning.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/wiki/wiki.py b/addons/wiki/wiki.py index fe355a088e9..9e281a84fcd 100644 --- a/addons/wiki/wiki.py +++ b/addons/wiki/wiki.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # Copyright (c) 2004-2006 TINY SPRL. (http://axelor.com) All Rights Reserved. diff --git a/addons/wiki/wizard/create_menu.py b/addons/wiki/wizard/create_menu.py index 68bb6b3defe..c8d1efbb705 100644 --- a/addons/wiki/wizard/create_menu.py +++ b/addons/wiki/wizard/create_menu.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/wiki/wizard/make_index.py b/addons/wiki/wizard/make_index.py index da91b7f7ca7..ba67962ef6e 100644 --- a/addons/wiki/wizard/make_index.py +++ b/addons/wiki/wizard/make_index.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/wiki/wizard/open_page.py b/addons/wiki/wizard/open_page.py index 892ce3f8758..f76c378e5c0 100644 --- a/addons/wiki/wizard/open_page.py +++ b/addons/wiki/wizard/open_page.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution diff --git a/addons/wiki/wizard/show_diff.py b/addons/wiki/wizard/show_diff.py index c5653b8541a..74e458880dd 100644 --- a/addons/wiki/wizard/show_diff.py +++ b/addons/wiki/wizard/show_diff.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution