summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsgo@tinyerp.com <>2013-07-01 14:39:59 +0530
committersgo@tinyerp.com <>2013-07-01 14:39:59 +0530
commitdaec1fa0117348e91dffa0d2d7c669c9673ec5c4 (patch)
treec8a1f9e2889cf81007efd1e2862e7f6fc73d2840
parentff73b066ed6adee1cd00b70241a17394d55f7436 (diff)
parent447895839fd22fa610079a5b30f977b5b89b277d (diff)
[MERGE]sync with trunk
bzr revid: sgo@tinyerp.com-20130701090959-ddkktnp3asn6qqj1
-rw-r--r--addons/account/account_invoice.py4
-rw-r--r--addons/account/i18n/ru.po14
-rw-r--r--addons/account/i18n/vi.po450
-rw-r--r--addons/account/static/description/account_illu_01.png (renamed from addons/account/html/account_illu_01.png)bin27792 -> 27792 bytes
-rw-r--r--addons/account/static/description/account_illu_02.png (renamed from addons/account/html/account_illu_02.png)bin20193 -> 20193 bytes
-rw-r--r--addons/account/static/description/account_illu_03.png (renamed from addons/account/html/account_illu_03.png)bin34110 -> 34110 bytes
-rw-r--r--addons/account/static/description/account_sc_00.png (renamed from addons/account/html/account_sc_00.png)bin122701 -> 122701 bytes
-rw-r--r--addons/account/static/description/account_sc_01.png (renamed from addons/account/html/account_sc_01.png)bin34544 -> 34544 bytes
-rw-r--r--addons/account/static/description/account_sc_02.png (renamed from addons/account/html/account_sc_02.png)bin75829 -> 75829 bytes
-rw-r--r--addons/account/static/description/account_sc_03.png (renamed from addons/account/html/account_sc_03.png)bin28092 -> 28092 bytes
-rw-r--r--addons/account/static/description/account_sc_04.png (renamed from addons/account/html/account_sc_04.png)bin37443 -> 37443 bytes
-rw-r--r--addons/account/static/description/account_sc_05.png (renamed from addons/account/html/account_sc_05.png)bin37443 -> 37443 bytes
-rw-r--r--addons/account/static/description/account_sc_06.png (renamed from addons/account/html/account_sc_06.png)bin146495 -> 146495 bytes
-rw-r--r--addons/account/static/description/index.html (renamed from addons/account/html/index.html)0
-rw-r--r--addons/account/static/description/sc00.png (renamed from addons/account/html/sc00.png)bin122701 -> 122701 bytes
-rw-r--r--addons/account/static/description/testimonial_sunil.jpg (renamed from addons/account/html/testimonial_sunil.jpg)bin2988 -> 2988 bytes
-rw-r--r--addons/account_accountant/static/description/icon.png (renamed from addons/account_accountant/static/src/img/icon.png)bin2676 -> 2676 bytes
-rw-r--r--addons/account_asset/static/description/icon.png (renamed from addons/account_asset/static/src/img/icon.png)bin6390 -> 6390 bytes
-rw-r--r--addons/account_cancel/i18n/vi.po10
-rw-r--r--addons/account_voucher/static/description/account_illu_01.png (renamed from addons/account_voucher/html/account_illu_01.png)bin27792 -> 27792 bytes
-rw-r--r--addons/account_voucher/static/description/account_sc_00.png (renamed from addons/account_voucher/html/account_sc_00.png)bin80153 -> 80153 bytes
-rw-r--r--addons/account_voucher/static/description/account_sc_02.png (renamed from addons/account_voucher/html/account_sc_02.png)bin75829 -> 75829 bytes
-rw-r--r--addons/account_voucher/static/description/account_sc_03.png (renamed from addons/account_voucher/html/account_sc_03.png)bin28092 -> 28092 bytes
-rw-r--r--addons/account_voucher/static/description/account_sc_04.png (renamed from addons/account_voucher/html/account_sc_04.png)bin37443 -> 37443 bytes
-rw-r--r--addons/account_voucher/static/description/account_sc_06.png (renamed from addons/account_voucher/html/account_sc_06.png)bin122701 -> 122701 bytes
-rw-r--r--addons/account_voucher/static/description/bazile.png (renamed from addons/account_voucher/html/bazile.png)bin21484 -> 21484 bytes
-rw-r--r--addons/account_voucher/static/description/icon.png (renamed from addons/account_voucher/static/src/img/icon.png)bin9306 -> 9306 bytes
-rw-r--r--addons/account_voucher/static/description/index.html (renamed from addons/account_voucher/html/index.html)0
-rw-r--r--addons/account_voucher/static/description/testimonial_sunil.jpg (renamed from addons/account_voucher/html/testimonial_sunil.jpg)bin2988 -> 2988 bytes
-rw-r--r--addons/analytic/analytic.py6
-rw-r--r--addons/auth_oauth_signup/i18n/vi.po23
-rw-r--r--addons/auth_openid/i18n/vi.po97
-rw-r--r--addons/auth_signup/i18n/vi.po288
-rw-r--r--addons/base_calendar/i18n/zh_CN.po50
-rw-r--r--addons/base_calendar/static/description/icon.png (renamed from addons/base_calendar/static/src/img/icon.png)bin7726 -> 7726 bytes
-rw-r--r--addons/base_crypt/i18n/vi.po10
-rw-r--r--addons/base_setup/res_config.py2
-rw-r--r--addons/base_setup/res_config_view.xml9
-rw-r--r--addons/claim_from_delivery/i18n/vi.po33
-rw-r--r--addons/contacts/i18n/ko.po37
-rw-r--r--addons/contacts/i18n/vi.po45
-rw-r--r--addons/contacts/static/description/icon.png (renamed from addons/contacts/static/src/img/icon.png)bin51524 -> 51524 bytes
-rw-r--r--addons/crm/crm_lead.py8
-rw-r--r--addons/crm/crm_lead_demo.xml1
-rw-r--r--addons/crm/static/description/Stephan-Keller.jpg (renamed from addons/crm/html/Stephan-Keller.jpg)bin8898 -> 8898 bytes
-rw-r--r--addons/crm/static/description/claudia-sebastiani.jpg (renamed from addons/crm/html/claudia-sebastiani.jpg)bin1924 -> 1924 bytes
-rw-r--r--addons/crm/static/description/crm_game.png (renamed from addons/crm/html/crm_game.png)bin22544 -> 22544 bytes
-rw-r--r--addons/crm/static/description/crm_game_01.png (renamed from addons/crm/html/crm_game_01.png)bin17867 -> 17867 bytes
-rw-r--r--addons/crm/static/description/crm_game_02.png (renamed from addons/crm/html/crm_game_02.png)bin12887 -> 12887 bytes
-rw-r--r--addons/crm/static/description/crm_game_03.png (renamed from addons/crm/html/crm_game_03.png)bin5800 -> 5800 bytes
-rw-r--r--addons/crm/static/description/crm_linkedin.png (renamed from addons/crm/html/crm_linkedin.png)bin29039 -> 29039 bytes
-rw-r--r--addons/crm/static/description/crm_sc_01.jpg (renamed from addons/crm/html/crm_sc_01.jpg)bin52403 -> 52403 bytes
-rw-r--r--addons/crm/static/description/crm_sc_01.png (renamed from addons/crm/html/crm_sc_01.png)bin29936 -> 29936 bytes
-rw-r--r--addons/crm/static/description/crm_sc_02.png (renamed from addons/crm/html/crm_sc_02.png)bin64675 -> 64675 bytes
-rw-r--r--addons/crm/static/description/crm_sc_04a.png (renamed from addons/crm/html/crm_sc_04a.png)bin40243 -> 40243 bytes
-rw-r--r--addons/crm/static/description/crm_sc_04b.png (renamed from addons/crm/html/crm_sc_04b.png)bin9646 -> 9646 bytes
-rw-r--r--addons/crm/static/description/crm_sc_04c.png (renamed from addons/crm/html/crm_sc_04c.png)bin11211 -> 11211 bytes
-rw-r--r--addons/crm/static/description/crm_sc_04d.png (renamed from addons/crm/html/crm_sc_04d.png)bin10926 -> 10926 bytes
-rw-r--r--addons/crm/static/description/crm_sc_05.png (renamed from addons/crm/html/crm_sc_05.png)bin85061 -> 85061 bytes
-rw-r--r--addons/crm/static/description/crm_sc_06.png (renamed from addons/crm/html/crm_sc_06.png)bin50863 -> 50863 bytes
-rw-r--r--addons/crm/static/description/crm_sc_08.png (renamed from addons/crm/html/crm_sc_08.png)bin58694 -> 58694 bytes
-rw-r--r--addons/crm/static/description/crm_sc_agenda.png (renamed from addons/crm/html/crm_sc_agenda.png)bin137334 -> 137334 bytes
-rw-r--r--addons/crm/static/description/crm_sc_marketing.png (renamed from addons/crm/html/crm_sc_marketing.png)bin34279 -> 34279 bytes
-rw-r--r--addons/crm/static/description/icon.png (renamed from addons/crm/static/src/img/icon.png)bin20448 -> 20448 bytes
-rw-r--r--addons/crm/static/description/index.html (renamed from addons/crm/html/index.html)0
-rw-r--r--addons/decimal_precision/i18n/ko.po49
-rw-r--r--addons/event/static/description/icon.png (renamed from addons/event/static/src/img/icon.png)bin8996 -> 8996 bytes
-rw-r--r--addons/fetchmail/i18n/ko.po322
-rw-r--r--addons/fleet/static/description/icon.png (renamed from addons/fleet/static/src/img/icon.png)bin23083 -> 23083 bytes
-rw-r--r--addons/google_base_account/__init__.py1
-rw-r--r--addons/google_base_account/__openerp__.py5
-rw-r--r--addons/google_base_account/google_base_account.py52
-rw-r--r--addons/google_base_account/google_base_account_data.xml9
-rw-r--r--addons/google_base_account/google_base_account_view.xml20
-rw-r--r--addons/google_base_account/wizard/__init__.py25
-rw-r--r--addons/google_base_account/wizard/google_login.py85
-rw-r--r--addons/google_base_account/wizard/google_login_view.xml35
-rw-r--r--addons/google_docs/__init__.py1
-rw-r--r--addons/google_docs/google_docs.py193
-rw-r--r--addons/google_docs/i18n/ar.po188
-rw-r--r--addons/google_docs/i18n/cs.po188
-rw-r--r--addons/google_docs/i18n/de.po226
-rw-r--r--addons/google_docs/i18n/es.po230
-rw-r--r--addons/google_docs/i18n/fr.po230
-rw-r--r--addons/google_docs/i18n/google_docs.pot159
-rw-r--r--addons/google_docs/i18n/hr.po190
-rw-r--r--addons/google_docs/i18n/hu.po226
-rw-r--r--addons/google_docs/i18n/it.po227
-rw-r--r--addons/google_docs/i18n/ln.po188
-rw-r--r--addons/google_docs/i18n/mk.po204
-rw-r--r--addons/google_docs/i18n/mn.po188
-rw-r--r--addons/google_docs/i18n/nl.po226
-rw-r--r--addons/google_docs/i18n/pl.po188
-rw-r--r--addons/google_docs/i18n/pt.po188
-rw-r--r--addons/google_docs/i18n/pt_BR.po227
-rw-r--r--addons/google_docs/i18n/ro.po226
-rw-r--r--addons/google_docs/i18n/ru.po196
-rw-r--r--addons/google_docs/i18n/sl.po188
-rw-r--r--addons/google_docs/i18n/sv.po188
-rw-r--r--addons/google_docs/i18n/tr.po188
-rw-r--r--addons/google_docs/i18n/zh_CN.po197
-rw-r--r--addons/google_docs/res_config_user_view.xml54
-rw-r--r--addons/google_docs/security/ir.model.access.csv3
-rw-r--r--addons/google_docs/static/src/js/gdocs.js40
-rw-r--r--addons/google_drive/__init__.py1
-rw-r--r--addons/google_drive/__openerp__.py (renamed from addons/google_docs/__openerp__.py)23
-rw-r--r--addons/google_drive/google_drive.py211
-rw-r--r--addons/google_drive/google_drive_data.xml16
-rw-r--r--addons/google_drive/google_drive_demo.xml24
-rw-r--r--addons/google_drive/i18n/ar.po259
-rw-r--r--addons/google_drive/i18n/cs.po259
-rw-r--r--addons/google_drive/i18n/de.po260
-rw-r--r--addons/google_drive/i18n/es.po259
-rw-r--r--addons/google_drive/i18n/fr.po260
-rw-r--r--addons/google_drive/i18n/google_drive.pot227
-rw-r--r--addons/google_drive/i18n/hr.po259
-rw-r--r--addons/google_drive/i18n/hu.po259
-rw-r--r--addons/google_drive/i18n/it.po259
-rw-r--r--addons/google_drive/i18n/ln.po259
-rw-r--r--addons/google_drive/i18n/mk.po259
-rw-r--r--addons/google_drive/i18n/mn.po259
-rw-r--r--addons/google_drive/i18n/nl.po259
-rw-r--r--addons/google_drive/i18n/pl.po259
-rw-r--r--addons/google_drive/i18n/pt.po259
-rw-r--r--addons/google_drive/i18n/pt_BR.po260
-rw-r--r--addons/google_drive/i18n/ro.po259
-rw-r--r--addons/google_drive/i18n/ru.po259
-rw-r--r--addons/google_drive/i18n/sl.po259
-rw-r--r--addons/google_drive/i18n/sv.po259
-rw-r--r--addons/google_drive/i18n/tr.po259
-rw-r--r--addons/google_drive/i18n/zh_CN.po259
-rw-r--r--addons/google_drive/res_config_user_view.xml93
-rw-r--r--addons/google_drive/security/ir.model.access.csv3
-rw-r--r--addons/google_drive/static/description/icon.pngbin0 -> 19252 bytes
-rw-r--r--addons/google_drive/static/lib/gapi/client.js7
-rw-r--r--addons/google_drive/static/src/img/drive_icon.pngbin0 -> 2148 bytes
-rw-r--r--addons/google_drive/static/src/img/drive_icon_mono.pngbin0 -> 479 bytes
-rw-r--r--addons/google_drive/static/src/js/gdrive.js71
-rw-r--r--addons/google_drive/static/src/xml/gdocs.xml (renamed from addons/google_docs/static/src/xml/gdocs.xml)0
-rw-r--r--addons/hr/static/description/crm_game_01.png (renamed from addons/hr/html/crm_game_01.png)bin17867 -> 17867 bytes
-rw-r--r--addons/hr/static/description/crm_game_02.png (renamed from addons/hr/html/crm_game_02.png)bin12887 -> 12887 bytes
-rw-r--r--addons/hr/static/description/crm_game_03.png (renamed from addons/hr/html/crm_game_03.png)bin5800 -> 5800 bytes
-rw-r--r--addons/hr/static/description/hr_appraisal.png (renamed from addons/hr/html/hr_appraisal.png)bin43303 -> 43303 bytes
-rw-r--r--addons/hr/static/description/hr_employee.png (renamed from addons/hr/html/hr_employee.png)bin48997 -> 48997 bytes
-rw-r--r--addons/hr/static/description/hr_expense.png (renamed from addons/hr/html/hr_expense.png)bin45187 -> 45187 bytes
-rw-r--r--addons/hr/static/description/hr_illu_01.png (renamed from addons/hr/html/hr_illu_01.png)bin24366 -> 24366 bytes
-rw-r--r--addons/hr/static/description/hr_illu_02.png (renamed from addons/hr/html/hr_illu_02.png)bin22544 -> 22544 bytes
-rw-r--r--addons/hr/static/description/hr_kanban.png (renamed from addons/hr/html/hr_kanban.png)bin113589 -> 113589 bytes
-rw-r--r--addons/hr/static/description/hr_recruitment.png (renamed from addons/hr/html/hr_recruitment.png)bin92899 -> 92899 bytes
-rw-r--r--addons/hr/static/description/hr_social.png (renamed from addons/hr/html/hr_social.png)bin86616 -> 86616 bytes
-rw-r--r--addons/hr/static/description/hr_timesheet.png (renamed from addons/hr/html/hr_timesheet.png)bin61578 -> 61578 bytes
-rw-r--r--addons/hr/static/description/icon.png (renamed from addons/hr/static/src/img/icon.png)bin8676 -> 8676 bytes
-rw-r--r--addons/hr/static/description/index.html (renamed from addons/hr/html/index.html)0
-rw-r--r--addons/hr_evaluation/static/description/icon.png (renamed from addons/hr_evaluation/static/src/img/icon.png)bin8271 -> 8271 bytes
-rw-r--r--addons/hr_expense/hr_expense.py6
-rw-r--r--addons/hr_expense/static/description/icon.png (renamed from addons/hr_expense/static/src/img/icon.png)bin3341 -> 3341 bytes
-rw-r--r--addons/hr_holidays/hr_holidays.py6
-rw-r--r--addons/hr_holidays/static/description/icon.png (renamed from addons/hr_holidays/static/src/img/icon.png)bin8231 -> 8231 bytes
-rw-r--r--addons/hr_payroll/static/description/icon.png (renamed from addons/hr_payroll/static/src/img/icon.png)bin5643 -> 5643 bytes
-rw-r--r--addons/hr_recruitment/hr_recruitment.py6
-rw-r--r--addons/hr_recruitment/static/description/icon.png (renamed from addons/hr_recruitment/static/src/img/icon.png)bin3913 -> 3913 bytes
-rw-r--r--addons/hr_timesheet_sheet/static/description/icon.png (renamed from addons/hr_timesheet_sheet/static/src/img/icon.png)bin5938 -> 5938 bytes
-rw-r--r--addons/idea/static/description/icon.png (renamed from addons/idea/static/src/img/icon.png)bin142095 -> 142095 bytes
-rw-r--r--addons/im/static/description/icon.png (renamed from addons/im/static/src/img/icon.png)bin16237 -> 16237 bytes
-rw-r--r--addons/im_livechat/static/description/icon.png (renamed from addons/im_livechat/static/src/img/icon.png)bin16237 -> 16237 bytes
-rw-r--r--addons/knowledge/static/description/icon.png (renamed from addons/knowledge/static/src/img/icon.png)bin18957 -> 18957 bytes
-rw-r--r--addons/l10n_ar/static/description/icon.png (renamed from addons/l10n_ar/static/src/img/icon.png)bin5098 -> 5098 bytes
-rw-r--r--addons/l10n_at/static/description/icon.png (renamed from addons/l10n_at/static/src/img/icon.png)bin550 -> 550 bytes
-rw-r--r--addons/l10n_be/static/description/icon.png (renamed from addons/l10n_be/static/src/img/icon.png)bin599 -> 599 bytes
-rw-r--r--addons/l10n_be_hr_payroll/static/description/icon.png (renamed from addons/l10n_be_hr_payroll/static/src/img/icon.png)bin599 -> 599 bytes
-rw-r--r--addons/l10n_be_hr_payroll_account/static/description/icon.png (renamed from addons/l10n_be_hr_payroll_account/static/src/img/icon.png)bin599 -> 599 bytes
-rw-r--r--addons/l10n_bo/static/description/icon.png (renamed from addons/l10n_bo/static/src/img/icon.png)bin1846 -> 1846 bytes
-rw-r--r--addons/l10n_br/static/description/icon.png (renamed from addons/l10n_br/static/src/img/icon.png)bin5940 -> 5940 bytes
-rw-r--r--addons/l10n_ca/static/description/icon.png (renamed from addons/l10n_ca/static/src/img/icon.png)bin1902 -> 1902 bytes
-rw-r--r--addons/l10n_ch/static/description/icon.png (renamed from addons/l10n_ch/static/src/img/icon.png)bin1007 -> 1007 bytes
-rw-r--r--addons/l10n_cl/static/description/icon.png (renamed from addons/l10n_cl/static/src/img/icon.png)bin5153 -> 5153 bytes
-rw-r--r--addons/l10n_cn/static/description/icon.png (renamed from addons/l10n_cn/static/src/img/icon.png)bin2166 -> 2166 bytes
-rw-r--r--addons/l10n_co/static/description/icon.png (renamed from addons/l10n_co/static/src/img/icon.png)bin229 -> 229 bytes
-rw-r--r--addons/l10n_cr/static/description/icon.png (renamed from addons/l10n_cr/static/src/img/icon.png)bin583 -> 583 bytes
-rw-r--r--addons/l10n_de/static/description/icon.png (renamed from addons/l10n_de/static/src/img/icon.png)bin523 -> 523 bytes
-rw-r--r--addons/l10n_ec/static/description/icon.png (renamed from addons/l10n_ec/static/src/img/icon.png)bin3610 -> 3610 bytes
-rw-r--r--addons/l10n_es/static/description/icon.png (renamed from addons/l10n_es/static/src/img/icon.png)bin3338 -> 3338 bytes
-rw-r--r--addons/l10n_et/static/description/icon.png (renamed from addons/l10n_et/static/src/img/icon.png)bin4032 -> 4032 bytes
-rw-r--r--addons/l10n_fr/static/description/icon.png (renamed from addons/l10n_fr/static/src/img/icon.png)bin562 -> 562 bytes
-rw-r--r--addons/l10n_gr/static/description/icon.png (renamed from addons/l10n_gr/static/src/img/icon.png)bin1039 -> 1039 bytes
-rw-r--r--addons/l10n_gt/static/description/icon.png (renamed from addons/l10n_gt/static/src/img/icon.png)bin2734 -> 2734 bytes
-rw-r--r--addons/l10n_hn/static/description/icon.png (renamed from addons/l10n_hn/static/src/img/icon.png)bin1455 -> 1455 bytes
-rw-r--r--addons/l10n_hr/static/description/icon.png (renamed from addons/l10n_hr/static/src/img/icon.png)bin17892 -> 17892 bytes
-rw-r--r--addons/l10n_in/static/description/icon.png (renamed from addons/l10n_in/static/src/img/icon.png)bin2519 -> 2519 bytes
-rw-r--r--addons/l10n_in_hr_payroll/static/description/icon.png (renamed from addons/l10n_in_hr_payroll/static/src/img/icon.png)bin2519 -> 2519 bytes
-rw-r--r--addons/l10n_it/static/description/icon.png (renamed from addons/l10n_it/static/src/img/icon.png)bin568 -> 568 bytes
-rw-r--r--addons/l10n_lu/static/description/icon.png (renamed from addons/l10n_lu/static/src/img/icon.png)bin544 -> 544 bytes
-rw-r--r--addons/l10n_ma/static/description/icon.png (renamed from addons/l10n_ma/static/src/img/icon.png)bin2936 -> 2936 bytes
-rw-r--r--addons/l10n_mx/static/description/icon.png (renamed from addons/l10n_mx/static/src/img/icon.png)bin3140 -> 3140 bytes
-rw-r--r--addons/l10n_nl/static/description/icon.png (renamed from addons/l10n_nl/static/src/img/icon.png)bin552 -> 552 bytes
-rw-r--r--addons/l10n_pa/static/description/icon.png (renamed from addons/l10n_pa/static/src/img/icon.png)bin6903 -> 6903 bytes
-rw-r--r--addons/l10n_pe/static/description/icon.png (renamed from addons/l10n_pe/static/src/img/icon.png)bin553 -> 553 bytes
-rw-r--r--addons/l10n_pl/static/description/icon.png (renamed from addons/l10n_pl/static/src/img/icon.png)bin531 -> 531 bytes
-rw-r--r--addons/l10n_ro/static/description/icon.png (renamed from addons/l10n_ro/static/src/img/icon.png)bin566 -> 566 bytes
-rw-r--r--addons/l10n_si/static/description/icon.png (renamed from addons/l10n_si/static/src/img/icon.png)bin1790 -> 1790 bytes
-rw-r--r--addons/l10n_th/static/description/icon.png (renamed from addons/l10n_th/static/src/img/icon.png)bin604 -> 604 bytes
-rw-r--r--addons/l10n_tr/static/description/icon.png (renamed from addons/l10n_tr/static/src/img/icon.png)bin3044 -> 3044 bytes
-rw-r--r--addons/l10n_uk/static/description/icon.png (renamed from addons/l10n_uk/static/src/img/icon.png)bin2913 -> 2913 bytes
-rw-r--r--addons/l10n_us/static/description/icon.png (renamed from addons/l10n_us/static/src/img/icon.png)bin5060 -> 5060 bytes
-rw-r--r--addons/l10n_uy/static/description/icon.png (renamed from addons/l10n_uy/static/src/img/icon.png)bin3788 -> 3788 bytes
-rw-r--r--addons/l10n_ve/static/description/icon.png (renamed from addons/l10n_ve/static/src/img/icon.png)bin2533 -> 2533 bytes
-rwxr-xr-xaddons/l10n_vn/static/description/icon.png (renamed from addons/l10n_vn/static/src/img/icon.png)bin4196 -> 4196 bytes
-rw-r--r--addons/lunch/static/description/icon.png (renamed from addons/lunch/static/src/img/icon.png)bin133073 -> 133073 bytes
-rw-r--r--addons/mail/i18n/th.po1702
-rw-r--r--addons/mail/i18n/vi.po1687
-rw-r--r--addons/mail/mail_thread.py33
-rw-r--r--addons/mail/static/description/icon.png (renamed from addons/mail/static/src/img/icon.png)bin5754 -> 5754 bytes
-rw-r--r--addons/mail/static/description/index.html (renamed from addons/mail/html/index.html)0
-rw-r--r--addons/mail/static/description/mail_illustration.png (renamed from addons/mail/html/mail_illustration.png)bin34110 -> 34110 bytes
-rw-r--r--addons/mail/static/description/mail_sc_00.png (renamed from addons/mail/html/mail_sc_00.png)bin71427 -> 71427 bytes
-rw-r--r--addons/mail/static/description/mail_sc_01.png (renamed from addons/mail/html/mail_sc_01.png)bin23632 -> 23632 bytes
-rw-r--r--addons/mail/static/description/mail_sc_02.png (renamed from addons/mail/html/mail_sc_02.png)bin27486 -> 27486 bytes
-rw-r--r--addons/mail/static/description/mail_sc_03.png (renamed from addons/mail/html/mail_sc_03.png)bin21784 -> 21784 bytes
-rw-r--r--addons/mail/static/description/mail_sc_04.png (renamed from addons/mail/html/mail_sc_04.png)bin92888 -> 92888 bytes
-rw-r--r--addons/mail/static/description/mail_sc_05.png (renamed from addons/mail/html/mail_sc_05.png)bin27375 -> 27375 bytes
-rw-r--r--addons/mail/static/description/mail_sc_06.png (renamed from addons/mail/html/mail_sc_06.png)bin27375 -> 27375 bytes
-rw-r--r--addons/mail/static/description/mail_sc_07.png (renamed from addons/mail/html/mail_sc_07.png)bin100179 -> 100179 bytes
-rw-r--r--addons/mail/static/description/photo.png (renamed from addons/mail/html/photo.png)bin6289 -> 6289 bytes
-rw-r--r--addons/mail/tests/test_mail_features.py33
-rw-r--r--addons/mrp/static/description/coppernic.png (renamed from addons/mrp/html/coppernic.png)bin9690 -> 9690 bytes
-rw-r--r--addons/mrp/static/description/icon.png (renamed from addons/mrp/static/src/img/icon.png)bin5663 -> 5663 bytes
-rw-r--r--addons/mrp/static/description/index.html (renamed from addons/mrp/html/index.html)0
-rw-r--r--addons/mrp/static/description/manufacturing_illu_01.png (renamed from addons/mrp/html/manufacturing_illu_01.png)bin34293 -> 34293 bytes
-rw-r--r--addons/mrp/static/description/manufacturing_illu_02.png (renamed from addons/mrp/html/manufacturing_illu_02.png)bin27856 -> 27856 bytes
-rw-r--r--addons/mrp/static/description/mrp_bom.png (renamed from addons/mrp/html/mrp_bom.png)bin47182 -> 47182 bytes
-rw-r--r--addons/mrp/static/description/mrp_calendar.png (renamed from addons/mrp/html/mrp_calendar.png)bin30404 -> 30404 bytes
-rw-r--r--addons/mrp/static/description/mrp_gantt.png (renamed from addons/mrp/html/mrp_gantt.png)bin32416 -> 32416 bytes
-rw-r--r--addons/mrp/static/description/mrp_integrate.png (renamed from addons/mrp/html/mrp_integrate.png)bin124045 -> 124045 bytes
-rw-r--r--addons/mrp/static/description/mrp_list.png (renamed from addons/mrp/html/mrp_list.png)bin45873 -> 45873 bytes
-rw-r--r--addons/mrp/static/description/mrp_mo.png (renamed from addons/mrp/html/mrp_mo.png)bin61619 -> 61619 bytes
-rw-r--r--addons/mrp/static/description/mrp_product.png (renamed from addons/mrp/html/mrp_product.png)bin64567 -> 64567 bytes
-rw-r--r--addons/note/static/description/icon.png (renamed from addons/note/static/src/img/icon.png)bin13042 -> 13042 bytes
-rw-r--r--addons/note/static/description/index.html (renamed from addons/note/html/index.html)0
-rw-r--r--addons/note/static/description/notes_illu_01.png (renamed from addons/note/html/notes_illu_01.png)bin37813 -> 37813 bytes
-rw-r--r--addons/note/static/description/notes_sc_00.png (renamed from addons/note/html/notes_sc_00.png)bin60082 -> 60082 bytes
-rw-r--r--addons/note/static/description/notes_sc_01.png (renamed from addons/note/html/notes_sc_01.png)bin154728 -> 154728 bytes
-rw-r--r--addons/note/static/description/notes_sc_02.png (renamed from addons/note/html/notes_sc_02.png)bin62410 -> 62410 bytes
-rw-r--r--addons/note/static/description/notes_sc_03.png (renamed from addons/note/html/notes_sc_03.png)bin74387 -> 74387 bytes
-rw-r--r--addons/note_pad/i18n/vi.po28
-rw-r--r--addons/point_of_sale/static/description/icon.png (renamed from addons/point_of_sale/static/src/img/icon.png)bin7600 -> 7600 bytes
-rw-r--r--addons/point_of_sale/static/description/index.html (renamed from addons/point_of_sale/html/index.html)0
-rw-r--r--addons/point_of_sale/static/description/pos_checkout.jpg (renamed from addons/point_of_sale/html/pos_checkout.jpg)bin17819 -> 17819 bytes
-rw-r--r--addons/point_of_sale/static/description/pos_customer_form.png (renamed from addons/point_of_sale/html/pos_customer_form.png)bin55758 -> 55758 bytes
-rw-r--r--addons/point_of_sale/static/description/pos_customers.png (renamed from addons/point_of_sale/html/pos_customers.png)bin100634 -> 100634 bytes
-rw-r--r--addons/point_of_sale/static/description/pos_devices.png (renamed from addons/point_of_sale/html/pos_devices.png)bin31045 -> 31045 bytes
-rw-r--r--addons/point_of_sale/static/description/pos_invoice.png (renamed from addons/point_of_sale/html/pos_invoice.png)bin50219 -> 50219 bytes
-rw-r--r--addons/point_of_sale/static/description/pos_offline.png (renamed from addons/point_of_sale/html/pos_offline.png)bin10164 -> 10164 bytes
-rw-r--r--addons/point_of_sale/static/description/pos_product_form.png (renamed from addons/point_of_sale/html/pos_product_form.png)bin72421 -> 72421 bytes
-rw-r--r--addons/point_of_sale/static/description/pos_products.png (renamed from addons/point_of_sale/html/pos_products.png)bin64567 -> 64567 bytes
-rw-r--r--addons/point_of_sale/static/description/pos_sc_01.jpg (renamed from addons/point_of_sale/html/pos_sc_01.jpg)bin67259 -> 67259 bytes
-rw-r--r--addons/point_of_sale/static/description/pos_sc_02.jpg (renamed from addons/point_of_sale/html/pos_sc_02.jpg)bin59386 -> 59386 bytes
-rw-r--r--addons/point_of_sale/static/description/pos_sc_03.jpg (renamed from addons/point_of_sale/html/pos_sc_03.jpg)bin35741 -> 35741 bytes
-rw-r--r--addons/point_of_sale/static/description/pos_ui_01.png (renamed from addons/point_of_sale/html/pos_ui_01.png)bin46698 -> 46698 bytes
-rw-r--r--addons/point_of_sale/static/description/pos_ui_02.png (renamed from addons/point_of_sale/html/pos_ui_02.png)bin102201 -> 102201 bytes
-rw-r--r--addons/point_of_sale/static/description/pos_ui_03.png (renamed from addons/point_of_sale/html/pos_ui_03.png)bin22479 -> 22479 bytes
-rw-r--r--addons/portal/static/description/icon.png (renamed from addons/portal/static/src/img/icon.png)bin12965 -> 12965 bytes
-rw-r--r--addons/project/i18n/zh_CN.po42
-rw-r--r--addons/project/project.py10
-rw-r--r--addons/project/static/description/Mario-Riva.png (renamed from addons/project/html/Mario-Riva.png)bin10124 -> 10124 bytes
-rw-r--r--addons/project/static/description/Yoshi-Tashiro.png (renamed from addons/project/html/Yoshi-Tashiro.png)bin8214 -> 8214 bytes
-rw-r--r--addons/project/static/description/icon.png (renamed from addons/project/static/src/img/icon.png)bin6187 -> 6187 bytes
-rw-r--r--addons/project/static/description/index.html (renamed from addons/project/html/index.html)0
-rw-r--r--addons/project/static/description/project_01.png (renamed from addons/project/html/project_01.png)bin95876 -> 95876 bytes
-rw-r--r--addons/project/static/description/project_calendar.png (renamed from addons/project/html/project_calendar.png)bin9861 -> 9861 bytes
-rw-r--r--addons/project/static/description/project_chat.png (renamed from addons/project/html/project_chat.png)bin27767 -> 27767 bytes
-rw-r--r--addons/project/static/description/project_easy.png (renamed from addons/project/html/project_easy.png)bin31387 -> 31387 bytes
-rw-r--r--addons/project/static/description/project_etherpad.png (renamed from addons/project/html/project_etherpad.png)bin98815 -> 98815 bytes
-rw-r--r--addons/project/static/description/project_gantt.png (renamed from addons/project/html/project_gantt.png)bin23260 -> 23260 bytes
-rw-r--r--addons/project/static/description/project_illu_01.png (renamed from addons/project/html/project_illu_01.png)bin34110 -> 34110 bytes
-rw-r--r--addons/project/static/description/project_kanban.png (renamed from addons/project/html/project_kanban.png)bin46301 -> 46301 bytes
-rw-r--r--addons/project/static/description/project_kpi.png (renamed from addons/project/html/project_kpi.png)bin38247 -> 38247 bytes
-rw-r--r--addons/project/static/description/project_timesheet.png (renamed from addons/project/html/project_timesheet.png)bin61578 -> 61578 bytes
-rw-r--r--addons/project_gtd/static/description/icon.png (renamed from addons/project_gtd/static/src/img/icon.png)bin7547 -> 7547 bytes
-rw-r--r--addons/project_issue/project_issue.py12
-rw-r--r--addons/project_issue/static/description/icon.png (renamed from addons/project_issue/static/src/img/icon.png)bin5727 -> 5727 bytes
-rw-r--r--addons/purchase/purchase.py6
-rw-r--r--addons/purchase/static/description/icon.png (renamed from addons/purchase/static/src/img/icon.png)bin5863 -> 5863 bytes
-rw-r--r--addons/purchase/static/description/index.html (renamed from addons/purchase/html/index.html)0
-rw-r--r--addons/purchase/static/description/purchase_compose.png (renamed from addons/purchase/html/purchase_compose.png)bin50373 -> 50373 bytes
-rw-r--r--addons/purchase/static/description/purchase_dashboard.png (renamed from addons/purchase/html/purchase_dashboard.png)bin77350 -> 77350 bytes
-rw-r--r--addons/purchase/static/description/purchase_import.png (renamed from addons/purchase/html/purchase_import.png)bin34682 -> 34682 bytes
-rw-r--r--addons/purchase/static/description/purchase_incoming.png (renamed from addons/purchase/html/purchase_incoming.png)bin107925 -> 107925 bytes
-rw-r--r--addons/purchase/static/description/purchase_po.png (renamed from addons/purchase/html/purchase_po.png)bin54509 -> 54509 bytes
-rw-r--r--addons/purchase/static/description/purchase_procurement.png (renamed from addons/purchase/html/purchase_procurement.png)bin44759 -> 44759 bytes
-rw-r--r--addons/purchase/static/description/purchase_product.png (renamed from addons/purchase/html/purchase_product.png)bin64567 -> 64567 bytes
-rw-r--r--addons/purchase/static/description/purchase_product_form.png (renamed from addons/purchase/html/purchase_product_form.png)bin72421 -> 72421 bytes
-rw-r--r--addons/purchase/static/description/purchase_tender.png (renamed from addons/purchase/html/purchase_tender.png)bin32423 -> 32423 bytes
-rw-r--r--addons/sale/sale.py4
-rw-r--r--addons/sale/static/description/Gunther-Rombouts.png (renamed from addons/sale/html/Gunther-Rombouts.png)bin8404 -> 8404 bytes
-rw-r--r--addons/sale/static/description/Philippe-Leruth.png (renamed from addons/sale/html/Philippe-Leruth.png)bin8404 -> 8404 bytes
-rw-r--r--addons/sale/static/description/icon.png (renamed from addons/sale/static/src/img/icon.png)bin27329 -> 27329 bytes
-rw-r--r--addons/sale/static/description/index.html (renamed from addons/sale/html/index.html)0
-rw-r--r--addons/sale/static/description/sale_invoice.png (renamed from addons/sale/html/sale_invoice.png)bin37452 -> 37452 bytes
-rw-r--r--addons/sale/static/description/sale_sc_00.png (renamed from addons/sale/html/sale_sc_00.png)bin29936 -> 29936 bytes
-rw-r--r--addons/sale/static/description/sale_sc_01.png (renamed from addons/sale/html/sale_sc_01.png)bin56521 -> 56521 bytes
-rw-r--r--addons/sale/static/description/sale_sc_02.png (renamed from addons/sale/html/sale_sc_02.png)bin55758 -> 55758 bytes
-rw-r--r--addons/sale/static/description/sale_sc_03.png (renamed from addons/sale/html/sale_sc_03.png)bin52394 -> 52394 bytes
-rw-r--r--addons/sale/static/description/sale_sc_04.png (renamed from addons/sale/html/sale_sc_04.png)bin37443 -> 37443 bytes
-rw-r--r--addons/sale/static/description/sale_sc_05.png (renamed from addons/sale/html/sale_sc_05.png)bin129703 -> 129703 bytes
-rw-r--r--addons/sale/static/description/sale_sc_06.png (renamed from addons/sale/html/sale_sc_06.png)bin68114 -> 68114 bytes
-rw-r--r--addons/sale/static/description/sale_sc_07.png (renamed from addons/sale/html/sale_sc_07.png)bin84035 -> 84035 bytes
-rw-r--r--addons/sale/static/description/sale_sc_08.png (renamed from addons/sale/html/sale_sc_08.png)bin64675 -> 64675 bytes
-rw-r--r--addons/sale/static/description/sale_sc_10.png (renamed from addons/sale/html/sale_sc_10.png)bin85061 -> 85061 bytes
-rw-r--r--addons/sale/static/description/sales_illu_01.png (renamed from addons/sale/html/sales_illu_01.png)bin20193 -> 20193 bytes
-rw-r--r--addons/sale/static/description/sales_target.png (renamed from addons/sale/html/sales_target.png)bin34302 -> 34302 bytes
-rw-r--r--addons/stock/static/description/Didier-Georgieff.jpg (renamed from addons/stock/html/Didier-Georgieff.jpg)bin3463 -> 3463 bytes
-rw-r--r--addons/stock/static/description/Mario-Riva.png (renamed from addons/stock/html/Mario-Riva.png)bin10124 -> 10124 bytes
-rw-r--r--addons/stock/static/description/icon.png (renamed from addons/stock/static/src/img/icon.png)bin5505 -> 5505 bytes
-rw-r--r--addons/stock/static/description/index.html (renamed from addons/stock/html/index.html)0
-rw-r--r--addons/stock/static/description/stock_calendar.png (renamed from addons/stock/html/stock_calendar.png)bin56862 -> 56862 bytes
-rw-r--r--addons/stock/static/description/stock_integrate.png (renamed from addons/stock/html/stock_integrate.png)bin184230 -> 184230 bytes
-rw-r--r--addons/stock/static/description/stock_main.png (renamed from addons/stock/html/stock_main.png)bin101198 -> 101198 bytes
-rw-r--r--addons/stock/static/description/stock_procurement.png (renamed from addons/stock/html/stock_procurement.png)bin44759 -> 44759 bytes
-rw-r--r--addons/stock/static/description/stock_product.png (renamed from addons/stock/html/stock_product.png)bin64567 -> 64567 bytes
-rw-r--r--addons/stock/static/description/stock_product_form.png (renamed from addons/stock/html/stock_product_form.png)bin72421 -> 72421 bytes
-rw-r--r--addons/stock/static/description/stock_reporting.png (renamed from addons/stock/html/stock_reporting.png)bin25497 -> 25497 bytes
-rw-r--r--addons/stock/static/description/warehouse_illu_01.png (renamed from addons/stock/html/warehouse_illu_01.png)bin42406 -> 42406 bytes
-rw-r--r--addons/stock/static/description/warehouse_illu_02.png (renamed from addons/stock/html/warehouse_illu_02.png)bin28504 -> 28504 bytes
-rw-r--r--addons/warning/i18n/nl_BE.po70
-rw-r--r--addons/web_analytics/static/description/icon.png (renamed from addons/web_analytics/static/src/img/icon.png)bin11486 -> 11486 bytes
-rw-r--r--addons/web_shortcuts/i18n/vi.po25
-rw-r--r--addons/web_shortcuts/static/description/icon.png (renamed from addons/web_shortcuts/static/src/img/icon.png)bin5369 -> 5369 bytes
327 files changed, 10933 insertions, 5292 deletions
diff --git a/addons/account/account_invoice.py b/addons/account/account_invoice.py
index 0fb6af05e58..87e6a66740c 100644
--- a/addons/account/account_invoice.py
+++ b/addons/account/account_invoice.py
@@ -221,8 +221,8 @@ class account_invoice(osv.osv):
'type': {
},
'state': {
- 'account.mt_invoice_paid': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'paid' and obj['type'] in ('out_invoice', 'out_refund'),
- 'account.mt_invoice_validated': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'open' and obj['type'] in ('out_invoice', 'out_refund'),
+ 'account.mt_invoice_paid': lambda self, cr, uid, obj, ctx=None: obj.state == 'paid' and obj.type in ('out_invoice', 'out_refund'),
+ 'account.mt_invoice_validated': lambda self, cr, uid, obj, ctx=None: obj.state == 'open' and obj.type in ('out_invoice', 'out_refund'),
},
}
_columns = {
diff --git a/addons/account/i18n/ru.po b/addons/account/i18n/ru.po
index e3b3f080365..6e2fd083b54 100644
--- a/addons/account/i18n/ru.po
+++ b/addons/account/i18n/ru.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-21 17:04+0000\n"
-"PO-Revision-Date: 2013-06-19 11:49+0000\n"
+"PO-Revision-Date: 2013-06-27 14:01+0000\n"
"Last-Translator: Chertykov Denis <chertykov@gmail.com>\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: 2013-06-20 05:17+0000\n"
-"X-Generator: Launchpad (build 16673)\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
#. module: account
#: model:process.transition,name:account.process_transition_supplierreconcilepaid0
@@ -1959,7 +1959,7 @@ msgstr "Длительность"
#: view:account.bank.statement:0
#: field:account.bank.statement,last_closing_balance:0
msgid "Last Closing Balance"
-msgstr ""
+msgstr "Последнее конечное сальдо"
#. module: account
#: model:ir.model,name:account.model_account_common_journal_report
@@ -3989,6 +3989,8 @@ msgid ""
"You cannot modify a posted entry of this journal.\n"
"First you should set the journal to allow cancelling entries."
msgstr ""
+"Нельзя изменить проводку по этому журналу.\n"
+"Прежде, нужно разрешить отмену проводок в журнале."
#. module: account
#: model:ir.actions.act_window,name:account.action_account_print_sale_purchase_journal
@@ -6524,7 +6526,7 @@ msgstr "Позиция аналитики"
#. module: account
#: model:ir.ui.menu,name:account.menu_action_model_form
msgid "Models"
-msgstr ""
+msgstr "Модели"
#. module: account
#: code:addons/account/account_invoice.py:1124
@@ -10311,7 +10313,7 @@ msgstr "Внутренний тип"
#. module: account
#: field:account.subscription.generate,date:0
msgid "Generate Entries Before"
-msgstr ""
+msgstr "Генерировать проводки до"
#. module: account
#: model:ir.actions.act_window,name:account.action_subscription_form_running
diff --git a/addons/account/i18n/vi.po b/addons/account/i18n/vi.po
index 4bab5df9a60..66b82d479b2 100644
--- a/addons/account/i18n/vi.po
+++ b/addons/account/i18n/vi.po
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-21 17:04+0000\n"
-"PO-Revision-Date: 2012-05-10 17:34+0000\n"
-"Last-Translator: Raphael Collet (OpenERP) <Unknown>\n"
+"PO-Revision-Date: 2013-06-29 14:38+0000\n"
+"Last-Translator: Hung Tran <vanda6688@yahoo.com>\n"
"Language-Team: Vietnamese <vi@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-03-16 05:19+0000\n"
-"X-Generator: Launchpad (build 16532)\n"
+"X-Launchpad-Export-Date: 2013-06-30 05:55+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
#. module: account
#: model:process.transition,name:account.process_transition_supplierreconcilepaid0
@@ -60,7 +60,7 @@ msgid "Residual"
msgstr "Còn lại"
#. module: account
-#: code:addons/account/account_bank_statement.py:368
+#: code:addons/account/account_bank_statement.py:369
#, python-format
msgid "Journal item \"%s\" is not valid."
msgstr ""
@@ -73,12 +73,12 @@ msgstr "Aged Receivable Till Today"
#. module: account
#: model:process.transition,name:account.process_transition_invoiceimport0
msgid "Import from invoice or payment"
-msgstr "Import from invoice or payment"
+msgstr "Nhập từ hóa đơn hoặc khoản thanh toán"
#. module: account
-#: code:addons/account/account_move_line.py:1061
-#: code:addons/account/account_move_line.py:1146
-#: code:addons/account/account_move_line.py:1213
+#: code:addons/account/account_move_line.py:1058
+#: code:addons/account/account_move_line.py:1143
+#: code:addons/account/account_move_line.py:1210
#, python-format
msgid "Bad Account!"
msgstr ""
@@ -94,7 +94,7 @@ msgstr "Tổng Nợ"
msgid ""
"Error!\n"
"You cannot create recursive account templates."
-msgstr ""
+msgstr "Lỗi!"
#. module: account
#. openerp-web
@@ -132,15 +132,15 @@ msgstr ""
#: code:addons/account/account.py:641
#: code:addons/account/account.py:686
#: code:addons/account/account.py:781
-#: code:addons/account/account.py:1049
-#: code:addons/account/account_invoice.py:788
-#: code:addons/account/account_invoice.py:791
-#: code:addons/account/account_invoice.py:794
-#: code:addons/account/account_invoice.py:1514
+#: code:addons/account/account.py:1058
+#: code:addons/account/account_invoice.py:820
+#: code:addons/account/account_invoice.py:823
+#: code:addons/account/account_invoice.py:826
+#: code:addons/account/account_invoice.py:1545
#: code:addons/account/account_move_line.py:98
-#: code:addons/account/account_move_line.py:774
-#: code:addons/account/account_move_line.py:827
-#: code:addons/account/account_move_line.py:867
+#: code:addons/account/account_move_line.py:771
+#: code:addons/account/account_move_line.py:824
+#: code:addons/account/account_move_line.py:864
#: code:addons/account/wizard/account_fiscalyear_close.py:62
#: code:addons/account/wizard/account_invoice_state.py:44
#: code:addons/account/wizard/account_invoice_state.py:68
@@ -152,7 +152,7 @@ msgid "Warning!"
msgstr "Cảnh báo!"
#. module: account
-#: code:addons/account/account.py:3159
+#: code:addons/account/account.py:3197
#, python-format
msgid "Miscellaneous Journal"
msgstr ""
@@ -192,12 +192,12 @@ msgstr "Hoá đơn được tạo trong 15 ngày qua"
#. module: account
#: field:accounting.report,label_filter:0
msgid "Column Label"
-msgstr ""
+msgstr "Nhãn cột"
#. module: account
#: help:account.config.settings,code_digits:0
msgid "No. of digits to use for account code"
-msgstr ""
+msgstr "Số chữ số dùng cho mã tài khoản"
#. module: account
#: help:account.analytic.journal,type:0
@@ -242,7 +242,7 @@ msgstr "Báo cáo của Bỉ"
#. module: account
#: model:mail.message.subtype,name:account.mt_invoice_validated
msgid "Validated"
-msgstr ""
+msgstr "Đã xác nhận"
#. module: account
#: model:account.account.type,name:account.account_type_income_view1
@@ -318,7 +318,7 @@ msgstr "Tài khoản chưa đối soát"
#. module: account
#: field:account.config.settings,module_account_budget:0
msgid "Budget management"
-msgstr ""
+msgstr "Quản lý quỹ"
#. module: account
#: view:product.template:0
@@ -336,10 +336,10 @@ msgstr ""
#. module: account
#: field:account.config.settings,group_multi_currency:0
msgid "Allow multi currencies"
-msgstr ""
+msgstr "Cho phép đa tiền tệ"
#. module: account
-#: code:addons/account/account_invoice.py:74
+#: code:addons/account/account_invoice.py:77
#, python-format
msgid "You must define an analytic journal of type '%s'!"
msgstr ""
@@ -357,7 +357,7 @@ msgstr "Tháng Sáu"
#: code:addons/account/wizard/account_automatic_reconcile.py:148
#, python-format
msgid "You must select accounts to reconcile."
-msgstr ""
+msgstr "Bạn phải chọn một tài khoản để đối soát"
#. module: account
#: help:account.config.settings,group_analytic_accounting:0
@@ -370,7 +370,7 @@ msgstr ""
#: view:account.invoice.report:0
#: field:account.invoice.report,user_id:0
msgid "Salesperson"
-msgstr ""
+msgstr "Nhân viên bán hàng"
#. module: account
#: view:account.bank.statement:0
@@ -660,7 +660,7 @@ msgid "Profit Account"
msgstr ""
#. module: account
-#: code:addons/account/account_move_line.py:1159
+#: code:addons/account/account_move_line.py:1156
#, python-format
msgid "No period found or more than one period found for the given date."
msgstr ""
@@ -671,13 +671,13 @@ msgid "Report of the Sales by Account Type"
msgstr "Báo cáo Bán hàng theo Loại Tài khoản"
#. module: account
-#: code:addons/account/account.py:3163
+#: code:addons/account/account.py:3201
#, python-format
msgid "SAJ"
msgstr "SAJ"
#. module: account
-#: code:addons/account/account.py:1553
+#: code:addons/account/account.py:1591
#, python-format
msgid "Cannot create move with currency different from .."
msgstr ""
@@ -730,7 +730,9 @@ msgstr ""
#: selection:account.common.partner.report,result_selection:0
#: selection:account.partner.balance,result_selection:0
#: selection:account.partner.ledger,result_selection:0
+#: report:account.third_party_ledger:0
#: code:addons/account/report/account_partner_balance.py:297
+#: code:addons/account/report/account_partner_ledger.py:272
#, python-format
msgid "Receivable Accounts"
msgstr "Các tài khoản phải thu"
@@ -738,7 +740,7 @@ msgstr "Các tài khoản phải thu"
#. module: account
#: view:account.config.settings:0
msgid "Configure your company bank accounts"
-msgstr ""
+msgstr "Cấu hình tài khoản ngân hàng của công ty"
#. module: account
#: view:account.invoice.refund:0
@@ -768,7 +770,7 @@ msgid "Are you sure you want to create entries?"
msgstr "Are you sure you want to create entries?"
#. module: account
-#: code:addons/account/account_invoice.py:1330
+#: code:addons/account/account_invoice.py:1361
#, python-format
msgid "Invoice partially paid: %s%s of %s%s (%s%s remaining)."
msgstr ""
@@ -817,7 +819,7 @@ msgstr ""
#. module: account
#: model:ir.ui.menu,name:account.menu_account_report
msgid "Financial Report"
-msgstr ""
+msgstr "Báo cáo tài chính"
#. module: account
#: view:account.analytic.account:0
@@ -837,7 +839,7 @@ msgid "Type"
msgstr "Loại"
#. module: account
-#: code:addons/account/account_invoice.py:794
+#: code:addons/account/account_invoice.py:826
#, python-format
msgid ""
"Taxes are missing!\n"
@@ -860,10 +862,10 @@ msgid "Supplier Invoices And Refunds"
msgstr ""
#. module: account
-#: code:addons/account/account_move_line.py:854
+#: code:addons/account/account_move_line.py:851
#, python-format
msgid "Entry is already reconciled."
-msgstr ""
+msgstr "Bút toán đã đối soát xong."
#. module: account
#: view:account.move.line.unreconcile.select:0
@@ -880,7 +882,7 @@ msgstr "Account Analytic Journal"
#. module: account
#: view:account.invoice:0
msgid "Send by Email"
-msgstr ""
+msgstr "Gửi qua Email"
#. module: account
#: help:account.central.journal,amount_currency:0
@@ -900,7 +902,7 @@ msgstr "J.C./Move name"
#. module: account
#: view:account.account:0
msgid "Account Code and Name"
-msgstr ""
+msgstr "Mã tài khoản và tên"
#. module: account
#: selection:account.entries.report,month:0
@@ -931,9 +933,13 @@ msgid ""
" </p>\n"
" "
msgstr ""
+"<p>\n"
+" Không tìm thấy mục nhật ký.\n"
+" </p>\n"
+" "
#. module: account
-#: code:addons/account/account.py:1639
+#: code:addons/account/account.py:1677
#, python-format
msgid ""
"You cannot unreconcile journal items if they has been generated by the "
@@ -977,7 +983,7 @@ msgstr "Đến hạn"
#. module: account
#: field:account.config.settings,purchase_journal_id:0
msgid "Purchase journal"
-msgstr ""
+msgstr "Nhật ký mua hàng"
#. module: account
#: model:mail.message.subtype,description:account.mt_invoice_paid
@@ -1017,7 +1023,7 @@ msgid "Liability"
msgstr "Liability"
#. module: account
-#: code:addons/account/account_invoice.py:867
+#: code:addons/account/account_invoice.py:899
#, python-format
msgid "Please define sequence on the journal related to this invoice."
msgstr ""
@@ -1088,13 +1094,13 @@ msgstr "Mã"
#. module: account
#: view:account.config.settings:0
msgid "Features"
-msgstr ""
+msgstr "Tính năng"
#. module: account
-#: code:addons/account/account.py:2308
-#: code:addons/account/account_bank_statement.py:423
-#: code:addons/account/account_invoice.py:74
-#: code:addons/account/account_invoice.py:744
+#: code:addons/account/account.py:2346
+#: code:addons/account/account_bank_statement.py:424
+#: code:addons/account/account_invoice.py:77
+#: code:addons/account/account_invoice.py:775
#: code:addons/account/account_move_line.py:195
#, python-format
msgid "No Analytic Journal !"
@@ -1220,7 +1226,7 @@ msgstr ""
#. module: account
#: model:account.account.type,name:account.data_account_type_bank
#: selection:account.bank.accounts.wizard,account_type:0
-#: code:addons/account/account.py:3054
+#: code:addons/account/account.py:3092
#, python-format
msgid "Bank"
msgstr "Ngân hàng"
@@ -1309,7 +1315,7 @@ msgstr "Outgoing Currencies Rate"
#: view:account.analytic.account:0
#: field:account.config.settings,chart_template_id:0
msgid "Template"
-msgstr ""
+msgstr "Mẫu"
#. module: account
#: selection:account.analytic.journal,type:0
@@ -1401,7 +1407,7 @@ msgstr "Mức"
#: code:addons/account/wizard/account_change_currency.py:38
#, python-format
msgid "You can only change currency for Draft Invoice."
-msgstr ""
+msgstr "Bạn chỉ có thể thay đổi đồng tiền cho dự thảo hóa đơn"
#. module: account
#: report:account.invoice:0
@@ -1427,7 +1433,7 @@ msgstr "Chọn một chu kỳ bắt đầu và một chu kỳ kết thúc"
#: model:account.financial.report,name:account.account_financial_report_profitandloss0
#: model:ir.actions.act_window,name:account.action_account_report_pl
msgid "Profit and Loss"
-msgstr ""
+msgstr "Lãi và lỗ"
#. module: account
#: model:ir.model,name:account.model_account_account_template
@@ -1500,7 +1506,7 @@ msgstr ""
#. module: account
#: field:account.invoice.report,state:0
msgid "Invoice Status"
-msgstr ""
+msgstr "Tình trạng hóa đơn"
#. module: account
#: view:account.bank.statement:0
@@ -1522,18 +1528,20 @@ msgstr "Khoản phải thu"
#: code:addons/account/account.py:768
#, python-format
msgid "%s (copy)"
-msgstr ""
+msgstr "%s (sao chép)"
#. module: account
+#: report:account.account.balance:0
#: selection:account.balance.report,display_account:0
#: selection:account.common.account.report,display_account:0
+#: report:account.general.ledger_landscape:0
#: selection:account.partner.balance,display_partner:0
#: selection:account.report.general.ledger,display_account:0
msgid "With balance is not equal to 0"
msgstr "With balance is not equal to 0"
#. module: account
-#: code:addons/account/account.py:1445
+#: code:addons/account/account.py:1483
#, python-format
msgid ""
"There is no default debit account defined \n"
@@ -1601,7 +1609,7 @@ msgstr ""
#. module: account
#: view:account.config.settings:0
msgid "eInvoicing & Payments"
-msgstr ""
+msgstr "Hóa đơn điện tử & Thanh toán"
#. module: account
#: view:account.analytic.cost.ledger.journal.report:0
@@ -1640,7 +1648,7 @@ msgstr "Case Code"
#. module: account
#: field:account.config.settings,company_footer:0
msgid "Bank accounts footer preview"
-msgstr ""
+msgstr "Xem trước lề dưới tài khoản ngân hàng"
#. module: account
#: selection:account.account,type:0
@@ -1681,7 +1689,7 @@ msgstr "Không bị thuế"
#. module: account
#: view:account.journal:0
msgid "Advanced Settings"
-msgstr ""
+msgstr "Thiết lập nâng cao"
#. module: account
#: view:account.bank.statement:0
@@ -1756,8 +1764,10 @@ msgstr ""
#: view:account.invoice:0
#: view:account.invoice.report:0
#: field:account.move.line,invoice:0
+#: code:addons/account/account_invoice.py:1157
#: model:ir.model,name:account.model_account_invoice
#: model:res.request.link,name:account.req_link_invoice
+#, python-format
msgid "Invoice"
msgstr "Hóa đơn"
@@ -1810,7 +1820,7 @@ msgstr "Doanh số theo loại tài khoản"
#: model:account.payment.term,name:account.account_payment_term_15days
#: model:account.payment.term,note:account.account_payment_term_15days
msgid "15 Days"
-msgstr ""
+msgstr "15 ngày"
#. module: account
#: model:ir.ui.menu,name:account.periodical_processing_invoicing
@@ -1832,7 +1842,7 @@ msgid ""
msgstr ""
#. module: account
-#: code:addons/account/account_move_line.py:857
+#: code:addons/account/account_move_line.py:854
#, python-format
msgid "Some entries are already reconciled."
msgstr ""
@@ -1880,7 +1890,7 @@ msgstr "nếu thiết lập này bị sai. bạn có thể ẩn nó thay vì xó
#. module: account
#: field:account.report.general.ledger,sortby:0
msgid "Sort by"
-msgstr ""
+msgstr "Xếp theo"
#. module: account
#: model:ir.actions.act_window,name:account.act_account_partner_account_move_all
@@ -1948,12 +1958,12 @@ msgstr "Draft statement"
#. module: account
#: model:mail.message.subtype,description:account.mt_invoice_validated
msgid "Invoice validated"
-msgstr ""
+msgstr "Hóa đơn đã xác nhận"
#. module: account
#: field:account.config.settings,module_account_check_writing:0
msgid "Pay your suppliers by check"
-msgstr ""
+msgstr "Trả tiền cho NCC bằng séc"
#. module: account
#: field:account.move.line.reconcile,credit:0
@@ -1984,36 +1994,36 @@ msgstr ""
#: code:addons/account/account.py:634
#: code:addons/account/account.py:636
#: code:addons/account/account.py:930
-#: code:addons/account/account.py:1062
-#: code:addons/account/account.py:1064
-#: code:addons/account/account.py:1103
-#: code:addons/account/account.py:1283
-#: code:addons/account/account.py:1297
-#: code:addons/account/account.py:1320
-#: code:addons/account/account.py:1327
-#: code:addons/account/account.py:1549
-#: code:addons/account/account.py:1553
-#: code:addons/account/account.py:1639
-#: code:addons/account/account.py:2320
-#: code:addons/account/account.py:2640
-#: code:addons/account/account.py:3427
+#: code:addons/account/account.py:1071
+#: code:addons/account/account.py:1073
+#: code:addons/account/account.py:1116
+#: code:addons/account/account.py:1319
+#: code:addons/account/account.py:1333
+#: code:addons/account/account.py:1356
+#: code:addons/account/account.py:1363
+#: code:addons/account/account.py:1587
+#: code:addons/account/account.py:1591
+#: code:addons/account/account.py:1677
+#: code:addons/account/account.py:2358
+#: code:addons/account/account.py:2678
+#: code:addons/account/account.py:3465
#: code:addons/account/account_analytic_line.py:89
#: code:addons/account/account_analytic_line.py:98
-#: code:addons/account/account_bank_statement.py:367
-#: code:addons/account/account_bank_statement.py:380
-#: code:addons/account/account_bank_statement.py:418
+#: code:addons/account/account_bank_statement.py:368
+#: code:addons/account/account_bank_statement.py:381
+#: code:addons/account/account_bank_statement.py:419
#: code:addons/account/account_cash_statement.py:256
#: code:addons/account/account_cash_statement.py:300
-#: code:addons/account/account_invoice.py:867
-#: code:addons/account/account_invoice.py:901
-#: code:addons/account/account_invoice.py:1091
-#: code:addons/account/account_move_line.py:578
-#: code:addons/account/account_move_line.py:831
+#: code:addons/account/account_invoice.py:899
+#: code:addons/account/account_invoice.py:933
+#: code:addons/account/account_invoice.py:1124
+#: code:addons/account/account_move_line.py:579
+#: code:addons/account/account_move_line.py:828
+#: code:addons/account/account_move_line.py:851
#: code:addons/account/account_move_line.py:854
-#: code:addons/account/account_move_line.py:857
-#: code:addons/account/account_move_line.py:1122
-#: code:addons/account/account_move_line.py:1124
-#: code:addons/account/account_move_line.py:1159
+#: code:addons/account/account_move_line.py:1119
+#: code:addons/account/account_move_line.py:1121
+#: code:addons/account/account_move_line.py:1156
#: code:addons/account/report/common_report_header.py:92
#: code:addons/account/wizard/account_change_currency.py:38
#: code:addons/account/wizard/account_change_currency.py:59
@@ -2027,11 +2037,11 @@ msgstr ""
#: code:addons/account/wizard/account_report_common.py:158
#: code:addons/account/wizard/account_report_common.py:164
#: code:addons/account/wizard/account_use_model.py:44
-#: code:addons/account/wizard/pos_box.py:32
-#: code:addons/account/wizard/pos_box.py:36
+#: code:addons/account/wizard/pos_box.py:31
+#: code:addons/account/wizard/pos_box.py:35
#, python-format
msgid "Error!"
-msgstr ""
+msgstr "Lỗi!"
#. module: account
#: model:ir.actions.act_window,help:account.action_invoice_tree2
@@ -2070,7 +2080,7 @@ msgid "period close"
msgstr "đóng chu kỳ"
#. module: account
-#: code:addons/account/account.py:1049
+#: code:addons/account/account.py:1058
#, python-format
msgid ""
"This journal already contains items for this period, therefore you cannot "
@@ -2085,7 +2095,7 @@ msgstr "Entries By Line"
#. module: account
#: field:account.vat.declaration,based_on:0
msgid "Based on"
-msgstr ""
+msgstr "Dựa trên"
#. module: account
#: model:ir.actions.act_window,help:account.action_bank_statement_tree
@@ -2133,7 +2143,7 @@ msgstr "Phân tích ngân quỹ"
#. module: account
#: model:ir.actions.report.xml,name:account.account_journal_sale_purchase
msgid "Sale/Purchase Journal"
-msgstr ""
+msgstr "Nhật ký Mua/Bán hàng"
#. module: account
#: view:account.analytic.account:0
@@ -2142,7 +2152,7 @@ msgid "Analytic account"
msgstr "Tài khoản phân tích"
#. module: account
-#: code:addons/account/account_bank_statement.py:405
+#: code:addons/account/account_bank_statement.py:406
#, python-format
msgid "Please verify that an account is defined in the journal."
msgstr "Vui lòng kiểm tra việc gán một tài khoản cho sổ nhật ký này."
@@ -2156,7 +2166,7 @@ msgstr "Hợp lệ"
#: field:account.bank.statement,message_follower_ids:0
#: field:account.invoice,message_follower_ids:0
msgid "Followers"
-msgstr ""
+msgstr "Người theo dõi"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_print_journal
@@ -2185,14 +2195,14 @@ msgstr "Account Aged Trial balance Report"
#. module: account
#: view:account.fiscalyear.close.state:0
msgid "Close Fiscal Year"
-msgstr ""
+msgstr "Đóng năm tài khóa"
#. module: account
#. openerp-web
#: code:addons/account/static/src/xml/account_move_line_quickadd.xml:14
#, python-format
msgid "Journal :"
-msgstr ""
+msgstr "Nhật ký:"
#. module: account
#: sql_constraint:account.fiscal.position.tax:0
@@ -2209,12 +2219,12 @@ msgstr "Định nghĩa thuế"
#: view:account.config.settings:0
#: model:ir.actions.act_window,name:account.action_account_config
msgid "Configure Accounting"
-msgstr ""
+msgstr "Cấu hình kế toán"
#. module: account
#: field:account.invoice.report,uom_name:0
msgid "Reference Unit of Measure"
-msgstr ""
+msgstr "Tham chiếu đơn vị tính"
#. module: account
#: help:account.journal,allow_date:0
@@ -2230,12 +2240,12 @@ msgstr ""
#: code:addons/account/static/src/xml/account_move_reconciliation.xml:8
#, python-format
msgid "Good job!"
-msgstr ""
+msgstr "Tốt lắm!"
#. module: account
#: field:account.config.settings,module_account_asset:0
msgid "Assets management"
-msgstr ""
+msgstr "Quản lý tài sản"
#. module: account
#: view:account.account:0
@@ -2244,7 +2254,9 @@ msgstr ""
#: selection:account.common.partner.report,result_selection:0
#: selection:account.partner.balance,result_selection:0
#: selection:account.partner.ledger,result_selection:0
+#: report:account.third_party_ledger:0
#: code:addons/account/report/account_partner_balance.py:299
+#: code:addons/account/report/account_partner_ledger.py:274
#, python-format
msgid "Payable Accounts"
msgstr "Các tài khoản phải trả"
@@ -2411,7 +2423,7 @@ msgstr "Search Chart of Account Templates"
#. module: account
#: report:account.invoice:0
msgid "Customer Code"
-msgstr ""
+msgstr "Mã khách hàng"
#. module: account
#: view:account.account.type:0
@@ -2554,7 +2566,7 @@ msgid "Create an Account Based on this Template"
msgstr "Tạo một Tài khoản dựa trên mẫu này"
#. module: account
-#: code:addons/account/account_invoice.py:901
+#: code:addons/account/account_invoice.py:933
#, python-format
msgid ""
"Cannot create the invoice.\n"
@@ -2575,7 +2587,7 @@ msgid "Main Sequence"
msgstr "Main Sequence"
#. module: account
-#: code:addons/account/account_bank_statement.py:477
+#: code:addons/account/account_bank_statement.py:478
#, python-format
msgid ""
"In order to delete a bank statement, you must first cancel it to delete "
@@ -2599,7 +2611,7 @@ msgid "Fiscal Positions"
msgstr "Fiscal Positions"
#. module: account
-#: code:addons/account/account_move_line.py:578
+#: code:addons/account/account_move_line.py:579
#, python-format
msgid "You cannot create journal items on a closed account %s %s."
msgstr ""
@@ -2707,7 +2719,7 @@ msgid "Account Model Entries"
msgstr "Account Model Entries"
#. module: account
-#: code:addons/account/account.py:3164
+#: code:addons/account/account.py:3202
#, python-format
msgid "EXJ"
msgstr "EXJ"
@@ -2823,21 +2835,20 @@ msgid "Accounts"
msgstr "Các tài khoản"
#. module: account
-#: code:addons/account/account.py:3503
-#: code:addons/account/account_bank_statement.py:404
-#: code:addons/account/account_invoice.py:378
-#: code:addons/account/account_invoice.py:484
-#: code:addons/account/account_invoice.py:582
-#: code:addons/account/account_invoice.py:597
-#: code:addons/account/account_invoice.py:605
-#: code:addons/account/account_invoice.py:627
-#: code:addons/account/account_move_line.py:535
+#: code:addons/account/account.py:3541
+#: code:addons/account/account_bank_statement.py:405
+#: code:addons/account/account_invoice.py:507
+#: code:addons/account/account_invoice.py:609
+#: code:addons/account/account_invoice.py:624
+#: code:addons/account/account_invoice.py:632
+#: code:addons/account/account_invoice.py:657
+#: code:addons/account/account_move_line.py:536
#, python-format
msgid "Configuration Error!"
msgstr "Lỗi cấu hình!"
#. module: account
-#: code:addons/account/account_bank_statement.py:433
+#: code:addons/account/account_bank_statement.py:434
#, python-format
msgid "Statement %s confirmed, journal items were created."
msgstr ""
@@ -3030,7 +3041,7 @@ msgid ""
msgstr ""
#. module: account
-#: code:addons/account/account.py:1062
+#: code:addons/account/account.py:1071
#, python-format
msgid "You should choose the periods that belong to the same company."
msgstr ""
@@ -3043,7 +3054,7 @@ msgid "Sales by Account"
msgstr "Doanh thu theo tài khoản"
#. module: account
-#: code:addons/account/account.py:1411
+#: code:addons/account/account.py:1449
#, python-format
msgid "You cannot delete a posted journal entry \"%s\"."
msgstr ""
@@ -3059,8 +3070,8 @@ msgid "Sale journal"
msgstr ""
#. module: account
-#: code:addons/account/account.py:2308
-#: code:addons/account/account_invoice.py:744
+#: code:addons/account/account.py:2346
+#: code:addons/account/account_invoice.py:775
#: code:addons/account/account_move_line.py:195
#, python-format
msgid "You have to define an analytic journal on the '%s' journal!"
@@ -3227,7 +3238,7 @@ msgid "Fiscal Position"
msgstr "Fiscal Position"
#. module: account
-#: code:addons/account/account_invoice.py:791
+#: code:addons/account/account_invoice.py:823
#, python-format
msgid ""
"Tax base different!\n"
@@ -3325,7 +3336,7 @@ msgstr ""
"always use the rate at date."
#. module: account
-#: code:addons/account/account.py:2640
+#: code:addons/account/account.py:2678
#, python-format
msgid "There is no parent code for the template account."
msgstr ""
@@ -3388,8 +3399,8 @@ msgid "View"
msgstr "View"
#. module: account
-#: code:addons/account/account.py:3422
-#: code:addons/account/account_bank.py:95
+#: code:addons/account/account.py:3460
+#: code:addons/account/account_bank.py:94
#, python-format
msgid "BNK"
msgstr "BNK"
@@ -3659,7 +3670,7 @@ msgstr ""
"have the same references than the statement itself"
#. module: account
-#: code:addons/account/account_invoice.py:984
+#: code:addons/account/account_invoice.py:1016
#, python-format
msgid ""
"You cannot create an invoice on a centralized journal. Uncheck the "
@@ -3674,7 +3685,7 @@ msgid "Starting Balance"
msgstr "Số dư ban đầu"
#. module: account
-#: code:addons/account/account_invoice.py:1434
+#: code:addons/account/account_invoice.py:1465
#, python-format
msgid "No Partner Defined !"
msgstr "Không có đối tác được định nghĩa"
@@ -3728,7 +3739,7 @@ msgid ""
msgstr ""
#. module: account
-#: code:addons/account/account_move_line.py:535
+#: code:addons/account/account_move_line.py:536
#, python-format
msgid ""
"Cannot find any account journal of %s type for this company.\n"
@@ -3878,7 +3889,7 @@ msgid "Period Length (days)"
msgstr ""
#. module: account
-#: code:addons/account/account.py:1327
+#: code:addons/account/account.py:1363
#, python-format
msgid ""
"You cannot modify a posted entry of this journal.\n"
@@ -3947,9 +3958,13 @@ msgid "VAT :"
msgstr "Thuế GTGT :"
#. module: account
+#: report:account.account.balance:0
#: report:account.central.journal:0
#: view:account.config.settings:0
+#: report:account.general.journal:0
#: report:account.general.ledger:0
+#: report:account.general.ledger_landscape:0
+#: report:account.journal.period.print:0
#: report:account.partner.balance:0
#: report:account.third_party_ledger:0
#: report:account.third_party_ledger_other:0
@@ -4041,7 +4056,7 @@ msgid "Chart of Accounts Template"
msgstr "Hoạch đồ Kế toán Mẫu"
#. module: account
-#: code:addons/account/account.py:2320
+#: code:addons/account/account.py:2358
#, python-format
msgid ""
"Maturity date of entry line generated by model line '%s' of model '%s' is "
@@ -4053,8 +4068,10 @@ msgstr ""
"Hãy xác định đối tác trên nó"
#. module: account
+#: report:account.account.balance:0
#: selection:account.balance.report,display_account:0
#: selection:account.common.account.report,display_account:0
+#: report:account.general.ledger_landscape:0
#: selection:account.report.general.ledger,display_account:0
#: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,type_tax_use:0
@@ -4213,7 +4230,7 @@ msgid "Name"
msgstr "Tên"
#. module: account
-#: code:addons/account/installer.py:94
+#: code:addons/account/installer.py:115
#, python-format
msgid "No unconfigured company !"
msgstr ""
@@ -4284,8 +4301,8 @@ msgid ""
msgstr ""
#. module: account
-#: code:addons/account/account_move_line.py:1061
-#: code:addons/account/account_move_line.py:1146
+#: code:addons/account/account_move_line.py:1058
+#: code:addons/account/account_move_line.py:1143
#, python-format
msgid "You cannot use an inactive account."
msgstr ""
@@ -4315,7 +4332,7 @@ msgid "Consolidated Children"
msgstr "Consolidated Children"
#. module: account
-#: code:addons/account/account_invoice.py:550
+#: code:addons/account/account_invoice.py:573
#: code:addons/account/wizard/account_invoice_refund.py:146
#, python-format
msgid "Insufficient Data!"
@@ -4523,7 +4540,7 @@ msgid "Cancel the Selected Invoices"
msgstr "Hủy bỏ các hóa đơn được chọn"
#. module: account
-#: code:addons/account/account_bank_statement.py:423
+#: code:addons/account/account_bank_statement.py:424
#, python-format
msgid "You have to assign an analytic journal on the '%s' journal!"
msgstr ""
@@ -4590,8 +4607,8 @@ msgid "Supplier invoice sequence"
msgstr ""
#. module: account
-#: code:addons/account/account_invoice.py:583
-#: code:addons/account/account_invoice.py:598
+#: code:addons/account/account_invoice.py:610
+#: code:addons/account/account_invoice.py:625
#, python-format
msgid ""
"Cannot find a chart of account, you should create one from Settings\\"
@@ -4654,7 +4671,7 @@ msgid "Account Base Code"
msgstr "Account Base Code"
#. module: account
-#: code:addons/account/account_move_line.py:867
+#: code:addons/account/account_move_line.py:864
#, python-format
msgid ""
"You have to provide an account for the write off/exchange difference entry."
@@ -4720,7 +4737,7 @@ msgid "Statement from invoice or payment"
msgstr "Statement from invoice or payment"
#. module: account
-#: code:addons/account/installer.py:94
+#: code:addons/account/installer.py:115
#, python-format
msgid ""
"There is currently no company without chart of account. The wizard will "
@@ -4774,7 +4791,7 @@ msgid "Bank statements are entered in the system."
msgstr "Bank statements are entered in the system."
#. module: account
-#: code:addons/account/wizard/account_reconcile.py:121
+#: code:addons/account/wizard/account_reconcile.py:122
#, python-format
msgid "Reconcile Writeoff"
msgstr "Reconcile Writeoff"
@@ -4864,7 +4881,7 @@ msgid ""
msgstr ""
#. module: account
-#: code:addons/account/account_invoice.py:627
+#: code:addons/account/account_invoice.py:658
#, python-format
msgid ""
"Cannot find any account journal of %s type for this company.\n"
@@ -4879,7 +4896,7 @@ msgid "Based On"
msgstr "Dựa trên"
#. module: account
-#: code:addons/account/account.py:3166
+#: code:addons/account/account.py:3204
#, python-format
msgid "ECNJ"
msgstr "ECNJ"
@@ -4945,7 +4962,7 @@ msgid ""
msgstr ""
#. module: account
-#: code:addons/account/account.py:3356
+#: code:addons/account/account.py:3394
#, python-format
msgid "Purchase Tax %.2f%%"
msgstr ""
@@ -5019,7 +5036,7 @@ msgid ""
msgstr ""
#. module: account
-#: code:addons/account/account.py:3167
+#: code:addons/account/account.py:3205
#, python-format
msgid "MISC"
msgstr ""
@@ -5188,7 +5205,7 @@ msgid "Tax Application"
msgstr "Tax Application"
#. module: account
-#: code:addons/account/account_invoice.py:890
+#: code:addons/account/account_invoice.py:922
#, python-format
msgid ""
"Please verify the price of the invoice !\n"
@@ -5362,7 +5379,7 @@ msgid "Target Moves"
msgstr "Target Moves"
#. module: account
-#: code:addons/account/account.py:1416
+#: code:addons/account/account.py:1454
#, python-format
msgid ""
"Move cannot be deleted if linked to an invoice. (Invoice: %s - Move ID:%s)"
@@ -5443,7 +5460,7 @@ msgid "Internal Name"
msgstr "Tên nội bộ"
#. module: account
-#: code:addons/account/account_move_line.py:1188
+#: code:addons/account/account_move_line.py:1185
#, python-format
msgid ""
"Cannot create an automatic sequence for this piece.\n"
@@ -5515,7 +5532,7 @@ msgid "Compute Code (if type=code)"
msgstr "Compute Code (if type=code)"
#. module: account
-#: code:addons/account/account_invoice.py:485
+#: code:addons/account/account_invoice.py:508
#, python-format
msgid ""
"Cannot find a chart of accounts for this company, you should create one."
@@ -5646,7 +5663,7 @@ msgid "Recompute taxes and total"
msgstr ""
#. module: account
-#: code:addons/account/account.py:1103
+#: code:addons/account/account.py:1116
#, python-format
msgid "You cannot modify/delete a journal with entries for this period."
msgstr ""
@@ -5676,7 +5693,7 @@ msgid "Amount Computation"
msgstr "Tính toán giá trị"
#. module: account
-#: code:addons/account/account_move_line.py:1108
+#: code:addons/account/account_move_line.py:1105
#, python-format
msgid "You can not add/modify entries in a closed period %s of journal %s."
msgstr ""
@@ -5976,7 +5993,7 @@ msgid "Fixed Amount"
msgstr "Giá trị cố định"
#. module: account
-#: code:addons/account/account_move_line.py:1059
+#: code:addons/account/account_move_line.py:1056
#, python-format
msgid "You cannot change the tax, you should remove and recreate lines."
msgstr ""
@@ -6027,14 +6044,14 @@ msgid "Child Accounts"
msgstr "Tài khoản con"
#. module: account
-#: code:addons/account/account_move_line.py:1120
+#: code:addons/account/account_move_line.py:1117
#, python-format
msgid "Move name (id): %s (%s)"
msgstr ""
#. module: account
#: view:account.move.line.reconcile:0
-#: code:addons/account/account_move_line.py:882
+#: code:addons/account/account_move_line.py:879
#, python-format
msgid "Write-Off"
msgstr "Miễn bỏ"
@@ -6060,7 +6077,7 @@ msgstr "Income"
#: view:account.config.settings:0
#: view:account.invoice:0
#: view:account.invoice.report:0
-#: code:addons/account/account_invoice.py:355
+#: code:addons/account/account_invoice.py:390
#, python-format
msgid "Supplier"
msgstr "Nhà cung cấp"
@@ -6080,7 +6097,7 @@ msgid "Account n°"
msgstr "Tài khoản số"
#. module: account
-#: code:addons/account/account_invoice.py:92
+#: code:addons/account/account_invoice.py:95
#, python-format
msgid "Free Reference"
msgstr "Tham chiếu tự do"
@@ -6090,7 +6107,9 @@ msgstr "Tham chiếu tự do"
#: selection:account.common.partner.report,result_selection:0
#: selection:account.partner.balance,result_selection:0
#: selection:account.partner.ledger,result_selection:0
+#: report:account.third_party_ledger:0
#: code:addons/account/report/account_partner_balance.py:301
+#: code:addons/account/report/account_partner_ledger.py:276
#, python-format
msgid "Receivable and Payable Accounts"
msgstr "Các Tài khoản Phải thu và Phải trả"
@@ -6199,7 +6218,7 @@ msgid "Filter by"
msgstr "Lọc theo"
#. module: account
-#: code:addons/account/account.py:2296
+#: code:addons/account/account.py:2334
#, python-format
msgid "You have a wrong expression \"%(...)s\" in your model !"
msgstr ""
@@ -6247,7 +6266,7 @@ msgid "Number of Days"
msgstr "Số ngày"
#. module: account
-#: code:addons/account/account.py:1321
+#: code:addons/account/account.py:1357
#, python-format
msgid ""
"You cannot validate this journal entry because account \"%s\" does not "
@@ -6395,7 +6414,7 @@ msgid "Models"
msgstr ""
#. module: account
-#: code:addons/account/account_invoice.py:1091
+#: code:addons/account/account_invoice.py:1124
#, python-format
msgid ""
"You cannot cancel an invoice which is partially paid. You need to "
@@ -6567,7 +6586,7 @@ msgid "You cannot create journal items on closed account."
msgstr ""
#. module: account
-#: code:addons/account/account_invoice.py:606
+#: code:addons/account/account_invoice.py:633
#, python-format
msgid "Invoice line account's company and invoice's compnay does not match."
msgstr ""
@@ -6588,7 +6607,7 @@ msgid "The related account currency if not equal to the company one."
msgstr "The related account currency if not equal to the company one."
#. module: account
-#: code:addons/account/installer.py:48
+#: code:addons/account/installer.py:69
#, python-format
msgid "Custom"
msgstr ""
@@ -6615,7 +6634,7 @@ msgid "Internal Transfers Account"
msgstr ""
#. module: account
-#: code:addons/account/wizard/pos_box.py:33
+#: code:addons/account/wizard/pos_box.py:32
#, python-format
msgid "Please check that the field 'Journal' is set on the Bank Statement"
msgstr ""
@@ -6641,7 +6660,7 @@ msgid "Power"
msgstr "Power"
#. module: account
-#: code:addons/account/account.py:3427
+#: code:addons/account/account.py:3465
#, python-format
msgid "Cannot generate an unused journal code."
msgstr ""
@@ -6717,12 +6736,12 @@ msgstr ""
"children. In this case, the evaluation order is important."
#. module: account
-#: code:addons/account/account.py:1410
-#: code:addons/account/account.py:1415
-#: code:addons/account/account.py:1444
-#: code:addons/account/account.py:1451
-#: code:addons/account/account_invoice.py:983
-#: code:addons/account/account_move_line.py:1008
+#: code:addons/account/account.py:1448
+#: code:addons/account/account.py:1453
+#: code:addons/account/account.py:1482
+#: code:addons/account/account.py:1489
+#: code:addons/account/account_invoice.py:1015
+#: code:addons/account/account_move_line.py:1005
#: code:addons/account/wizard/account_automatic_reconcile.py:148
#: code:addons/account/wizard/account_fiscalyear_close.py:88
#: code:addons/account/wizard/account_fiscalyear_close.py:99
@@ -6807,7 +6826,9 @@ msgstr ""
#: report:account.invoice:0
#: selection:account.invoice,type:0
#: selection:account.invoice.report,type:0
+#: code:addons/account/account_invoice.py:1160
#: selection:report.invoice.created,type:0
+#, python-format
msgid "Supplier Refund"
msgstr "Hoàn tiền cho Nhà cung cấp"
@@ -6952,7 +6973,7 @@ msgstr "Analytic Entries Statistics"
#. module: account
#: code:addons/account/account_analytic_line.py:142
-#: code:addons/account/account_move_line.py:958
+#: code:addons/account/account_move_line.py:955
#, python-format
msgid "Entries: "
msgstr "Các bút toán: "
@@ -7065,7 +7086,7 @@ msgstr ""
#. module: account
#: code:addons/account/account.py:1024
-#: code:addons/account/account_move_line.py:1108
+#: code:addons/account/account_move_line.py:1105
#, python-format
msgid "Error !"
msgstr "Lỗi !"
@@ -7292,7 +7313,7 @@ msgid ""
msgstr ""
#. module: account
-#: code:addons/account/account.py:2266
+#: code:addons/account/account.py:2304
#, python-format
msgid ""
"You can specify year, month and date in the name of the model using the "
@@ -7371,7 +7392,7 @@ msgid "Done"
msgstr "Hoàn tất"
#. module: account
-#: code:addons/account/account.py:1283
+#: code:addons/account/account.py:1319
#, python-format
msgid ""
"You cannot validate a non-balanced entry.\n"
@@ -7667,7 +7688,7 @@ msgstr "Báo cáo"
#. module: account
#. openerp-web
-#: code:addons/account/account_move_line.py:783
+#: code:addons/account/account_move_line.py:780
#: code:addons/account/static/src/js/account_move_reconciliation.js:90
#, python-format
msgid "Warning"
@@ -7733,7 +7754,7 @@ msgid "Use model"
msgstr "Sử dụng mô hình"
#. module: account
-#: code:addons/account/account.py:1452
+#: code:addons/account/account.py:1490
#, python-format
msgid ""
"There is no default credit account defined \n"
@@ -7784,7 +7805,7 @@ msgid "Root/View"
msgstr ""
#. module: account
-#: code:addons/account/account.py:3168
+#: code:addons/account/account.py:3206
#, python-format
msgid "OPEJ"
msgstr ""
@@ -7853,7 +7874,7 @@ msgid "Maturity Date"
msgstr ""
#. module: account
-#: code:addons/account/account.py:3155
+#: code:addons/account/account.py:3193
#, python-format
msgid "Sales Journal"
msgstr "Sổ nhật ký Bán hàng"
@@ -7864,7 +7885,7 @@ msgid "Invoice Tax"
msgstr "Thuế Hóa đơn"
#. module: account
-#: code:addons/account/account_move_line.py:1188
+#: code:addons/account/account_move_line.py:1185
#, python-format
msgid "No piece number !"
msgstr "No piece number !"
@@ -7903,7 +7924,7 @@ msgid "Sales Properties"
msgstr "Các thuộc tính Bán hàng"
#. module: account
-#: code:addons/account/account.py:3503
+#: code:addons/account/account.py:3541
#, python-format
msgid ""
"You have to set a code for the bank account defined on the selected chart of "
@@ -7928,7 +7949,7 @@ msgstr "Đến"
#. module: account
#: selection:account.move.line,centralisation:0
-#: code:addons/account/account.py:1503
+#: code:addons/account/account.py:1541
#, python-format
msgid "Currency Adjustment"
msgstr ""
@@ -7960,7 +7981,7 @@ msgid "May"
msgstr "Tháng Năm"
#. module: account
-#: code:addons/account/account_invoice.py:788
+#: code:addons/account/account_invoice.py:820
#, python-format
msgid "Global taxes defined, but they are not in invoice lines !"
msgstr ""
@@ -8001,7 +8022,7 @@ msgstr "Post Journal Entries"
#: view:account.config.settings:0
#: view:account.invoice:0
#: view:account.invoice.report:0
-#: code:addons/account/account_invoice.py:353
+#: code:addons/account/account_invoice.py:388
#, python-format
msgid "Customer"
msgstr "Khách hàng"
@@ -8017,7 +8038,7 @@ msgstr ""
#: selection:account.bank.accounts.wizard,account_type:0
#: selection:account.entries.report,type:0
#: selection:account.journal,type:0
-#: code:addons/account/account.py:3054
+#: code:addons/account/account.py:3092
#, python-format
msgid "Cash"
msgstr "Tiền mặt"
@@ -8187,6 +8208,7 @@ msgstr "Đã sửa"
#: code:addons/account/account.py:653
#: code:addons/account/account.py:656
#: code:addons/account/account.py:668
+#: code:addons/account/account.py:1031
#, python-format
msgid "Warning !"
msgstr "Cảnh báo !"
@@ -8254,7 +8276,7 @@ msgid "Select a currency to apply on the invoice"
msgstr "Chọn một loại tiền để áp dụng cho hóa đơn"
#. module: account
-#: code:addons/account/account_invoice.py:869
+#: code:addons/account/account_invoice.py:901
#, python-format
msgid "No Invoice Lines !"
msgstr "No Invoice Lines !"
@@ -8279,7 +8301,7 @@ msgid "Tax Use In"
msgstr "Thuế sử dụng trong"
#. module: account
-#: code:addons/account/account_bank_statement.py:381
+#: code:addons/account/account_bank_statement.py:382
#, python-format
msgid ""
"The statement balance is incorrect !\n"
@@ -8287,7 +8309,7 @@ msgid ""
msgstr ""
#. module: account
-#: code:addons/account/account_bank_statement.py:419
+#: code:addons/account/account_bank_statement.py:420
#, python-format
msgid "The account entries lines are not in valid state."
msgstr "The account entries lines are not in valid state."
@@ -8331,7 +8353,7 @@ msgid "Associated Partner"
msgstr "Đối tác Liên quan"
#. module: account
-#: code:addons/account/account_invoice.py:1434
+#: code:addons/account/account_invoice.py:1465
#, python-format
msgid "You must first select a partner !"
msgstr "You must first select a partner !"
@@ -8412,13 +8434,13 @@ msgstr ""
"tính toán các khoản thuế tiếp theo"
#. module: account
-#: code:addons/account/account.py:3158
+#: code:addons/account/account.py:3196
#, python-format
msgid "Purchase Refund Journal"
msgstr "Sổ nhật ký Hoàn tiền Mua hàng"
#. module: account
-#: code:addons/account/account.py:1297
+#: code:addons/account/account.py:1333
#, python-format
msgid "Please define a sequence on the journal."
msgstr ""
@@ -8663,7 +8685,7 @@ msgid "${object.company_id.name} Invoice (Ref ${object.number or 'n/a'})"
msgstr ""
#. module: account
-#: code:addons/account/account_move_line.py:1213
+#: code:addons/account/account_move_line.py:1210
#, python-format
msgid ""
"You cannot use this general account in this journal, check the tab 'Entry "
@@ -8764,7 +8786,7 @@ msgid "The partner account used for this invoice."
msgstr "The partner account used for this invoice."
#. module: account
-#: code:addons/account/account.py:3353
+#: code:addons/account/account.py:3391
#, python-format
msgid "Tax %.2f%%"
msgstr ""
@@ -8782,7 +8804,7 @@ msgid "Payment Term Line"
msgstr "Payment Term Line"
#. module: account
-#: code:addons/account/account.py:3156
+#: code:addons/account/account.py:3194
#, python-format
msgid "Purchase Journal"
msgstr "Purchase Journal"
@@ -8953,7 +8975,7 @@ msgid "Journal Name"
msgstr "Journal Name"
#. module: account
-#: code:addons/account/account_move_line.py:832
+#: code:addons/account/account_move_line.py:829
#, python-format
msgid "Entry \"%s\" is not valid !"
msgstr "Bút toán \"%s\" không hợp lệ !"
@@ -9005,7 +9027,7 @@ msgstr ""
"entry."
#. module: account
-#: code:addons/account/account_move_line.py:1009
+#: code:addons/account/account_move_line.py:1006
#, python-format
msgid "The account move (%s) for centralisation has been confirmed."
msgstr ""
@@ -9067,7 +9089,7 @@ msgid "Reconciled entries"
msgstr "Reconciled entries"
#. module: account
-#: code:addons/account/account.py:2296
+#: code:addons/account/account.py:2334
#, python-format
msgid "Wrong model !"
msgstr ""
@@ -9089,7 +9111,7 @@ msgid "Print Account Partner Balance"
msgstr "Print Account Partner Balance"
#. module: account
-#: code:addons/account/account_move_line.py:1124
+#: code:addons/account/account_move_line.py:1121
#, python-format
msgid ""
"You cannot do this modification on a reconciled entry. You can just change "
@@ -9123,7 +9145,7 @@ msgstr "chưa biết"
#. module: account
#: field:account.fiscalyear.close,journal_id:0
-#: code:addons/account/account.py:3160
+#: code:addons/account/account.py:3198
#, python-format
msgid "Opening Entries Journal"
msgstr "Opening Entries Journal"
@@ -9220,7 +9242,7 @@ msgid "Unit of Currency"
msgstr ""
#. module: account
-#: code:addons/account/account.py:3157
+#: code:addons/account/account.py:3195
#, python-format
msgid "Sales Refund Journal"
msgstr "Sales Refund Journal"
@@ -9286,13 +9308,13 @@ msgid "Purchase Tax(%)"
msgstr "Thuế mua hàng(%)"
#. module: account
-#: code:addons/account/account_invoice.py:869
+#: code:addons/account/account_invoice.py:901
#, python-format
msgid "Please create some invoice lines."
msgstr "Please create some invoice lines."
#. module: account
-#: code:addons/account/wizard/pos_box.py:37
+#: code:addons/account/wizard/pos_box.py:36
#, python-format
msgid ""
"Please check that the field 'Internal Transfers Account' is set on the "
@@ -9305,7 +9327,7 @@ msgid "Display Detail"
msgstr ""
#. module: account
-#: code:addons/account/account.py:3165
+#: code:addons/account/account.py:3203
#, python-format
msgid "SCNJ"
msgstr "SCNJ"
@@ -9467,8 +9489,8 @@ msgid "Receivable Account"
msgstr "Tài khoản Phải thu"
#. module: account
-#: code:addons/account/account_move_line.py:774
-#: code:addons/account/account_move_line.py:827
+#: code:addons/account/account_move_line.py:771
+#: code:addons/account/account_move_line.py:824
#, python-format
msgid "To reconcile the entries company should be the same for all entries."
msgstr ""
@@ -9569,7 +9591,7 @@ msgid "Move"
msgstr "Move"
#. module: account
-#: code:addons/account/account_bank_statement.py:477
+#: code:addons/account/account_bank_statement.py:478
#: code:addons/account/wizard/account_period_close.py:51
#, python-format
msgid "Invalid Action!"
@@ -9666,7 +9688,7 @@ msgid "Balance :"
msgstr "Số dư :"
#. module: account
-#: code:addons/account/account.py:1549
+#: code:addons/account/account.py:1587
#, python-format
msgid "Cannot create moves for different companies."
msgstr ""
@@ -9757,7 +9779,7 @@ msgid "Immediate Payment"
msgstr ""
#. module: account
-#: code:addons/account/account.py:1464
+#: code:addons/account/account.py:1502
#, python-format
msgid " Centralisation"
msgstr ""
@@ -9846,7 +9868,7 @@ msgid "Unreconciled"
msgstr "Chưa được đối soát"
#. module: account
-#: code:addons/account/account_invoice.py:890
+#: code:addons/account/account_invoice.py:922
#, python-format
msgid "Bad total !"
msgstr "Tổng không hợp lệ !"
@@ -9938,7 +9960,7 @@ msgid "Comparison"
msgstr ""
#. module: account
-#: code:addons/account/account_move_line.py:1122
+#: code:addons/account/account_move_line.py:1119
#, python-format
msgid ""
"You cannot do this modification on a confirmed entry. You can just change "
@@ -10027,7 +10049,7 @@ msgid "Journal Entry Model"
msgstr "Journal Entry Model"
#. module: account
-#: code:addons/account/account.py:1064
+#: code:addons/account/account.py:1073
#, python-format
msgid "Start period should precede then end period."
msgstr ""
@@ -10329,6 +10351,7 @@ msgstr "Mở việc đối soát với ngân hàng"
#. module: account
#: field:account.account,company_id:0
+#: report:account.account.balance:0
#: field:account.aged.trial.balance,company_id:0
#: field:account.analytic.journal,company_id:0
#: field:account.balance.report,company_id:0
@@ -10344,7 +10367,9 @@ msgstr "Mở việc đối soát với ngân hàng"
#: field:account.entries.report,company_id:0
#: field:account.fiscal.position,company_id:0
#: field:account.fiscalyear,company_id:0
+#: report:account.general.journal:0
#: field:account.general.journal,company_id:0
+#: report:account.general.ledger_landscape:0
#: field:account.installer,company_id:0
#: field:account.invoice,company_id:0
#: field:account.invoice.line,company_id:0
@@ -10353,6 +10378,7 @@ msgstr "Mở việc đối soát với ngân hàng"
#: field:account.invoice.tax,company_id:0
#: field:account.journal,company_id:0
#: field:account.journal.period,company_id:0
+#: report:account.journal.period.print:0
#: field:account.model,company_id:0
#: field:account.move,company_id:0
#: field:account.move.line,company_id:0
@@ -10448,7 +10474,7 @@ msgid ""
msgstr ""
#. module: account
-#: code:addons/account/account_move_line.py:1059
+#: code:addons/account/account_move_line.py:1056
#, python-format
msgid "Unable to change tax!"
msgstr ""
@@ -10517,8 +10543,10 @@ msgstr "Accounts Fiscal Position"
#: view:account.invoice:0
#: selection:account.invoice,type:0
#: selection:account.invoice.report,type:0
+#: code:addons/account/account_invoice.py:1158
#: model:process.process,name:account.process_process_supplierinvoiceprocess0
#: selection:report.invoice.created,type:0
+#, python-format
msgid "Supplier Invoice"
msgstr "Hóa đơn nhà cung cấp"
@@ -10604,8 +10632,10 @@ msgid ""
msgstr ""
#. module: account
+#: report:account.account.balance:0
#: selection:account.balance.report,display_account:0
#: selection:account.common.account.report,display_account:0
+#: report:account.general.ledger_landscape:0
#: selection:account.report.general.ledger,display_account:0
msgid "With movements"
msgstr "With movements"
@@ -10701,7 +10731,7 @@ msgid "Entries Sorted by"
msgstr ""
#. module: account
-#: code:addons/account/account_invoice.py:1515
+#: code:addons/account/account_invoice.py:1546
#, python-format
msgid ""
"The selected unit of measure is not compatible with the unit of measure of "
@@ -10782,6 +10812,8 @@ msgstr "Tìm kiếm hóa đơn"
#: report:account.invoice:0
#: view:account.invoice:0
#: view:account.invoice.report:0
+#: code:addons/account/account_invoice.py:1159
+#, python-format
msgid "Refund"
msgstr "Hoàn tiền"
@@ -10852,7 +10884,7 @@ msgid "Manual Invoice Taxes"
msgstr "Manual Invoice Taxes"
#. module: account
-#: code:addons/account/account_invoice.py:550
+#: code:addons/account/account_invoice.py:573
#, python-format
msgid "The payment term of supplier does not have a payment term line."
msgstr ""
diff --git a/addons/account/html/account_illu_01.png b/addons/account/static/description/account_illu_01.png
index 2e0dbf4aac2..2e0dbf4aac2 100644
--- a/addons/account/html/account_illu_01.png
+++ b/addons/account/static/description/account_illu_01.png
Binary files differ
diff --git a/addons/account/html/account_illu_02.png b/addons/account/static/description/account_illu_02.png
index 66e680bc42e..66e680bc42e 100644
--- a/addons/account/html/account_illu_02.png
+++ b/addons/account/static/description/account_illu_02.png
Binary files differ
diff --git a/addons/account/html/account_illu_03.png b/addons/account/static/description/account_illu_03.png
index 4fff4837faa..4fff4837faa 100644
--- a/addons/account/html/account_illu_03.png
+++ b/addons/account/static/description/account_illu_03.png
Binary files differ
diff --git a/addons/account/html/account_sc_00.png b/addons/account/static/description/account_sc_00.png
index 9605506c6a5..9605506c6a5 100644
--- a/addons/account/html/account_sc_00.png
+++ b/addons/account/static/description/account_sc_00.png
Binary files differ
diff --git a/addons/account/html/account_sc_01.png b/addons/account/static/description/account_sc_01.png
index f5a216ec9e3..f5a216ec9e3 100644
--- a/addons/account/html/account_sc_01.png
+++ b/addons/account/static/description/account_sc_01.png
Binary files differ
diff --git a/addons/account/html/account_sc_02.png b/addons/account/static/description/account_sc_02.png
index 709e444ba0d..709e444ba0d 100644
--- a/addons/account/html/account_sc_02.png
+++ b/addons/account/static/description/account_sc_02.png
Binary files differ
diff --git a/addons/account/html/account_sc_03.png b/addons/account/static/description/account_sc_03.png
index a3e3afc34c0..a3e3afc34c0 100644
--- a/addons/account/html/account_sc_03.png
+++ b/addons/account/static/description/account_sc_03.png
Binary files differ
diff --git a/addons/account/html/account_sc_04.png b/addons/account/static/description/account_sc_04.png
index 458c8280c26..458c8280c26 100644
--- a/addons/account/html/account_sc_04.png
+++ b/addons/account/static/description/account_sc_04.png
Binary files differ
diff --git a/addons/account/html/account_sc_05.png b/addons/account/static/description/account_sc_05.png
index 458c8280c26..458c8280c26 100644
--- a/addons/account/html/account_sc_05.png
+++ b/addons/account/static/description/account_sc_05.png
Binary files differ
diff --git a/addons/account/html/account_sc_06.png b/addons/account/static/description/account_sc_06.png
index afe0423504e..afe0423504e 100644
--- a/addons/account/html/account_sc_06.png
+++ b/addons/account/static/description/account_sc_06.png
Binary files differ
diff --git a/addons/account/html/index.html b/addons/account/static/description/index.html
index 09a58fb3246..09a58fb3246 100644
--- a/addons/account/html/index.html
+++ b/addons/account/static/description/index.html
diff --git a/addons/account/html/sc00.png b/addons/account/static/description/sc00.png
index 9605506c6a5..9605506c6a5 100644
--- a/addons/account/html/sc00.png
+++ b/addons/account/static/description/sc00.png
Binary files differ
diff --git a/addons/account/html/testimonial_sunil.jpg b/addons/account/static/description/testimonial_sunil.jpg
index f2ad6929a2b..f2ad6929a2b 100644
--- a/addons/account/html/testimonial_sunil.jpg
+++ b/addons/account/static/description/testimonial_sunil.jpg
Binary files differ
diff --git a/addons/account_accountant/static/src/img/icon.png b/addons/account_accountant/static/description/icon.png
index 0b25d7886e3..0b25d7886e3 100644
--- a/addons/account_accountant/static/src/img/icon.png
+++ b/addons/account_accountant/static/description/icon.png
Binary files differ
diff --git a/addons/account_asset/static/src/img/icon.png b/addons/account_asset/static/description/icon.png
index 913d25cfd86..913d25cfd86 100644
--- a/addons/account_asset/static/src/img/icon.png
+++ b/addons/account_asset/static/description/icon.png
Binary files differ
diff --git a/addons/account_cancel/i18n/vi.po b/addons/account_cancel/i18n/vi.po
index 8198e802022..89a7feb7942 100644
--- a/addons/account_cancel/i18n/vi.po
+++ b/addons/account_cancel/i18n/vi.po
@@ -8,19 +8,19 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2010-12-21 14:22+0000\n"
-"Last-Translator: OpenERP Administrators <Unknown>\n"
+"PO-Revision-Date: 2013-06-30 16:08+0000\n"
+"Last-Translator: Hung Tran <vanda6688@yahoo.com>\n"
"Language-Team: Vietnamese <vi@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-03-16 05:42+0000\n"
-"X-Generator: Launchpad (build 16532)\n"
+"X-Launchpad-Export-Date: 2013-07-01 05:14+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
#. module: account_cancel
#: view:account.invoice:0
msgid "Cancel"
-msgstr ""
+msgstr "Hủy bỏ"
#~ msgid "Account Cancel"
#~ msgstr "Hủy bỏ Tài khoản"
diff --git a/addons/account_voucher/html/account_illu_01.png b/addons/account_voucher/static/description/account_illu_01.png
index 2e0dbf4aac2..2e0dbf4aac2 100644
--- a/addons/account_voucher/html/account_illu_01.png
+++ b/addons/account_voucher/static/description/account_illu_01.png
Binary files differ
diff --git a/addons/account_voucher/html/account_sc_00.png b/addons/account_voucher/static/description/account_sc_00.png
index 63332b46575..63332b46575 100644
--- a/addons/account_voucher/html/account_sc_00.png
+++ b/addons/account_voucher/static/description/account_sc_00.png
Binary files differ
diff --git a/addons/account_voucher/html/account_sc_02.png b/addons/account_voucher/static/description/account_sc_02.png
index 709e444ba0d..709e444ba0d 100644
--- a/addons/account_voucher/html/account_sc_02.png
+++ b/addons/account_voucher/static/description/account_sc_02.png
Binary files differ
diff --git a/addons/account_voucher/html/account_sc_03.png b/addons/account_voucher/static/description/account_sc_03.png
index a3e3afc34c0..a3e3afc34c0 100644
--- a/addons/account_voucher/html/account_sc_03.png
+++ b/addons/account_voucher/static/description/account_sc_03.png
Binary files differ
diff --git a/addons/account_voucher/html/account_sc_04.png b/addons/account_voucher/static/description/account_sc_04.png
index 458c8280c26..458c8280c26 100644
--- a/addons/account_voucher/html/account_sc_04.png
+++ b/addons/account_voucher/static/description/account_sc_04.png
Binary files differ
diff --git a/addons/account_voucher/html/account_sc_06.png b/addons/account_voucher/static/description/account_sc_06.png
index 9605506c6a5..9605506c6a5 100644
--- a/addons/account_voucher/html/account_sc_06.png
+++ b/addons/account_voucher/static/description/account_sc_06.png
Binary files differ
diff --git a/addons/account_voucher/html/bazile.png b/addons/account_voucher/static/description/bazile.png
index 30f37e70b4a..30f37e70b4a 100644
--- a/addons/account_voucher/html/bazile.png
+++ b/addons/account_voucher/static/description/bazile.png
Binary files differ
diff --git a/addons/account_voucher/static/src/img/icon.png b/addons/account_voucher/static/description/icon.png
index afad1331e2e..afad1331e2e 100644
--- a/addons/account_voucher/static/src/img/icon.png
+++ b/addons/account_voucher/static/description/icon.png
Binary files differ
diff --git a/addons/account_voucher/html/index.html b/addons/account_voucher/static/description/index.html
index d59c110dde5..d59c110dde5 100644
--- a/addons/account_voucher/html/index.html
+++ b/addons/account_voucher/static/description/index.html
diff --git a/addons/account_voucher/html/testimonial_sunil.jpg b/addons/account_voucher/static/description/testimonial_sunil.jpg
index f2ad6929a2b..f2ad6929a2b 100644
--- a/addons/account_voucher/html/testimonial_sunil.jpg
+++ b/addons/account_voucher/static/description/testimonial_sunil.jpg
Binary files differ
diff --git a/addons/analytic/analytic.py b/addons/analytic/analytic.py
index ce79c4d5ffb..df852181709 100644
--- a/addons/analytic/analytic.py
+++ b/addons/analytic/analytic.py
@@ -33,9 +33,9 @@ class account_analytic_account(osv.osv):
_description = 'Analytic Account'
_track = {
'state': {
- 'analytic.mt_account_pending': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'pending',
- 'analytic.mt_account_closed': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'close',
- 'analytic.mt_account_opened': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'open',
+ 'analytic.mt_account_pending': lambda self, cr, uid, obj, ctx=None: obj.state == 'pending',
+ 'analytic.mt_account_closed': lambda self, cr, uid, obj, ctx=None: obj.state == 'close',
+ 'analytic.mt_account_opened': lambda self, cr, uid, obj, ctx=None: obj.state == 'open',
},
}
diff --git a/addons/auth_oauth_signup/i18n/vi.po b/addons/auth_oauth_signup/i18n/vi.po
new file mode 100644
index 00000000000..bdc3eff5b8d
--- /dev/null
+++ b/addons/auth_oauth_signup/i18n/vi.po
@@ -0,0 +1,23 @@
+# Vietnamese translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-12-21 17:05+0000\n"
+"PO-Revision-Date: 2013-06-27 06:49+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Vietnamese <vi@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
+
+#. module: auth_oauth_signup
+#: model:ir.model,name:auth_oauth_signup.model_res_users
+msgid "Users"
+msgstr "Người dùng"
diff --git a/addons/auth_openid/i18n/vi.po b/addons/auth_openid/i18n/vi.po
new file mode 100644
index 00000000000..d1040420132
--- /dev/null
+++ b/addons/auth_openid/i18n/vi.po
@@ -0,0 +1,97 @@
+# Vietnamese translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-12-21 17:05+0000\n"
+"PO-Revision-Date: 2013-06-27 16:29+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Vietnamese <vi@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
+
+#. module: auth_openid
+#. openerp-web
+#: code:addons/auth_openid/static/src/xml/auth_openid.xml:24
+#, python-format
+msgid "Username"
+msgstr "Tên đăng nhập"
+
+#. module: auth_openid
+#. openerp-web
+#: code:addons/auth_openid/static/src/xml/auth_openid.xml:12
+#: view:res.users:0
+#, python-format
+msgid "OpenID"
+msgstr "OpenID"
+
+#. module: auth_openid
+#. openerp-web
+#: code:addons/auth_openid/static/src/xml/auth_openid.xml:30
+#: field:res.users,openid_url:0
+#, python-format
+msgid "OpenID URL"
+msgstr "Đường dẫn OpenID"
+
+#. module: auth_openid
+#. openerp-web
+#: code:addons/auth_openid/static/src/xml/auth_openid.xml:9
+#: code:addons/auth_openid/static/src/xml/auth_openid.xml:10
+#, python-format
+msgid "Google"
+msgstr "Google"
+
+#. module: auth_openid
+#. openerp-web
+#: code:addons/auth_openid/static/src/xml/auth_openid.xml:11
+#, python-format
+msgid "Launchpad"
+msgstr "Launchpad"
+
+#. module: auth_openid
+#: help:res.users,openid_email:0
+msgid "Used for disambiguation in case of a shared OpenID URL"
+msgstr ""
+
+#. module: auth_openid
+#. openerp-web
+#: code:addons/auth_openid/static/src/xml/auth_openid.xml:18
+#, python-format
+msgid "Google Apps Domain"
+msgstr ""
+
+#. module: auth_openid
+#: field:res.users,openid_email:0
+msgid "OpenID Email"
+msgstr "OpenID Email"
+
+#. module: auth_openid
+#: field:res.users,openid_key:0
+msgid "OpenID Key"
+msgstr ""
+
+#. module: auth_openid
+#. openerp-web
+#: code:addons/auth_openid/static/src/xml/auth_openid.xml:8
+#, python-format
+msgid "Password"
+msgstr "Mật khẩu"
+
+#. module: auth_openid
+#. openerp-web
+#: code:addons/auth_openid/static/src/xml/auth_openid.xml:10
+#, python-format
+msgid "Google Apps"
+msgstr ""
+
+#. module: auth_openid
+#: model:ir.model,name:auth_openid.model_res_users
+msgid "Users"
+msgstr "Người dùng"
diff --git a/addons/auth_signup/i18n/vi.po b/addons/auth_signup/i18n/vi.po
new file mode 100644
index 00000000000..a79bbcb7bb4
--- /dev/null
+++ b/addons/auth_signup/i18n/vi.po
@@ -0,0 +1,288 @@
+# Vietnamese translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-12-21 17:05+0000\n"
+"PO-Revision-Date: 2013-06-27 06:52+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Vietnamese <vi@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
+
+#. module: auth_signup
+#: field:res.partner,signup_type:0
+msgid "Signup Token Type"
+msgstr "Loại mã đăng ký"
+
+#. module: auth_signup
+#: field:base.config.settings,auth_signup_uninvited:0
+msgid "Allow external users to sign up"
+msgstr "Cho phép người dùng bên ngoài đăng ký."
+
+#. module: auth_signup
+#. openerp-web
+#: code:addons/auth_signup/static/src/xml/auth_signup.xml:19
+#, python-format
+msgid "Confirm Password"
+msgstr "Xác nhận mật khẩu"
+
+#. module: auth_signup
+#: help:base.config.settings,auth_signup_uninvited:0
+msgid "If unchecked, only invited users may sign up."
+msgstr "Nếu không chọn, chỉ những người được mời mới được đăng ký."
+
+#. module: auth_signup
+#: model:ir.model,name:auth_signup.model_base_config_settings
+msgid "base.config.settings"
+msgstr ""
+
+#. module: auth_signup
+#: code:addons/auth_signup/res_users.py:266
+#, python-format
+msgid "Cannot send email: user has no email address."
+msgstr "Không thể gửi email: người dùng không có địa chỉ email"
+
+#. module: auth_signup
+#. openerp-web
+#: code:addons/auth_signup/static/src/xml/auth_signup.xml:27
+#: code:addons/auth_signup/static/src/xml/auth_signup.xml:31
+#, python-format
+msgid "Reset password"
+msgstr "Đặt lại mật khẩu"
+
+#. module: auth_signup
+#: field:base.config.settings,auth_signup_template_user_id:0
+msgid "Template user for new users created through signup"
+msgstr "Mẫu người dùng sử dụng khi đăng ký"
+
+#. module: auth_signup
+#: model:email.template,subject:auth_signup.reset_password_email
+msgid "Password reset"
+msgstr "Quên mật khẩu"
+
+#. module: auth_signup
+#. openerp-web
+#: code:addons/auth_signup/static/src/js/auth_signup.js:120
+#, python-format
+msgid "Please enter a password and confirm it."
+msgstr "Vui lòng nhập mật khẩu và xác nhận nó"
+
+#. module: auth_signup
+#: view:res.users:0
+msgid "Send an email to the user to (re)set their password."
+msgstr ""
+
+#. module: auth_signup
+#. openerp-web
+#: code:addons/auth_signup/static/src/xml/auth_signup.xml:26
+#: code:addons/auth_signup/static/src/xml/auth_signup.xml:29
+#, python-format
+msgid "Sign Up"
+msgstr ""
+
+#. module: auth_signup
+#: selection:res.users,state:0
+msgid "New"
+msgstr ""
+
+#. module: auth_signup
+#: code:addons/auth_signup/res_users.py:258
+#, python-format
+msgid "Mail sent to:"
+msgstr ""
+
+#. module: auth_signup
+#: field:res.users,state:0
+msgid "Status"
+msgstr "Trạng thái"
+
+#. module: auth_signup
+#: model:email.template,body_html:auth_signup.reset_password_email
+msgid ""
+"\n"
+"<p>A password reset was requested for the OpenERP account linked to this "
+"email.</p>\n"
+"\n"
+"<p>You may change your password by following <a "
+"href=\"${object.signup_url}\">this link</a>.</p>\n"
+"\n"
+"<p>Note: If you do not expect this, you can safely ignore this email.</p>"
+msgstr ""
+"\n"
+"\\n\n"
+"<p>Bạn có một yêu cầu reset mật khẩu từ tài khoản OpenERPA gắn với email "
+"này.</p>\\n\n"
+"\\n\n"
+"<p>Bạn có thể thay đổi mật khẩu thông qua <a href=\\\"${object.signup_url}\\"
+"\">đường dẫn này</a>.</p>\\n\n"
+"\\n\n"
+"<p>Lưu ý: Nếu đây không phải chủ ý của bạn. Bạn có thể bỏ qua email này.</p>"
+
+#. module: auth_signup
+#. openerp-web
+#: code:addons/auth_signup/static/src/js/auth_signup.js:114
+#, python-format
+msgid "Please enter a name."
+msgstr "Xin nhập tên."
+
+#. module: auth_signup
+#: model:ir.model,name:auth_signup.model_res_users
+msgid "Users"
+msgstr "Người dùng"
+
+#. module: auth_signup
+#: field:res.partner,signup_url:0
+msgid "Signup URL"
+msgstr ""
+
+#. module: auth_signup
+#. openerp-web
+#: code:addons/auth_signup/static/src/js/auth_signup.js:117
+#, python-format
+msgid "Please enter a username."
+msgstr ""
+
+#. module: auth_signup
+#: selection:res.users,state:0
+msgid "Active"
+msgstr ""
+
+#. module: auth_signup
+#: code:addons/auth_signup/res_users.py:270
+#, python-format
+msgid ""
+"Cannot send email: no outgoing email server configured.\n"
+"You can configure it under Settings/General Settings."
+msgstr ""
+
+#. module: auth_signup
+#. openerp-web
+#: code:addons/auth_signup/static/src/xml/auth_signup.xml:12
+#, python-format
+msgid "Username"
+msgstr ""
+
+#. module: auth_signup
+#. openerp-web
+#: code:addons/auth_signup/static/src/xml/auth_signup.xml:8
+#, python-format
+msgid "Name"
+msgstr ""
+
+#. module: auth_signup
+#. openerp-web
+#: code:addons/auth_signup/static/src/js/auth_signup.js:173
+#, python-format
+msgid "Please enter a username or email address."
+msgstr ""
+
+#. module: auth_signup
+#: selection:res.users,state:0
+msgid "Resetting Password"
+msgstr ""
+
+#. module: auth_signup
+#. openerp-web
+#: code:addons/auth_signup/static/src/xml/auth_signup.xml:13
+#, python-format
+msgid "Username (Email)"
+msgstr ""
+
+#. module: auth_signup
+#: field:res.partner,signup_expiration:0
+msgid "Signup Expiration"
+msgstr ""
+
+#. module: auth_signup
+#: help:base.config.settings,auth_signup_reset_password:0
+msgid "This allows users to trigger a password reset from the Login page."
+msgstr ""
+
+#. module: auth_signup
+#. openerp-web
+#: code:addons/auth_signup/static/src/xml/auth_signup.xml:25
+#, python-format
+msgid "Log in"
+msgstr ""
+
+#. module: auth_signup
+#: field:res.partner,signup_valid:0
+msgid "Signup Token is Valid"
+msgstr ""
+
+#. module: auth_signup
+#. openerp-web
+#: code:addons/auth_signup/static/src/js/auth_signup.js:111
+#: code:addons/auth_signup/static/src/js/auth_signup.js:114
+#: code:addons/auth_signup/static/src/js/auth_signup.js:117
+#: code:addons/auth_signup/static/src/js/auth_signup.js:120
+#: code:addons/auth_signup/static/src/js/auth_signup.js:123
+#: code:addons/auth_signup/static/src/js/auth_signup.js:170
+#: code:addons/auth_signup/static/src/js/auth_signup.js:173
+#, python-format
+msgid "Login"
+msgstr ""
+
+#. module: auth_signup
+#. openerp-web
+#: code:addons/auth_signup/static/src/js/auth_signup.js:97
+#, python-format
+msgid "Invalid signup token"
+msgstr ""
+
+#. module: auth_signup
+#. openerp-web
+#: code:addons/auth_signup/static/src/js/auth_signup.js:123
+#, python-format
+msgid "Passwords do not match; please retype them."
+msgstr ""
+
+#. module: auth_signup
+#. openerp-web
+#: code:addons/auth_signup/static/src/js/auth_signup.js:111
+#: code:addons/auth_signup/static/src/js/auth_signup.js:170
+#, python-format
+msgid "No database selected !"
+msgstr ""
+
+#. module: auth_signup
+#: view:res.users:0
+msgid "Reset Password"
+msgstr ""
+
+#. module: auth_signup
+#: field:base.config.settings,auth_signup_reset_password:0
+msgid "Enable password reset from Login page"
+msgstr ""
+
+#. module: auth_signup
+#. openerp-web
+#: code:addons/auth_signup/static/src/xml/auth_signup.xml:30
+#, python-format
+msgid "Back to Login"
+msgstr ""
+
+#. module: auth_signup
+#. openerp-web
+#: code:addons/auth_signup/static/src/xml/auth_signup.xml:22
+#, python-format
+msgid "Sign up"
+msgstr ""
+
+#. module: auth_signup
+#: model:ir.model,name:auth_signup.model_res_partner
+msgid "Partner"
+msgstr ""
+
+#. module: auth_signup
+#: field:res.partner,signup_token:0
+msgid "Signup Token"
+msgstr ""
diff --git a/addons/base_calendar/i18n/zh_CN.po b/addons/base_calendar/i18n/zh_CN.po
index ed1cddd716b..a5ede7a80c9 100644
--- a/addons/base_calendar/i18n/zh_CN.po
+++ b/addons/base_calendar/i18n/zh_CN.po
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-11-28 16:50+0000\n"
-"Last-Translator: Joshua Jan(SHINEIT) <popkar77@gmail.com>\n"
+"PO-Revision-Date: 2013-06-29 05:34+0000\n"
+"Last-Translator: David.Xu <xzxyxu@gmail.com>\n"
"Language-Team: Chinese (Simplified) <zh_CN@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-03-16 05:45+0000\n"
-"X-Generator: Launchpad (build 16532)\n"
+"X-Launchpad-Export-Date: 2013-06-30 05:56+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
#. module: base_calendar
#: selection:calendar.alarm,trigger_related:0
@@ -42,7 +42,7 @@ msgstr "这属性定义循环日程的日期/时间异常列表。"
#: selection:calendar.todo,rrule_type:0
#: selection:crm.meeting,rrule_type:0
msgid "Week(s)"
-msgstr ""
+msgstr "周"
#. module: base_calendar
#: field:calendar.event,we:0
@@ -248,7 +248,7 @@ msgid "To"
msgstr "到"
#. module: base_calendar
-#: code:addons/base_calendar/base_calendar.py:1260
+#: code:addons/base_calendar/base_calendar.py:1262
#, python-format
msgid "Error!"
msgstr "错误!"
@@ -300,7 +300,7 @@ msgstr "与会者的参与状况"
#. module: base_calendar
#: view:crm.meeting:0
msgid "Mail To"
-msgstr ""
+msgstr "收信人"
#. module: base_calendar
#: field:crm.meeting,name:0
@@ -361,9 +361,9 @@ msgstr "保存复杂的摘要(消息数量,……等)。为了插入到看板视
#. module: base_calendar
#: code:addons/base_calendar/base_calendar.py:399
#: code:addons/base_calendar/base_calendar.py:441
-#: code:addons/base_calendar/base_calendar.py:1013
#: code:addons/base_calendar/base_calendar.py:1015
-#: code:addons/base_calendar/base_calendar.py:1460
+#: code:addons/base_calendar/base_calendar.py:1017
+#: code:addons/base_calendar/base_calendar.py:1462
#, python-format
msgid "Warning!"
msgstr "警告!"
@@ -478,7 +478,7 @@ msgstr "日期"
#. module: base_calendar
#: field:crm.meeting,message_follower_ids:0
msgid "Followers"
-msgstr ""
+msgstr "关注者"
#. module: base_calendar
#: field:calendar.event,location:0
@@ -522,7 +522,7 @@ msgid "Event alarm information"
msgstr "事件提醒信息"
#. module: base_calendar
-#: code:addons/base_calendar/base_calendar.py:1015
+#: code:addons/base_calendar/base_calendar.py:1017
#, python-format
msgid "Count cannot be negative or 0."
msgstr ""
@@ -530,21 +530,21 @@ msgstr ""
#. module: base_calendar
#: field:crm.meeting,create_date:0
msgid "Creation Date"
-msgstr ""
+msgstr "创建日期"
#. module: base_calendar
#: view:crm.meeting:0
#: model:ir.model,name:base_calendar.model_crm_meeting
#: model:res.request.link,name:base_calendar.request_link_meeting
msgid "Meeting"
-msgstr ""
+msgstr "会议"
#. module: base_calendar
#: selection:calendar.event,rrule_type:0
#: selection:calendar.todo,rrule_type:0
#: selection:crm.meeting,rrule_type:0
msgid "Month(s)"
-msgstr ""
+msgstr "月"
#. module: base_calendar
#: view:calendar.event:0
@@ -566,7 +566,7 @@ msgstr "Caldav 服务的URL"
#. module: base_calendar
#: model:ir.model,name:base_calendar.model_mail_wizard_invite
msgid "Invite wizard"
-msgstr ""
+msgstr "邀请向导"
#. module: base_calendar
#: selection:calendar.event,month_list:0
@@ -590,7 +590,7 @@ msgstr "周四"
#. module: base_calendar
#: view:crm.meeting:0
msgid "Meeting Details"
-msgstr ""
+msgstr "会议详情"
#. module: base_calendar
#: field:calendar.attendee,child_ids:0
@@ -601,21 +601,21 @@ msgstr "代表人"
#: code:addons/base_calendar/crm_meeting.py:102
#, python-format
msgid "The following contacts have no email address :"
-msgstr ""
+msgstr "下列联系人没有电子邮件地址:"
#. module: base_calendar
#: selection:calendar.event,rrule_type:0
#: selection:calendar.todo,rrule_type:0
#: selection:crm.meeting,rrule_type:0
msgid "Year(s)"
-msgstr ""
+msgstr "年"
#. module: base_calendar
#: view:crm.meeting.type:0
#: model:ir.actions.act_window,name:base_calendar.action_crm_meeting_type
#: model:ir.ui.menu,name:base_calendar.menu_crm_meeting_type
msgid "Meeting Types"
-msgstr ""
+msgstr "会议类型"
#. module: base_calendar
#: field:calendar.event,create_date:0
@@ -633,7 +633,7 @@ msgstr "全员可见"
#. module: base_calendar
#: view:crm.meeting:0
msgid "hours"
-msgstr ""
+msgstr "小时"
#. module: base_calendar
#: field:calendar.attendee,partner_id:0
@@ -655,7 +655,7 @@ msgstr "重复直到"
#. module: base_calendar
#: view:crm.meeting:0
msgid "Options"
-msgstr ""
+msgstr "选项"
#. module: base_calendar
#: selection:calendar.event,byday:0
@@ -694,7 +694,7 @@ msgstr "周二"
#. module: base_calendar
#: field:crm.meeting,categ_ids:0
msgid "Tags"
-msgstr ""
+msgstr "标签"
#. module: base_calendar
#: view:calendar.event:0
@@ -741,7 +741,7 @@ msgid "Declined"
msgstr "已拒绝"
#. module: base_calendar
-#: code:addons/base_calendar/base_calendar.py:1460
+#: code:addons/base_calendar/base_calendar.py:1462
#, python-format
msgid "Group by date is not supported, use the calendar view instead."
msgstr ""
@@ -1200,7 +1200,7 @@ msgid "Select Weekdays"
msgstr ""
#. module: base_calendar
-#: code:addons/base_calendar/base_calendar.py:1519
+#: code:addons/base_calendar/base_calendar.py:1521
#: selection:calendar.attendee,availability:0
#: selection:calendar.event,show_as:0
#: selection:calendar.todo,show_as:0
@@ -1453,7 +1453,7 @@ msgid "Weekday"
msgstr "工作日"
#. module: base_calendar
-#: code:addons/base_calendar/base_calendar.py:1013
+#: code:addons/base_calendar/base_calendar.py:1015
#, python-format
msgid "Interval cannot be negative."
msgstr ""
diff --git a/addons/base_calendar/static/src/img/icon.png b/addons/base_calendar/static/description/icon.png
index f612cd9ea4b..f612cd9ea4b 100644
--- a/addons/base_calendar/static/src/img/icon.png
+++ b/addons/base_calendar/static/description/icon.png
Binary files differ
diff --git a/addons/base_crypt/i18n/vi.po b/addons/base_crypt/i18n/vi.po
index 7ab8f31bc3c..2265e70eb2e 100644
--- a/addons/base_crypt/i18n/vi.po
+++ b/addons/base_crypt/i18n/vi.po
@@ -8,19 +8,19 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-12-03 16:03+0000\n"
-"PO-Revision-Date: 2011-07-20 09:55+0000\n"
-"Last-Translator: OpenBMS JSC <Unknown>\n"
+"PO-Revision-Date: 2013-06-30 16:09+0000\n"
+"Last-Translator: Hung Tran <vanda6688@yahoo.com>\n"
"Language-Team: Vietnamese <vi@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-03-16 05:49+0000\n"
-"X-Generator: Launchpad (build 16532)\n"
+"X-Launchpad-Export-Date: 2013-07-01 05:14+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
#. module: base_crypt
#: model:ir.model,name:base_crypt.model_res_users
msgid "Users"
-msgstr ""
+msgstr "Người dùng"
#, python-format
#~ msgid "Error"
diff --git a/addons/base_setup/res_config.py b/addons/base_setup/res_config.py
index 33c5aa863bf..6b8578bbf47 100644
--- a/addons/base_setup/res_config.py
+++ b/addons/base_setup/res_config.py
@@ -36,6 +36,8 @@ class base_config_settings(osv.osv_memory):
help="""Enable the public part of openerp, openerp becomes a public website."""),
'module_auth_oauth': fields.boolean('Use external authentication providers, sign in with google, facebook, ...'),
'module_base_import': fields.boolean("Allow users to import data from CSV files"),
+ 'module_google_drive': fields.boolean('Attach Google documents to any record',
+ help="""This installs the module google_docs."""),
}
def open_company(self, cr, uid, ids, context=None):
diff --git a/addons/base_setup/res_config_view.xml b/addons/base_setup/res_config_view.xml
index 8c48f5d7a6b..73685be95df 100644
--- a/addons/base_setup/res_config_view.xml
+++ b/addons/base_setup/res_config_view.xml
@@ -81,6 +81,15 @@
</div>
</div>
</group>
+ <group>
+ <label for="id" string="Google Drive"/>
+ <div name="google_drive">
+ <div name="module_google_drive">
+ <field name="module_google_drive" class="oe_inline"/>
+ <label for="module_google_drive"/>
+ </div>
+ </div>
+ </group>
</form>
</field>
</record>
diff --git a/addons/claim_from_delivery/i18n/vi.po b/addons/claim_from_delivery/i18n/vi.po
new file mode 100644
index 00000000000..f308bafb1ea
--- /dev/null
+++ b/addons/claim_from_delivery/i18n/vi.po
@@ -0,0 +1,33 @@
+# Vietnamese translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-12-21 17:05+0000\n"
+"PO-Revision-Date: 2013-06-30 16:10+0000\n"
+"Last-Translator: Hung Tran <vanda6688@yahoo.com>\n"
+"Language-Team: Vietnamese <vi@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-07-01 05:14+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
+
+#. module: claim_from_delivery
+#: view:stock.picking.out:0
+msgid "Claims"
+msgstr "Các khiếu nại"
+
+#. module: claim_from_delivery
+#: model:res.request.link,name:claim_from_delivery.request_link_claim_from_delivery
+msgid "Delivery Order"
+msgstr ""
+
+#. module: claim_from_delivery
+#: model:ir.actions.act_window,name:claim_from_delivery.action_claim_from_delivery
+msgid "Claim From Delivery"
+msgstr ""
diff --git a/addons/contacts/i18n/ko.po b/addons/contacts/i18n/ko.po
new file mode 100644
index 00000000000..19e46f9e0b0
--- /dev/null
+++ b/addons/contacts/i18n/ko.po
@@ -0,0 +1,37 @@
+# Korean translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-12-21 17:05+0000\n"
+"PO-Revision-Date: 2013-06-28 09:32+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Korean <ko@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-30 05:56+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
+
+#. module: contacts
+#: model:ir.actions.act_window,help:contacts.action_contacts
+msgid ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Click to add a contact in your address book.\n"
+" </p><p>\n"
+" OpenERP helps you easily track all activities related to\n"
+" a customer; discussions, history of business opportunities,\n"
+" documents, etc.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: contacts
+#: model:ir.actions.act_window,name:contacts.action_contacts
+#: model:ir.ui.menu,name:contacts.menu_contacts
+msgid "Contacts"
+msgstr "연락처"
diff --git a/addons/contacts/i18n/vi.po b/addons/contacts/i18n/vi.po
new file mode 100644
index 00000000000..d404d947fe2
--- /dev/null
+++ b/addons/contacts/i18n/vi.po
@@ -0,0 +1,45 @@
+# Vietnamese translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-12-21 17:05+0000\n"
+"PO-Revision-Date: 2013-06-27 16:47+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Vietnamese <vi@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
+
+#. module: contacts
+#: model:ir.actions.act_window,help:contacts.action_contacts
+msgid ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Click to add a contact in your address book.\n"
+" </p><p>\n"
+" OpenERP helps you easily track all activities related to\n"
+" a customer; discussions, history of business opportunities,\n"
+" documents, etc.\n"
+" </p>\n"
+" "
+msgstr ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Nhấn để thêm liên lạc vào sổ địa chỉ.\n"
+" </p><p>\n"
+" OpenERP giúp bạn theo dõi các hoạt động liên quan tới\n"
+" một khách hàng; thảo luận, lịch sử cơ hội kinh doanh,\n"
+" tài liệu v.v....\n"
+" </p>\n"
+" "
+
+#. module: contacts
+#: model:ir.actions.act_window,name:contacts.action_contacts
+#: model:ir.ui.menu,name:contacts.menu_contacts
+msgid "Contacts"
+msgstr "Liên hệ"
diff --git a/addons/contacts/static/src/img/icon.png b/addons/contacts/static/description/icon.png
index dc9f8ee3422..dc9f8ee3422 100644
--- a/addons/contacts/static/src/img/icon.png
+++ b/addons/contacts/static/description/icon.png
Binary files differ
diff --git a/addons/crm/crm_lead.py b/addons/crm/crm_lead.py
index 44ada2ffcc0..1070af22b3c 100644
--- a/addons/crm/crm_lead.py
+++ b/addons/crm/crm_lead.py
@@ -77,12 +77,12 @@ class crm_lead(base_stage, format_address, osv.osv):
_track = {
'state': {
- 'crm.mt_lead_create': lambda self, cr, uid, obj, ctx=None: obj['state'] in ['new', 'draft'],
- 'crm.mt_lead_won': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'done',
- 'crm.mt_lead_lost': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'cancel',
+ 'crm.mt_lead_create': lambda self, cr, uid, obj, ctx=None: obj.state in ['new', 'draft'],
+ 'crm.mt_lead_won': lambda self, cr, uid, obj, ctx=None: obj.state == 'done',
+ 'crm.mt_lead_lost': lambda self, cr, uid, obj, ctx=None: obj.state == 'cancel',
},
'stage_id': {
- 'crm.mt_lead_stage': lambda self, cr, uid, obj, ctx=None: obj['state'] not in ['new', 'draft', 'cancel', 'done'],
+ 'crm.mt_lead_stage': lambda self, cr, uid, obj, ctx=None: obj.state not in ['new', 'draft', 'cancel', 'done'],
},
}
diff --git a/addons/crm/crm_lead_demo.xml b/addons/crm/crm_lead_demo.xml
index e7e6beae33e..4c6cf47c4f7 100644
--- a/addons/crm/crm_lead_demo.xml
+++ b/addons/crm/crm_lead_demo.xml
@@ -709,5 +709,6 @@ Andrew</field>
eval="[ ref('msg_case18_1'), ref('msg_case18_2')], True, {}"
/>
+
</data>
</openerp>
diff --git a/addons/crm/html/Stephan-Keller.jpg b/addons/crm/static/description/Stephan-Keller.jpg
index 57464ea0b2b..57464ea0b2b 100644
--- a/addons/crm/html/Stephan-Keller.jpg
+++ b/addons/crm/static/description/Stephan-Keller.jpg
Binary files differ
diff --git a/addons/crm/html/claudia-sebastiani.jpg b/addons/crm/static/description/claudia-sebastiani.jpg
index f24ba95189a..f24ba95189a 100644
--- a/addons/crm/html/claudia-sebastiani.jpg
+++ b/addons/crm/static/description/claudia-sebastiani.jpg
Binary files differ
diff --git a/addons/crm/html/crm_game.png b/addons/crm/static/description/crm_game.png
index b5416926793..b5416926793 100644
--- a/addons/crm/html/crm_game.png
+++ b/addons/crm/static/description/crm_game.png
Binary files differ
diff --git a/addons/crm/html/crm_game_01.png b/addons/crm/static/description/crm_game_01.png
index a3cd109c2de..a3cd109c2de 100644
--- a/addons/crm/html/crm_game_01.png
+++ b/addons/crm/static/description/crm_game_01.png
Binary files differ
diff --git a/addons/crm/html/crm_game_02.png b/addons/crm/static/description/crm_game_02.png
index 1a747e1ffe8..1a747e1ffe8 100644
--- a/addons/crm/html/crm_game_02.png
+++ b/addons/crm/static/description/crm_game_02.png
Binary files differ
diff --git a/addons/crm/html/crm_game_03.png b/addons/crm/static/description/crm_game_03.png
index 2fd14886179..2fd14886179 100644
--- a/addons/crm/html/crm_game_03.png
+++ b/addons/crm/static/description/crm_game_03.png
Binary files differ
diff --git a/addons/crm/html/crm_linkedin.png b/addons/crm/static/description/crm_linkedin.png
index e40563dbfc7..e40563dbfc7 100644
--- a/addons/crm/html/crm_linkedin.png
+++ b/addons/crm/static/description/crm_linkedin.png
Binary files differ
diff --git a/addons/crm/html/crm_sc_01.jpg b/addons/crm/static/description/crm_sc_01.jpg
index 7a2a44d7b0d..7a2a44d7b0d 100644
--- a/addons/crm/html/crm_sc_01.jpg
+++ b/addons/crm/static/description/crm_sc_01.jpg
Binary files differ
diff --git a/addons/crm/html/crm_sc_01.png b/addons/crm/static/description/crm_sc_01.png
index 8f1ff1e95fe..8f1ff1e95fe 100644
--- a/addons/crm/html/crm_sc_01.png
+++ b/addons/crm/static/description/crm_sc_01.png
Binary files differ
diff --git a/addons/crm/html/crm_sc_02.png b/addons/crm/static/description/crm_sc_02.png
index e20c44836ba..e20c44836ba 100644
--- a/addons/crm/html/crm_sc_02.png
+++ b/addons/crm/static/description/crm_sc_02.png
Binary files differ
diff --git a/addons/crm/html/crm_sc_04a.png b/addons/crm/static/description/crm_sc_04a.png
index d0308e3f68b..d0308e3f68b 100644
--- a/addons/crm/html/crm_sc_04a.png
+++ b/addons/crm/static/description/crm_sc_04a.png
Binary files differ
diff --git a/addons/crm/html/crm_sc_04b.png b/addons/crm/static/description/crm_sc_04b.png
index 57b7965771e..57b7965771e 100644
--- a/addons/crm/html/crm_sc_04b.png
+++ b/addons/crm/static/description/crm_sc_04b.png
Binary files differ
diff --git a/addons/crm/html/crm_sc_04c.png b/addons/crm/static/description/crm_sc_04c.png
index d3c4dbae043..d3c4dbae043 100644
--- a/addons/crm/html/crm_sc_04c.png
+++ b/addons/crm/static/description/crm_sc_04c.png
Binary files differ
diff --git a/addons/crm/html/crm_sc_04d.png b/addons/crm/static/description/crm_sc_04d.png
index 687bdfb971f..687bdfb971f 100644
--- a/addons/crm/html/crm_sc_04d.png
+++ b/addons/crm/static/description/crm_sc_04d.png
Binary files differ
diff --git a/addons/crm/html/crm_sc_05.png b/addons/crm/static/description/crm_sc_05.png
index b71ce805250..b71ce805250 100644
--- a/addons/crm/html/crm_sc_05.png
+++ b/addons/crm/static/description/crm_sc_05.png
Binary files differ
diff --git a/addons/crm/html/crm_sc_06.png b/addons/crm/static/description/crm_sc_06.png
index 1da7d5e841f..1da7d5e841f 100644
--- a/addons/crm/html/crm_sc_06.png
+++ b/addons/crm/static/description/crm_sc_06.png
Binary files differ
diff --git a/addons/crm/html/crm_sc_08.png b/addons/crm/static/description/crm_sc_08.png
index b47d9738cf9..b47d9738cf9 100644
--- a/addons/crm/html/crm_sc_08.png
+++ b/addons/crm/static/description/crm_sc_08.png
Binary files differ
diff --git a/addons/crm/html/crm_sc_agenda.png b/addons/crm/static/description/crm_sc_agenda.png
index a0f57eb4bca..a0f57eb4bca 100644
--- a/addons/crm/html/crm_sc_agenda.png
+++ b/addons/crm/static/description/crm_sc_agenda.png
Binary files differ
diff --git a/addons/crm/html/crm_sc_marketing.png b/addons/crm/static/description/crm_sc_marketing.png
index f7662587969..f7662587969 100644
--- a/addons/crm/html/crm_sc_marketing.png
+++ b/addons/crm/static/description/crm_sc_marketing.png
Binary files differ
diff --git a/addons/crm/static/src/img/icon.png b/addons/crm/static/description/icon.png
index 8600d565da5..8600d565da5 100644
--- a/addons/crm/static/src/img/icon.png
+++ b/addons/crm/static/description/icon.png
Binary files differ
diff --git a/addons/crm/html/index.html b/addons/crm/static/description/index.html
index 5ae542f5c91..5ae542f5c91 100644
--- a/addons/crm/html/index.html
+++ b/addons/crm/static/description/index.html
diff --git a/addons/decimal_precision/i18n/ko.po b/addons/decimal_precision/i18n/ko.po
new file mode 100644
index 00000000000..0b3df57f440
--- /dev/null
+++ b/addons/decimal_precision/i18n/ko.po
@@ -0,0 +1,49 @@
+# Korean translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-12-21 17:05+0000\n"
+"PO-Revision-Date: 2013-06-28 09:31+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Korean <ko@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-30 05:56+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
+
+#. module: decimal_precision
+#: field:decimal.precision,digits:0
+msgid "Digits"
+msgstr "자리수"
+
+#. module: decimal_precision
+#: model:ir.actions.act_window,name:decimal_precision.action_decimal_precision_form
+#: model:ir.ui.menu,name:decimal_precision.menu_decimal_precision_form
+msgid "Decimal Accuracy"
+msgstr "소숫점 정확성"
+
+#. module: decimal_precision
+#: field:decimal.precision,name:0
+msgid "Usage"
+msgstr "사용량"
+
+#. module: decimal_precision
+#: sql_constraint:decimal.precision:0
+msgid "Only one value can be defined for each given usage!"
+msgstr ""
+
+#. module: decimal_precision
+#: view:decimal.precision:0
+msgid "Decimal Precision"
+msgstr "소수점 정확성"
+
+#. module: decimal_precision
+#: model:ir.model,name:decimal_precision.model_decimal_precision
+msgid "decimal.precision"
+msgstr "decimal.precision"
diff --git a/addons/event/static/src/img/icon.png b/addons/event/static/description/icon.png
index b6db3267f3f..b6db3267f3f 100644
--- a/addons/event/static/src/img/icon.png
+++ b/addons/event/static/description/icon.png
Binary files differ
diff --git a/addons/fetchmail/i18n/ko.po b/addons/fetchmail/i18n/ko.po
new file mode 100644
index 00000000000..a4b6e4e03b9
--- /dev/null
+++ b/addons/fetchmail/i18n/ko.po
@@ -0,0 +1,322 @@
+# Korean translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-12-21 17:05+0000\n"
+"PO-Revision-Date: 2013-06-28 09:25+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Korean <ko@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-30 05:56+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
+
+#. module: fetchmail
+#: selection:fetchmail.server,state:0
+msgid "Confirmed"
+msgstr "확정됨"
+
+#. module: fetchmail
+#: field:fetchmail.server,server:0
+msgid "Server Name"
+msgstr "서버 이름"
+
+#. module: fetchmail
+#: view:fetchmail.server:0
+msgid "POP"
+msgstr "POP"
+
+#. module: fetchmail
+#: help:fetchmail.server,priority:0
+msgid "Defines the order of processing, lower values mean higher priority"
+msgstr ""
+
+#. module: fetchmail
+#: help:fetchmail.server,is_ssl:0
+msgid ""
+"Connections are encrypted with SSL/TLS through a dedicated port (default: "
+"IMAPS=993, POP3S=995)"
+msgstr ""
+
+#. module: fetchmail
+#: field:fetchmail.server,attach:0
+msgid "Keep Attachments"
+msgstr "첨부파일 보관"
+
+#. module: fetchmail
+#: field:fetchmail.server,is_ssl:0
+msgid "SSL/TLS"
+msgstr "SSL/TLS"
+
+#. module: fetchmail
+#: help:fetchmail.server,original:0
+msgid ""
+"Whether a full original copy of each email should be kept for referenceand "
+"attached to each processed message. This will usually double the size of "
+"your message database."
+msgstr ""
+
+#. module: fetchmail
+#: view:base.config.settings:0
+msgid "Configure the incoming email gateway"
+msgstr "수신 이메일 게이트웨이 구성"
+
+#. module: fetchmail
+#: view:fetchmail.server:0
+msgid "Fetch Now"
+msgstr "지금 가져오기"
+
+#. module: fetchmail
+#: model:ir.actions.act_window,name:fetchmail.action_email_server_tree
+#: model:ir.ui.menu,name:fetchmail.menu_action_fetchmail_server_tree
+msgid "Incoming Mail Servers"
+msgstr "수신 메일 서버"
+
+#. module: fetchmail
+#: view:fetchmail.server:0
+msgid "Server type IMAP."
+msgstr "서버유형 IMAP."
+
+#. module: fetchmail
+#: view:fetchmail.server:0
+msgid "POP/IMAP Servers"
+msgstr "POP/IMAP 서버"
+
+#. module: fetchmail
+#: selection:fetchmail.server,type:0
+msgid "Local Server"
+msgstr "로컬 서버"
+
+#. module: fetchmail
+#: field:fetchmail.server,state:0
+msgid "Status"
+msgstr "상태"
+
+#. module: fetchmail
+#: model:ir.model,name:fetchmail.model_fetchmail_server
+msgid "POP/IMAP Server"
+msgstr "POP/IMAP 서버"
+
+#. module: fetchmail
+#: view:fetchmail.server:0
+msgid "Reset Confirmation"
+msgstr ""
+
+#. module: fetchmail
+#: view:fetchmail.server:0
+msgid "SSL"
+msgstr "SSL"
+
+#. module: fetchmail
+#: model:ir.model,name:fetchmail.model_fetchmail_config_settings
+msgid "fetchmail.config.settings"
+msgstr "fetchmail.config.settings"
+
+#. module: fetchmail
+#: field:fetchmail.server,date:0
+msgid "Last Fetch Date"
+msgstr "마지막으로 가져온 날짜"
+
+#. module: fetchmail
+#: help:fetchmail.server,action_id:0
+msgid ""
+"Optional custom server action to trigger for each incoming mail, on the "
+"record that was created or updated by this mail"
+msgstr ""
+
+#. module: fetchmail
+#: view:fetchmail.server:0
+msgid "# of emails"
+msgstr "이메일 개수"
+
+#. module: fetchmail
+#: field:fetchmail.server,original:0
+msgid "Keep Original"
+msgstr "원본 유지"
+
+#. module: fetchmail
+#: view:fetchmail.server:0
+msgid "Advanced Options"
+msgstr "고급 옵션"
+
+#. module: fetchmail
+#: view:fetchmail.server:0
+#: field:fetchmail.server,configuration:0
+msgid "Configuration"
+msgstr "구성"
+
+#. module: fetchmail
+#: field:fetchmail.server,script:0
+msgid "Script"
+msgstr "스크립트"
+
+#. module: fetchmail
+#: view:fetchmail.server:0
+msgid "Incoming Mail Server"
+msgstr "수신 메일 서버"
+
+#. module: fetchmail
+#: code:addons/fetchmail/fetchmail.py:163
+#, python-format
+msgid "Connection test failed!"
+msgstr "연결 시험에 실패함!"
+
+#. module: fetchmail
+#: field:fetchmail.server,user:0
+msgid "Username"
+msgstr "사용자명"
+
+#. module: fetchmail
+#: help:fetchmail.server,server:0
+msgid "Hostname or IP of the mail server"
+msgstr "메일서버의 호스트이름 또는 IP"
+
+#. module: fetchmail
+#: field:fetchmail.server,name:0
+msgid "Name"
+msgstr "이름"
+
+#. module: fetchmail
+#: code:addons/fetchmail/fetchmail.py:163
+#, python-format
+msgid ""
+"Here is what we got instead:\n"
+" %s."
+msgstr ""
+
+#. module: fetchmail
+#: view:fetchmail.server:0
+msgid "Test & Confirm"
+msgstr "시험 & 확정"
+
+#. module: fetchmail
+#: field:fetchmail.server,action_id:0
+msgid "Server Action"
+msgstr "서버 동작"
+
+#. module: fetchmail
+#: field:mail.mail,fetchmail_server_id:0
+msgid "Inbound Mail Server"
+msgstr "수신메일서버"
+
+#. module: fetchmail
+#: field:fetchmail.server,message_ids:0
+#: model:ir.actions.act_window,name:fetchmail.act_server_history
+msgid "Messages"
+msgstr "메시지"
+
+#. module: fetchmail
+#: view:fetchmail.server:0
+msgid "Search Incoming Mail Servers"
+msgstr "수신메일서버 검색"
+
+#. module: fetchmail
+#: field:fetchmail.server,active:0
+msgid "Active"
+msgstr "활성"
+
+#. module: fetchmail
+#: help:fetchmail.server,attach:0
+msgid ""
+"Whether attachments should be downloaded. If not enabled, incoming emails "
+"will be stripped of any attachments before being processed"
+msgstr ""
+
+#. module: fetchmail
+#: model:ir.model,name:fetchmail.model_mail_mail
+msgid "Outgoing Mails"
+msgstr "발신 이메일"
+
+#. module: fetchmail
+#: field:fetchmail.server,priority:0
+msgid "Server Priority"
+msgstr "서버 우선 순위"
+
+#. module: fetchmail
+#: selection:fetchmail.server,type:0
+msgid "IMAP Server"
+msgstr "IMAP 서버"
+
+#. module: fetchmail
+#: view:fetchmail.server:0
+msgid "IMAP"
+msgstr "IMAP"
+
+#. module: fetchmail
+#: view:fetchmail.server:0
+msgid "Server type POP."
+msgstr ""
+
+#. module: fetchmail
+#: field:fetchmail.server,password:0
+msgid "Password"
+msgstr "암호"
+
+#. module: fetchmail
+#: view:fetchmail.server:0
+msgid "Actions to Perform on Incoming Mails"
+msgstr "수신 메일에 실행할 동작"
+
+#. module: fetchmail
+#: field:fetchmail.server,type:0
+msgid "Server Type"
+msgstr "서버 유형"
+
+#. module: fetchmail
+#: view:fetchmail.server:0
+msgid "Login Information"
+msgstr "로그인 정보"
+
+#. module: fetchmail
+#: view:fetchmail.server:0
+msgid "Server Information"
+msgstr "서버 정보"
+
+#. module: fetchmail
+#: view:fetchmail.server:0
+msgid "If SSL required."
+msgstr "SSL이 필요할 경우."
+
+#. module: fetchmail
+#: view:fetchmail.server:0
+msgid "Advanced"
+msgstr "고급"
+
+#. module: fetchmail
+#: view:fetchmail.server:0
+msgid "Server & Login"
+msgstr "서버 & 로그인"
+
+#. module: fetchmail
+#: help:fetchmail.server,object_id:0
+msgid ""
+"Process each incoming mail as part of a conversation corresponding to this "
+"document type. This will create new documents for new conversations, or "
+"attach follow-up emails to the existing conversations (documents)."
+msgstr ""
+
+#. module: fetchmail
+#: field:fetchmail.server,object_id:0
+msgid "Create a New Record"
+msgstr ""
+
+#. module: fetchmail
+#: selection:fetchmail.server,state:0
+msgid "Not Confirmed"
+msgstr "확정되지 않음"
+
+#. module: fetchmail
+#: selection:fetchmail.server,type:0
+msgid "POP Server"
+msgstr "POP 서버"
+
+#. module: fetchmail
+#: field:fetchmail.server,port:0
+msgid "Port"
+msgstr "포트"
diff --git a/addons/fleet/static/src/img/icon.png b/addons/fleet/static/description/icon.png
index 5b41e43c5bd..5b41e43c5bd 100644
--- a/addons/fleet/static/src/img/icon.png
+++ b/addons/fleet/static/description/icon.png
Binary files differ
diff --git a/addons/google_base_account/__init__.py b/addons/google_base_account/__init__.py
index e1a476431af..44a5aabe277 100644
--- a/addons/google_base_account/__init__.py
+++ b/addons/google_base_account/__init__.py
@@ -20,7 +20,6 @@
##############################################################################
import google_base_account
-import wizard
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/google_base_account/__openerp__.py b/addons/google_base_account/__openerp__.py
index b4d996f2807..99678d2785d 100644
--- a/addons/google_base_account/__openerp__.py
+++ b/addons/google_base_account/__openerp__.py
@@ -30,10 +30,9 @@ The module adds google user in res user.
""",
'author': 'OpenERP SA',
'website': 'http://www.openerp.com',
- 'depends': ['base'],
+ 'depends': ['base_setup'],
'data': [
- 'google_base_account_view.xml',
- 'wizard/google_login_view.xml',
+ 'google_base_account_data.xml',
],
'demo': [],
'installable': True,
diff --git a/addons/google_base_account/google_base_account.py b/addons/google_base_account/google_base_account.py
index 06e5643344c..a6cf67bbe62 100644
--- a/addons/google_base_account/google_base_account.py
+++ b/addons/google_base_account/google_base_account.py
@@ -19,14 +19,48 @@
#
##############################################################################
-from openerp.osv import fields,osv
-
-class res_users(osv.osv):
- _inherit = "res.users"
- _columns = {
- 'gmail_user': fields.char('Username', size=64,),
- 'gmail_password': fields.char('Password', size=64),
- }
+from openerp.osv import osv
+from openerp import SUPERUSER_ID
+from openerp.tools.translate import _
-# vim:expandtab:smartindent:toabstop=4:softtabstop=4:shiftwidth=4:
+import urllib
+import urllib2
+import simplejson
+
+
+class google_service(osv.osv):
+ _name = 'google.service'
+
+ def generate_refresh_token(self, cr, uid, service, authorization_code, context=None):
+ if authorization_code:
+ ir_config = self.pool['ir.config_parameter']
+ client_id = ir_config.get_param(cr, SUPERUSER_ID, 'google_%s_client_id' % service)
+ client_secret = ir_config.get_param(cr, SUPERUSER_ID, 'google_%s_client_secret' % service)
+ redirect_uri = ir_config.get_param(cr, SUPERUSER_ID, 'google_redirect_uri')
+ #Get the Refresh Token From Google And store it in ir.config_parameter
+ headers = {"Content-type": "application/x-www-form-urlencoded"}
+ data = dict(code=authorization_code, client_id=client_id, client_secret=client_secret, redirect_uri=redirect_uri, grant_type="authorization_code")
+ data = urllib.urlencode(data)
+ try:
+ req = urllib2.Request("https://accounts.google.com/o/oauth2/token", data, headers)
+ content = urllib2.urlopen(req).read()
+ except urllib2.HTTPError:
+ raise self.pool.get('res.config.settings').get_config_warning(cr, _("Something went wrong during your token generation. Maybe your Authorization Code is invalid or already expired"), context=context)
+
+ content = simplejson.loads(content)
+ return content.get('refresh_token')
+
+ def _get_google_token_uri(self, cr, uid, service, context=None):
+ ir_config = self.pool['ir.config_parameter']
+ params = {
+ 'scope': 'https://www.googleapis.com/auth/drive',
+ 'redirect_uri': ir_config.get_param(cr, SUPERUSER_ID, 'google_redirect_uri'),
+ 'client_id': ir_config.get_param(cr, SUPERUSER_ID, 'google_%s_client_id' % service),
+ 'response_type': 'code',
+ 'client_id': ir_config.get_param(cr, SUPERUSER_ID, 'google_%s_client_id' % service),
+ }
+ uri = 'https://accounts.google.com/o/oauth2/auth?%s' % urllib.urlencode(params)
+ return uri
+
+# vim:expandtab:smartindent:toabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/google_base_account/google_base_account_data.xml b/addons/google_base_account/google_base_account_data.xml
new file mode 100644
index 00000000000..c6748df7dc9
--- /dev/null
+++ b/addons/google_base_account/google_base_account_data.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<openerp>
+ <data noupdate="1">
+ <record id="config_google_redirect_uri" model="ir.config_parameter">
+ <field name="key">google_redirect_uri</field>
+ <field name="value">urn:ietf:wg:oauth:2.0:oob</field>
+ </record>
+ </data>
+</openerp> \ No newline at end of file
diff --git a/addons/google_base_account/google_base_account_view.xml b/addons/google_base_account/google_base_account_view.xml
deleted file mode 100644
index 8613582692f..00000000000
--- a/addons/google_base_account/google_base_account_view.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0"?>
-<openerp>
- <data>
- <record id="view_users_gogole_form" model="ir.ui.view">
- <field name="name">res.users.google.form1</field>
- <field name="model">res.users</field>
- <field name="inherit_id" ref="base.view_users_form"/>
- <field name="arch" type="xml">
- <xpath expr="//notebook" position="inside">
- <page string="Synchronization">
- <group string="Google Account" colspan="4">
- <field name="gmail_user"/>
- <field name="gmail_password" password="True"/>
- </group>
- </page>
- </xpath>
- </field>
- </record>
- </data>
-</openerp>
diff --git a/addons/google_base_account/wizard/__init__.py b/addons/google_base_account/wizard/__init__.py
deleted file mode 100644
index a6b9c644a1e..00000000000
--- a/addons/google_base_account/wizard/__init__.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as
-# published by the Free Software Foundation, either version 3 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 Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-#
-##############################################################################
-
-import google_login
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-
diff --git a/addons/google_base_account/wizard/google_login.py b/addons/google_base_account/wizard/google_login.py
deleted file mode 100644
index 1771d99b51e..00000000000
--- a/addons/google_base_account/wizard/google_login.py
+++ /dev/null
@@ -1,85 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as
-# published by the Free Software Foundation, either version 3 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 Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-#
-##############################################################################
-
-from openerp.osv import fields,osv
-from openerp.tools.translate import _
-try:
- import gdata.contacts.service
- import gdata.contacts.client
- import gdata.calendar.service
-except ImportError:
- raise osv.except_osv(_('Google Contacts Import Error!'), _('Please install gdata-python-client from http://code.google.com/p/gdata-python-client/downloads/list'))
-
-class google_login(osv.osv_memory):
- _description ='Google Contact'
- _name = 'google.login'
- _columns = {
- 'user': fields.char('Google Username', size=64, required=True),
- 'password': fields.char('Google Password', size=64),
- }
-
- def google_login(self, user, password, type='', context=None):
- if type == 'group':
- gd_client = gdata.contacts.service.ContactsService()
- elif type == 'contact':
- gd_client = gdata.contacts.service.ContactsService()
- elif type == 'calendar':
- gd_client = gdata.calendar.service.CalendarService()
- elif type =='docs_client':
- gd_client = gdata.docs.client.DocsClient()
- else:
- gd_client = gdata.contacts.service.ContactsService()
- try:
- gd_client.ClientLogin(user, password, gd_client.source)
- except Exception:
- return False
- return gd_client
-
-
- def default_get(self, cr, uid, fields, context=None):
- res = super(google_login, self).default_get(cr, uid, fields, context=context)
- user_obj = self.pool.get('res.users').browse(cr, uid, uid)
- if 'user' in fields:
- res.update({'user': user_obj.gmail_user})
- if 'password' in fields:
- res.update({'password': user_obj.gmail_password})
- return res
-
- def login(self, cr, uid, ids, context=None):
- data = self.read(cr, uid, ids)[0]
- user = data['user']
- password = data['password']
- if self.google_login(user, password):
- res = {
- 'gmail_user': user,
- 'gmail_password': password
- }
- self.pool.get('res.users').write(cr, uid, uid, res, context=context)
- else:
- raise osv.except_osv(_('Error!'), _("Authentication failed. Check the user and password."))
-
- return self._get_next_action(cr, uid, context=context)
-
- def _get_next_action(self, cr, uid, context=None):
- return {'type': 'ir.actions.act_window_close'}
-
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/google_base_account/wizard/google_login_view.xml b/addons/google_base_account/wizard/google_login_view.xml
deleted file mode 100644
index ed345ab5a0f..00000000000
--- a/addons/google_base_account/wizard/google_login_view.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0"?>
-<openerp>
- <data>
- <record model="ir.ui.view" id="view_google_login_form">
- <field name="name">google.login.form</field>
- <field name="model">google.login</field>
- <field name="arch" type="xml">
- <form string="Google login" version="7.0">
- <group>
- <field name="user" placeholder="e.g. user@gmail.com"/>
- <field name="password" password="True"/>
- </group>
- <footer>
- <button name="login" string="_Login" type="object" class="oe_highlight"/>
- or
- <button string="Cancel" class="oe_link" special="cancel" />
- </footer>
- </form>
- </field>
- </record>
-
- <!--
- Login Action
- -->
- <record model="ir.actions.act_window" id="act_google_login_form">
- <field name="name">Google Login</field>
- <field name="type">ir.actions.act_window</field>
- <field name="res_model">google.login</field>
- <field name="view_type">form</field>
- <field name="view_mode">form</field>
- <field name="target">new</field>
- <field name="view_id" ref="view_google_login_form" />
- </record>
- </data>
-</openerp>
diff --git a/addons/google_docs/__init__.py b/addons/google_docs/__init__.py
deleted file mode 100644
index dd6285502c0..00000000000
--- a/addons/google_docs/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-import google_docs
diff --git a/addons/google_docs/google_docs.py b/addons/google_docs/google_docs.py
deleted file mode 100644
index 2fd1976ae3b..00000000000
--- a/addons/google_docs/google_docs.py
+++ /dev/null
@@ -1,193 +0,0 @@
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2012 OpenERP SA (<http://www.openerp.com>).
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as
-# published by the Free Software Foundation, either version 3 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 Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-#
-##############################################################################
-import logging
-from datetime import datetime
-
-from openerp.tools import DEFAULT_SERVER_DATETIME_FORMAT
-from openerp.osv import fields, osv
-from openerp.tools.translate import _
-
-_logger = logging.getLogger(__name__)
-
-try:
- import gdata.docs.data
- import gdata.docs.client
-
- # API breakage madness in the gdata API - those guys are insane.
- try:
- # gdata 2.0.15+
- gdata.docs.client.DocsClient.copy_resource
- except AttributeError:
- # gdata 2.0.14- : copy_resource() was copy()
- gdata.docs.client.DocsClient.copy_resource = gdata.docs.client.DocsClient.copy
-
- try:
- # gdata 2.0.16+
- gdata.docs.client.DocsClient.get_resource_by_id
- except AttributeError:
- try:
- # gdata 2.0.15+
- gdata.docs.client.DocsClient.get_resource_by_self_link
- def get_resource_by_id_2_0_16(self, resource_id, **kwargs):
- return self.GetResourceBySelfLink(
- gdata.docs.client.RESOURCE_FEED_URI + ('/%s' % resource_id), **kwargs)
- gdata.docs.client.DocsClient.get_resource_by_id = get_resource_by_id_2_0_16
- except AttributeError:
- # gdata 2.0.14- : alias get_resource_by_id()
- gdata.docs.client.DocsClient.get_resource_by_id = gdata.docs.client.DocsClient.get_doc
-
- try:
- import atom.http_interface
- _logger.info('GData lib version `%s` detected' % atom.http_interface.USER_AGENT)
- except (ImportError, AttributeError):
- _logger.debug('GData lib version could not be detected', exc_info=True)
-
-except ImportError:
- _logger.warning("Please install latest gdata-python-client from http://code.google.com/p/gdata-python-client/downloads/list")
-
-
-class google_docs_ir_attachment(osv.osv):
- _inherit = 'ir.attachment'
-
- def _auth(self, cr, uid, context=None):
- '''
- Connexion with google base account
- @return client object for connexion
- '''
- #pool the google.login in google_base_account
- google_pool = self.pool.get('google.login')
- #get gmail password and login. We use default_get() instead of a create() followed by a read() on the
- # google.login object, because it is easier. The keys 'user' and 'password' ahve to be passed in the dict
- # but the values will be replaced by the user gmail password and login.
- user_config = google_pool.default_get(cr, uid, {'user' : '' , 'password' : ''}, context=context)
- #login gmail account
- client = google_pool.google_login(user_config['user'], user_config['password'], type='docs_client', context=context)
- if not client:
- raise osv.except_osv(_('Google Docs Error!'), _("Check your google configuration in Users/Users/Synchronization tab."))
- _logger.info('Logged into google docs as %s', user_config['user'])
- return client
-
- def create_empty_google_doc(self, cr, uid, res_model, res_id, context=None):
- '''Create a new google document, empty and with a default type (txt)
- :param res_model: the object for which the google doc is created
- :param res_id: the Id of the object for which the google doc is created
- :return: the ID of the google document object created
- '''
- #login with the base account google module
- client = self._auth(cr, uid, context=context)
- # create the document in google docs
- title = "%s %s" % (context.get("name","Untitled Document."), datetime.today().strftime(DEFAULT_SERVER_DATETIME_FORMAT))
- local_resource = gdata.docs.data.Resource(gdata.docs.data.DOCUMENT_LABEL,title=title)
- #create a new doc in Google Docs
- gdocs_resource = client.post(entry=local_resource, uri='https://docs.google.com/feeds/default/private/full/')
- # create an ir.attachment into the db
- self.create(cr, uid, {
- 'res_model': res_model,
- 'res_id': res_id,
- 'type': 'url',
- 'name': title,
- 'url': gdocs_resource.get_alternate_link().href,
- }, context=context)
- return {'resource_id': gdocs_resource.resource_id.text,
- 'title': title,
- 'url': gdocs_resource.get_alternate_link().href}
-
- def copy_gdoc(self, cr, uid, res_model, res_id, name_gdocs, gdoc_template_id, context=None):
- '''
- copy an existing document in google docs
- :param res_model: the object for which the google doc is created
- :param res_id: the Id of the object for which the google doc is created
- :param name_gdocs: the name of the future ir.attachment that will be created. Based on the google doc template foun.
- :param gdoc_template_id: the id of the google doc document to copy
- :return: the ID of the google document object created
- '''
- #login with the base account google module
- client = self._auth(cr, uid)
- # fetch and copy the original document
- try:
- doc = client.get_resource_by_id(gdoc_template_id)
- #copy the document you choose in the configuration
- copy_resource = client.copy_resource(doc, name_gdocs)
- except:
- raise osv.except_osv(_('Google Docs Error!'), _("Your resource id is not correct. You can find the id in the google docs URL."))
- # create an ir.attachment
- self.create(cr, uid, {
- 'res_model': res_model,
- 'res_id': res_id,
- 'type': 'url',
- 'name': name_gdocs,
- 'url': copy_resource.get_alternate_link().href
- }, context=context)
- return copy_resource.resource_id.text
-
- def google_doc_get(self, cr, uid, res_model, ids, context=None):
- '''
- Function called by the js, when no google doc are yet associated with a record, with the aim to create one. It
- will first seek for a google.docs.config associated with the model `res_model` to find out what's the template
- of google doc to copy (this is usefull if you want to start with a non-empty document, a type or a name
- different than the default values). If no config is associated with the `res_model`, then a blank text document
- with a default name is created.
- :param res_model: the object for which the google doc is created
- :param ids: the list of ids of the objects for which the google doc is created. This list is supposed to have
- a length of 1 element only (batch processing is not supported in the code, though nothing really prevent it)
- :return: the google document object created
- '''
- if len(ids) != 1:
- raise osv.except_osv(_('Google Docs Error!'), _("Creating google docs may only be done by one at a time."))
- res_id = ids[0]
- pool_ir_attachment = self.pool.get('ir.attachment')
- pool_gdoc_config = self.pool.get('google.docs.config')
- name_gdocs = ''
- model_fields_dic = self.pool[res_model].read(cr, uid, res_id, [], context=context)
-
- # check if a model is configured with a template
- google_docs_config = pool_gdoc_config.search(cr, uid, [('model_id', '=', res_model)], context=context)
- if google_docs_config:
- name_gdocs = pool_gdoc_config.browse(cr, uid, google_docs_config, context=context)[0].name_template
- try:
- name_gdocs = name_gdocs % model_fields_dic
- except:
- raise osv.except_osv(_('Key Error!'), _("Your Google Doc Name Pattern's key does not found in object."))
- google_template_id = pool_gdoc_config.browse(cr, uid, google_docs_config[0], context=context).gdocs_resource_id
- google_document = pool_ir_attachment.copy_gdoc(cr, uid, res_model, res_id, name_gdocs, google_template_id, context=context)
- else:
- google_document = pool_ir_attachment.create_empty_google_doc(cr, uid, res_model, res_id, context=context)
- return google_document
-
-class config(osv.osv):
- _name = 'google.docs.config'
- _description = "Google Docs templates config"
-
- _columns = {
- 'model_id': fields.many2one('ir.model', 'Model', required=True),
- 'gdocs_resource_id': fields.char('Google Resource ID to Use as Template', size=64, help='''
-This is the id of the template document, on google side. You can find it thanks to its URL:
-*for a text document with url like `https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is `document:123456789`
-*for a spreadsheet document with url like `https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, the ID is `spreadsheet:123456789`
-*for a presentation (slide show) document with url like `https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id.p`, the ID is `presentation:123456789`
-*for a drawing document with url like `https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is `drawings:123456789`
-...
-''', required=True),
- 'name_template': fields.char('Google Doc Name Pattern', size=64, help='Choose how the new google docs will be named, on google side. Eg. gdoc_%(field_name)s', required=True),
- }
-
- _defaults = {
- 'name_template': 'gdoc_%(name)s',
- }
diff --git a/addons/google_docs/i18n/ar.po b/addons/google_docs/i18n/ar.po
deleted file mode 100644
index bf8df78b926..00000000000
--- a/addons/google_docs/i18n/ar.po
+++ /dev/null
@@ -1,188 +0,0 @@
-# Arabic translation for openobject-addons
-# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2013-02-25 21:35+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Arabic <ar@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-03-16 05:53+0000\n"
-"X-Generator: Launchpad (build 16532)\n"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Key Error!"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,gdocs_resource_id:0
-msgid "Google Resource ID to Use as Template"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/xml/gdocs.xml:6
-#, python-format
-msgid "Add Google Doc..."
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL:"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_google_docs_config
-msgid "Google Docs templates config"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:25
-#, python-format
-msgid ""
-"The user google credentials are not set yet. Contact your administrator for "
-"help."
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:129
-#, python-format
-msgid ""
-"Your resource id is not correct. You can find the id in the google docs URL."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Creating google docs may only be done by one at a time."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#: code:addons/google_docs/google_docs.py:129
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Google Docs Error!"
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#, python-format
-msgid "Check your google configuration in Users/Users/Synchronization tab."
-msgstr ""
-
-#. module: google_docs
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_config
-msgid "Google Docs configuration"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.actions.act_window,name:google_docs.action_google_docs_users_config
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_model_config
-msgid "Models configuration"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,model_id:0
-msgid "Model"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:28
-#, python-format
-msgid "User Google credentials are not yet set."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Your Google Doc Name Pattern's key does not found in object."
-msgstr ""
-
-#. module: google_docs
-#: help:google.docs.config,name_template:0
-msgid ""
-"Choose how the new google docs will be named, on google side. Eg. "
-"gdoc_%(field_name)s"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid "Google Docs Configuration"
-msgstr ""
-
-#. module: google_docs
-#: help:google.docs.config,gdocs_resource_id:0
-msgid ""
-"\n"
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL: \n"
-"*for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`\n"
-"*for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`\n"
-"*for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`\n"
-"*for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`\n"
-"...\n"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_ir_attachment
-msgid "ir.attachment"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,name_template:0
-msgid "Google Doc Name Pattern"
-msgstr ""
diff --git a/addons/google_docs/i18n/cs.po b/addons/google_docs/i18n/cs.po
deleted file mode 100644
index 38cda3eccca..00000000000
--- a/addons/google_docs/i18n/cs.po
+++ /dev/null
@@ -1,188 +0,0 @@
-# Czech translation for openobject-addons
-# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2013-03-31 16:49+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Czech <cs@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n"
-"X-Generator: Launchpad (build 16546)\n"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Key Error!"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,gdocs_resource_id:0
-msgid "Google Resource ID to Use as Template"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/xml/gdocs.xml:6
-#, python-format
-msgid "Add Google Doc..."
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL:"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_google_docs_config
-msgid "Google Docs templates config"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:25
-#, python-format
-msgid ""
-"The user google credentials are not set yet. Contact your administrator for "
-"help."
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:129
-#, python-format
-msgid ""
-"Your resource id is not correct. You can find the id in the google docs URL."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Creating google docs may only be done by one at a time."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#: code:addons/google_docs/google_docs.py:129
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Google Docs Error!"
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#, python-format
-msgid "Check your google configuration in Users/Users/Synchronization tab."
-msgstr ""
-
-#. module: google_docs
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_config
-msgid "Google Docs configuration"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.actions.act_window,name:google_docs.action_google_docs_users_config
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_model_config
-msgid "Models configuration"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,model_id:0
-msgid "Model"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:28
-#, python-format
-msgid "User Google credentials are not yet set."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Your Google Doc Name Pattern's key does not found in object."
-msgstr ""
-
-#. module: google_docs
-#: help:google.docs.config,name_template:0
-msgid ""
-"Choose how the new google docs will be named, on google side. Eg. "
-"gdoc_%(field_name)s"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid "Google Docs Configuration"
-msgstr ""
-
-#. module: google_docs
-#: help:google.docs.config,gdocs_resource_id:0
-msgid ""
-"\n"
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL: \n"
-"*for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`\n"
-"*for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`\n"
-"*for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`\n"
-"*for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`\n"
-"...\n"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_ir_attachment
-msgid "ir.attachment"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,name_template:0
-msgid "Google Doc Name Pattern"
-msgstr ""
diff --git a/addons/google_docs/i18n/de.po b/addons/google_docs/i18n/de.po
deleted file mode 100644
index 017a0860244..00000000000
--- a/addons/google_docs/i18n/de.po
+++ /dev/null
@@ -1,226 +0,0 @@
-# German translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-12-10 11:38+0000\n"
-"Last-Translator: Thorsten Vocks (OpenBig.org) <thorsten.vocks@big-"
-"consulting.net>\n"
-"Language-Team: German <de@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-03-16 05:53+0000\n"
-"X-Generator: Launchpad (build 16532)\n"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Key Error!"
-msgstr "Fehler im 'Key' !"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`"
-msgstr ""
-"Am Beispiel einer Präsentation (slide show) unter einer URL wie "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, ist die ID die folgende `presentation:123456789`"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`"
-msgstr ""
-"Am Beispiel eines textdokuments (doc) unter einer URL wie "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, ist die "
-"ID die folgende `document:123456789`"
-
-#. module: google_docs
-#: field:google.docs.config,gdocs_resource_id:0
-msgid "Google Resource ID to Use as Template"
-msgstr "Google Resource ID als Vorlage"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`"
-msgstr ""
-"Am Beispiel einer Zeichnung (drawings) unter einer URL wie "
-"'https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, ist die "
-"ID die folgende `drawings:123456789`"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/xml/gdocs.xml:6
-#, python-format
-msgid "Add Google Doc..."
-msgstr "Google Doc hinzufügen ..."
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL:"
-msgstr ""
-"Dieses ist die ID Ihrer Textvorlage auf der Google Seite. Sie können diese "
-"dank Ihrer URL finden unter:"
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_google_docs_config
-msgid "Google Docs templates config"
-msgstr "Konfiguration Google Docs Vorlage"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:25
-#, python-format
-msgid ""
-"The user google credentials are not set yet. Contact your administrator for "
-"help."
-msgstr ""
-"Die google Anmeldedaten für den Benutzer wurden nicht hinterlegt. Bitte "
-"kontaktieren Sie Ihren Administrator."
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`"
-msgstr ""
-"Am Beispiel einer Tabelle (spreadsheet) unter einer URL wie "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"ist die ID die folgende `spreadsheet:123456789`"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:129
-#, python-format
-msgid ""
-"Your resource id is not correct. You can find the id in the google docs URL."
-msgstr ""
-"Die ID der Resource ist nicht korrekt. Sie können die ID über Ihre google "
-"docs URL finden."
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Creating google docs may only be done by one at a time."
-msgstr "Es kann nur ein google doc zur gleichen Zeit bearbeitet werden"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#: code:addons/google_docs/google_docs.py:129
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Google Docs Error!"
-msgstr "Google Docs Fehler !"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#, python-format
-msgid "Check your google configuration in Users/Users/Synchronization tab."
-msgstr ""
-"Prüfen Sie Ihre google Einstellungen unter dem Aktenreiter Benutzer / "
-"Benutzer / Synchronisation."
-
-#. module: google_docs
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_config
-msgid "Google Docs configuration"
-msgstr "Google Docs Konfiguration"
-
-#. module: google_docs
-#: model:ir.actions.act_window,name:google_docs.action_google_docs_users_config
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_model_config
-msgid "Models configuration"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,model_id:0
-msgid "Model"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:28
-#, python-format
-msgid "User Google credentials are not yet set."
-msgstr "Die google Anmeldedaten wurden noch nicht hinterlegt."
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Your Google Doc Name Pattern's key does not found in object."
-msgstr "Ihr google doc Bezeichnungsmuster konnte hier nicht gefunden werden"
-
-#. module: google_docs
-#: help:google.docs.config,name_template:0
-msgid ""
-"Choose how the new google docs will be named, on google side. Eg. "
-"gdoc_%(field_name)s"
-msgstr ""
-"Wählen Sie aus wie das google doc in google side bezeichnet werden soll, "
-"z.B. gdoc_%(field_name)s"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid "Google Docs Configuration"
-msgstr "Google Docs Konfiguration"
-
-#. module: google_docs
-#: help:google.docs.config,gdocs_resource_id:0
-msgid ""
-"\n"
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL: \n"
-"*for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`\n"
-"*for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`\n"
-"*for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`\n"
-"*for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`\n"
-"...\n"
-msgstr ""
-"\n"
-"Dies ist die ID der Dokumenten Vorlage unter google sides. Sie können diese "
-"dank seiner URL einfach finden:\n"
-"* für ein Textdokument mit einer url wie "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, ist die "
-"ID `document: 123456789`\n"
-"* für eine Tabellenkalkulation mit einer url wie "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789 # gid = "
-"0`, ist die ID `spreadsheet: 123456789`\n"
-"* für eine Präsentation (slide show) mit einer url wie "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit # slide "
-"= id.p`, ist die ID `presentation: 123456789 `\n"
-"* für eine Zeichnung mit einer url wie "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, ist die "
-"ID `drawings: 123456789`\n"
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_ir_attachment
-msgid "ir.attachment"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,name_template:0
-msgid "Google Doc Name Pattern"
-msgstr "Google Doc Bezeichnungsmuster"
diff --git a/addons/google_docs/i18n/es.po b/addons/google_docs/i18n/es.po
deleted file mode 100644
index 71bb08ece9a..00000000000
--- a/addons/google_docs/i18n/es.po
+++ /dev/null
@@ -1,230 +0,0 @@
-# Spanish translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-12-12 12:51+0000\n"
-"Last-Translator: Pedro Manuel Baeza <pedro.baeza@gmail.com>\n"
-"Language-Team: Spanish <es@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-03-16 05:53+0000\n"
-"X-Generator: Launchpad (build 16532)\n"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Key Error!"
-msgstr "¡Error de clave!"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`"
-msgstr ""
-"para un documento de presentación (muestra de diapositivas) con una "
-"dirección como "
-"'https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p', el id. es 'presentation:123456789'"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`"
-msgstr ""
-"para un documento de texto con una dirección como "
-"'https://docs.google.com/a/openerp.com/document/d/123456789/edit', el id. es "
-"'document:123456789'"
-
-#. module: google_docs
-#: field:google.docs.config,gdocs_resource_id:0
-msgid "Google Resource ID to Use as Template"
-msgstr "Id. del recurso de Google a usar como plantilla"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`"
-msgstr ""
-"para un documento de dibujo con la dirección "
-"'https://docs.google.com/a/openerp.com/drawings/d/123456789/edit', el id. es "
-"'drawings:123456789'"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/xml/gdocs.xml:6
-#, python-format
-msgid "Add Google Doc..."
-msgstr "Añadir documento google..."
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL:"
-msgstr ""
-"Éste es el id de la plantilla del documento, de la parte de Google. Puede "
-"averiguarlo gracias a su dirección:"
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_google_docs_config
-msgid "Google Docs templates config"
-msgstr "Configurar plantillas Google Docs"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:25
-#, python-format
-msgid ""
-"The user google credentials are not set yet. Contact your administrator for "
-"help."
-msgstr ""
-"Los credenciales del usuario de Google no están establecidos aún. Contacte "
-"con su administrador para más ayuda."
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`"
-msgstr ""
-"para una hoja de cálculo con la dirección "
-"'https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0', "
-"el id. es `spreadsheet:123456789`"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:129
-#, python-format
-msgid ""
-"Your resource id is not correct. You can find the id in the google docs URL."
-msgstr ""
-"Su id de recurso no es correcto. Puede encontrar el id en la URL de google "
-"docs."
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Creating google docs may only be done by one at a time."
-msgstr ""
-"Crear un documento google solo puede ser hecho por uno al mismo tiempo."
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#: code:addons/google_docs/google_docs.py:129
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Google Docs Error!"
-msgstr "¡Error Google Dos!"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#, python-format
-msgid "Check your google configuration in Users/Users/Synchronization tab."
-msgstr ""
-"Verifique su configuración google en Usuarios/usuarios/pestaña sincronización"
-
-#. module: google_docs
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_config
-msgid "Google Docs configuration"
-msgstr "Configuración Google Docs"
-
-#. module: google_docs
-#: model:ir.actions.act_window,name:google_docs.action_google_docs_users_config
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_model_config
-msgid "Models configuration"
-msgstr "Configuración de modelos"
-
-#. module: google_docs
-#: field:google.docs.config,model_id:0
-msgid "Model"
-msgstr "Modelo"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:28
-#, python-format
-msgid "User Google credentials are not yet set."
-msgstr "Las credenciales de usuario Google aún no se han establecido."
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Your Google Doc Name Pattern's key does not found in object."
-msgstr ""
-"No se ha encontrado la clave del patrón de nombre del documento de Google en "
-"el objeto."
-
-#. module: google_docs
-#: help:google.docs.config,name_template:0
-msgid ""
-"Choose how the new google docs will be named, on google side. Eg. "
-"gdoc_%(field_name)s"
-msgstr ""
-"Escoja cómo serán nombrados los nuevos documentos de Google, en la parte de "
-"Google. Por ejemplo, gdoc_%(field_name)s."
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid "Google Docs Configuration"
-msgstr "Configuración de Google docs"
-
-#. module: google_docs
-#: help:google.docs.config,gdocs_resource_id:0
-msgid ""
-"\n"
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL: \n"
-"*for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`\n"
-"*for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`\n"
-"*for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`\n"
-"*for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`\n"
-"...\n"
-msgstr ""
-"\n"
-"Éste es el id. del documento plantilla, en la parte de Google. Puede "
-"averiguarlo gracias a su dirección:\n"
-"* para un documento de texto con una dirección como "
-"'https://docs.google.com/a/openerp.com/document/d/123456789/edit', el id. es "
-"'document:123456789'\n"
-"* para una hoja de cálculo con la dirección "
-"'https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0', "
-"el id. es `spreadsheet:123456789`\n"
-"* para un documento de presentación (muestra de diapositivas) con una "
-"dirección como "
-"'https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p', el id. es 'presentation:123456789'\n"
-"* para un documento de dibujo con la dirección "
-"'https://docs.google.com/a/openerp.com/drawings/d/123456789/edit', el id. es "
-"'drawings:123456789'\n"
-"...\n"
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_ir_attachment
-msgid "ir.attachment"
-msgstr "Adjunto"
-
-#. module: google_docs
-#: field:google.docs.config,name_template:0
-msgid "Google Doc Name Pattern"
-msgstr "Patrón de nombre del documento Google"
diff --git a/addons/google_docs/i18n/fr.po b/addons/google_docs/i18n/fr.po
deleted file mode 100644
index cf9ffdaccc8..00000000000
--- a/addons/google_docs/i18n/fr.po
+++ /dev/null
@@ -1,230 +0,0 @@
-# French translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-12-21 13:47+0000\n"
-"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
-"<maxime.chambreuil@savoirfairelinux.com>\n"
-"Language-Team: French <fr@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-03-16 05:53+0000\n"
-"X-Generator: Launchpad (build 16532)\n"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Key Error!"
-msgstr "Erreur de clé!"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`"
-msgstr ""
-"pour une présentation (diaporama) ayant une url "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, l'ID est `presentation:123456789`"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`"
-msgstr ""
-"pour un document ayant l'url "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, l'ID est "
-"`document:123456789`"
-
-#. module: google_docs
-#: field:google.docs.config,gdocs_resource_id:0
-msgid "Google Resource ID to Use as Template"
-msgstr "L'identifiant Google de la ressource à utiliser comme modèle"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`"
-msgstr ""
-"pour un dessin ayant l'url "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, l'ID est "
-"`drawings:123456789`"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/xml/gdocs.xml:6
-#, python-format
-msgid "Add Google Doc..."
-msgstr "Ajouter un document Google..."
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL:"
-msgstr ""
-"Ceci est l'identifiant du modèle de document, du côté de Google. Vous pouvez "
-"le trouver grâce à son url:"
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_google_docs_config
-msgid "Google Docs templates config"
-msgstr "Configuration des modèles de documents Google"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:25
-#, python-format
-msgid ""
-"The user google credentials are not set yet. Contact your administrator for "
-"help."
-msgstr ""
-"Vous n'avez pas renseigné les identifiants Google sur votre compte "
-"utilisateur. Contactez votre administrateur si vous souhaitez de l'aide."
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`"
-msgstr ""
-"pour un document tableur ayant l'url "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-" l'ID est `spreadsheet:123456789`"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:129
-#, python-format
-msgid ""
-"Your resource id is not correct. You can find the id in the google docs URL."
-msgstr ""
-"L'identifiant de la ressource est incorrecte. Vous pouvez le trouver dans "
-"l'url associée document Google."
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Creating google docs may only be done by one at a time."
-msgstr "Vous ne pouvez créer qu'un seul document google à la fois."
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#: code:addons/google_docs/google_docs.py:129
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Google Docs Error!"
-msgstr "Erreur Google Docs!"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#, python-format
-msgid "Check your google configuration in Users/Users/Synchronization tab."
-msgstr ""
-"Vérifiez votre configuration Google dans l'onglet Synchronisation du "
-"formulaire Utilisateurs"
-
-#. module: google_docs
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_config
-msgid "Google Docs configuration"
-msgstr "Configuration Google Documents"
-
-#. module: google_docs
-#: model:ir.actions.act_window,name:google_docs.action_google_docs_users_config
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_model_config
-msgid "Models configuration"
-msgstr "Configuration des Modèles"
-
-#. module: google_docs
-#: field:google.docs.config,model_id:0
-msgid "Model"
-msgstr "Modèles"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:28
-#, python-format
-msgid "User Google credentials are not yet set."
-msgstr ""
-"Les paramètres d'authentification Google de l'utilisateur n'ont pas encoré "
-"été configurés"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Your Google Doc Name Pattern's key does not found in object."
-msgstr "Le nom du document google associé n'a pas été trouvé dans cet objet."
-
-#. module: google_docs
-#: help:google.docs.config,name_template:0
-msgid ""
-"Choose how the new google docs will be named, on google side. Eg. "
-"gdoc_%(field_name)s"
-msgstr ""
-"Choisissez le nom du nouveau document google sur les serveurs Google. ex: "
-"gdoc_%(field_name)s"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid "Google Docs Configuration"
-msgstr "Configuration de Google documents"
-
-#. module: google_docs
-#: help:google.docs.config,gdocs_resource_id:0
-msgid ""
-"\n"
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL: \n"
-"*for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`\n"
-"*for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`\n"
-"*for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`\n"
-"*for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`\n"
-"...\n"
-msgstr ""
-"\n"
-"Ceci est l'identifiant du modèle de document, du côté de Google. Vous pouvez "
-"le trouver grâce à son URL: \n"
-" \n"
-"*Pour un document texte dont l'url est "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, l'ID est "
-"`document:123456789`\n"
-"*Pour un document tableur dont l'url est "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"l'ID est `spreadsheet:123456789`\n"
-"*Pour une présentation dont l'url est "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, l'ID est `presentation:123456789`\n"
-"* Pour un dessin dont l'url est "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, l'ID est "
-"`drawings:123456789`\n"
-"...\n"
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_ir_attachment
-msgid "ir.attachment"
-msgstr "ir.attachment"
-
-#. module: google_docs
-#: field:google.docs.config,name_template:0
-msgid "Google Doc Name Pattern"
-msgstr "Motif de nom de document Google"
diff --git a/addons/google_docs/i18n/google_docs.pot b/addons/google_docs/i18n/google_docs.pot
deleted file mode 100644
index 8da7c5d2f70..00000000000
--- a/addons/google_docs/i18n/google_docs.pot
+++ /dev/null
@@ -1,159 +0,0 @@
-# Translation of OpenERP Server.
-# This file contains the translation of the following modules:
-# * google_docs
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: OpenERP Server 7.0alpha\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-12-21 17:05+0000\n"
-"Last-Translator: <>\n"
-"Language-Team: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: \n"
-"Plural-Forms: \n"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:139
-#, python-format
-msgid "Key Error!"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid "for a presentation (slide show) document with url like `https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id.p`, the ID is `presentation:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid "for a text document with url like `https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is `document:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,gdocs_resource_id:0
-msgid "Google Resource ID to Use as Template"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid "for a drawing document with url like `https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is `drawings:123456789`"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/xml/gdocs.xml:6
-#, python-format
-msgid "Add Google Doc..."
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid "This is the id of the template document, on google side. You can find it thanks to its URL:"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_google_docs_config
-msgid "Google Docs templates config"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:25
-#, python-format
-msgid "The user google credentials are not set yet. Contact your administrator for help."
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid "for a spreadsheet document with url like `https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, the ID is `spreadsheet:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:101
-#, python-format
-msgid "Your resource id is not correct. You can find the id in the google docs URL."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:125
-#, python-format
-msgid "Creating google docs may only be done by one at a time."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:56
-#: code:addons/google_docs/google_docs.py:101
-#: code:addons/google_docs/google_docs.py:125
-#, python-format
-msgid "Google Docs Error!"
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:56
-#, python-format
-msgid "Check your google configuration in Users/Users/Synchronization tab."
-msgstr ""
-
-#. module: google_docs
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_config
-msgid "Google Docs configuration"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.actions.act_window,name:google_docs.action_google_docs_users_config
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_model_config
-msgid "Models configuration"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,model_id:0
-msgid "Model"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:28
-#, python-format
-msgid "User Google credentials are not yet set."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:139
-#, python-format
-msgid "Your Google Doc Name Pattern's key does not found in object."
-msgstr ""
-
-#. module: google_docs
-#: help:google.docs.config,name_template:0
-msgid "Choose how the new google docs will be named, on google side. Eg. gdoc_%(field_name)s"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid "Google Docs Configuration"
-msgstr ""
-
-#. module: google_docs
-#: help:google.docs.config,gdocs_resource_id:0
-msgid "\n"
-"This is the id of the template document, on google side. You can find it thanks to its URL: \n"
-"*for a text document with url like `https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is `document:123456789`\n"
-"*for a spreadsheet document with url like `https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, the ID is `spreadsheet:123456789`\n"
-"*for a presentation (slide show) document with url like `https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id.p`, the ID is `presentation:123456789`\n"
-"*for a drawing document with url like `https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is `drawings:123456789`\n"
-"...\n"
-""
-msgstr ""
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_ir_attachment
-msgid "ir.attachment"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,name_template:0
-msgid "Google Doc Name Pattern"
-msgstr ""
-
diff --git a/addons/google_docs/i18n/hr.po b/addons/google_docs/i18n/hr.po
deleted file mode 100644
index ac1a64cd1e2..00000000000
--- a/addons/google_docs/i18n/hr.po
+++ /dev/null
@@ -1,190 +0,0 @@
-# Croatian translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-12-09 20:25+0000\n"
-"Last-Translator: Goran Kliska <gkliska@gmail.com>\n"
-"Language-Team: Croatian <hr@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-03-16 05:53+0000\n"
-"X-Generator: Launchpad (build 16532)\n"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Key Error!"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,gdocs_resource_id:0
-msgid "Google Resource ID to Use as Template"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/xml/gdocs.xml:6
-#, python-format
-msgid "Add Google Doc..."
-msgstr "Dodaj Google Doc..."
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL:"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_google_docs_config
-msgid "Google Docs templates config"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:25
-#, python-format
-msgid ""
-"The user google credentials are not set yet. Contact your administrator for "
-"help."
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:129
-#, python-format
-msgid ""
-"Your resource id is not correct. You can find the id in the google docs URL."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Creating google docs may only be done by one at a time."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#: code:addons/google_docs/google_docs.py:129
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Google Docs Error!"
-msgstr "Google Docs greška!"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#, python-format
-msgid "Check your google configuration in Users/Users/Synchronization tab."
-msgstr ""
-
-#. module: google_docs
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_config
-msgid "Google Docs configuration"
-msgstr "Postave Google Docs-a"
-
-#. module: google_docs
-#: model:ir.actions.act_window,name:google_docs.action_google_docs_users_config
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_model_config
-msgid "Models configuration"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,model_id:0
-msgid "Model"
-msgstr "Model"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:28
-#, python-format
-msgid "User Google credentials are not yet set."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Your Google Doc Name Pattern's key does not found in object."
-msgstr ""
-
-#. module: google_docs
-#: help:google.docs.config,name_template:0
-msgid ""
-"Choose how the new google docs will be named, on google side. Eg. "
-"gdoc_%(field_name)s"
-msgstr ""
-"Odaberite kako će se nazivati novi google dokumenti, on google side. Eg. "
-"gdoc_%(field_name)s"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid "Google Docs Configuration"
-msgstr ""
-
-#. module: google_docs
-#: help:google.docs.config,gdocs_resource_id:0
-msgid ""
-"\n"
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL: \n"
-"*for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`\n"
-"*for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`\n"
-"*for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`\n"
-"*for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`\n"
-"...\n"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_ir_attachment
-msgid "ir.attachment"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,name_template:0
-msgid "Google Doc Name Pattern"
-msgstr ""
diff --git a/addons/google_docs/i18n/hu.po b/addons/google_docs/i18n/hu.po
deleted file mode 100644
index 344e01173a9..00000000000
--- a/addons/google_docs/i18n/hu.po
+++ /dev/null
@@ -1,226 +0,0 @@
-# Hungarian translation for openobject-addons
-# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2013-03-02 09:35+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Hungarian <hu@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-03-16 05:53+0000\n"
-"X-Generator: Launchpad (build 16532)\n"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Key Error!"
-msgstr "Kulcs hiba!"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`"
-msgstr ""
-"a bemutatóhoz (diavetítés) a dokumentum URL elérési útja mint "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, az ID azonosítója `presentation:123456789`"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`"
-msgstr ""
-"egy szöveges dokumantum URL elérési útja mint "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, az ID "
-"azonosítója `document:123456789`"
-
-#. module: google_docs
-#: field:google.docs.config,gdocs_resource_id:0
-msgid "Google Resource ID to Use as Template"
-msgstr "Google forrás ID azonosító sablonként való használathoz"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`"
-msgstr ""
-"egy ábra dokumantum URL elérési útja mint "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, az ID "
-"azonosítója `drawings:123456789`"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/xml/gdocs.xml:6
-#, python-format
-msgid "Add Google Doc..."
-msgstr "Google Doc hozzáadása..."
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL:"
-msgstr ""
-"Eza samlon dokumentum ID azonosítója, a google oldalról. Megtalálhatja az "
-"URL elérési úrjának köszönhetően:"
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_google_docs_config
-msgid "Google Docs templates config"
-msgstr "Google Docs sablon beállítás"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:25
-#, python-format
-msgid ""
-"The user google credentials are not set yet. Contact your administrator for "
-"help."
-msgstr ""
-"A felhasználó google igazolásai még nincsenek beállítva. Lépjen kapcsolatba "
-"az adminnal segítségért."
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`"
-msgstr ""
-"egy táblázatkezelő dokumentumhoz ilyen URL elérési úttal mint "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"ai ID azonosítója `spreadsheet:123456789`"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:129
-#, python-format
-msgid ""
-"Your resource id is not correct. You can find the id in the google docs URL."
-msgstr ""
-"A forrás ID azonosítója nem helyes. Megtalálhatja az ID azonosítót a google "
-"dokumentum URL elérési útjában."
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Creating google docs may only be done by one at a time."
-msgstr "Lehet, hogy egyszerre csak egy google dokumentumot hozhat létre."
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#: code:addons/google_docs/google_docs.py:129
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Google Docs Error!"
-msgstr "Google dokumentum hiba!"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#, python-format
-msgid "Check your google configuration in Users/Users/Synchronization tab."
-msgstr ""
-"Ellenőrizze a google beállításokat az "
-"Felhsználók/Felhasználók/Szinkronizáció fülön."
-
-#. module: google_docs
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_config
-msgid "Google Docs configuration"
-msgstr "Google dokumentum beállítás"
-
-#. module: google_docs
-#: model:ir.actions.act_window,name:google_docs.action_google_docs_users_config
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_model_config
-msgid "Models configuration"
-msgstr "Modell beállítás"
-
-#. module: google_docs
-#: field:google.docs.config,model_id:0
-msgid "Model"
-msgstr "Modell"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:28
-#, python-format
-msgid "User Google credentials are not yet set."
-msgstr "Google személyi okmányok nincsenek beállítva."
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Your Google Doc Name Pattern's key does not found in object."
-msgstr "A Google dokumentum náv minta kulcs nem található az objektumban."
-
-#. module: google_docs
-#: help:google.docs.config,name_template:0
-msgid ""
-"Choose how the new google docs will be named, on google side. Eg. "
-"gdoc_%(field_name)s"
-msgstr ""
-"Vállassza ki a Google dokumentum új név alkotási módját, a google oldalról. "
-"Pl. gdoc_%(field_name)s"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid "Google Docs Configuration"
-msgstr "Google dokumentum beállítás"
-
-#. module: google_docs
-#: help:google.docs.config,gdocs_resource_id:0
-msgid ""
-"\n"
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL: \n"
-"*for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`\n"
-"*for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`\n"
-"*for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`\n"
-"*for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`\n"
-"...\n"
-msgstr ""
-"\n"
-"Ez a sablon dokumentum ID azonosító, a google oldalon. Megtalálja az URL "
-"elérési útnak köszönhetően: \n"
-"*a szöveges dokumentumnak az URL elérési útja mint "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, az ID "
-"azonosítója `document:123456789`\n"
-"*a táblázatkezelő dokumentumnak az URL elérési útja mint "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"az ID azonosítója `spreadsheet:123456789`\n"
-"*a bemutató (diavetítés) dokumentumnak az URL elérési útja "
-"mint`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slid"
-"e=id.p`, az ID azonosítója `presentation:123456789`\n"
-"*a grafikai dokumentumnak az URL elérési útja mint "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, az ID "
-"azonosítója `drawings:123456789`\n"
-"...\n"
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_ir_attachment
-msgid "ir.attachment"
-msgstr "ir.attachment"
-
-#. module: google_docs
-#: field:google.docs.config,name_template:0
-msgid "Google Doc Name Pattern"
-msgstr "Google dokumentum név minta"
diff --git a/addons/google_docs/i18n/it.po b/addons/google_docs/i18n/it.po
deleted file mode 100644
index 2eca676d6c7..00000000000
--- a/addons/google_docs/i18n/it.po
+++ /dev/null
@@ -1,227 +0,0 @@
-# Italian translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-12-18 22:11+0000\n"
-"Last-Translator: Sergio Corato <Unknown>\n"
-"Language-Team: Italian <it@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-03-16 05:53+0000\n"
-"X-Generator: Launchpad (build 16532)\n"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Key Error!"
-msgstr "Errore Chiave!"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`"
-msgstr ""
-"per un documento di presentazione (proiezione diapositive) con un url come "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, l'ID è `presentation:123456789`"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`"
-msgstr ""
-"per un documento di testo con un url come "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, l'ID è "
-"`document:123456789`"
-
-#. module: google_docs
-#: field:google.docs.config,gdocs_resource_id:0
-msgid "Google Resource ID to Use as Template"
-msgstr "ID risorsa google da usare come modello"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`"
-msgstr ""
-"per un documento di disegno con url come "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, l'ID è "
-"`drawings:123456789`"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/xml/gdocs.xml:6
-#, python-format
-msgid "Add Google Doc..."
-msgstr "Aggiungi google doc"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL:"
-msgstr ""
-"Questo è l'id del modello di documento, sul lato google. E' possibile "
-"trovarlo tramite il suo URL:"
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_google_docs_config
-msgid "Google Docs templates config"
-msgstr "Config. modello google docs"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:25
-#, python-format
-msgid ""
-"The user google credentials are not set yet. Contact your administrator for "
-"help."
-msgstr ""
-"Le credeziali dell'utente google non sono ancora impostate. Contattare "
-"l'amministratore per aiuto."
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`"
-msgstr ""
-"per un foglio di calcolo con url come "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"l'ID è `spreadsheet:123456789`"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:129
-#, python-format
-msgid ""
-"Your resource id is not correct. You can find the id in the google docs URL."
-msgstr ""
-"Il vostro ID risorsa non è corretto. Potete trovarlo nell'URL di google docs"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Creating google docs may only be done by one at a time."
-msgstr ""
-"La creazione di documenti google può essere fatto solo uno alla volta."
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#: code:addons/google_docs/google_docs.py:129
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Google Docs Error!"
-msgstr "Errore Google Docs!"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#, python-format
-msgid "Check your google configuration in Users/Users/Synchronization tab."
-msgstr ""
-"Controllare la configurazione google nella scheda "
-"Utenti/Utenti/Sincronizzazione"
-
-#. module: google_docs
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_config
-msgid "Google Docs configuration"
-msgstr "Configurazione Google Docs"
-
-#. module: google_docs
-#: model:ir.actions.act_window,name:google_docs.action_google_docs_users_config
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_model_config
-msgid "Models configuration"
-msgstr "Configurazione modelli"
-
-#. module: google_docs
-#: field:google.docs.config,model_id:0
-msgid "Model"
-msgstr "Modello"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:28
-#, python-format
-msgid "User Google credentials are not yet set."
-msgstr "Credenziali utente google non ancora impostate."
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Your Google Doc Name Pattern's key does not found in object."
-msgstr ""
-"La chiave dello Schema Nome di Google Doc non è stata trovata nell'oggetto."
-
-#. module: google_docs
-#: help:google.docs.config,name_template:0
-msgid ""
-"Choose how the new google docs will be named, on google side. Eg. "
-"gdoc_%(field_name)s"
-msgstr ""
-"Scegliere come il nuovo google docs sarà nominato, sul lato google. Es.: "
-"gdoc_%(field_name)s"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid "Google Docs Configuration"
-msgstr "Configurazione Google Docs"
-
-#. module: google_docs
-#: help:google.docs.config,gdocs_resource_id:0
-msgid ""
-"\n"
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL: \n"
-"*for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`\n"
-"*for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`\n"
-"*for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`\n"
-"*for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`\n"
-"...\n"
-msgstr ""
-"\n"
-"Questo è l'id del modello di documento, sul lato google. E' possibile "
-"trovarlo grazie al suo URL:\n"
-"*per un documento di testo con url come "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, l'ID è "
-"`document:123456789`\n"
-"*per un foglio di calcolo con url come "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"l'ID è `spreadsheet:123456789`\n"
-"*per un documento di presentazione (proiezione diapositive) con url come "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, l'ID è `presentation:123456789`\n"
-"*per un documento di disegno con url come "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, l'ID è "
-"`drawings:123456789`\n"
-"...\n"
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_ir_attachment
-msgid "ir.attachment"
-msgstr "ir.attachment"
-
-#. module: google_docs
-#: field:google.docs.config,name_template:0
-msgid "Google Doc Name Pattern"
-msgstr "Schema Nome Google Doc"
diff --git a/addons/google_docs/i18n/ln.po b/addons/google_docs/i18n/ln.po
deleted file mode 100644
index 24c26b98920..00000000000
--- a/addons/google_docs/i18n/ln.po
+++ /dev/null
@@ -1,188 +0,0 @@
-# Lingala translation for openobject-addons
-# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2013-06-05 13:00+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Lingala <ln@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-06 05:21+0000\n"
-"X-Generator: Launchpad (build 16667)\n"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Key Error!"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,gdocs_resource_id:0
-msgid "Google Resource ID to Use as Template"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/xml/gdocs.xml:6
-#, python-format
-msgid "Add Google Doc..."
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL:"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_google_docs_config
-msgid "Google Docs templates config"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:25
-#, python-format
-msgid ""
-"The user google credentials are not set yet. Contact your administrator for "
-"help."
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:129
-#, python-format
-msgid ""
-"Your resource id is not correct. You can find the id in the google docs URL."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Creating google docs may only be done by one at a time."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#: code:addons/google_docs/google_docs.py:129
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Google Docs Error!"
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#, python-format
-msgid "Check your google configuration in Users/Users/Synchronization tab."
-msgstr ""
-
-#. module: google_docs
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_config
-msgid "Google Docs configuration"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.actions.act_window,name:google_docs.action_google_docs_users_config
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_model_config
-msgid "Models configuration"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,model_id:0
-msgid "Model"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:28
-#, python-format
-msgid "User Google credentials are not yet set."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Your Google Doc Name Pattern's key does not found in object."
-msgstr ""
-
-#. module: google_docs
-#: help:google.docs.config,name_template:0
-msgid ""
-"Choose how the new google docs will be named, on google side. Eg. "
-"gdoc_%(field_name)s"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid "Google Docs Configuration"
-msgstr ""
-
-#. module: google_docs
-#: help:google.docs.config,gdocs_resource_id:0
-msgid ""
-"\n"
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL: \n"
-"*for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`\n"
-"*for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`\n"
-"*for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`\n"
-"*for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`\n"
-"...\n"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_ir_attachment
-msgid "ir.attachment"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,name_template:0
-msgid "Google Doc Name Pattern"
-msgstr ""
diff --git a/addons/google_docs/i18n/mk.po b/addons/google_docs/i18n/mk.po
deleted file mode 100644
index 1dfd2120b5b..00000000000
--- a/addons/google_docs/i18n/mk.po
+++ /dev/null
@@ -1,204 +0,0 @@
-# Macedonian translation for openobject-addons
-# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2013-03-08 14:39+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Macedonian <mk@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-03-16 05:53+0000\n"
-"X-Generator: Launchpad (build 16532)\n"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Key Error!"
-msgstr "Грешка во клуч!"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`"
-msgstr ""
-"за презентација (слајдшоу) документ со url како "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, ID е `presentation:123456789`"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`"
-msgstr ""
-"за текст документ со урл "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, ID е "
-"`document:123456789`"
-
-#. module: google_docs
-#: field:google.docs.config,gdocs_resource_id:0
-msgid "Google Resource ID to Use as Template"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`"
-msgstr ""
-"за цртеж со урл како "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, ID е "
-"`drawings:123456789`"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/xml/gdocs.xml:6
-#, python-format
-msgid "Add Google Doc..."
-msgstr "Додади Google док..."
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL:"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_google_docs_config
-msgid "Google Docs templates config"
-msgstr "Конфигурација на Google Docs шаблони"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:25
-#, python-format
-msgid ""
-"The user google credentials are not set yet. Contact your administrator for "
-"help."
-msgstr ""
-"Google креденциите за корисникот сеуште не се сетирани. Контактирајте го "
-"администраторот."
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`"
-msgstr ""
-"for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:129
-#, python-format
-msgid ""
-"Your resource id is not correct. You can find the id in the google docs URL."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Creating google docs may only be done by one at a time."
-msgstr "Креирање на google docs може да се направи едно по едно."
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#: code:addons/google_docs/google_docs.py:129
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Google Docs Error!"
-msgstr "Google Docs Грешка!"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#, python-format
-msgid "Check your google configuration in Users/Users/Synchronization tab."
-msgstr ""
-"Провери ја google конфигурацијата во Корисници/Корисници/Синхронизација "
-"табот."
-
-#. module: google_docs
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_config
-msgid "Google Docs configuration"
-msgstr "Google Docs конфигурација"
-
-#. module: google_docs
-#: model:ir.actions.act_window,name:google_docs.action_google_docs_users_config
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_model_config
-msgid "Models configuration"
-msgstr "Конфигурација на модели"
-
-#. module: google_docs
-#: field:google.docs.config,model_id:0
-msgid "Model"
-msgstr "Модел"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:28
-#, python-format
-msgid "User Google credentials are not yet set."
-msgstr "Google креденциите за корисникот сеуште не се поставени."
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Your Google Doc Name Pattern's key does not found in object."
-msgstr ""
-
-#. module: google_docs
-#: help:google.docs.config,name_template:0
-msgid ""
-"Choose how the new google docs will be named, on google side. Eg. "
-"gdoc_%(field_name)s"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid "Google Docs Configuration"
-msgstr "Google Docs конфигурација"
-
-#. module: google_docs
-#: help:google.docs.config,gdocs_resource_id:0
-msgid ""
-"\n"
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL: \n"
-"*for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`\n"
-"*for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`\n"
-"*for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`\n"
-"*for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`\n"
-"...\n"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_ir_attachment
-msgid "ir.attachment"
-msgstr "ir.attachment"
-
-#. module: google_docs
-#: field:google.docs.config,name_template:0
-msgid "Google Doc Name Pattern"
-msgstr ""
diff --git a/addons/google_docs/i18n/mn.po b/addons/google_docs/i18n/mn.po
deleted file mode 100644
index 68380d3592f..00000000000
--- a/addons/google_docs/i18n/mn.po
+++ /dev/null
@@ -1,188 +0,0 @@
-# Mongolian translation for openobject-addons
-# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2013-02-19 02:49+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Mongolian <mn@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-03-16 05:53+0000\n"
-"X-Generator: Launchpad (build 16532)\n"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Key Error!"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,gdocs_resource_id:0
-msgid "Google Resource ID to Use as Template"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/xml/gdocs.xml:6
-#, python-format
-msgid "Add Google Doc..."
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL:"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_google_docs_config
-msgid "Google Docs templates config"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:25
-#, python-format
-msgid ""
-"The user google credentials are not set yet. Contact your administrator for "
-"help."
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:129
-#, python-format
-msgid ""
-"Your resource id is not correct. You can find the id in the google docs URL."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Creating google docs may only be done by one at a time."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#: code:addons/google_docs/google_docs.py:129
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Google Docs Error!"
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#, python-format
-msgid "Check your google configuration in Users/Users/Synchronization tab."
-msgstr ""
-
-#. module: google_docs
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_config
-msgid "Google Docs configuration"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.actions.act_window,name:google_docs.action_google_docs_users_config
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_model_config
-msgid "Models configuration"
-msgstr "Моделийн тохиргоо"
-
-#. module: google_docs
-#: field:google.docs.config,model_id:0
-msgid "Model"
-msgstr "Модел"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:28
-#, python-format
-msgid "User Google credentials are not yet set."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Your Google Doc Name Pattern's key does not found in object."
-msgstr ""
-
-#. module: google_docs
-#: help:google.docs.config,name_template:0
-msgid ""
-"Choose how the new google docs will be named, on google side. Eg. "
-"gdoc_%(field_name)s"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid "Google Docs Configuration"
-msgstr ""
-
-#. module: google_docs
-#: help:google.docs.config,gdocs_resource_id:0
-msgid ""
-"\n"
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL: \n"
-"*for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`\n"
-"*for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`\n"
-"*for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`\n"
-"*for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`\n"
-"...\n"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_ir_attachment
-msgid "ir.attachment"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,name_template:0
-msgid "Google Doc Name Pattern"
-msgstr ""
diff --git a/addons/google_docs/i18n/nl.po b/addons/google_docs/i18n/nl.po
deleted file mode 100644
index 91b4d963e01..00000000000
--- a/addons/google_docs/i18n/nl.po
+++ /dev/null
@@ -1,226 +0,0 @@
-# Dutch translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-12-01 16:42+0000\n"
-"Last-Translator: Erwin van der Ploeg (Endian Solutions) <Unknown>\n"
-"Language-Team: Dutch <nl@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-03-16 05:53+0000\n"
-"X-Generator: Launchpad (build 16532)\n"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Key Error!"
-msgstr "Key fout!"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`"
-msgstr ""
-"voor een presentatie (dia weergave) document met een website adres, zoals: "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`"
-msgstr ""
-"voor een tekst document met een met een website adres, zoals: "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`"
-
-#. module: google_docs
-#: field:google.docs.config,gdocs_resource_id:0
-msgid "Google Resource ID to Use as Template"
-msgstr "Google Resource ID te gebruiken als sjabloon"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`"
-msgstr ""
-"voor een tekening met een met een website adres, zoals: "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/xml/gdocs.xml:6
-#, python-format
-msgid "Add Google Doc..."
-msgstr "Google Doc toevoegen..."
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL:"
-msgstr ""
-"Dit is het ID van het sjabloon document op de Google site. U kunt deze "
-"vinden, dankzij dit website adres:"
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_google_docs_config
-msgid "Google Docs templates config"
-msgstr "Google Docs sjablonen instellingen"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:25
-#, python-format
-msgid ""
-"The user google credentials are not set yet. Contact your administrator for "
-"help."
-msgstr ""
-"De Google gebruiker referenties zijn nog niet ingesteld. Neem contact op met "
-"de beheerder voor hulp."
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`"
-msgstr ""
-"voor een spreadsheet document met een met een website adres, zoals: "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:129
-#, python-format
-msgid ""
-"Your resource id is not correct. You can find the id in the google docs URL."
-msgstr ""
-"Uw resource ID is niet correct. U kunt deze vinden in het Google docs "
-"website adres."
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Creating google docs may only be done by one at a time."
-msgstr "U kunt maar één Google doc tegelijk aanmaken."
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#: code:addons/google_docs/google_docs.py:129
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Google Docs Error!"
-msgstr "Google Docs fout!"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#, python-format
-msgid "Check your google configuration in Users/Users/Synchronization tab."
-msgstr ""
-"Controleer uw Google docs instellingen op het tabblad 'Synchronisatie' bij "
-"in Instellingen/Gebruikers."
-
-#. module: google_docs
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_config
-msgid "Google Docs configuration"
-msgstr "Google Docs instellingen"
-
-#. module: google_docs
-#: model:ir.actions.act_window,name:google_docs.action_google_docs_users_config
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_model_config
-msgid "Models configuration"
-msgstr "Models configuratie"
-
-#. module: google_docs
-#: field:google.docs.config,model_id:0
-msgid "Model"
-msgstr "Model"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:28
-#, python-format
-msgid "User Google credentials are not yet set."
-msgstr "Google gebruiker referenties zijn niet ingesteld."
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Your Google Doc Name Pattern's key does not found in object."
-msgstr "Uw Google Doc 'Name Pattern's key' is niet gevonden in object."
-
-#. module: google_docs
-#: help:google.docs.config,name_template:0
-msgid ""
-"Choose how the new google docs will be named, on google side. Eg. "
-"gdoc_%(field_name)s"
-msgstr ""
-"Kies welke naam de nieuw aangemaakte Google docs krijgen op de Google "
-"website. Bijv. gdoc_%(field_name)s"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid "Google Docs Configuration"
-msgstr "Google Docs Instellingen"
-
-#. module: google_docs
-#: help:google.docs.config,gdocs_resource_id:0
-msgid ""
-"\n"
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL: \n"
-"*for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`\n"
-"*for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`\n"
-"*for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`\n"
-"*for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`\n"
-"...\n"
-msgstr ""
-"\n"
-"Dit is het id van het sjabloon document aan de google kant. Je kunt hem "
-"vinden dankzij dit adres:\n"
-"*voor een tekstdocument met een adres als "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, het ID is "
-"`document:123456789`\n"
-"*voor een spreadsheet met een adres als "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"het ID is `spreadsheet:123456789`\n"
-"*voor een presentatie met een adres "
-"als`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide"
-"=id.p`, het ID is `presentation:123456789`\n"
-"*voor een tekening met een adres als "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, het ID is "
-"`drawings:123456789`\n"
-"...\n"
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_ir_attachment
-msgid "ir.attachment"
-msgstr "ir.attachment"
-
-#. module: google_docs
-#: field:google.docs.config,name_template:0
-msgid "Google Doc Name Pattern"
-msgstr "Google Doc naam patroon"
diff --git a/addons/google_docs/i18n/pl.po b/addons/google_docs/i18n/pl.po
deleted file mode 100644
index dcd97078a6f..00000000000
--- a/addons/google_docs/i18n/pl.po
+++ /dev/null
@@ -1,188 +0,0 @@
-# Polish translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-12-16 11:28+0000\n"
-"Last-Translator: Grzegorz Grzelak (OpenGLOBE.pl) <grzegorz@openglobe.pl>\n"
-"Language-Team: Polish <pl@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-03-16 05:53+0000\n"
-"X-Generator: Launchpad (build 16532)\n"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Key Error!"
-msgstr "Błąd klucza"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,gdocs_resource_id:0
-msgid "Google Resource ID to Use as Template"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/xml/gdocs.xml:6
-#, python-format
-msgid "Add Google Doc..."
-msgstr "Dodaj Google doc..."
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL:"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_google_docs_config
-msgid "Google Docs templates config"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:25
-#, python-format
-msgid ""
-"The user google credentials are not set yet. Contact your administrator for "
-"help."
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:129
-#, python-format
-msgid ""
-"Your resource id is not correct. You can find the id in the google docs URL."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Creating google docs may only be done by one at a time."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#: code:addons/google_docs/google_docs.py:129
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Google Docs Error!"
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#, python-format
-msgid "Check your google configuration in Users/Users/Synchronization tab."
-msgstr ""
-
-#. module: google_docs
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_config
-msgid "Google Docs configuration"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.actions.act_window,name:google_docs.action_google_docs_users_config
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_model_config
-msgid "Models configuration"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,model_id:0
-msgid "Model"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:28
-#, python-format
-msgid "User Google credentials are not yet set."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Your Google Doc Name Pattern's key does not found in object."
-msgstr ""
-
-#. module: google_docs
-#: help:google.docs.config,name_template:0
-msgid ""
-"Choose how the new google docs will be named, on google side. Eg. "
-"gdoc_%(field_name)s"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid "Google Docs Configuration"
-msgstr ""
-
-#. module: google_docs
-#: help:google.docs.config,gdocs_resource_id:0
-msgid ""
-"\n"
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL: \n"
-"*for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`\n"
-"*for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`\n"
-"*for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`\n"
-"*for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`\n"
-"...\n"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_ir_attachment
-msgid "ir.attachment"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,name_template:0
-msgid "Google Doc Name Pattern"
-msgstr ""
diff --git a/addons/google_docs/i18n/pt.po b/addons/google_docs/i18n/pt.po
deleted file mode 100644
index 1539bcbedb6..00000000000
--- a/addons/google_docs/i18n/pt.po
+++ /dev/null
@@ -1,188 +0,0 @@
-# Portuguese translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-12-10 17:49+0000\n"
-"Last-Translator: Andrei Talpa (multibase.pt) <andrei.talpa@multibase.pt>\n"
-"Language-Team: Portuguese <pt@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-03-16 05:53+0000\n"
-"X-Generator: Launchpad (build 16532)\n"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Key Error!"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,gdocs_resource_id:0
-msgid "Google Resource ID to Use as Template"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/xml/gdocs.xml:6
-#, python-format
-msgid "Add Google Doc..."
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL:"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_google_docs_config
-msgid "Google Docs templates config"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:25
-#, python-format
-msgid ""
-"The user google credentials are not set yet. Contact your administrator for "
-"help."
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:129
-#, python-format
-msgid ""
-"Your resource id is not correct. You can find the id in the google docs URL."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Creating google docs may only be done by one at a time."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#: code:addons/google_docs/google_docs.py:129
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Google Docs Error!"
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#, python-format
-msgid "Check your google configuration in Users/Users/Synchronization tab."
-msgstr ""
-
-#. module: google_docs
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_config
-msgid "Google Docs configuration"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.actions.act_window,name:google_docs.action_google_docs_users_config
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_model_config
-msgid "Models configuration"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,model_id:0
-msgid "Model"
-msgstr "Modelo"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:28
-#, python-format
-msgid "User Google credentials are not yet set."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Your Google Doc Name Pattern's key does not found in object."
-msgstr ""
-
-#. module: google_docs
-#: help:google.docs.config,name_template:0
-msgid ""
-"Choose how the new google docs will be named, on google side. Eg. "
-"gdoc_%(field_name)s"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid "Google Docs Configuration"
-msgstr ""
-
-#. module: google_docs
-#: help:google.docs.config,gdocs_resource_id:0
-msgid ""
-"\n"
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL: \n"
-"*for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`\n"
-"*for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`\n"
-"*for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`\n"
-"*for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`\n"
-"...\n"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_ir_attachment
-msgid "ir.attachment"
-msgstr "ir.attachment"
-
-#. module: google_docs
-#: field:google.docs.config,name_template:0
-msgid "Google Doc Name Pattern"
-msgstr ""
diff --git a/addons/google_docs/i18n/pt_BR.po b/addons/google_docs/i18n/pt_BR.po
deleted file mode 100644
index 38e3c400c25..00000000000
--- a/addons/google_docs/i18n/pt_BR.po
+++ /dev/null
@@ -1,227 +0,0 @@
-# Brazilian Portuguese translation for openobject-addons
-# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2012-12-07 22:47+0000\n"
-"Last-Translator: Fábio Martinelli - http://zupy.com.br "
-"<webmaster@guaru.net>\n"
-"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-03-16 05:53+0000\n"
-"X-Generator: Launchpad (build 16532)\n"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Key Error!"
-msgstr "Erro de Chave!"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`"
-msgstr ""
-"para um documento de apresentação (slide) com a url como "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, o ID é `presentation:123456789`"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`"
-msgstr ""
-"para um documento de texto com a url como "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, o ID é "
-"`document:123456789`"
-
-#. module: google_docs
-#: field:google.docs.config,gdocs_resource_id:0
-msgid "Google Resource ID to Use as Template"
-msgstr "Id de Recurso do Google para usar como Modelo"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`"
-msgstr ""
-"para um documento de desenho com a url como "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, o ID "
-"é`drawings:123456789`"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/xml/gdocs.xml:6
-#, python-format
-msgid "Add Google Doc..."
-msgstr "Adicionar um Documento do Google..."
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL:"
-msgstr ""
-"Este é o id do modelo do documento, no lado do google. Você pode encontrá-lo "
-"graças à url:"
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_google_docs_config
-msgid "Google Docs templates config"
-msgstr "Configuração dos modelos do Google Docs"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:25
-#, python-format
-msgid ""
-"The user google credentials are not set yet. Contact your administrator for "
-"help."
-msgstr ""
-"As credenciais do usuário do google ainda não foram definidas. Para mais "
-"informações, solicite auxílio ao Administrador do Sistema."
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`"
-msgstr ""
-"para uma planilha de cálculo com url como "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"o ID é `spreadsheet:123456789`"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:129
-#, python-format
-msgid ""
-"Your resource id is not correct. You can find the id in the google docs URL."
-msgstr ""
-"Sua id de recurso não está correta. Você encontra a id na url do google docs."
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Creating google docs may only be done by one at a time."
-msgstr "A criação de documentos do google deve ser feita um de cada vez."
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#: code:addons/google_docs/google_docs.py:129
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Google Docs Error!"
-msgstr "Erro do Google Docs!"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#, python-format
-msgid "Check your google configuration in Users/Users/Synchronization tab."
-msgstr ""
-"Verifique a sua configuração do google na aba "
-"Usuários/Usuários/Sincronização."
-
-#. module: google_docs
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_config
-msgid "Google Docs configuration"
-msgstr "Configuração do Google Docs"
-
-#. module: google_docs
-#: model:ir.actions.act_window,name:google_docs.action_google_docs_users_config
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_model_config
-msgid "Models configuration"
-msgstr "Configuração de modelos"
-
-#. module: google_docs
-#: field:google.docs.config,model_id:0
-msgid "Model"
-msgstr "Modelo"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:28
-#, python-format
-msgid "User Google credentials are not yet set."
-msgstr "As credenciais de usuário do Google ainda não foram definidas."
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Your Google Doc Name Pattern's key does not found in object."
-msgstr ""
-"A chave do seu Padrão de Nome do Google Docs não foi encontrada no objeto."
-
-#. module: google_docs
-#: help:google.docs.config,name_template:0
-msgid ""
-"Choose how the new google docs will be named, on google side. Eg. "
-"gdoc_%(field_name)s"
-msgstr ""
-"Escolha como os novos documentos do google serão nomeados, no lado do "
-"google. Ex: gdoc_%(field_name)s"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid "Google Docs Configuration"
-msgstr "Configuração do Google Docs"
-
-#. module: google_docs
-#: help:google.docs.config,gdocs_resource_id:0
-msgid ""
-"\n"
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL: \n"
-"*for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`\n"
-"*for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`\n"
-"*for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`\n"
-"*for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`\n"
-"...\n"
-msgstr ""
-"\n"
-"Este é o ID do modelo de documento no Google. Você pode encontra-lo graças a "
-"essa URL: \n"
-"*para um documento de texto com uma url como "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, o ID é "
-"`document:123456789`\n"
-"*para uma planilha com url como "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"o ID é `spreadsheet:123456789`\n"
-"*para uma apresentação (slide show) com url como "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, o ID é `presentation:123456789`\n"
-"*para um documento de desenho com url como "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, o ID é "
-"`drawings:123456789`\n"
-"...\n"
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_ir_attachment
-msgid "ir.attachment"
-msgstr "Anexo"
-
-#. module: google_docs
-#: field:google.docs.config,name_template:0
-msgid "Google Doc Name Pattern"
-msgstr "Padrão de Nome do Google Docs"
diff --git a/addons/google_docs/i18n/ro.po b/addons/google_docs/i18n/ro.po
deleted file mode 100644
index 716b970f190..00000000000
--- a/addons/google_docs/i18n/ro.po
+++ /dev/null
@@ -1,226 +0,0 @@
-# Romanian translation for openobject-addons
-# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2013-01-27 09:26+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Romanian <ro@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-03-16 05:53+0000\n"
-"X-Generator: Launchpad (build 16532)\n"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Key Error!"
-msgstr "Eroare Cheie!"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`"
-msgstr ""
-"pentru un document de prezentare (slide show) cu url-ul "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, ID-ul este `prezentare:123456789`"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`"
-msgstr ""
-"pentru un document text cu url-ul "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, ID-ul "
-"este `document:123456789`"
-
-#. module: google_docs
-#: field:google.docs.config,gdocs_resource_id:0
-msgid "Google Resource ID to Use as Template"
-msgstr "ID Resurse Google pentru a fi folosite ca Sablon"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`"
-msgstr ""
-"pentru un document desen cu url-ul "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, ID-ul "
-"este`desene:123456789`"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/xml/gdocs.xml:6
-#, python-format
-msgid "Add Google Doc..."
-msgstr "Adauga Document Google..."
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL:"
-msgstr ""
-"Acesta este id-ul documentului sablon, pe partea google. Il puteti gasi cu "
-"ajutorul URL-ului:"
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_google_docs_config
-msgid "Google Docs templates config"
-msgstr "configurarea sabloanelor documentelor Google"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:25
-#, python-format
-msgid ""
-"The user google credentials are not set yet. Contact your administrator for "
-"help."
-msgstr ""
-"Acreditarile utilizatorului google nu sunt inca configurate. Contactati "
-"administratorul pentru ajutor."
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`"
-msgstr ""
-"pentru un document cu tabele cu url-ul: "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"ID-ul este `tabele:123456789`"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:129
-#, python-format
-msgid ""
-"Your resource id is not correct. You can find the id in the google docs URL."
-msgstr ""
-"Id-ul resursei dumneavoastra nu este corect. Puteti gasi id-ul in URL "
-"documente google."
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Creating google docs may only be done by one at a time."
-msgstr "Crearea de documente google poate fi facuta numai pe rand."
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#: code:addons/google_docs/google_docs.py:129
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Google Docs Error!"
-msgstr "Eroare Documente Google!"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#, python-format
-msgid "Check your google configuration in Users/Users/Synchronization tab."
-msgstr ""
-"Verificati configurarea google in tabul Utilizatori/Utilizatori/Sincronizare."
-
-#. module: google_docs
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_config
-msgid "Google Docs configuration"
-msgstr "Configurarea Documentelor Google"
-
-#. module: google_docs
-#: model:ir.actions.act_window,name:google_docs.action_google_docs_users_config
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_model_config
-msgid "Models configuration"
-msgstr "Configurare modele"
-
-#. module: google_docs
-#: field:google.docs.config,model_id:0
-msgid "Model"
-msgstr "Model"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:28
-#, python-format
-msgid "User Google credentials are not yet set."
-msgstr "Acreditarile utilizatorului Google nu sunt inca configurate."
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Your Google Doc Name Pattern's key does not found in object."
-msgstr ""
-"Cheia modelului numelui documentului Google nu a fost gasita in obiect."
-
-#. module: google_docs
-#: help:google.docs.config,name_template:0
-msgid ""
-"Choose how the new google docs will be named, on google side. Eg. "
-"gdoc_%(field_name)s"
-msgstr ""
-"Alegeti modul in care vor fi numite documentele google, pe partea google. De "
-"exemplu gdoc_%(nume_camp)s"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid "Google Docs Configuration"
-msgstr "Configurarea Documentelor Google"
-
-#. module: google_docs
-#: help:google.docs.config,gdocs_resource_id:0
-msgid ""
-"\n"
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL: \n"
-"*for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`\n"
-"*for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`\n"
-"*for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`\n"
-"*for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`\n"
-"...\n"
-msgstr ""
-"\n"
-"Acesta este id-ul documentului tipar, pe partea google. Il puteti gasi cu "
-"ajutorul URL-ului: \n"
-"*pentru un document text cu url-ul "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, ID-ul "
-"este `document:123456789`\n"
-"*pentru un document cu tabele cu url-ul "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"ID-ul este `spreadsheet:123456789`\n"
-"*pentru un document prezentare (slide show) cu url-ul "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, ID-ul este `presentation:123456789`\n"
-"*pentru un document cu desene cu url-ul "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, ID-ul "
-"este `drawings:123456789`\n"
-"...\n"
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_ir_attachment
-msgid "ir.attachment"
-msgstr "ir.attachment (ir.atasament)"
-
-#. module: google_docs
-#: field:google.docs.config,name_template:0
-msgid "Google Doc Name Pattern"
-msgstr "Tiparul Numelui Documentului Google"
diff --git a/addons/google_docs/i18n/ru.po b/addons/google_docs/i18n/ru.po
deleted file mode 100644
index 33f24ed557f..00000000000
--- a/addons/google_docs/i18n/ru.po
+++ /dev/null
@@ -1,196 +0,0 @@
-# Russian translation for openobject-addons
-# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2013-03-01 11:29+0000\n"
-"Last-Translator: Эдуард <Unknown>\n"
-"Language-Team: Russian <ru@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-03-16 05:53+0000\n"
-"X-Generator: Launchpad (build 16532)\n"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Key Error!"
-msgstr "Ошибка ключа!"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`"
-msgstr ""
-"для документа-презентации (слайд шоу) с url как "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, ID - `presentation:123456789`"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`"
-msgstr ""
-"для текстового документа с url как "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, ID - "
-"`document:123456789`"
-
-#. module: google_docs
-#: field:google.docs.config,gdocs_resource_id:0
-msgid "Google Resource ID to Use as Template"
-msgstr "ID ресурса Google для использования в качестве шаблона"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/xml/gdocs.xml:6
-#, python-format
-msgid "Add Google Doc..."
-msgstr "Добавить Google Документ..."
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL:"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_google_docs_config
-msgid "Google Docs templates config"
-msgstr "Конфигурация шаблонов Документов Google"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:25
-#, python-format
-msgid ""
-"The user google credentials are not set yet. Contact your administrator for "
-"help."
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:129
-#, python-format
-msgid ""
-"Your resource id is not correct. You can find the id in the google docs URL."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Creating google docs may only be done by one at a time."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#: code:addons/google_docs/google_docs.py:129
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Google Docs Error!"
-msgstr "Ошибка Документов Google!"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#, python-format
-msgid "Check your google configuration in Users/Users/Synchronization tab."
-msgstr ""
-"Проверьте ваши google настройки во вкладке "
-"Пользователи/Пользователи/Синхронизация."
-
-#. module: google_docs
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_config
-msgid "Google Docs configuration"
-msgstr "Настройки Документов Google"
-
-#. module: google_docs
-#: model:ir.actions.act_window,name:google_docs.action_google_docs_users_config
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_model_config
-msgid "Models configuration"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,model_id:0
-msgid "Model"
-msgstr "Модель"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:28
-#, python-format
-msgid "User Google credentials are not yet set."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Your Google Doc Name Pattern's key does not found in object."
-msgstr ""
-
-#. module: google_docs
-#: help:google.docs.config,name_template:0
-msgid ""
-"Choose how the new google docs will be named, on google side. Eg. "
-"gdoc_%(field_name)s"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid "Google Docs Configuration"
-msgstr "Настройки Документов Google"
-
-#. module: google_docs
-#: help:google.docs.config,gdocs_resource_id:0
-msgid ""
-"\n"
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL: \n"
-"*for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`\n"
-"*for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`\n"
-"*for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`\n"
-"*for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`\n"
-"...\n"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_ir_attachment
-msgid "ir.attachment"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,name_template:0
-msgid "Google Doc Name Pattern"
-msgstr "Шаблон имени Документа Google"
diff --git a/addons/google_docs/i18n/sl.po b/addons/google_docs/i18n/sl.po
deleted file mode 100644
index a93afe16703..00000000000
--- a/addons/google_docs/i18n/sl.po
+++ /dev/null
@@ -1,188 +0,0 @@
-# Slovenian translation for openobject-addons
-# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2013-01-26 12:19+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Slovenian <sl@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-03-16 05:53+0000\n"
-"X-Generator: Launchpad (build 16532)\n"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Key Error!"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,gdocs_resource_id:0
-msgid "Google Resource ID to Use as Template"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/xml/gdocs.xml:6
-#, python-format
-msgid "Add Google Doc..."
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL:"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_google_docs_config
-msgid "Google Docs templates config"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:25
-#, python-format
-msgid ""
-"The user google credentials are not set yet. Contact your administrator for "
-"help."
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:129
-#, python-format
-msgid ""
-"Your resource id is not correct. You can find the id in the google docs URL."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Creating google docs may only be done by one at a time."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#: code:addons/google_docs/google_docs.py:129
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Google Docs Error!"
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#, python-format
-msgid "Check your google configuration in Users/Users/Synchronization tab."
-msgstr ""
-
-#. module: google_docs
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_config
-msgid "Google Docs configuration"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.actions.act_window,name:google_docs.action_google_docs_users_config
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_model_config
-msgid "Models configuration"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,model_id:0
-msgid "Model"
-msgstr "Model"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:28
-#, python-format
-msgid "User Google credentials are not yet set."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Your Google Doc Name Pattern's key does not found in object."
-msgstr ""
-
-#. module: google_docs
-#: help:google.docs.config,name_template:0
-msgid ""
-"Choose how the new google docs will be named, on google side. Eg. "
-"gdoc_%(field_name)s"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid "Google Docs Configuration"
-msgstr ""
-
-#. module: google_docs
-#: help:google.docs.config,gdocs_resource_id:0
-msgid ""
-"\n"
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL: \n"
-"*for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`\n"
-"*for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`\n"
-"*for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`\n"
-"*for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`\n"
-"...\n"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_ir_attachment
-msgid "ir.attachment"
-msgstr "ir.attachment"
-
-#. module: google_docs
-#: field:google.docs.config,name_template:0
-msgid "Google Doc Name Pattern"
-msgstr ""
diff --git a/addons/google_docs/i18n/sv.po b/addons/google_docs/i18n/sv.po
deleted file mode 100644
index 24e7c63ea39..00000000000
--- a/addons/google_docs/i18n/sv.po
+++ /dev/null
@@ -1,188 +0,0 @@
-# Swedish translation for openobject-addons
-# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2013-02-15 14:26+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Swedish <sv@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-03-16 05:53+0000\n"
-"X-Generator: Launchpad (build 16532)\n"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Key Error!"
-msgstr "Nyckelfel!"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,gdocs_resource_id:0
-msgid "Google Resource ID to Use as Template"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/xml/gdocs.xml:6
-#, python-format
-msgid "Add Google Doc..."
-msgstr "Lägg till Google-dokument..."
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL:"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_google_docs_config
-msgid "Google Docs templates config"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:25
-#, python-format
-msgid ""
-"The user google credentials are not set yet. Contact your administrator for "
-"help."
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:129
-#, python-format
-msgid ""
-"Your resource id is not correct. You can find the id in the google docs URL."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Creating google docs may only be done by one at a time."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#: code:addons/google_docs/google_docs.py:129
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Google Docs Error!"
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#, python-format
-msgid "Check your google configuration in Users/Users/Synchronization tab."
-msgstr ""
-
-#. module: google_docs
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_config
-msgid "Google Docs configuration"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.actions.act_window,name:google_docs.action_google_docs_users_config
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_model_config
-msgid "Models configuration"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,model_id:0
-msgid "Model"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:28
-#, python-format
-msgid "User Google credentials are not yet set."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Your Google Doc Name Pattern's key does not found in object."
-msgstr ""
-
-#. module: google_docs
-#: help:google.docs.config,name_template:0
-msgid ""
-"Choose how the new google docs will be named, on google side. Eg. "
-"gdoc_%(field_name)s"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid "Google Docs Configuration"
-msgstr ""
-
-#. module: google_docs
-#: help:google.docs.config,gdocs_resource_id:0
-msgid ""
-"\n"
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL: \n"
-"*for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`\n"
-"*for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`\n"
-"*for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`\n"
-"*for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`\n"
-"...\n"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_ir_attachment
-msgid "ir.attachment"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,name_template:0
-msgid "Google Doc Name Pattern"
-msgstr ""
diff --git a/addons/google_docs/i18n/tr.po b/addons/google_docs/i18n/tr.po
deleted file mode 100644
index 349d71a96b8..00000000000
--- a/addons/google_docs/i18n/tr.po
+++ /dev/null
@@ -1,188 +0,0 @@
-# Turkish translation for openobject-addons
-# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2013-02-04 14:07+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Turkish <tr@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-03-16 05:53+0000\n"
-"X-Generator: Launchpad (build 16532)\n"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Key Error!"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,gdocs_resource_id:0
-msgid "Google Resource ID to Use as Template"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/xml/gdocs.xml:6
-#, python-format
-msgid "Add Google Doc..."
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL:"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_google_docs_config
-msgid "Google Docs templates config"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:25
-#, python-format
-msgid ""
-"The user google credentials are not set yet. Contact your administrator for "
-"help."
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`"
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:129
-#, python-format
-msgid ""
-"Your resource id is not correct. You can find the id in the google docs URL."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Creating google docs may only be done by one at a time."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#: code:addons/google_docs/google_docs.py:129
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Google Docs Error!"
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#, python-format
-msgid "Check your google configuration in Users/Users/Synchronization tab."
-msgstr ""
-
-#. module: google_docs
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_config
-msgid "Google Docs configuration"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.actions.act_window,name:google_docs.action_google_docs_users_config
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_model_config
-msgid "Models configuration"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,model_id:0
-msgid "Model"
-msgstr ""
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:28
-#, python-format
-msgid "User Google credentials are not yet set."
-msgstr ""
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Your Google Doc Name Pattern's key does not found in object."
-msgstr ""
-
-#. module: google_docs
-#: help:google.docs.config,name_template:0
-msgid ""
-"Choose how the new google docs will be named, on google side. Eg. "
-"gdoc_%(field_name)s"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid "Google Docs Configuration"
-msgstr ""
-
-#. module: google_docs
-#: help:google.docs.config,gdocs_resource_id:0
-msgid ""
-"\n"
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL: \n"
-"*for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`\n"
-"*for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`\n"
-"*for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`\n"
-"*for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`\n"
-"...\n"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_ir_attachment
-msgid "ir.attachment"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,name_template:0
-msgid "Google Doc Name Pattern"
-msgstr ""
diff --git a/addons/google_docs/i18n/zh_CN.po b/addons/google_docs/i18n/zh_CN.po
deleted file mode 100644
index 3ca3b5cadf9..00000000000
--- a/addons/google_docs/i18n/zh_CN.po
+++ /dev/null
@@ -1,197 +0,0 @@
-# Chinese (Simplified) translation for openobject-addons
-# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2013-01-04 11:38+0000\n"
-"Last-Translator: Roc Wu <irocwu@gmail.com>\n"
-"Language-Team: Chinese (Simplified) <zh_CN@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-03-16 05:53+0000\n"
-"X-Generator: Launchpad (build 16532)\n"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Key Error!"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`"
-msgstr ""
-"网址如`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide"
-"=id.p`,的演示文档(幻灯片) 其 ID 为 `presentation:123456789`"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`"
-msgstr ""
-"网址如 `https://docs.google.com/a/openerp.com/document/d/123456789/edit`的文本文档, "
-"其 ID 为 `document:123456789`"
-
-#. module: google_docs
-#: field:google.docs.config,gdocs_resource_id:0
-msgid "Google Resource ID to Use as Template"
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`"
-msgstr ""
-"网址如`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`的绘图文档, 其 "
-"ID 为 `drawings:123456789`"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/xml/gdocs.xml:6
-#, python-format
-msgid "Add Google Doc..."
-msgstr ""
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL:"
-msgstr "这是位于Google端的模板文档的 ID. 你可以通过其网址找到它:"
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_google_docs_config
-msgid "Google Docs templates config"
-msgstr "配置Google文档模板"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:25
-#, python-format
-msgid ""
-"The user google credentials are not set yet. Contact your administrator for "
-"help."
-msgstr "用户 google 用户授权尚未被设定. 联系你的管理员以获得帮助."
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid ""
-"for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`"
-msgstr ""
-"网址如 "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`的电"
-"子表格文档, 其 ID 为 `spreadsheet:123456789`"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:129
-#, python-format
-msgid ""
-"Your resource id is not correct. You can find the id in the google docs URL."
-msgstr "你的源 id 不正确. 你可以在 google 文档的网址中找到它."
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Creating google docs may only be done by one at a time."
-msgstr "一次只能生成一份google 文档."
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#: code:addons/google_docs/google_docs.py:129
-#: code:addons/google_docs/google_docs.py:153
-#, python-format
-msgid "Google Docs Error!"
-msgstr "Google 文档错误!"
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:83
-#, python-format
-msgid "Check your google configuration in Users/Users/Synchronization tab."
-msgstr "在Users/Users/Synchronization 标签中检查你的google 配置."
-
-#. module: google_docs
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_config
-msgid "Google Docs configuration"
-msgstr "Google 文档配置"
-
-#. module: google_docs
-#: model:ir.actions.act_window,name:google_docs.action_google_docs_users_config
-#: model:ir.ui.menu,name:google_docs.menu_gdocs_model_config
-msgid "Models configuration"
-msgstr "模块配置"
-
-#. module: google_docs
-#: field:google.docs.config,model_id:0
-msgid "Model"
-msgstr "模块"
-
-#. module: google_docs
-#. openerp-web
-#: code:addons/google_docs/static/src/js/gdocs.js:28
-#, python-format
-msgid "User Google credentials are not yet set."
-msgstr "Google的用户证书尚未设定."
-
-#. module: google_docs
-#: code:addons/google_docs/google_docs.py:167
-#, python-format
-msgid "Your Google Doc Name Pattern's key does not found in object."
-msgstr ""
-
-#. module: google_docs
-#: help:google.docs.config,name_template:0
-msgid ""
-"Choose how the new google docs will be named, on google side. Eg. "
-"gdoc_%(field_name)s"
-msgstr "选择在Google端如何命名新的google 文档. 如. gdoc_%(field_name)s"
-
-#. module: google_docs
-#: view:google.docs.config:0
-msgid "Google Docs Configuration"
-msgstr "Google 文档设置"
-
-#. module: google_docs
-#: help:google.docs.config,gdocs_resource_id:0
-msgid ""
-"\n"
-"This is the id of the template document, on google side. You can find it "
-"thanks to its URL: \n"
-"*for a text document with url like "
-"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
-"`document:123456789`\n"
-"*for a spreadsheet document with url like "
-"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
-"the ID is `spreadsheet:123456789`\n"
-"*for a presentation (slide show) document with url like "
-"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
-".p`, the ID is `presentation:123456789`\n"
-"*for a drawing document with url like "
-"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
-"`drawings:123456789`\n"
-"...\n"
-msgstr ""
-
-#. module: google_docs
-#: model:ir.model,name:google_docs.model_ir_attachment
-msgid "ir.attachment"
-msgstr ""
-
-#. module: google_docs
-#: field:google.docs.config,name_template:0
-msgid "Google Doc Name Pattern"
-msgstr ""
diff --git a/addons/google_docs/res_config_user_view.xml b/addons/google_docs/res_config_user_view.xml
deleted file mode 100644
index e6c4223735f..00000000000
--- a/addons/google_docs/res_config_user_view.xml
+++ /dev/null
@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<openerp>
- <data>
-
- <!-- add google docs config field in user form -->
-
- <record model="ir.ui.view" id="view_google_docs_config_tree">
- <field name="name">google_docs.config.tree</field>
- <field name="model">google.docs.config</field>
- <field name="arch" type="xml">
- <tree string="Google Docs Configuration">
- <field name="model_id"/>
- <field name="name_template"/>
- </tree>
- </field>
- </record>
-
- <record model="ir.ui.view" id="view_google_docs_config_form">
- <field name="name">google_docs.config.form</field>
- <field name="model">google.docs.config</field>
- <field name="arch" type="xml">
- <form string="Google Docs Configuration" version="7.0">
- <group>
- <field name="model_id"/>
- <label for='gdocs_resource_id'/>
- <div>
- <field name='gdocs_resource_id'/>
- <p class="oe_grey">
-This is the id of the template document, on google side. You can find it thanks to its URL:
-<ul>
-<li>for a text document with url like `https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is `document:123456789`</li>
-<li>for a spreadsheet document with url like `https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, the ID is `spreadsheet:123456789`</li>
-<li>for a presentation (slide show) document with url like `https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id.p`, the ID is `presentation:123456789`</li>
-<li>for a drawing document with url like `https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is `drawings:123456789`</li>
-</ul>
- </p>
- </div>
- <field name='name_template'/>
- </group>
- </form>
- </field>
- </record>
-
- <record model='ir.actions.act_window' id='action_google_docs_users_config'>
- <field name='name'>Models configuration</field>
- <field name='res_model'>google.docs.config</field>
- <field name='type'>ir.actions.act_window</field>
- <field name='view_type'>form</field>
- <field name='view_id' ref='view_google_docs_config_tree'/>
- </record>
- <menuitem name='Google Docs configuration' id='menu_gdocs_config' parent='base.menu_administration'/>
- <menuitem name='Models configuration' id='menu_gdocs_model_config' parent='menu_gdocs_config' action='action_google_docs_users_config'/>
- </data>
-</openerp>
diff --git a/addons/google_docs/security/ir.model.access.csv b/addons/google_docs/security/ir.model.access.csv
deleted file mode 100644
index 9393d586fb8..00000000000
--- a/addons/google_docs/security/ir.model.access.csv
+++ /dev/null
@@ -1,3 +0,0 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_google_docs,google.docs.config,model_google_docs_config,,1,0,0,0
-access_google_docs,google.docs.config,model_google_docs_config,base.group_system,1,1,1,1 \ No newline at end of file
diff --git a/addons/google_docs/static/src/js/gdocs.js b/addons/google_docs/static/src/js/gdocs.js
deleted file mode 100644
index 1cc511ef4d9..00000000000
--- a/addons/google_docs/static/src/js/gdocs.js
+++ /dev/null
@@ -1,40 +0,0 @@
-openerp.google_docs = function(instance, m) {
-var _t = instance.web._t,
- QWeb = instance.web.qweb;
-
- instance.web.Sidebar.include({
- redraw: function() {
- var self = this;
- this._super.apply(this, arguments);
- self.$el.find('.oe_sidebar_add_attachment').after(QWeb.render('AddGoogleDocumentItem', {widget: self}))
- self.$el.find('.oe_sidebar_add_google_doc').on('click', function (e) {
- self.on_google_doc();
- });
- },
- on_google_doc: function() {
- var self = this;
- var view = self.getParent();
- var ids = ( view.fields_view.type != "form" )? view.groups.get_selection().ids : [ view.datarecord.id ];
- if( !_.isEmpty(ids) ){
- view.sidebar_eval_context().done(function (context) {
- var ds = new instance.web.DataSet(this, 'ir.attachment', context);
- ds.call('google_doc_get', [view.dataset.model, ids, context]).done(function(r) {
- if (r == 'False') {
- var params = {
- error: response,
- message: _t("The user google credentials are not set yet. Contact your administrator for help.")
- }
- $(openerp.web.qweb.render("DialogWarning", params)).dialog({
- title: _t("User Google credentials are not yet set."),
- modal: true,
- });
- }
- }).done(function(r){
- window.open(r.url,"_blank");
- view.reload();
- });
- });
- }
- }
- });
-};
diff --git a/addons/google_drive/__init__.py b/addons/google_drive/__init__.py
new file mode 100644
index 00000000000..e1cf2d00f3c
--- /dev/null
+++ b/addons/google_drive/__init__.py
@@ -0,0 +1 @@
+import google_drive
diff --git a/addons/google_docs/__openerp__.py b/addons/google_drive/__openerp__.py
index 2d064fdb8a9..9e6c73d2649 100644
--- a/addons/google_docs/__openerp__.py
+++ b/addons/google_drive/__openerp__.py
@@ -20,22 +20,31 @@
##############################################################################
{
- 'name': 'Google Docs integration',
+ 'name': 'Google Drive™ integration',
'version': '0.2',
'author': 'OpenERP SA',
'website': 'http://openerp.com',
'category': 'Tools',
'installable': True,
'auto_install': False,
- 'js': ['static/src/js/gdocs.js'],
- 'qweb': ['static/src/xml/gdocs.xml'],
+ 'js': [
+ 'static/lib/gapi/client.js',
+ 'static/src/js/gdrive.js',
+ ],
'data': [
'security/ir.model.access.csv',
- 'res_config_user_view.xml'
+ 'res_config_user_view.xml',
+ 'google_drive_data.xml'
+ ],
+ 'demo': [
+ 'google_drive_demo.xml'
],
- 'depends': ['google_base_account','document'],
+ 'depends': ['base_setup', 'google_base_account'],
'description': """
-Module to attach a google document to any model.
-================================================
+Integrate google document to OpenERP record.
+============================================
+
+This module allows you to integrate google documents to any of your OpenERP record quickly and easily using OAuth 2.0 for Installed Applications,
+You can configure your google Authorization Code from Settings > Configuration > General Settings by clicking on "Generate Google Authorization Code"
"""
}
diff --git a/addons/google_drive/google_drive.py b/addons/google_drive/google_drive.py
new file mode 100644
index 00000000000..1dc6b25f27c
--- /dev/null
+++ b/addons/google_drive/google_drive.py
@@ -0,0 +1,211 @@
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (C) 2004-2012 OpenERP SA (<http://www.openerp.com>).
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 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 Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+import logging
+
+from openerp import SUPERUSER_ID
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
+
+import urllib
+import urllib2
+import json
+import re
+
+_logger = logging.getLogger(__name__)
+
+
+class config(osv.osv):
+ _name = 'google.drive.config'
+ _description = "Google Drive templates config"
+
+ def get_google_drive_url(self, cr, uid, config_id, res_id, template_id, context=None):
+ config = self.browse(cr, SUPERUSER_ID, config_id, context=context)
+ model = config.model_id
+ filter_name = config.filter_id and config.filter_id.name or False
+ record = self.pool.get(model.model).read(cr, uid, res_id, [], context=context)
+ record.update({'model': model.name, 'filter': filter_name})
+ name_gdocs = config.name_template
+ try:
+ name_gdocs = name_gdocs % record
+ except:
+ raise osv.except_osv(_('Key Error!'), _("At least one key cannot be found in your Google Drive name pattern"))
+
+ attach_pool = self.pool.get("ir.attachment")
+ attach_ids = attach_pool.search(cr, uid, [('res_model', '=', model.model), ('name', '=', name_gdocs), ('res_id', '=', res_id)])
+ url = False
+ if attach_ids:
+ attachment = attach_pool.browse(cr, uid, attach_ids[0], context)
+ url = attachment.url
+ else:
+ url = self.copy_doc(cr, uid, res_id, template_id, name_gdocs, model.model, context)
+ return url
+
+ def copy_doc(self, cr, uid, res_id, template_id, name_gdocs, res_model, context=None):
+ ir_config = self.pool['ir.config_parameter']
+ google_drive_refresh_token = ir_config.get_param(cr, SUPERUSER_ID, 'google_drive_refresh_token')
+ if not google_drive_refresh_token:
+ raise self.pool.get('res.config.settings').get_config_warning(cr, _("You haven't configured 'Authorization Code' generated from google, Please generate and configure it in %(menu:base_setup.menu_general_configuration)s."), context=context)
+ google_drive_client_id = ir_config.get_param(cr, SUPERUSER_ID, 'google_drive_client_id')
+ google_drive_client_secret = ir_config.get_param(cr, SUPERUSER_ID, 'google_drive_client_secret')
+ google_web_base_url = ir_config.get_param(cr, SUPERUSER_ID, 'web.base.url')
+
+ #For Getting New Access Token With help of old Refresh Token
+ headers = {"Content-type": "application/x-www-form-urlencoded", "Accept-Encoding": "gzip, deflate"}
+ data = dict(client_id=google_drive_client_id,
+ refresh_token=google_drive_refresh_token,
+ client_secret=google_drive_client_secret,
+ grant_type="refresh_token")
+
+ data = urllib.urlencode(data)
+ try:
+ req = urllib2.Request('https://accounts.google.com/o/oauth2/token', data, headers)
+ content = urllib2.urlopen(req).read()
+ except urllib2.HTTPError:
+ raise self.pool.get('res.config.settings').get_config_warning(cr, _("Something went wrong during the token generation. Please request again an authorization code in %(menu:base_setup.menu_general_configuration)s."), context=context)
+ content = json.loads(content)
+
+ # Copy template in to drive with help of new access token
+ if 'access_token' in content:
+ request_url = "https://www.googleapis.com/drive/v2/files/%s?fields=parents/id&access_token=%s" % (template_id, content['access_token'])
+ try:
+ req = urllib2.Request(request_url, None, headers)
+ parents = urllib2.urlopen(req).read()
+ except urllib2.HTTPError:
+ raise self.pool.get('res.config.settings').get_config_warning(cr, _("The Google Template cannot be found. Maybe it has been deleted."), context=context)
+ parents_dict = json.loads(parents)
+
+ record_url = "Click on link to open Record in OpenERP\n %s/?db=%s#id=%s&model=%s" % (google_web_base_url, cr.dbname, res_id, res_model)
+ data = {"title": name_gdocs, "description": record_url, "parents": parents_dict['parents']}
+ request_url = "https://www.googleapis.com/drive/v2/files/%s/copy?access_token=%s" % (template_id, content['access_token'])
+ headers = {'Content-type': 'application/json', 'Accept': 'text/plain'}
+ data_json = json.dumps(data)
+ # resp, content = Http().request(request_url, "POST", data_json, headers)
+ req = urllib2.Request(request_url, data_json, headers)
+ content = urllib2.urlopen(req).read()
+ content = json.loads(content)
+ res = False
+ if 'alternateLink' in content.keys():
+ attach_pool = self.pool.get("ir.attachment")
+ attach_vals = {'res_model': res_model, 'name': name_gdocs, 'res_id': res_id, 'type': 'url', 'url': content['alternateLink']}
+ attach_pool.create(cr, uid, attach_vals)
+ res = content['alternateLink']
+ return res
+
+ def get_google_drive_config(self, cr, uid, res_model, res_id, context=None):
+ '''
+ Function called by the js, when no google doc are yet associated with a record, with the aim to create one. It
+ will first seek for a google.docs.config associated with the model `res_model` to find out what's the template
+ of google doc to copy (this is usefull if you want to start with a non-empty document, a type or a name
+ different than the default values). If no config is associated with the `res_model`, then a blank text document
+ with a default name is created.
+ :param res_model: the object for which the google doc is created
+ :param ids: the list of ids of the objects for which the google doc is created. This list is supposed to have
+ a length of 1 element only (batch processing is not supported in the code, though nothing really prevent it)
+ :return: the config id and config name
+ '''
+ if not res_id:
+ raise osv.except_osv(_('Google Drive Error!'), _("Creating google drive may only be done by one at a time."))
+ # check if a model is configured with a template
+ config_ids = self.search(cr, uid, [('model_id', '=', res_model)], context=context)
+ configs = []
+ for config in self.browse(cr, uid, config_ids, context=context):
+ if config.filter_id:
+ if (config.filter_id.user_id and config.filter_id.user_id.id != uid):
+ #Private
+ continue
+ domain = [('id', 'in', [res_id])] + eval(config.filter_id.domain)
+ local_context = context and context.copy() or {}
+ local_context.update(eval(config.filter_id.context))
+ google_doc_configs = self.pool.get(config.filter_id.model_id).search(cr, uid, domain, context=local_context)
+ if google_doc_configs:
+ configs.append({'id': config.id, 'name': config.name})
+ else:
+ configs.append({'id': config.id, 'name': config.name})
+ return configs
+
+ def _resource_get(self, cr, uid, ids, name, arg, context=None):
+ result = {}
+ for data in self.browse(cr, uid, ids, context):
+ mo = re.search("(key=|/d/)([A-Za-z0-9-_]+)", data.google_drive_template_url)
+ if mo:
+ result[data.id] = mo.group(2)
+ else:
+ raise osv.except_osv(_('Incorrect URL!'), _("Please enter a valid Google Document URL."))
+ return result
+
+ def _client_id_get(self, cr, uid, ids, name, arg, context=None):
+ result = {}
+ client_id = self.pool['ir.config_parameter'].get_param(cr, SUPERUSER_ID, 'google_drive_client_id')
+ for config_id in ids:
+ result[config_id] = client_id
+ return result
+
+ _columns = {
+ 'name': fields.char('Template Name', required=True, size=1024),
+ 'model_id': fields.many2one('ir.model', 'Model', ondelete='set null', required=True),
+ 'model': fields.related('model_id', 'model', type='char', string='Model', readonly=True),
+ 'filter_id': fields.many2one('ir.filters', 'Filter', domain="[('model_id', '=', model)]"),
+ 'google_drive_template_url': fields.char('Template URL', required=True, size=1024),
+ 'google_drive_resource_id': fields.function(_resource_get, type="char", string='Resource Id'),
+ 'google_drive_client_id': fields.function(_client_id_get, type="char", string='Google Client '),
+ 'name_template': fields.char('Google Drive Name Pattern', size=64, help='Choose how the new google drive will be named, on google side. Eg. gdoc_%(field_name)s', required=True),
+ }
+
+ def onchange_model_id(self, cr, uid, ids, model_id, context=None):
+ res = {}
+ if model_id:
+ model = self.pool['ir.model'].browse(cr, uid, model_id, context=context)
+ res['value'] = {'model': model.model}
+ else:
+ res['value'] = {'filter_id': False, 'model': False}
+ return res
+
+ _defaults = {
+ 'name_template': 'Document %(name)s',
+ }
+
+ def _check_model_id(self, cr, uid, ids, context=None):
+ config_id = self.browse(cr, uid, ids[0], context=context)
+ if config_id.filter_id and config_id.model_id.model != config_id.filter_id.model_id:
+ return False
+ return True
+
+ _constraints = [
+ (_check_model_id, 'Model of selected filter is not matching with model of current template.', ['model_id', 'filter_id']),
+ ]
+
+config()
+
+
+class base_config_settings(osv.osv):
+ _inherit = "base.config.settings"
+
+ _columns = {
+ 'google_drive_authorization_code': fields.char('Authorization Code', size=124),
+ 'google_drive_uri': fields.char('URI', readonly=True, help="The URL to generate the authorization code from Google"),
+ }
+ _defaults = {
+ 'google_drive_uri': lambda s, cr, uid, c: s.pool['google.service']._get_google_token_uri(cr, uid, 'drive', context=c),
+ }
+
+ def set_google_authorization_code(self, cr, uid, ids, context=None):
+ config = self.browse(cr, uid, ids[0], context)
+ refresh_token = self.pool['google.service'].generate_refresh_token(cr, uid, 'drive', config.google_drive_authorization_code, context=context)
+ self.pool['ir.config_parameter'].set_param(cr, uid, 'google_drive_refresh_token', refresh_token)
diff --git a/addons/google_drive/google_drive_data.xml b/addons/google_drive/google_drive_data.xml
new file mode 100644
index 00000000000..c9266547969
--- /dev/null
+++ b/addons/google_drive/google_drive_data.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<openerp>
+ <data noupdate="1">
+
+ <record id="config_google_drive_client_id" model="ir.config_parameter">
+ <field name="key">google_drive_client_id</field>
+ <field name="value">39623646228-eg3ggo3mk6o40m7rguobi3rkl9frh4tb.apps.googleusercontent.com</field>
+ </record>
+
+ <record id="config_google_drive_client_secret" model="ir.config_parameter">
+ <field name="key">google_drive_client_secret</field>
+ <field name="value">Ul-PtmnSWs3euWs20fdono0e</field>
+ </record>
+
+ </data>
+</openerp> \ No newline at end of file
diff --git a/addons/google_drive/google_drive_demo.xml b/addons/google_drive/google_drive_demo.xml
new file mode 100644
index 00000000000..ebe73f40ec2
--- /dev/null
+++ b/addons/google_drive/google_drive_demo.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<openerp>
+ <data noupdate="1">
+
+ <!-- filter demo -->
+ <record id="filter_partner" model="ir.filters">
+ <field name="name">Customer</field>
+ <field name="model_id">res.partner</field>
+ <field name="domain">[['customer', '=', 1]]</field>
+ <field name="user_id" eval="False" />
+ </record>
+
+ <!-- template demo -->
+ <record id="template_partner" model="google.drive.config">
+ <field name="name">Partner Review</field>
+ <field name="model_id" ref="base.model_res_partner"/>
+ <field name="filter_id" ref="filter_partner"/>
+ <field name="google_drive_template_url">https://docs.google.com/spreadsheet/ccc?key=0Ah2qnrLAoZmUdGRvdVdmS1VoSDctWk1kd18taGZ4ckE#gid=0</field>
+ <field name="name_template">Partner Review %(name)s</field>
+ </record>
+
+ </data>
+</openerp>
+
diff --git a/addons/google_drive/i18n/ar.po b/addons/google_drive/i18n/ar.po
new file mode 100644
index 00000000000..119cd48268c
--- /dev/null
+++ b/addons/google_drive/i18n/ar.po
@@ -0,0 +1,259 @@
+# Arabic translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-06-27 16:03+0000\n"
+"PO-Revision-Date: 2013-02-25 21:35+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Arabic <ar@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
+
+#. module: google_drive
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_config
+msgid "Google Drive configuration"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "Key Error!"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"The name of the attached document can use fixed or variable data. To "
+"distinguish between documents in\n"
+" Google Drive, use fixed words and fields. "
+"For instance, in the example above, if you wrote Agrolait_%(name)s_Sales\n"
+" in the Google Drive name field, the document "
+"in your Google Drive and in OpenERP attachment will be named\n"
+" 'Agrolait_SO0001_Sales'."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If filter is not specified, link of google document will appear in "
+"\"More\" option for all users for all opportunities."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "To create a new filter:"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_base_config_settings
+msgid "base.config.settings"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,help:google_drive.action_google_drive_users_config
+msgid ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Click to add a new template.\n"
+" </p>\n"
+" <p>\n"
+" Link your own google drive templates to any record of "
+"OpenERP. If you have really specific documents you want your collaborator "
+"fill in, e.g. Use a spreadsheet to control the quality of your product or "
+"review the delivery checklist for each order in a foreign country, ... Its "
+"very easy to manage them, link them to OpenERP and use them to collaborate "
+"with your employees.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Incorrect URL!"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "Configure your templates"
+msgstr ""
+
+#. module: google_drive
+#: help:google.drive.config,name_template:0
+msgid ""
+"Choose how the new google drive will be named, on google side. Eg. "
+"gdoc_%(field_name)s"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- Go to the OpenERP document you want to filter. For instance, go to "
+"Opportunities and search on Sales Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- In this \"Search\" view, select the option \"Save Current Filter\", enter "
+"the name (Ex: Sales Department)"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you select \"Share with all users\", link of google document in "
+"\"More\" options will appear for all users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you don't select \"Share with all users\", link of google document in "
+"\"More\" options will not appear for other users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "At least one key cannot be found in your Google Drive name pattern"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Please enter a valid Google Document URL."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_client_id:0
+msgid "Google Client "
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"https://docs.google.com/document/d/1vOtpJK9scIQz6taD9tJRIETWbEw3fSiaQHArsJYcu"
+"a4/edit"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,filter_id:0
+msgid "Filter"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name_template:0
+msgid "Google Drive Name Pattern"
+msgstr ""
+
+#. module: google_drive
+#: help:base.config.settings,google_drive_uri:0
+msgid "The URL to generate the authorization code from Google"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.filters,name:google_drive.filter_partner
+msgid "Customer"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_resource_id:0
+msgid "Resource Id"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:91
+#, python-format
+msgid "The Google Template cannot be found. Maybe it has been deleted."
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,name:google_drive.action_google_drive_users_config
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_model_config
+msgid "Google Drive Templates"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:81
+#, python-format
+msgid ""
+"Something went wrong during the token generation. Please request again an "
+"authorization code in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Google Drive Error!"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_uri:0
+msgid "URI"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Creating google drive may only be done by one at a time."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,model:0
+#: field:google.drive.config,model_id:0
+msgid "Model"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "Google Drive Configuration"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name:0
+msgid "Template Name"
+msgstr ""
+
+#. module: google_drive
+#: constraint:google.drive.config:0
+msgid ""
+"Model of selected filter is not matching with model of current template."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_template_url:0
+msgid "Template URL"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "and paste it here"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_authorization_code:0
+msgid "Authorization Code"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_google_drive_config
+msgid "Google Drive templates config"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:64
+#, python-format
+msgid ""
+"You haven't configured 'Authorization Code' generated from google, Please "
+"generate and configure it in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
diff --git a/addons/google_drive/i18n/cs.po b/addons/google_drive/i18n/cs.po
new file mode 100644
index 00000000000..8d076ddc8e4
--- /dev/null
+++ b/addons/google_drive/i18n/cs.po
@@ -0,0 +1,259 @@
+# Czech translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-06-27 16:03+0000\n"
+"PO-Revision-Date: 2013-03-31 16:49+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Czech <cs@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
+
+#. module: google_drive
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_config
+msgid "Google Drive configuration"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "Key Error!"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"The name of the attached document can use fixed or variable data. To "
+"distinguish between documents in\n"
+" Google Drive, use fixed words and fields. "
+"For instance, in the example above, if you wrote Agrolait_%(name)s_Sales\n"
+" in the Google Drive name field, the document "
+"in your Google Drive and in OpenERP attachment will be named\n"
+" 'Agrolait_SO0001_Sales'."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If filter is not specified, link of google document will appear in "
+"\"More\" option for all users for all opportunities."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "To create a new filter:"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_base_config_settings
+msgid "base.config.settings"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,help:google_drive.action_google_drive_users_config
+msgid ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Click to add a new template.\n"
+" </p>\n"
+" <p>\n"
+" Link your own google drive templates to any record of "
+"OpenERP. If you have really specific documents you want your collaborator "
+"fill in, e.g. Use a spreadsheet to control the quality of your product or "
+"review the delivery checklist for each order in a foreign country, ... Its "
+"very easy to manage them, link them to OpenERP and use them to collaborate "
+"with your employees.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Incorrect URL!"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "Configure your templates"
+msgstr ""
+
+#. module: google_drive
+#: help:google.drive.config,name_template:0
+msgid ""
+"Choose how the new google drive will be named, on google side. Eg. "
+"gdoc_%(field_name)s"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- Go to the OpenERP document you want to filter. For instance, go to "
+"Opportunities and search on Sales Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- In this \"Search\" view, select the option \"Save Current Filter\", enter "
+"the name (Ex: Sales Department)"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you select \"Share with all users\", link of google document in "
+"\"More\" options will appear for all users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you don't select \"Share with all users\", link of google document in "
+"\"More\" options will not appear for other users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "At least one key cannot be found in your Google Drive name pattern"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Please enter a valid Google Document URL."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_client_id:0
+msgid "Google Client "
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"https://docs.google.com/document/d/1vOtpJK9scIQz6taD9tJRIETWbEw3fSiaQHArsJYcu"
+"a4/edit"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,filter_id:0
+msgid "Filter"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name_template:0
+msgid "Google Drive Name Pattern"
+msgstr ""
+
+#. module: google_drive
+#: help:base.config.settings,google_drive_uri:0
+msgid "The URL to generate the authorization code from Google"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.filters,name:google_drive.filter_partner
+msgid "Customer"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_resource_id:0
+msgid "Resource Id"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:91
+#, python-format
+msgid "The Google Template cannot be found. Maybe it has been deleted."
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,name:google_drive.action_google_drive_users_config
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_model_config
+msgid "Google Drive Templates"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:81
+#, python-format
+msgid ""
+"Something went wrong during the token generation. Please request again an "
+"authorization code in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Google Drive Error!"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_uri:0
+msgid "URI"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Creating google drive may only be done by one at a time."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,model:0
+#: field:google.drive.config,model_id:0
+msgid "Model"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "Google Drive Configuration"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name:0
+msgid "Template Name"
+msgstr ""
+
+#. module: google_drive
+#: constraint:google.drive.config:0
+msgid ""
+"Model of selected filter is not matching with model of current template."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_template_url:0
+msgid "Template URL"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "and paste it here"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_authorization_code:0
+msgid "Authorization Code"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_google_drive_config
+msgid "Google Drive templates config"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:64
+#, python-format
+msgid ""
+"You haven't configured 'Authorization Code' generated from google, Please "
+"generate and configure it in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
diff --git a/addons/google_drive/i18n/de.po b/addons/google_drive/i18n/de.po
new file mode 100644
index 00000000000..95e051fea35
--- /dev/null
+++ b/addons/google_drive/i18n/de.po
@@ -0,0 +1,260 @@
+# German translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-06-27 16:03+0000\n"
+"PO-Revision-Date: 2012-12-10 11:38+0000\n"
+"Last-Translator: Thorsten Vocks (OpenBig.org) <thorsten.vocks@big-"
+"consulting.net>\n"
+"Language-Team: German <de@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
+
+#. module: google_drive
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_config
+msgid "Google Drive configuration"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "Key Error!"
+msgstr "Fehler im 'Key' !"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"The name of the attached document can use fixed or variable data. To "
+"distinguish between documents in\n"
+" Google Drive, use fixed words and fields. "
+"For instance, in the example above, if you wrote Agrolait_%(name)s_Sales\n"
+" in the Google Drive name field, the document "
+"in your Google Drive and in OpenERP attachment will be named\n"
+" 'Agrolait_SO0001_Sales'."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If filter is not specified, link of google document will appear in "
+"\"More\" option for all users for all opportunities."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "To create a new filter:"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_base_config_settings
+msgid "base.config.settings"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,help:google_drive.action_google_drive_users_config
+msgid ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Click to add a new template.\n"
+" </p>\n"
+" <p>\n"
+" Link your own google drive templates to any record of "
+"OpenERP. If you have really specific documents you want your collaborator "
+"fill in, e.g. Use a spreadsheet to control the quality of your product or "
+"review the delivery checklist for each order in a foreign country, ... Its "
+"very easy to manage them, link them to OpenERP and use them to collaborate "
+"with your employees.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Incorrect URL!"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "Configure your templates"
+msgstr ""
+
+#. module: google_drive
+#: help:google.drive.config,name_template:0
+msgid ""
+"Choose how the new google drive will be named, on google side. Eg. "
+"gdoc_%(field_name)s"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- Go to the OpenERP document you want to filter. For instance, go to "
+"Opportunities and search on Sales Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- In this \"Search\" view, select the option \"Save Current Filter\", enter "
+"the name (Ex: Sales Department)"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you select \"Share with all users\", link of google document in "
+"\"More\" options will appear for all users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you don't select \"Share with all users\", link of google document in "
+"\"More\" options will not appear for other users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "At least one key cannot be found in your Google Drive name pattern"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Please enter a valid Google Document URL."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_client_id:0
+msgid "Google Client "
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"https://docs.google.com/document/d/1vOtpJK9scIQz6taD9tJRIETWbEw3fSiaQHArsJYcu"
+"a4/edit"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,filter_id:0
+msgid "Filter"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name_template:0
+msgid "Google Drive Name Pattern"
+msgstr ""
+
+#. module: google_drive
+#: help:base.config.settings,google_drive_uri:0
+msgid "The URL to generate the authorization code from Google"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.filters,name:google_drive.filter_partner
+msgid "Customer"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_resource_id:0
+msgid "Resource Id"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:91
+#, python-format
+msgid "The Google Template cannot be found. Maybe it has been deleted."
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,name:google_drive.action_google_drive_users_config
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_model_config
+msgid "Google Drive Templates"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:81
+#, python-format
+msgid ""
+"Something went wrong during the token generation. Please request again an "
+"authorization code in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Google Drive Error!"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_uri:0
+msgid "URI"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Creating google drive may only be done by one at a time."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,model:0
+#: field:google.drive.config,model_id:0
+msgid "Model"
+msgstr "Modul"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "Google Drive Configuration"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name:0
+msgid "Template Name"
+msgstr ""
+
+#. module: google_drive
+#: constraint:google.drive.config:0
+msgid ""
+"Model of selected filter is not matching with model of current template."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_template_url:0
+msgid "Template URL"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "and paste it here"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_authorization_code:0
+msgid "Authorization Code"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_google_drive_config
+msgid "Google Drive templates config"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:64
+#, python-format
+msgid ""
+"You haven't configured 'Authorization Code' generated from google, Please "
+"generate and configure it in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
diff --git a/addons/google_drive/i18n/es.po b/addons/google_drive/i18n/es.po
new file mode 100644
index 00000000000..65d28726ba4
--- /dev/null
+++ b/addons/google_drive/i18n/es.po
@@ -0,0 +1,259 @@
+# Spanish translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-06-27 16:03+0000\n"
+"PO-Revision-Date: 2012-12-12 12:51+0000\n"
+"Last-Translator: Pedro Manuel Baeza <pedro.baeza@gmail.com>\n"
+"Language-Team: Spanish <es@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
+
+#. module: google_drive
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_config
+msgid "Google Drive configuration"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "Key Error!"
+msgstr "¡Error de clave!"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"The name of the attached document can use fixed or variable data. To "
+"distinguish between documents in\n"
+" Google Drive, use fixed words and fields. "
+"For instance, in the example above, if you wrote Agrolait_%(name)s_Sales\n"
+" in the Google Drive name field, the document "
+"in your Google Drive and in OpenERP attachment will be named\n"
+" 'Agrolait_SO0001_Sales'."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If filter is not specified, link of google document will appear in "
+"\"More\" option for all users for all opportunities."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "To create a new filter:"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_base_config_settings
+msgid "base.config.settings"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,help:google_drive.action_google_drive_users_config
+msgid ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Click to add a new template.\n"
+" </p>\n"
+" <p>\n"
+" Link your own google drive templates to any record of "
+"OpenERP. If you have really specific documents you want your collaborator "
+"fill in, e.g. Use a spreadsheet to control the quality of your product or "
+"review the delivery checklist for each order in a foreign country, ... Its "
+"very easy to manage them, link them to OpenERP and use them to collaborate "
+"with your employees.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Incorrect URL!"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "Configure your templates"
+msgstr ""
+
+#. module: google_drive
+#: help:google.drive.config,name_template:0
+msgid ""
+"Choose how the new google drive will be named, on google side. Eg. "
+"gdoc_%(field_name)s"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- Go to the OpenERP document you want to filter. For instance, go to "
+"Opportunities and search on Sales Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- In this \"Search\" view, select the option \"Save Current Filter\", enter "
+"the name (Ex: Sales Department)"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you select \"Share with all users\", link of google document in "
+"\"More\" options will appear for all users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you don't select \"Share with all users\", link of google document in "
+"\"More\" options will not appear for other users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "At least one key cannot be found in your Google Drive name pattern"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Please enter a valid Google Document URL."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_client_id:0
+msgid "Google Client "
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"https://docs.google.com/document/d/1vOtpJK9scIQz6taD9tJRIETWbEw3fSiaQHArsJYcu"
+"a4/edit"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,filter_id:0
+msgid "Filter"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name_template:0
+msgid "Google Drive Name Pattern"
+msgstr ""
+
+#. module: google_drive
+#: help:base.config.settings,google_drive_uri:0
+msgid "The URL to generate the authorization code from Google"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.filters,name:google_drive.filter_partner
+msgid "Customer"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_resource_id:0
+msgid "Resource Id"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:91
+#, python-format
+msgid "The Google Template cannot be found. Maybe it has been deleted."
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,name:google_drive.action_google_drive_users_config
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_model_config
+msgid "Google Drive Templates"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:81
+#, python-format
+msgid ""
+"Something went wrong during the token generation. Please request again an "
+"authorization code in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Google Drive Error!"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_uri:0
+msgid "URI"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Creating google drive may only be done by one at a time."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,model:0
+#: field:google.drive.config,model_id:0
+msgid "Model"
+msgstr "Modelo"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "Google Drive Configuration"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name:0
+msgid "Template Name"
+msgstr ""
+
+#. module: google_drive
+#: constraint:google.drive.config:0
+msgid ""
+"Model of selected filter is not matching with model of current template."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_template_url:0
+msgid "Template URL"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "and paste it here"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_authorization_code:0
+msgid "Authorization Code"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_google_drive_config
+msgid "Google Drive templates config"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:64
+#, python-format
+msgid ""
+"You haven't configured 'Authorization Code' generated from google, Please "
+"generate and configure it in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
diff --git a/addons/google_drive/i18n/fr.po b/addons/google_drive/i18n/fr.po
new file mode 100644
index 00000000000..c32125d1989
--- /dev/null
+++ b/addons/google_drive/i18n/fr.po
@@ -0,0 +1,260 @@
+# French translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-06-27 16:03+0000\n"
+"PO-Revision-Date: 2012-12-21 13:47+0000\n"
+"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
+"<maxime.chambreuil@savoirfairelinux.com>\n"
+"Language-Team: French <fr@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
+
+#. module: google_drive
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_config
+msgid "Google Drive configuration"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "Key Error!"
+msgstr "Erreur de clé!"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"The name of the attached document can use fixed or variable data. To "
+"distinguish between documents in\n"
+" Google Drive, use fixed words and fields. "
+"For instance, in the example above, if you wrote Agrolait_%(name)s_Sales\n"
+" in the Google Drive name field, the document "
+"in your Google Drive and in OpenERP attachment will be named\n"
+" 'Agrolait_SO0001_Sales'."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If filter is not specified, link of google document will appear in "
+"\"More\" option for all users for all opportunities."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "To create a new filter:"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_base_config_settings
+msgid "base.config.settings"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,help:google_drive.action_google_drive_users_config
+msgid ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Click to add a new template.\n"
+" </p>\n"
+" <p>\n"
+" Link your own google drive templates to any record of "
+"OpenERP. If you have really specific documents you want your collaborator "
+"fill in, e.g. Use a spreadsheet to control the quality of your product or "
+"review the delivery checklist for each order in a foreign country, ... Its "
+"very easy to manage them, link them to OpenERP and use them to collaborate "
+"with your employees.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Incorrect URL!"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "Configure your templates"
+msgstr ""
+
+#. module: google_drive
+#: help:google.drive.config,name_template:0
+msgid ""
+"Choose how the new google drive will be named, on google side. Eg. "
+"gdoc_%(field_name)s"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- Go to the OpenERP document you want to filter. For instance, go to "
+"Opportunities and search on Sales Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- In this \"Search\" view, select the option \"Save Current Filter\", enter "
+"the name (Ex: Sales Department)"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you select \"Share with all users\", link of google document in "
+"\"More\" options will appear for all users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you don't select \"Share with all users\", link of google document in "
+"\"More\" options will not appear for other users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "At least one key cannot be found in your Google Drive name pattern"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Please enter a valid Google Document URL."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_client_id:0
+msgid "Google Client "
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"https://docs.google.com/document/d/1vOtpJK9scIQz6taD9tJRIETWbEw3fSiaQHArsJYcu"
+"a4/edit"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,filter_id:0
+msgid "Filter"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name_template:0
+msgid "Google Drive Name Pattern"
+msgstr ""
+
+#. module: google_drive
+#: help:base.config.settings,google_drive_uri:0
+msgid "The URL to generate the authorization code from Google"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.filters,name:google_drive.filter_partner
+msgid "Customer"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_resource_id:0
+msgid "Resource Id"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:91
+#, python-format
+msgid "The Google Template cannot be found. Maybe it has been deleted."
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,name:google_drive.action_google_drive_users_config
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_model_config
+msgid "Google Drive Templates"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:81
+#, python-format
+msgid ""
+"Something went wrong during the token generation. Please request again an "
+"authorization code in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Google Drive Error!"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_uri:0
+msgid "URI"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Creating google drive may only be done by one at a time."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,model:0
+#: field:google.drive.config,model_id:0
+msgid "Model"
+msgstr "Modèles"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "Google Drive Configuration"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name:0
+msgid "Template Name"
+msgstr ""
+
+#. module: google_drive
+#: constraint:google.drive.config:0
+msgid ""
+"Model of selected filter is not matching with model of current template."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_template_url:0
+msgid "Template URL"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "and paste it here"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_authorization_code:0
+msgid "Authorization Code"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_google_drive_config
+msgid "Google Drive templates config"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:64
+#, python-format
+msgid ""
+"You haven't configured 'Authorization Code' generated from google, Please "
+"generate and configure it in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
diff --git a/addons/google_drive/i18n/google_drive.pot b/addons/google_drive/i18n/google_drive.pot
new file mode 100644
index 00000000000..4472e9c0ed1
--- /dev/null
+++ b/addons/google_drive/i18n/google_drive.pot
@@ -0,0 +1,227 @@
+# Translation of OpenERP Server.
+# This file contains the translation of the following modules:
+# * google_drive
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: OpenERP Server 8.0alpha1\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-06-27 16:03+0000\n"
+"PO-Revision-Date: 2013-06-27 16:03+0000\n"
+"Last-Translator: <>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: google_drive
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_config
+msgid "Google Drive configuration"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "Key Error!"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "The name of the attached document can use fixed or variable data. To distinguish between documents in\n"
+" Google Drive, use fixed words and fields. For instance, in the example above, if you wrote Agrolait_%(name)s_Sales\n"
+" in the Google Drive name field, the document in your Google Drive and in OpenERP attachment will be named\n"
+" 'Agrolait_SO0001_Sales'."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "- If filter is not specified, link of google document will appear in \"More\" option for all users for all opportunities."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "To create a new filter:"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_base_config_settings
+msgid "base.config.settings"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,help:google_drive.action_google_drive_users_config
+msgid "<p class=\"oe_view_nocontent_create\">\n"
+" Click to add a new template.\n"
+" </p>\n"
+" <p>\n"
+" Link your own google drive templates to any record of OpenERP. If you have really specific documents you want your collaborator fill in, e.g. Use a spreadsheet to control the quality of your product or review the delivery checklist for each order in a foreign country, ... Its very easy to manage them, link them to OpenERP and use them to collaborate with your employees.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Incorrect URL!"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "Configure your templates"
+msgstr ""
+
+#. module: google_drive
+#: help:google.drive.config,name_template:0
+msgid "Choose how the new google drive will be named, on google side. Eg. gdoc_%(field_name)s"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "- Go to the OpenERP document you want to filter. For instance, go to Opportunities and search on Sales Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "- In this \"Search\" view, select the option \"Save Current Filter\", enter the name (Ex: Sales Department)"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "- If you select \"Share with all users\", link of google document in \"More\" options will appear for all users in opportunities of Sales Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "- If you don't select \"Share with all users\", link of google document in \"More\" options will not appear for other users in opportunities of Sales Department."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "At least one key cannot be found in your Google Drive name pattern"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Please enter a valid Google Document URL."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_client_id:0
+msgid "Google Client "
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "https://docs.google.com/document/d/1vOtpJK9scIQz6taD9tJRIETWbEw3fSiaQHArsJYcua4/edit"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,filter_id:0
+msgid "Filter"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name_template:0
+msgid "Google Drive Name Pattern"
+msgstr ""
+
+#. module: google_drive
+#: help:base.config.settings,google_drive_uri:0
+msgid "The URL to generate the authorization code from Google"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.filters,name:google_drive.filter_partner
+msgid "Customer"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_resource_id:0
+msgid "Resource Id"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:91
+#, python-format
+msgid "The Google Template cannot be found. Maybe it has been deleted."
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,name:google_drive.action_google_drive_users_config
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_model_config
+msgid "Google Drive Templates"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:81
+#, python-format
+msgid "Something went wrong during the token generation. Please request again an authorization code in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Google Drive Error!"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_uri:0
+msgid "URI"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Creating google drive may only be done by one at a time."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,model:0
+#: field:google.drive.config,model_id:0
+msgid "Model"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "Google Drive Configuration"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name:0
+msgid "Template Name"
+msgstr ""
+
+#. module: google_drive
+#: constraint:google.drive.config:0
+msgid "Model of selected filter is not matching with model of current template."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_template_url:0
+msgid "Template URL"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "and paste it here"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_authorization_code:0
+msgid "Authorization Code"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_google_drive_config
+msgid "Google Drive templates config"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:64
+#, python-format
+msgid "You haven't configured 'Authorization Code' generated from google, Please generate and configure it in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
+
diff --git a/addons/google_drive/i18n/hr.po b/addons/google_drive/i18n/hr.po
new file mode 100644
index 00000000000..be76be7ef99
--- /dev/null
+++ b/addons/google_drive/i18n/hr.po
@@ -0,0 +1,259 @@
+# Croatian translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-06-27 16:03+0000\n"
+"PO-Revision-Date: 2012-12-09 20:25+0000\n"
+"Last-Translator: Goran Kliska <gkliska@gmail.com>\n"
+"Language-Team: Croatian <hr@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
+
+#. module: google_drive
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_config
+msgid "Google Drive configuration"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "Key Error!"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"The name of the attached document can use fixed or variable data. To "
+"distinguish between documents in\n"
+" Google Drive, use fixed words and fields. "
+"For instance, in the example above, if you wrote Agrolait_%(name)s_Sales\n"
+" in the Google Drive name field, the document "
+"in your Google Drive and in OpenERP attachment will be named\n"
+" 'Agrolait_SO0001_Sales'."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If filter is not specified, link of google document will appear in "
+"\"More\" option for all users for all opportunities."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "To create a new filter:"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_base_config_settings
+msgid "base.config.settings"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,help:google_drive.action_google_drive_users_config
+msgid ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Click to add a new template.\n"
+" </p>\n"
+" <p>\n"
+" Link your own google drive templates to any record of "
+"OpenERP. If you have really specific documents you want your collaborator "
+"fill in, e.g. Use a spreadsheet to control the quality of your product or "
+"review the delivery checklist for each order in a foreign country, ... Its "
+"very easy to manage them, link them to OpenERP and use them to collaborate "
+"with your employees.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Incorrect URL!"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "Configure your templates"
+msgstr ""
+
+#. module: google_drive
+#: help:google.drive.config,name_template:0
+msgid ""
+"Choose how the new google drive will be named, on google side. Eg. "
+"gdoc_%(field_name)s"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- Go to the OpenERP document you want to filter. For instance, go to "
+"Opportunities and search on Sales Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- In this \"Search\" view, select the option \"Save Current Filter\", enter "
+"the name (Ex: Sales Department)"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you select \"Share with all users\", link of google document in "
+"\"More\" options will appear for all users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you don't select \"Share with all users\", link of google document in "
+"\"More\" options will not appear for other users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "At least one key cannot be found in your Google Drive name pattern"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Please enter a valid Google Document URL."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_client_id:0
+msgid "Google Client "
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"https://docs.google.com/document/d/1vOtpJK9scIQz6taD9tJRIETWbEw3fSiaQHArsJYcu"
+"a4/edit"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,filter_id:0
+msgid "Filter"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name_template:0
+msgid "Google Drive Name Pattern"
+msgstr ""
+
+#. module: google_drive
+#: help:base.config.settings,google_drive_uri:0
+msgid "The URL to generate the authorization code from Google"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.filters,name:google_drive.filter_partner
+msgid "Customer"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_resource_id:0
+msgid "Resource Id"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:91
+#, python-format
+msgid "The Google Template cannot be found. Maybe it has been deleted."
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,name:google_drive.action_google_drive_users_config
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_model_config
+msgid "Google Drive Templates"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:81
+#, python-format
+msgid ""
+"Something went wrong during the token generation. Please request again an "
+"authorization code in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Google Drive Error!"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_uri:0
+msgid "URI"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Creating google drive may only be done by one at a time."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,model:0
+#: field:google.drive.config,model_id:0
+msgid "Model"
+msgstr "Model"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "Google Drive Configuration"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name:0
+msgid "Template Name"
+msgstr ""
+
+#. module: google_drive
+#: constraint:google.drive.config:0
+msgid ""
+"Model of selected filter is not matching with model of current template."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_template_url:0
+msgid "Template URL"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "and paste it here"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_authorization_code:0
+msgid "Authorization Code"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_google_drive_config
+msgid "Google Drive templates config"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:64
+#, python-format
+msgid ""
+"You haven't configured 'Authorization Code' generated from google, Please "
+"generate and configure it in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
diff --git a/addons/google_drive/i18n/hu.po b/addons/google_drive/i18n/hu.po
new file mode 100644
index 00000000000..5ff6354f18b
--- /dev/null
+++ b/addons/google_drive/i18n/hu.po
@@ -0,0 +1,259 @@
+# Hungarian translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-06-27 16:03+0000\n"
+"PO-Revision-Date: 2013-03-02 09:35+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Hungarian <hu@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
+
+#. module: google_drive
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_config
+msgid "Google Drive configuration"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "Key Error!"
+msgstr "Kulcs hiba!"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"The name of the attached document can use fixed or variable data. To "
+"distinguish between documents in\n"
+" Google Drive, use fixed words and fields. "
+"For instance, in the example above, if you wrote Agrolait_%(name)s_Sales\n"
+" in the Google Drive name field, the document "
+"in your Google Drive and in OpenERP attachment will be named\n"
+" 'Agrolait_SO0001_Sales'."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If filter is not specified, link of google document will appear in "
+"\"More\" option for all users for all opportunities."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "To create a new filter:"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_base_config_settings
+msgid "base.config.settings"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,help:google_drive.action_google_drive_users_config
+msgid ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Click to add a new template.\n"
+" </p>\n"
+" <p>\n"
+" Link your own google drive templates to any record of "
+"OpenERP. If you have really specific documents you want your collaborator "
+"fill in, e.g. Use a spreadsheet to control the quality of your product or "
+"review the delivery checklist for each order in a foreign country, ... Its "
+"very easy to manage them, link them to OpenERP and use them to collaborate "
+"with your employees.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Incorrect URL!"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "Configure your templates"
+msgstr ""
+
+#. module: google_drive
+#: help:google.drive.config,name_template:0
+msgid ""
+"Choose how the new google drive will be named, on google side. Eg. "
+"gdoc_%(field_name)s"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- Go to the OpenERP document you want to filter. For instance, go to "
+"Opportunities and search on Sales Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- In this \"Search\" view, select the option \"Save Current Filter\", enter "
+"the name (Ex: Sales Department)"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you select \"Share with all users\", link of google document in "
+"\"More\" options will appear for all users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you don't select \"Share with all users\", link of google document in "
+"\"More\" options will not appear for other users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "At least one key cannot be found in your Google Drive name pattern"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Please enter a valid Google Document URL."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_client_id:0
+msgid "Google Client "
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"https://docs.google.com/document/d/1vOtpJK9scIQz6taD9tJRIETWbEw3fSiaQHArsJYcu"
+"a4/edit"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,filter_id:0
+msgid "Filter"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name_template:0
+msgid "Google Drive Name Pattern"
+msgstr ""
+
+#. module: google_drive
+#: help:base.config.settings,google_drive_uri:0
+msgid "The URL to generate the authorization code from Google"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.filters,name:google_drive.filter_partner
+msgid "Customer"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_resource_id:0
+msgid "Resource Id"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:91
+#, python-format
+msgid "The Google Template cannot be found. Maybe it has been deleted."
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,name:google_drive.action_google_drive_users_config
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_model_config
+msgid "Google Drive Templates"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:81
+#, python-format
+msgid ""
+"Something went wrong during the token generation. Please request again an "
+"authorization code in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Google Drive Error!"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_uri:0
+msgid "URI"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Creating google drive may only be done by one at a time."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,model:0
+#: field:google.drive.config,model_id:0
+msgid "Model"
+msgstr "Modell"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "Google Drive Configuration"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name:0
+msgid "Template Name"
+msgstr ""
+
+#. module: google_drive
+#: constraint:google.drive.config:0
+msgid ""
+"Model of selected filter is not matching with model of current template."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_template_url:0
+msgid "Template URL"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "and paste it here"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_authorization_code:0
+msgid "Authorization Code"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_google_drive_config
+msgid "Google Drive templates config"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:64
+#, python-format
+msgid ""
+"You haven't configured 'Authorization Code' generated from google, Please "
+"generate and configure it in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
diff --git a/addons/google_drive/i18n/it.po b/addons/google_drive/i18n/it.po
new file mode 100644
index 00000000000..0dc867b43ad
--- /dev/null
+++ b/addons/google_drive/i18n/it.po
@@ -0,0 +1,259 @@
+# Italian translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-06-27 16:03+0000\n"
+"PO-Revision-Date: 2012-12-18 22:11+0000\n"
+"Last-Translator: Sergio Corato <Unknown>\n"
+"Language-Team: Italian <it@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
+
+#. module: google_drive
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_config
+msgid "Google Drive configuration"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "Key Error!"
+msgstr "Errore Chiave!"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"The name of the attached document can use fixed or variable data. To "
+"distinguish between documents in\n"
+" Google Drive, use fixed words and fields. "
+"For instance, in the example above, if you wrote Agrolait_%(name)s_Sales\n"
+" in the Google Drive name field, the document "
+"in your Google Drive and in OpenERP attachment will be named\n"
+" 'Agrolait_SO0001_Sales'."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If filter is not specified, link of google document will appear in "
+"\"More\" option for all users for all opportunities."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "To create a new filter:"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_base_config_settings
+msgid "base.config.settings"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,help:google_drive.action_google_drive_users_config
+msgid ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Click to add a new template.\n"
+" </p>\n"
+" <p>\n"
+" Link your own google drive templates to any record of "
+"OpenERP. If you have really specific documents you want your collaborator "
+"fill in, e.g. Use a spreadsheet to control the quality of your product or "
+"review the delivery checklist for each order in a foreign country, ... Its "
+"very easy to manage them, link them to OpenERP and use them to collaborate "
+"with your employees.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Incorrect URL!"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "Configure your templates"
+msgstr ""
+
+#. module: google_drive
+#: help:google.drive.config,name_template:0
+msgid ""
+"Choose how the new google drive will be named, on google side. Eg. "
+"gdoc_%(field_name)s"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- Go to the OpenERP document you want to filter. For instance, go to "
+"Opportunities and search on Sales Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- In this \"Search\" view, select the option \"Save Current Filter\", enter "
+"the name (Ex: Sales Department)"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you select \"Share with all users\", link of google document in "
+"\"More\" options will appear for all users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you don't select \"Share with all users\", link of google document in "
+"\"More\" options will not appear for other users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "At least one key cannot be found in your Google Drive name pattern"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Please enter a valid Google Document URL."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_client_id:0
+msgid "Google Client "
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"https://docs.google.com/document/d/1vOtpJK9scIQz6taD9tJRIETWbEw3fSiaQHArsJYcu"
+"a4/edit"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,filter_id:0
+msgid "Filter"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name_template:0
+msgid "Google Drive Name Pattern"
+msgstr ""
+
+#. module: google_drive
+#: help:base.config.settings,google_drive_uri:0
+msgid "The URL to generate the authorization code from Google"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.filters,name:google_drive.filter_partner
+msgid "Customer"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_resource_id:0
+msgid "Resource Id"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:91
+#, python-format
+msgid "The Google Template cannot be found. Maybe it has been deleted."
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,name:google_drive.action_google_drive_users_config
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_model_config
+msgid "Google Drive Templates"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:81
+#, python-format
+msgid ""
+"Something went wrong during the token generation. Please request again an "
+"authorization code in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Google Drive Error!"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_uri:0
+msgid "URI"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Creating google drive may only be done by one at a time."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,model:0
+#: field:google.drive.config,model_id:0
+msgid "Model"
+msgstr "Modello"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "Google Drive Configuration"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name:0
+msgid "Template Name"
+msgstr ""
+
+#. module: google_drive
+#: constraint:google.drive.config:0
+msgid ""
+"Model of selected filter is not matching with model of current template."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_template_url:0
+msgid "Template URL"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "and paste it here"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_authorization_code:0
+msgid "Authorization Code"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_google_drive_config
+msgid "Google Drive templates config"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:64
+#, python-format
+msgid ""
+"You haven't configured 'Authorization Code' generated from google, Please "
+"generate and configure it in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
diff --git a/addons/google_drive/i18n/ln.po b/addons/google_drive/i18n/ln.po
new file mode 100644
index 00000000000..100033037fc
--- /dev/null
+++ b/addons/google_drive/i18n/ln.po
@@ -0,0 +1,259 @@
+# Lingala translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-06-27 16:03+0000\n"
+"PO-Revision-Date: 2013-06-05 13:00+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Lingala <ln@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
+
+#. module: google_drive
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_config
+msgid "Google Drive configuration"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "Key Error!"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"The name of the attached document can use fixed or variable data. To "
+"distinguish between documents in\n"
+" Google Drive, use fixed words and fields. "
+"For instance, in the example above, if you wrote Agrolait_%(name)s_Sales\n"
+" in the Google Drive name field, the document "
+"in your Google Drive and in OpenERP attachment will be named\n"
+" 'Agrolait_SO0001_Sales'."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If filter is not specified, link of google document will appear in "
+"\"More\" option for all users for all opportunities."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "To create a new filter:"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_base_config_settings
+msgid "base.config.settings"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,help:google_drive.action_google_drive_users_config
+msgid ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Click to add a new template.\n"
+" </p>\n"
+" <p>\n"
+" Link your own google drive templates to any record of "
+"OpenERP. If you have really specific documents you want your collaborator "
+"fill in, e.g. Use a spreadsheet to control the quality of your product or "
+"review the delivery checklist for each order in a foreign country, ... Its "
+"very easy to manage them, link them to OpenERP and use them to collaborate "
+"with your employees.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Incorrect URL!"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "Configure your templates"
+msgstr ""
+
+#. module: google_drive
+#: help:google.drive.config,name_template:0
+msgid ""
+"Choose how the new google drive will be named, on google side. Eg. "
+"gdoc_%(field_name)s"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- Go to the OpenERP document you want to filter. For instance, go to "
+"Opportunities and search on Sales Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- In this \"Search\" view, select the option \"Save Current Filter\", enter "
+"the name (Ex: Sales Department)"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you select \"Share with all users\", link of google document in "
+"\"More\" options will appear for all users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you don't select \"Share with all users\", link of google document in "
+"\"More\" options will not appear for other users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "At least one key cannot be found in your Google Drive name pattern"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Please enter a valid Google Document URL."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_client_id:0
+msgid "Google Client "
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"https://docs.google.com/document/d/1vOtpJK9scIQz6taD9tJRIETWbEw3fSiaQHArsJYcu"
+"a4/edit"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,filter_id:0
+msgid "Filter"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name_template:0
+msgid "Google Drive Name Pattern"
+msgstr ""
+
+#. module: google_drive
+#: help:base.config.settings,google_drive_uri:0
+msgid "The URL to generate the authorization code from Google"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.filters,name:google_drive.filter_partner
+msgid "Customer"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_resource_id:0
+msgid "Resource Id"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:91
+#, python-format
+msgid "The Google Template cannot be found. Maybe it has been deleted."
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,name:google_drive.action_google_drive_users_config
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_model_config
+msgid "Google Drive Templates"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:81
+#, python-format
+msgid ""
+"Something went wrong during the token generation. Please request again an "
+"authorization code in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Google Drive Error!"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_uri:0
+msgid "URI"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Creating google drive may only be done by one at a time."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,model:0
+#: field:google.drive.config,model_id:0
+msgid "Model"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "Google Drive Configuration"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name:0
+msgid "Template Name"
+msgstr ""
+
+#. module: google_drive
+#: constraint:google.drive.config:0
+msgid ""
+"Model of selected filter is not matching with model of current template."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_template_url:0
+msgid "Template URL"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "and paste it here"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_authorization_code:0
+msgid "Authorization Code"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_google_drive_config
+msgid "Google Drive templates config"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:64
+#, python-format
+msgid ""
+"You haven't configured 'Authorization Code' generated from google, Please "
+"generate and configure it in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
diff --git a/addons/google_drive/i18n/mk.po b/addons/google_drive/i18n/mk.po
new file mode 100644
index 00000000000..d2f329517c1
--- /dev/null
+++ b/addons/google_drive/i18n/mk.po
@@ -0,0 +1,259 @@
+# Macedonian translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-06-27 16:03+0000\n"
+"PO-Revision-Date: 2013-03-08 14:39+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Macedonian <mk@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
+
+#. module: google_drive
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_config
+msgid "Google Drive configuration"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "Key Error!"
+msgstr "Грешка во клуч!"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"The name of the attached document can use fixed or variable data. To "
+"distinguish between documents in\n"
+" Google Drive, use fixed words and fields. "
+"For instance, in the example above, if you wrote Agrolait_%(name)s_Sales\n"
+" in the Google Drive name field, the document "
+"in your Google Drive and in OpenERP attachment will be named\n"
+" 'Agrolait_SO0001_Sales'."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If filter is not specified, link of google document will appear in "
+"\"More\" option for all users for all opportunities."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "To create a new filter:"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_base_config_settings
+msgid "base.config.settings"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,help:google_drive.action_google_drive_users_config
+msgid ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Click to add a new template.\n"
+" </p>\n"
+" <p>\n"
+" Link your own google drive templates to any record of "
+"OpenERP. If you have really specific documents you want your collaborator "
+"fill in, e.g. Use a spreadsheet to control the quality of your product or "
+"review the delivery checklist for each order in a foreign country, ... Its "
+"very easy to manage them, link them to OpenERP and use them to collaborate "
+"with your employees.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Incorrect URL!"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "Configure your templates"
+msgstr ""
+
+#. module: google_drive
+#: help:google.drive.config,name_template:0
+msgid ""
+"Choose how the new google drive will be named, on google side. Eg. "
+"gdoc_%(field_name)s"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- Go to the OpenERP document you want to filter. For instance, go to "
+"Opportunities and search on Sales Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- In this \"Search\" view, select the option \"Save Current Filter\", enter "
+"the name (Ex: Sales Department)"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you select \"Share with all users\", link of google document in "
+"\"More\" options will appear for all users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you don't select \"Share with all users\", link of google document in "
+"\"More\" options will not appear for other users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "At least one key cannot be found in your Google Drive name pattern"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Please enter a valid Google Document URL."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_client_id:0
+msgid "Google Client "
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"https://docs.google.com/document/d/1vOtpJK9scIQz6taD9tJRIETWbEw3fSiaQHArsJYcu"
+"a4/edit"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,filter_id:0
+msgid "Filter"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name_template:0
+msgid "Google Drive Name Pattern"
+msgstr ""
+
+#. module: google_drive
+#: help:base.config.settings,google_drive_uri:0
+msgid "The URL to generate the authorization code from Google"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.filters,name:google_drive.filter_partner
+msgid "Customer"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_resource_id:0
+msgid "Resource Id"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:91
+#, python-format
+msgid "The Google Template cannot be found. Maybe it has been deleted."
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,name:google_drive.action_google_drive_users_config
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_model_config
+msgid "Google Drive Templates"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:81
+#, python-format
+msgid ""
+"Something went wrong during the token generation. Please request again an "
+"authorization code in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Google Drive Error!"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_uri:0
+msgid "URI"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Creating google drive may only be done by one at a time."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,model:0
+#: field:google.drive.config,model_id:0
+msgid "Model"
+msgstr "Модел"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "Google Drive Configuration"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name:0
+msgid "Template Name"
+msgstr ""
+
+#. module: google_drive
+#: constraint:google.drive.config:0
+msgid ""
+"Model of selected filter is not matching with model of current template."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_template_url:0
+msgid "Template URL"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "and paste it here"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_authorization_code:0
+msgid "Authorization Code"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_google_drive_config
+msgid "Google Drive templates config"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:64
+#, python-format
+msgid ""
+"You haven't configured 'Authorization Code' generated from google, Please "
+"generate and configure it in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
diff --git a/addons/google_drive/i18n/mn.po b/addons/google_drive/i18n/mn.po
new file mode 100644
index 00000000000..060c1e7b596
--- /dev/null
+++ b/addons/google_drive/i18n/mn.po
@@ -0,0 +1,259 @@
+# Mongolian translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-06-27 16:03+0000\n"
+"PO-Revision-Date: 2013-02-19 02:49+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Mongolian <mn@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
+
+#. module: google_drive
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_config
+msgid "Google Drive configuration"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "Key Error!"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"The name of the attached document can use fixed or variable data. To "
+"distinguish between documents in\n"
+" Google Drive, use fixed words and fields. "
+"For instance, in the example above, if you wrote Agrolait_%(name)s_Sales\n"
+" in the Google Drive name field, the document "
+"in your Google Drive and in OpenERP attachment will be named\n"
+" 'Agrolait_SO0001_Sales'."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If filter is not specified, link of google document will appear in "
+"\"More\" option for all users for all opportunities."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "To create a new filter:"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_base_config_settings
+msgid "base.config.settings"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,help:google_drive.action_google_drive_users_config
+msgid ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Click to add a new template.\n"
+" </p>\n"
+" <p>\n"
+" Link your own google drive templates to any record of "
+"OpenERP. If you have really specific documents you want your collaborator "
+"fill in, e.g. Use a spreadsheet to control the quality of your product or "
+"review the delivery checklist for each order in a foreign country, ... Its "
+"very easy to manage them, link them to OpenERP and use them to collaborate "
+"with your employees.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Incorrect URL!"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "Configure your templates"
+msgstr ""
+
+#. module: google_drive
+#: help:google.drive.config,name_template:0
+msgid ""
+"Choose how the new google drive will be named, on google side. Eg. "
+"gdoc_%(field_name)s"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- Go to the OpenERP document you want to filter. For instance, go to "
+"Opportunities and search on Sales Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- In this \"Search\" view, select the option \"Save Current Filter\", enter "
+"the name (Ex: Sales Department)"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you select \"Share with all users\", link of google document in "
+"\"More\" options will appear for all users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you don't select \"Share with all users\", link of google document in "
+"\"More\" options will not appear for other users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "At least one key cannot be found in your Google Drive name pattern"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Please enter a valid Google Document URL."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_client_id:0
+msgid "Google Client "
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"https://docs.google.com/document/d/1vOtpJK9scIQz6taD9tJRIETWbEw3fSiaQHArsJYcu"
+"a4/edit"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,filter_id:0
+msgid "Filter"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name_template:0
+msgid "Google Drive Name Pattern"
+msgstr ""
+
+#. module: google_drive
+#: help:base.config.settings,google_drive_uri:0
+msgid "The URL to generate the authorization code from Google"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.filters,name:google_drive.filter_partner
+msgid "Customer"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_resource_id:0
+msgid "Resource Id"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:91
+#, python-format
+msgid "The Google Template cannot be found. Maybe it has been deleted."
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,name:google_drive.action_google_drive_users_config
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_model_config
+msgid "Google Drive Templates"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:81
+#, python-format
+msgid ""
+"Something went wrong during the token generation. Please request again an "
+"authorization code in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Google Drive Error!"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_uri:0
+msgid "URI"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Creating google drive may only be done by one at a time."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,model:0
+#: field:google.drive.config,model_id:0
+msgid "Model"
+msgstr "Модел"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "Google Drive Configuration"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name:0
+msgid "Template Name"
+msgstr ""
+
+#. module: google_drive
+#: constraint:google.drive.config:0
+msgid ""
+"Model of selected filter is not matching with model of current template."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_template_url:0
+msgid "Template URL"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "and paste it here"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_authorization_code:0
+msgid "Authorization Code"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_google_drive_config
+msgid "Google Drive templates config"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:64
+#, python-format
+msgid ""
+"You haven't configured 'Authorization Code' generated from google, Please "
+"generate and configure it in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
diff --git a/addons/google_drive/i18n/nl.po b/addons/google_drive/i18n/nl.po
new file mode 100644
index 00000000000..771e7b754d5
--- /dev/null
+++ b/addons/google_drive/i18n/nl.po
@@ -0,0 +1,259 @@
+# Dutch translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-06-27 16:03+0000\n"
+"PO-Revision-Date: 2012-12-01 16:42+0000\n"
+"Last-Translator: Erwin van der Ploeg (Endian Solutions) <Unknown>\n"
+"Language-Team: Dutch <nl@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
+
+#. module: google_drive
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_config
+msgid "Google Drive configuration"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "Key Error!"
+msgstr "Key fout!"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"The name of the attached document can use fixed or variable data. To "
+"distinguish between documents in\n"
+" Google Drive, use fixed words and fields. "
+"For instance, in the example above, if you wrote Agrolait_%(name)s_Sales\n"
+" in the Google Drive name field, the document "
+"in your Google Drive and in OpenERP attachment will be named\n"
+" 'Agrolait_SO0001_Sales'."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If filter is not specified, link of google document will appear in "
+"\"More\" option for all users for all opportunities."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "To create a new filter:"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_base_config_settings
+msgid "base.config.settings"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,help:google_drive.action_google_drive_users_config
+msgid ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Click to add a new template.\n"
+" </p>\n"
+" <p>\n"
+" Link your own google drive templates to any record of "
+"OpenERP. If you have really specific documents you want your collaborator "
+"fill in, e.g. Use a spreadsheet to control the quality of your product or "
+"review the delivery checklist for each order in a foreign country, ... Its "
+"very easy to manage them, link them to OpenERP and use them to collaborate "
+"with your employees.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Incorrect URL!"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "Configure your templates"
+msgstr ""
+
+#. module: google_drive
+#: help:google.drive.config,name_template:0
+msgid ""
+"Choose how the new google drive will be named, on google side. Eg. "
+"gdoc_%(field_name)s"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- Go to the OpenERP document you want to filter. For instance, go to "
+"Opportunities and search on Sales Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- In this \"Search\" view, select the option \"Save Current Filter\", enter "
+"the name (Ex: Sales Department)"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you select \"Share with all users\", link of google document in "
+"\"More\" options will appear for all users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you don't select \"Share with all users\", link of google document in "
+"\"More\" options will not appear for other users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "At least one key cannot be found in your Google Drive name pattern"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Please enter a valid Google Document URL."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_client_id:0
+msgid "Google Client "
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"https://docs.google.com/document/d/1vOtpJK9scIQz6taD9tJRIETWbEw3fSiaQHArsJYcu"
+"a4/edit"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,filter_id:0
+msgid "Filter"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name_template:0
+msgid "Google Drive Name Pattern"
+msgstr ""
+
+#. module: google_drive
+#: help:base.config.settings,google_drive_uri:0
+msgid "The URL to generate the authorization code from Google"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.filters,name:google_drive.filter_partner
+msgid "Customer"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_resource_id:0
+msgid "Resource Id"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:91
+#, python-format
+msgid "The Google Template cannot be found. Maybe it has been deleted."
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,name:google_drive.action_google_drive_users_config
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_model_config
+msgid "Google Drive Templates"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:81
+#, python-format
+msgid ""
+"Something went wrong during the token generation. Please request again an "
+"authorization code in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Google Drive Error!"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_uri:0
+msgid "URI"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Creating google drive may only be done by one at a time."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,model:0
+#: field:google.drive.config,model_id:0
+msgid "Model"
+msgstr "Model"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "Google Drive Configuration"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name:0
+msgid "Template Name"
+msgstr ""
+
+#. module: google_drive
+#: constraint:google.drive.config:0
+msgid ""
+"Model of selected filter is not matching with model of current template."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_template_url:0
+msgid "Template URL"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "and paste it here"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_authorization_code:0
+msgid "Authorization Code"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_google_drive_config
+msgid "Google Drive templates config"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:64
+#, python-format
+msgid ""
+"You haven't configured 'Authorization Code' generated from google, Please "
+"generate and configure it in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
diff --git a/addons/google_drive/i18n/pl.po b/addons/google_drive/i18n/pl.po
new file mode 100644
index 00000000000..4c7ec91b703
--- /dev/null
+++ b/addons/google_drive/i18n/pl.po
@@ -0,0 +1,259 @@
+# Polish translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-06-27 16:03+0000\n"
+"PO-Revision-Date: 2012-12-16 11:28+0000\n"
+"Last-Translator: Grzegorz Grzelak (OpenGLOBE.pl) <grzegorz@openglobe.pl>\n"
+"Language-Team: Polish <pl@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
+
+#. module: google_drive
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_config
+msgid "Google Drive configuration"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "Key Error!"
+msgstr "Błąd klucza"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"The name of the attached document can use fixed or variable data. To "
+"distinguish between documents in\n"
+" Google Drive, use fixed words and fields. "
+"For instance, in the example above, if you wrote Agrolait_%(name)s_Sales\n"
+" in the Google Drive name field, the document "
+"in your Google Drive and in OpenERP attachment will be named\n"
+" 'Agrolait_SO0001_Sales'."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If filter is not specified, link of google document will appear in "
+"\"More\" option for all users for all opportunities."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "To create a new filter:"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_base_config_settings
+msgid "base.config.settings"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,help:google_drive.action_google_drive_users_config
+msgid ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Click to add a new template.\n"
+" </p>\n"
+" <p>\n"
+" Link your own google drive templates to any record of "
+"OpenERP. If you have really specific documents you want your collaborator "
+"fill in, e.g. Use a spreadsheet to control the quality of your product or "
+"review the delivery checklist for each order in a foreign country, ... Its "
+"very easy to manage them, link them to OpenERP and use them to collaborate "
+"with your employees.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Incorrect URL!"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "Configure your templates"
+msgstr ""
+
+#. module: google_drive
+#: help:google.drive.config,name_template:0
+msgid ""
+"Choose how the new google drive will be named, on google side. Eg. "
+"gdoc_%(field_name)s"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- Go to the OpenERP document you want to filter. For instance, go to "
+"Opportunities and search on Sales Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- In this \"Search\" view, select the option \"Save Current Filter\", enter "
+"the name (Ex: Sales Department)"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you select \"Share with all users\", link of google document in "
+"\"More\" options will appear for all users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you don't select \"Share with all users\", link of google document in "
+"\"More\" options will not appear for other users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "At least one key cannot be found in your Google Drive name pattern"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Please enter a valid Google Document URL."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_client_id:0
+msgid "Google Client "
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"https://docs.google.com/document/d/1vOtpJK9scIQz6taD9tJRIETWbEw3fSiaQHArsJYcu"
+"a4/edit"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,filter_id:0
+msgid "Filter"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name_template:0
+msgid "Google Drive Name Pattern"
+msgstr ""
+
+#. module: google_drive
+#: help:base.config.settings,google_drive_uri:0
+msgid "The URL to generate the authorization code from Google"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.filters,name:google_drive.filter_partner
+msgid "Customer"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_resource_id:0
+msgid "Resource Id"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:91
+#, python-format
+msgid "The Google Template cannot be found. Maybe it has been deleted."
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,name:google_drive.action_google_drive_users_config
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_model_config
+msgid "Google Drive Templates"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:81
+#, python-format
+msgid ""
+"Something went wrong during the token generation. Please request again an "
+"authorization code in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Google Drive Error!"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_uri:0
+msgid "URI"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Creating google drive may only be done by one at a time."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,model:0
+#: field:google.drive.config,model_id:0
+msgid "Model"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "Google Drive Configuration"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name:0
+msgid "Template Name"
+msgstr ""
+
+#. module: google_drive
+#: constraint:google.drive.config:0
+msgid ""
+"Model of selected filter is not matching with model of current template."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_template_url:0
+msgid "Template URL"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "and paste it here"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_authorization_code:0
+msgid "Authorization Code"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_google_drive_config
+msgid "Google Drive templates config"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:64
+#, python-format
+msgid ""
+"You haven't configured 'Authorization Code' generated from google, Please "
+"generate and configure it in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
diff --git a/addons/google_drive/i18n/pt.po b/addons/google_drive/i18n/pt.po
new file mode 100644
index 00000000000..11edb4ffc2a
--- /dev/null
+++ b/addons/google_drive/i18n/pt.po
@@ -0,0 +1,259 @@
+# Portuguese translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-06-27 16:03+0000\n"
+"PO-Revision-Date: 2012-12-10 17:49+0000\n"
+"Last-Translator: Andrei Talpa (multibase.pt) <andrei.talpa@multibase.pt>\n"
+"Language-Team: Portuguese <pt@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
+
+#. module: google_drive
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_config
+msgid "Google Drive configuration"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "Key Error!"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"The name of the attached document can use fixed or variable data. To "
+"distinguish between documents in\n"
+" Google Drive, use fixed words and fields. "
+"For instance, in the example above, if you wrote Agrolait_%(name)s_Sales\n"
+" in the Google Drive name field, the document "
+"in your Google Drive and in OpenERP attachment will be named\n"
+" 'Agrolait_SO0001_Sales'."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If filter is not specified, link of google document will appear in "
+"\"More\" option for all users for all opportunities."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "To create a new filter:"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_base_config_settings
+msgid "base.config.settings"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,help:google_drive.action_google_drive_users_config
+msgid ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Click to add a new template.\n"
+" </p>\n"
+" <p>\n"
+" Link your own google drive templates to any record of "
+"OpenERP. If you have really specific documents you want your collaborator "
+"fill in, e.g. Use a spreadsheet to control the quality of your product or "
+"review the delivery checklist for each order in a foreign country, ... Its "
+"very easy to manage them, link them to OpenERP and use them to collaborate "
+"with your employees.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Incorrect URL!"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "Configure your templates"
+msgstr ""
+
+#. module: google_drive
+#: help:google.drive.config,name_template:0
+msgid ""
+"Choose how the new google drive will be named, on google side. Eg. "
+"gdoc_%(field_name)s"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- Go to the OpenERP document you want to filter. For instance, go to "
+"Opportunities and search on Sales Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- In this \"Search\" view, select the option \"Save Current Filter\", enter "
+"the name (Ex: Sales Department)"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you select \"Share with all users\", link of google document in "
+"\"More\" options will appear for all users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you don't select \"Share with all users\", link of google document in "
+"\"More\" options will not appear for other users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "At least one key cannot be found in your Google Drive name pattern"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Please enter a valid Google Document URL."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_client_id:0
+msgid "Google Client "
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"https://docs.google.com/document/d/1vOtpJK9scIQz6taD9tJRIETWbEw3fSiaQHArsJYcu"
+"a4/edit"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,filter_id:0
+msgid "Filter"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name_template:0
+msgid "Google Drive Name Pattern"
+msgstr ""
+
+#. module: google_drive
+#: help:base.config.settings,google_drive_uri:0
+msgid "The URL to generate the authorization code from Google"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.filters,name:google_drive.filter_partner
+msgid "Customer"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_resource_id:0
+msgid "Resource Id"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:91
+#, python-format
+msgid "The Google Template cannot be found. Maybe it has been deleted."
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,name:google_drive.action_google_drive_users_config
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_model_config
+msgid "Google Drive Templates"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:81
+#, python-format
+msgid ""
+"Something went wrong during the token generation. Please request again an "
+"authorization code in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Google Drive Error!"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_uri:0
+msgid "URI"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Creating google drive may only be done by one at a time."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,model:0
+#: field:google.drive.config,model_id:0
+msgid "Model"
+msgstr "Modelo"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "Google Drive Configuration"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name:0
+msgid "Template Name"
+msgstr ""
+
+#. module: google_drive
+#: constraint:google.drive.config:0
+msgid ""
+"Model of selected filter is not matching with model of current template."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_template_url:0
+msgid "Template URL"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "and paste it here"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_authorization_code:0
+msgid "Authorization Code"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_google_drive_config
+msgid "Google Drive templates config"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:64
+#, python-format
+msgid ""
+"You haven't configured 'Authorization Code' generated from google, Please "
+"generate and configure it in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
diff --git a/addons/google_drive/i18n/pt_BR.po b/addons/google_drive/i18n/pt_BR.po
new file mode 100644
index 00000000000..574eb5abc0c
--- /dev/null
+++ b/addons/google_drive/i18n/pt_BR.po
@@ -0,0 +1,260 @@
+# Brazilian Portuguese translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-06-27 16:03+0000\n"
+"PO-Revision-Date: 2012-12-07 22:47+0000\n"
+"Last-Translator: Fábio Martinelli - http://zupy.com.br "
+"<webmaster@guaru.net>\n"
+"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
+
+#. module: google_drive
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_config
+msgid "Google Drive configuration"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "Key Error!"
+msgstr "Erro de Chave!"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"The name of the attached document can use fixed or variable data. To "
+"distinguish between documents in\n"
+" Google Drive, use fixed words and fields. "
+"For instance, in the example above, if you wrote Agrolait_%(name)s_Sales\n"
+" in the Google Drive name field, the document "
+"in your Google Drive and in OpenERP attachment will be named\n"
+" 'Agrolait_SO0001_Sales'."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If filter is not specified, link of google document will appear in "
+"\"More\" option for all users for all opportunities."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "To create a new filter:"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_base_config_settings
+msgid "base.config.settings"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,help:google_drive.action_google_drive_users_config
+msgid ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Click to add a new template.\n"
+" </p>\n"
+" <p>\n"
+" Link your own google drive templates to any record of "
+"OpenERP. If you have really specific documents you want your collaborator "
+"fill in, e.g. Use a spreadsheet to control the quality of your product or "
+"review the delivery checklist for each order in a foreign country, ... Its "
+"very easy to manage them, link them to OpenERP and use them to collaborate "
+"with your employees.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Incorrect URL!"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "Configure your templates"
+msgstr ""
+
+#. module: google_drive
+#: help:google.drive.config,name_template:0
+msgid ""
+"Choose how the new google drive will be named, on google side. Eg. "
+"gdoc_%(field_name)s"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- Go to the OpenERP document you want to filter. For instance, go to "
+"Opportunities and search on Sales Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- In this \"Search\" view, select the option \"Save Current Filter\", enter "
+"the name (Ex: Sales Department)"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you select \"Share with all users\", link of google document in "
+"\"More\" options will appear for all users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you don't select \"Share with all users\", link of google document in "
+"\"More\" options will not appear for other users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "At least one key cannot be found in your Google Drive name pattern"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Please enter a valid Google Document URL."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_client_id:0
+msgid "Google Client "
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"https://docs.google.com/document/d/1vOtpJK9scIQz6taD9tJRIETWbEw3fSiaQHArsJYcu"
+"a4/edit"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,filter_id:0
+msgid "Filter"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name_template:0
+msgid "Google Drive Name Pattern"
+msgstr ""
+
+#. module: google_drive
+#: help:base.config.settings,google_drive_uri:0
+msgid "The URL to generate the authorization code from Google"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.filters,name:google_drive.filter_partner
+msgid "Customer"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_resource_id:0
+msgid "Resource Id"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:91
+#, python-format
+msgid "The Google Template cannot be found. Maybe it has been deleted."
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,name:google_drive.action_google_drive_users_config
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_model_config
+msgid "Google Drive Templates"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:81
+#, python-format
+msgid ""
+"Something went wrong during the token generation. Please request again an "
+"authorization code in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Google Drive Error!"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_uri:0
+msgid "URI"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Creating google drive may only be done by one at a time."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,model:0
+#: field:google.drive.config,model_id:0
+msgid "Model"
+msgstr "Modelo"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "Google Drive Configuration"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name:0
+msgid "Template Name"
+msgstr ""
+
+#. module: google_drive
+#: constraint:google.drive.config:0
+msgid ""
+"Model of selected filter is not matching with model of current template."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_template_url:0
+msgid "Template URL"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "and paste it here"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_authorization_code:0
+msgid "Authorization Code"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_google_drive_config
+msgid "Google Drive templates config"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:64
+#, python-format
+msgid ""
+"You haven't configured 'Authorization Code' generated from google, Please "
+"generate and configure it in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
diff --git a/addons/google_drive/i18n/ro.po b/addons/google_drive/i18n/ro.po
new file mode 100644
index 00000000000..8f4d9a1169f
--- /dev/null
+++ b/addons/google_drive/i18n/ro.po
@@ -0,0 +1,259 @@
+# Romanian translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-06-27 16:03+0000\n"
+"PO-Revision-Date: 2013-01-27 09:26+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Romanian <ro@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
+
+#. module: google_drive
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_config
+msgid "Google Drive configuration"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "Key Error!"
+msgstr "Eroare Cheie!"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"The name of the attached document can use fixed or variable data. To "
+"distinguish between documents in\n"
+" Google Drive, use fixed words and fields. "
+"For instance, in the example above, if you wrote Agrolait_%(name)s_Sales\n"
+" in the Google Drive name field, the document "
+"in your Google Drive and in OpenERP attachment will be named\n"
+" 'Agrolait_SO0001_Sales'."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If filter is not specified, link of google document will appear in "
+"\"More\" option for all users for all opportunities."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "To create a new filter:"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_base_config_settings
+msgid "base.config.settings"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,help:google_drive.action_google_drive_users_config
+msgid ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Click to add a new template.\n"
+" </p>\n"
+" <p>\n"
+" Link your own google drive templates to any record of "
+"OpenERP. If you have really specific documents you want your collaborator "
+"fill in, e.g. Use a spreadsheet to control the quality of your product or "
+"review the delivery checklist for each order in a foreign country, ... Its "
+"very easy to manage them, link them to OpenERP and use them to collaborate "
+"with your employees.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Incorrect URL!"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "Configure your templates"
+msgstr ""
+
+#. module: google_drive
+#: help:google.drive.config,name_template:0
+msgid ""
+"Choose how the new google drive will be named, on google side. Eg. "
+"gdoc_%(field_name)s"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- Go to the OpenERP document you want to filter. For instance, go to "
+"Opportunities and search on Sales Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- In this \"Search\" view, select the option \"Save Current Filter\", enter "
+"the name (Ex: Sales Department)"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you select \"Share with all users\", link of google document in "
+"\"More\" options will appear for all users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you don't select \"Share with all users\", link of google document in "
+"\"More\" options will not appear for other users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "At least one key cannot be found in your Google Drive name pattern"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Please enter a valid Google Document URL."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_client_id:0
+msgid "Google Client "
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"https://docs.google.com/document/d/1vOtpJK9scIQz6taD9tJRIETWbEw3fSiaQHArsJYcu"
+"a4/edit"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,filter_id:0
+msgid "Filter"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name_template:0
+msgid "Google Drive Name Pattern"
+msgstr ""
+
+#. module: google_drive
+#: help:base.config.settings,google_drive_uri:0
+msgid "The URL to generate the authorization code from Google"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.filters,name:google_drive.filter_partner
+msgid "Customer"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_resource_id:0
+msgid "Resource Id"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:91
+#, python-format
+msgid "The Google Template cannot be found. Maybe it has been deleted."
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,name:google_drive.action_google_drive_users_config
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_model_config
+msgid "Google Drive Templates"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:81
+#, python-format
+msgid ""
+"Something went wrong during the token generation. Please request again an "
+"authorization code in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Google Drive Error!"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_uri:0
+msgid "URI"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Creating google drive may only be done by one at a time."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,model:0
+#: field:google.drive.config,model_id:0
+msgid "Model"
+msgstr "Model"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "Google Drive Configuration"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name:0
+msgid "Template Name"
+msgstr ""
+
+#. module: google_drive
+#: constraint:google.drive.config:0
+msgid ""
+"Model of selected filter is not matching with model of current template."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_template_url:0
+msgid "Template URL"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "and paste it here"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_authorization_code:0
+msgid "Authorization Code"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_google_drive_config
+msgid "Google Drive templates config"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:64
+#, python-format
+msgid ""
+"You haven't configured 'Authorization Code' generated from google, Please "
+"generate and configure it in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
diff --git a/addons/google_drive/i18n/ru.po b/addons/google_drive/i18n/ru.po
new file mode 100644
index 00000000000..9579b8a93c5
--- /dev/null
+++ b/addons/google_drive/i18n/ru.po
@@ -0,0 +1,259 @@
+# Russian translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-06-27 16:03+0000\n"
+"PO-Revision-Date: 2013-03-01 11:29+0000\n"
+"Last-Translator: Эдуард <Unknown>\n"
+"Language-Team: Russian <ru@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
+
+#. module: google_drive
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_config
+msgid "Google Drive configuration"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "Key Error!"
+msgstr "Ошибка ключа!"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"The name of the attached document can use fixed or variable data. To "
+"distinguish between documents in\n"
+" Google Drive, use fixed words and fields. "
+"For instance, in the example above, if you wrote Agrolait_%(name)s_Sales\n"
+" in the Google Drive name field, the document "
+"in your Google Drive and in OpenERP attachment will be named\n"
+" 'Agrolait_SO0001_Sales'."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If filter is not specified, link of google document will appear in "
+"\"More\" option for all users for all opportunities."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "To create a new filter:"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_base_config_settings
+msgid "base.config.settings"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,help:google_drive.action_google_drive_users_config
+msgid ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Click to add a new template.\n"
+" </p>\n"
+" <p>\n"
+" Link your own google drive templates to any record of "
+"OpenERP. If you have really specific documents you want your collaborator "
+"fill in, e.g. Use a spreadsheet to control the quality of your product or "
+"review the delivery checklist for each order in a foreign country, ... Its "
+"very easy to manage them, link them to OpenERP and use them to collaborate "
+"with your employees.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Incorrect URL!"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "Configure your templates"
+msgstr ""
+
+#. module: google_drive
+#: help:google.drive.config,name_template:0
+msgid ""
+"Choose how the new google drive will be named, on google side. Eg. "
+"gdoc_%(field_name)s"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- Go to the OpenERP document you want to filter. For instance, go to "
+"Opportunities and search on Sales Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- In this \"Search\" view, select the option \"Save Current Filter\", enter "
+"the name (Ex: Sales Department)"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you select \"Share with all users\", link of google document in "
+"\"More\" options will appear for all users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you don't select \"Share with all users\", link of google document in "
+"\"More\" options will not appear for other users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "At least one key cannot be found in your Google Drive name pattern"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Please enter a valid Google Document URL."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_client_id:0
+msgid "Google Client "
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"https://docs.google.com/document/d/1vOtpJK9scIQz6taD9tJRIETWbEw3fSiaQHArsJYcu"
+"a4/edit"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,filter_id:0
+msgid "Filter"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name_template:0
+msgid "Google Drive Name Pattern"
+msgstr ""
+
+#. module: google_drive
+#: help:base.config.settings,google_drive_uri:0
+msgid "The URL to generate the authorization code from Google"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.filters,name:google_drive.filter_partner
+msgid "Customer"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_resource_id:0
+msgid "Resource Id"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:91
+#, python-format
+msgid "The Google Template cannot be found. Maybe it has been deleted."
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,name:google_drive.action_google_drive_users_config
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_model_config
+msgid "Google Drive Templates"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:81
+#, python-format
+msgid ""
+"Something went wrong during the token generation. Please request again an "
+"authorization code in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Google Drive Error!"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_uri:0
+msgid "URI"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Creating google drive may only be done by one at a time."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,model:0
+#: field:google.drive.config,model_id:0
+msgid "Model"
+msgstr "Модель"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "Google Drive Configuration"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name:0
+msgid "Template Name"
+msgstr ""
+
+#. module: google_drive
+#: constraint:google.drive.config:0
+msgid ""
+"Model of selected filter is not matching with model of current template."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_template_url:0
+msgid "Template URL"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "and paste it here"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_authorization_code:0
+msgid "Authorization Code"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_google_drive_config
+msgid "Google Drive templates config"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:64
+#, python-format
+msgid ""
+"You haven't configured 'Authorization Code' generated from google, Please "
+"generate and configure it in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
diff --git a/addons/google_drive/i18n/sl.po b/addons/google_drive/i18n/sl.po
new file mode 100644
index 00000000000..eb7ef7ed79c
--- /dev/null
+++ b/addons/google_drive/i18n/sl.po
@@ -0,0 +1,259 @@
+# Slovenian translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-06-27 16:03+0000\n"
+"PO-Revision-Date: 2013-01-26 12:19+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Slovenian <sl@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
+
+#. module: google_drive
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_config
+msgid "Google Drive configuration"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "Key Error!"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"The name of the attached document can use fixed or variable data. To "
+"distinguish between documents in\n"
+" Google Drive, use fixed words and fields. "
+"For instance, in the example above, if you wrote Agrolait_%(name)s_Sales\n"
+" in the Google Drive name field, the document "
+"in your Google Drive and in OpenERP attachment will be named\n"
+" 'Agrolait_SO0001_Sales'."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If filter is not specified, link of google document will appear in "
+"\"More\" option for all users for all opportunities."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "To create a new filter:"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_base_config_settings
+msgid "base.config.settings"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,help:google_drive.action_google_drive_users_config
+msgid ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Click to add a new template.\n"
+" </p>\n"
+" <p>\n"
+" Link your own google drive templates to any record of "
+"OpenERP. If you have really specific documents you want your collaborator "
+"fill in, e.g. Use a spreadsheet to control the quality of your product or "
+"review the delivery checklist for each order in a foreign country, ... Its "
+"very easy to manage them, link them to OpenERP and use them to collaborate "
+"with your employees.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Incorrect URL!"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "Configure your templates"
+msgstr ""
+
+#. module: google_drive
+#: help:google.drive.config,name_template:0
+msgid ""
+"Choose how the new google drive will be named, on google side. Eg. "
+"gdoc_%(field_name)s"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- Go to the OpenERP document you want to filter. For instance, go to "
+"Opportunities and search on Sales Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- In this \"Search\" view, select the option \"Save Current Filter\", enter "
+"the name (Ex: Sales Department)"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you select \"Share with all users\", link of google document in "
+"\"More\" options will appear for all users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you don't select \"Share with all users\", link of google document in "
+"\"More\" options will not appear for other users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "At least one key cannot be found in your Google Drive name pattern"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Please enter a valid Google Document URL."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_client_id:0
+msgid "Google Client "
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"https://docs.google.com/document/d/1vOtpJK9scIQz6taD9tJRIETWbEw3fSiaQHArsJYcu"
+"a4/edit"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,filter_id:0
+msgid "Filter"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name_template:0
+msgid "Google Drive Name Pattern"
+msgstr ""
+
+#. module: google_drive
+#: help:base.config.settings,google_drive_uri:0
+msgid "The URL to generate the authorization code from Google"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.filters,name:google_drive.filter_partner
+msgid "Customer"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_resource_id:0
+msgid "Resource Id"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:91
+#, python-format
+msgid "The Google Template cannot be found. Maybe it has been deleted."
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,name:google_drive.action_google_drive_users_config
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_model_config
+msgid "Google Drive Templates"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:81
+#, python-format
+msgid ""
+"Something went wrong during the token generation. Please request again an "
+"authorization code in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Google Drive Error!"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_uri:0
+msgid "URI"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Creating google drive may only be done by one at a time."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,model:0
+#: field:google.drive.config,model_id:0
+msgid "Model"
+msgstr "Model"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "Google Drive Configuration"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name:0
+msgid "Template Name"
+msgstr ""
+
+#. module: google_drive
+#: constraint:google.drive.config:0
+msgid ""
+"Model of selected filter is not matching with model of current template."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_template_url:0
+msgid "Template URL"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "and paste it here"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_authorization_code:0
+msgid "Authorization Code"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_google_drive_config
+msgid "Google Drive templates config"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:64
+#, python-format
+msgid ""
+"You haven't configured 'Authorization Code' generated from google, Please "
+"generate and configure it in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
diff --git a/addons/google_drive/i18n/sv.po b/addons/google_drive/i18n/sv.po
new file mode 100644
index 00000000000..c0435c8bd9e
--- /dev/null
+++ b/addons/google_drive/i18n/sv.po
@@ -0,0 +1,259 @@
+# Swedish translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-06-27 16:03+0000\n"
+"PO-Revision-Date: 2013-02-15 14:26+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Swedish <sv@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
+
+#. module: google_drive
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_config
+msgid "Google Drive configuration"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "Key Error!"
+msgstr "Nyckelfel!"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"The name of the attached document can use fixed or variable data. To "
+"distinguish between documents in\n"
+" Google Drive, use fixed words and fields. "
+"For instance, in the example above, if you wrote Agrolait_%(name)s_Sales\n"
+" in the Google Drive name field, the document "
+"in your Google Drive and in OpenERP attachment will be named\n"
+" 'Agrolait_SO0001_Sales'."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If filter is not specified, link of google document will appear in "
+"\"More\" option for all users for all opportunities."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "To create a new filter:"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_base_config_settings
+msgid "base.config.settings"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,help:google_drive.action_google_drive_users_config
+msgid ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Click to add a new template.\n"
+" </p>\n"
+" <p>\n"
+" Link your own google drive templates to any record of "
+"OpenERP. If you have really specific documents you want your collaborator "
+"fill in, e.g. Use a spreadsheet to control the quality of your product or "
+"review the delivery checklist for each order in a foreign country, ... Its "
+"very easy to manage them, link them to OpenERP and use them to collaborate "
+"with your employees.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Incorrect URL!"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "Configure your templates"
+msgstr ""
+
+#. module: google_drive
+#: help:google.drive.config,name_template:0
+msgid ""
+"Choose how the new google drive will be named, on google side. Eg. "
+"gdoc_%(field_name)s"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- Go to the OpenERP document you want to filter. For instance, go to "
+"Opportunities and search on Sales Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- In this \"Search\" view, select the option \"Save Current Filter\", enter "
+"the name (Ex: Sales Department)"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you select \"Share with all users\", link of google document in "
+"\"More\" options will appear for all users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you don't select \"Share with all users\", link of google document in "
+"\"More\" options will not appear for other users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "At least one key cannot be found in your Google Drive name pattern"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Please enter a valid Google Document URL."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_client_id:0
+msgid "Google Client "
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"https://docs.google.com/document/d/1vOtpJK9scIQz6taD9tJRIETWbEw3fSiaQHArsJYcu"
+"a4/edit"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,filter_id:0
+msgid "Filter"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name_template:0
+msgid "Google Drive Name Pattern"
+msgstr ""
+
+#. module: google_drive
+#: help:base.config.settings,google_drive_uri:0
+msgid "The URL to generate the authorization code from Google"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.filters,name:google_drive.filter_partner
+msgid "Customer"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_resource_id:0
+msgid "Resource Id"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:91
+#, python-format
+msgid "The Google Template cannot be found. Maybe it has been deleted."
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,name:google_drive.action_google_drive_users_config
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_model_config
+msgid "Google Drive Templates"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:81
+#, python-format
+msgid ""
+"Something went wrong during the token generation. Please request again an "
+"authorization code in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Google Drive Error!"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_uri:0
+msgid "URI"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Creating google drive may only be done by one at a time."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,model:0
+#: field:google.drive.config,model_id:0
+msgid "Model"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "Google Drive Configuration"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name:0
+msgid "Template Name"
+msgstr ""
+
+#. module: google_drive
+#: constraint:google.drive.config:0
+msgid ""
+"Model of selected filter is not matching with model of current template."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_template_url:0
+msgid "Template URL"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "and paste it here"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_authorization_code:0
+msgid "Authorization Code"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_google_drive_config
+msgid "Google Drive templates config"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:64
+#, python-format
+msgid ""
+"You haven't configured 'Authorization Code' generated from google, Please "
+"generate and configure it in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
diff --git a/addons/google_drive/i18n/tr.po b/addons/google_drive/i18n/tr.po
new file mode 100644
index 00000000000..a3e3b6b791b
--- /dev/null
+++ b/addons/google_drive/i18n/tr.po
@@ -0,0 +1,259 @@
+# Turkish translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-06-27 16:03+0000\n"
+"PO-Revision-Date: 2013-02-04 14:07+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Turkish <tr@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
+
+#. module: google_drive
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_config
+msgid "Google Drive configuration"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "Key Error!"
+msgstr "Anahtar Hatası!"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"The name of the attached document can use fixed or variable data. To "
+"distinguish between documents in\n"
+" Google Drive, use fixed words and fields. "
+"For instance, in the example above, if you wrote Agrolait_%(name)s_Sales\n"
+" in the Google Drive name field, the document "
+"in your Google Drive and in OpenERP attachment will be named\n"
+" 'Agrolait_SO0001_Sales'."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If filter is not specified, link of google document will appear in "
+"\"More\" option for all users for all opportunities."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "To create a new filter:"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_base_config_settings
+msgid "base.config.settings"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,help:google_drive.action_google_drive_users_config
+msgid ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Click to add a new template.\n"
+" </p>\n"
+" <p>\n"
+" Link your own google drive templates to any record of "
+"OpenERP. If you have really specific documents you want your collaborator "
+"fill in, e.g. Use a spreadsheet to control the quality of your product or "
+"review the delivery checklist for each order in a foreign country, ... Its "
+"very easy to manage them, link them to OpenERP and use them to collaborate "
+"with your employees.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Incorrect URL!"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "Configure your templates"
+msgstr ""
+
+#. module: google_drive
+#: help:google.drive.config,name_template:0
+msgid ""
+"Choose how the new google drive will be named, on google side. Eg. "
+"gdoc_%(field_name)s"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- Go to the OpenERP document you want to filter. For instance, go to "
+"Opportunities and search on Sales Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- In this \"Search\" view, select the option \"Save Current Filter\", enter "
+"the name (Ex: Sales Department)"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you select \"Share with all users\", link of google document in "
+"\"More\" options will appear for all users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you don't select \"Share with all users\", link of google document in "
+"\"More\" options will not appear for other users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "At least one key cannot be found in your Google Drive name pattern"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Please enter a valid Google Document URL."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_client_id:0
+msgid "Google Client "
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"https://docs.google.com/document/d/1vOtpJK9scIQz6taD9tJRIETWbEw3fSiaQHArsJYcu"
+"a4/edit"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,filter_id:0
+msgid "Filter"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name_template:0
+msgid "Google Drive Name Pattern"
+msgstr ""
+
+#. module: google_drive
+#: help:base.config.settings,google_drive_uri:0
+msgid "The URL to generate the authorization code from Google"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.filters,name:google_drive.filter_partner
+msgid "Customer"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_resource_id:0
+msgid "Resource Id"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:91
+#, python-format
+msgid "The Google Template cannot be found. Maybe it has been deleted."
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,name:google_drive.action_google_drive_users_config
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_model_config
+msgid "Google Drive Templates"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:81
+#, python-format
+msgid ""
+"Something went wrong during the token generation. Please request again an "
+"authorization code in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Google Drive Error!"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_uri:0
+msgid "URI"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Creating google drive may only be done by one at a time."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,model:0
+#: field:google.drive.config,model_id:0
+msgid "Model"
+msgstr "Model"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "Google Drive Configuration"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name:0
+msgid "Template Name"
+msgstr ""
+
+#. module: google_drive
+#: constraint:google.drive.config:0
+msgid ""
+"Model of selected filter is not matching with model of current template."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_template_url:0
+msgid "Template URL"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "and paste it here"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_authorization_code:0
+msgid "Authorization Code"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_google_drive_config
+msgid "Google Drive templates config"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:64
+#, python-format
+msgid ""
+"You haven't configured 'Authorization Code' generated from google, Please "
+"generate and configure it in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
diff --git a/addons/google_drive/i18n/zh_CN.po b/addons/google_drive/i18n/zh_CN.po
new file mode 100644
index 00000000000..f7171c9225e
--- /dev/null
+++ b/addons/google_drive/i18n/zh_CN.po
@@ -0,0 +1,259 @@
+# Chinese (Simplified) translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-06-27 16:03+0000\n"
+"PO-Revision-Date: 2013-06-29 04:39+0000\n"
+"Last-Translator: David.Xu <xzxyxu@gmail.com>\n"
+"Language-Team: Chinese (Simplified) <zh_CN@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-30 05:56+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
+
+#. module: google_drive
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_config
+msgid "Google Drive configuration"
+msgstr "Google Drive配置"
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "Key Error!"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"The name of the attached document can use fixed or variable data. To "
+"distinguish between documents in\n"
+" Google Drive, use fixed words and fields. "
+"For instance, in the example above, if you wrote Agrolait_%(name)s_Sales\n"
+" in the Google Drive name field, the document "
+"in your Google Drive and in OpenERP attachment will be named\n"
+" 'Agrolait_SO0001_Sales'."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If filter is not specified, link of google document will appear in "
+"\"More\" option for all users for all opportunities."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "To create a new filter:"
+msgstr "创建新过滤器"
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_base_config_settings
+msgid "base.config.settings"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,help:google_drive.action_google_drive_users_config
+msgid ""
+"<p class=\"oe_view_nocontent_create\">\n"
+" Click to add a new template.\n"
+" </p>\n"
+" <p>\n"
+" Link your own google drive templates to any record of "
+"OpenERP. If you have really specific documents you want your collaborator "
+"fill in, e.g. Use a spreadsheet to control the quality of your product or "
+"review the delivery checklist for each order in a foreign country, ... Its "
+"very easy to manage them, link them to OpenERP and use them to collaborate "
+"with your employees.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Incorrect URL!"
+msgstr "错误的URL"
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "Configure your templates"
+msgstr "配置你的模版"
+
+#. module: google_drive
+#: help:google.drive.config,name_template:0
+msgid ""
+"Choose how the new google drive will be named, on google side. Eg. "
+"gdoc_%(field_name)s"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- Go to the OpenERP document you want to filter. For instance, go to "
+"Opportunities and search on Sales Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- In this \"Search\" view, select the option \"Save Current Filter\", enter "
+"the name (Ex: Sales Department)"
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you select \"Share with all users\", link of google document in "
+"\"More\" options will appear for all users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"- If you don't select \"Share with all users\", link of google document in "
+"\"More\" options will not appear for other users in opportunities of Sales "
+"Department."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:48
+#, python-format
+msgid "At least one key cannot be found in your Google Drive name pattern"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:150
+#, python-format
+msgid "Please enter a valid Google Document URL."
+msgstr "请输入一个有效的Google文档URL"
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_client_id:0
+msgid "Google Client "
+msgstr ""
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid ""
+"https://docs.google.com/document/d/1vOtpJK9scIQz6taD9tJRIETWbEw3fSiaQHArsJYcu"
+"a4/edit"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,filter_id:0
+msgid "Filter"
+msgstr "过滤器"
+
+#. module: google_drive
+#: field:google.drive.config,name_template:0
+msgid "Google Drive Name Pattern"
+msgstr ""
+
+#. module: google_drive
+#: help:base.config.settings,google_drive_uri:0
+msgid "The URL to generate the authorization code from Google"
+msgstr ""
+
+#. module: google_drive
+#: model:ir.filters,name:google_drive.filter_partner
+msgid "Customer"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_resource_id:0
+msgid "Resource Id"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:91
+#, python-format
+msgid "The Google Template cannot be found. Maybe it has been deleted."
+msgstr ""
+
+#. module: google_drive
+#: model:ir.actions.act_window,name:google_drive.action_google_drive_users_config
+#: model:ir.ui.menu,name:google_drive.menu_google_drive_model_config
+msgid "Google Drive Templates"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:81
+#, python-format
+msgid ""
+"Something went wrong during the token generation. Please request again an "
+"authorization code in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Google Drive Error!"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_uri:0
+msgid "URI"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:124
+#, python-format
+msgid "Creating google drive may only be done by one at a time."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,model:0
+#: field:google.drive.config,model_id:0
+msgid "Model"
+msgstr "模块"
+
+#. module: google_drive
+#: view:google.drive.config:0
+msgid "Google Drive Configuration"
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,name:0
+msgid "Template Name"
+msgstr "模板名称"
+
+#. module: google_drive
+#: constraint:google.drive.config:0
+msgid ""
+"Model of selected filter is not matching with model of current template."
+msgstr ""
+
+#. module: google_drive
+#: field:google.drive.config,google_drive_template_url:0
+msgid "Template URL"
+msgstr ""
+
+#. module: google_drive
+#: view:base.config.settings:0
+msgid "and paste it here"
+msgstr ""
+
+#. module: google_drive
+#: field:base.config.settings,google_drive_authorization_code:0
+msgid "Authorization Code"
+msgstr "授权码"
+
+#. module: google_drive
+#: model:ir.model,name:google_drive.model_google_drive_config
+msgid "Google Drive templates config"
+msgstr ""
+
+#. module: google_drive
+#: code:addons/google_drive/google_drive.py:64
+#, python-format
+msgid ""
+"You haven't configured 'Authorization Code' generated from google, Please "
+"generate and configure it in %(menu:base_setup.menu_general_configuration)s."
+msgstr ""
diff --git a/addons/google_drive/res_config_user_view.xml b/addons/google_drive/res_config_user_view.xml
new file mode 100644
index 00000000000..728ef03c5dd
--- /dev/null
+++ b/addons/google_drive/res_config_user_view.xml
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+ <data>
+
+ <!-- add google drive config field in user form -->
+
+ <record model="ir.ui.view" id="view_google_drive_config_tree">
+ <field name="name">google_drive.config.tree</field>
+ <field name="model">google.drive.config</field>
+ <field name="arch" type="xml">
+ <tree string="Google Drive Configuration">
+ <field name="name" />
+ <field name="model_id" />
+ </tree>
+ </field>
+ </record>
+
+ <record model="ir.ui.view" id="view_google_drive_config_form">
+ <field name="name">google_drive.config.form</field>
+ <field name="model">google.drive.config</field>
+ <field name="arch" type="xml">
+ <form string="Google Drive Configuration" version="7.0">
+ <field name="model" invisible="1" />
+ <group>
+ <field name="name" />
+ <field name="model_id" on_change="onchange_model_id(model_id)" />
+ <label for='filter_id' />
+ <div>
+ <field name='filter_id' />
+ <p class="oe_grey">
+ <b>To create a new filter:</b><br/>
+ - Go to the OpenERP document you want to filter. For instance, go to Opportunities and search on Sales Department.<br/>
+ - In this "Search" view, select the option "Save Current Filter", enter the name (Ex: Sales Department)<br/>
+ - If you select "Share with all users", link of google document in "More" options will appear for all users in opportunities of Sales Department.<br/>
+ - If you don't select "Share with all users", link of google document in "More" options will not appear for other users in opportunities of Sales Department.<br/>
+ - If filter is not specified, link of google document will appear in "More" option for all users for all opportunities.
+ </p>
+ </div>
+ <field name='google_drive_template_url' placeholder="https://docs.google.com/document/d/1vOtpJK9scIQz6taD9tJRIETWbEw3fSiaQHArsJYcua4/edit" required="1" />
+ <field name='google_drive_resource_id' invisible="1" />
+ <label for='name_template' />
+ <div>
+ <field name='name_template' />
+ <p class="oe_grey">
+ The name of the attached document can use fixed or variable data. To distinguish between documents in
+ Google Drive, use fixed words and fields. For instance, in the example above, if you wrote Agrolait_%%(name)s_Sales
+ in the Google Drive name field, the document in your Google Drive and in OpenERP attachment will be named
+ 'Agrolait_SO0001_Sales'.
+ </p>
+ </div>
+ </group>
+ </form>
+ </field>
+ </record>
+
+ <record model='ir.actions.act_window' id='action_google_drive_users_config'>
+ <field name='name'>Google Drive Templates</field>
+ <field name='res_model'>google.drive.config</field>
+ <field name='type'>ir.actions.act_window</field>
+ <field name='view_type'>form</field>
+ <field name='view_id' ref='view_google_drive_config_tree' />
+ <field name="help" type="html">
+ <p class="oe_view_nocontent_create">
+ Click to add a new template.
+ </p>
+ <p>
+ Link your own google drive templates to any record of OpenERP. If you have really specific documents you want your collaborator fill in, e.g. Use a spreadsheet to control the quality of your product or review the delivery checklist for each order in a foreign country, ... Its very easy to manage them, link them to OpenERP and use them to collaborate with your employees.
+ </p>
+ </field>
+ </record>
+
+ <record id="inherited_google_view_general_configuration" model="ir.ui.view">
+ <field name="name">General Settings</field>
+ <field name="model">base.config.settings</field>
+ <field name="inherit_id" ref="base_setup.view_general_configuration" />
+ <field name="arch" type="xml">
+ <xpath expr="//div[@name='module_google_drive']" position="after">
+ <div attrs="{'invisible': [('module_google_drive','=',False)]}">
+ <div class="oe_inline">
+ <field name="google_drive_uri" widget="url" text="Generate Google Authorization Code" class="oe_inline oe_bold"/>
+ and paste it here
+ <field name="google_drive_authorization_code" class="oe_inline" />
+ </div>
+ <button type="action" name="%(google_drive.action_google_drive_users_config)d" string="Configure your templates" class="oe_link" />
+ </div>
+ </xpath>
+ </field>
+ </record>
+
+ <menuitem name='Google Drive configuration' id='menu_google_drive_config' parent='base.menu_administration' />
+ <menuitem id='menu_google_drive_model_config' parent='menu_google_drive_config' action='action_google_drive_users_config' />
+ </data>
+</openerp>
diff --git a/addons/google_drive/security/ir.model.access.csv b/addons/google_drive/security/ir.model.access.csv
new file mode 100644
index 00000000000..ae98cb36976
--- /dev/null
+++ b/addons/google_drive/security/ir.model.access.csv
@@ -0,0 +1,3 @@
+id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+access_google_drive_all,google.drive.config,model_google_drive_config,,1,0,0,0
+access_google_drive,google.drive.config,model_google_drive_config,base.group_system,1,1,1,1 \ No newline at end of file
diff --git a/addons/google_drive/static/description/icon.png b/addons/google_drive/static/description/icon.png
new file mode 100644
index 00000000000..3989ab57b30
--- /dev/null
+++ b/addons/google_drive/static/description/icon.png
Binary files differ
diff --git a/addons/google_drive/static/lib/gapi/client.js b/addons/google_drive/static/lib/gapi/client.js
new file mode 100644
index 00000000000..7f40ec55ef9
--- /dev/null
+++ b/addons/google_drive/static/lib/gapi/client.js
@@ -0,0 +1,7 @@
+var gapi=window.gapi=window.gapi||{};gapi._bs=new Date().getTime();(function(){var f=null,g=encodeURIComponent,k=window,m=decodeURIComponent,n="push",r="test",t="shift",u="replace",y="length",B="split",C="join";var D=k,E=document,aa=D.location,ba=function(){},ca=/\[native code\]/,G=function(a,b,c){return a[b]=a[b]||c},da=function(a){for(var b=0;b<this[y];b++)if(this[b]===a)return b;return-1},ea=function(a){a=a.sort();for(var b=[],c=void 0,d=0;d<a[y];d++){var e=a[d];e!=c&&b[n](e);c=e}return b},H=function(){var a;if((a=Object.create)&&ca[r](a))a=a(f);else{a={};for(var b in a)a[b]=void 0}return a},I=G(D,"gapi",{});var J;J=G(D,"___jsl",H());G(J,"I",0);G(J,"hel",10);var K=function(){var a=aa.href,b;if(J.dpo)b=J.h;else{b=J.h;var c=RegExp("([#].*&|[#])jsh=([^&#]*)","g"),d=RegExp("([?#].*&|[?#])jsh=([^&#]*)","g");if(a=a&&(c.exec(a)||d.exec(a)))try{b=m(a[2])}catch(e){}}return b},fa=function(a){var b=G(J,"PQ",[]);J.PQ=[];var c=b[y];if(0===c)a();else for(var d=0,e=function(){++d===c&&a()},h=0;h<c;h++)b[h](e)},L=function(a){return G(G(J,"H",H()),a,H())};var M=G(J,"perf",H()),N=G(M,"g",H()),ga=G(M,"i",H());G(M,"r",[]);H();H();var O=function(a,b,c){var d=M.r;"function"===typeof d?d(a,b,c):d[n]([a,b,c])},Q=function(a,b,c){b&&0<b[y]&&(b=P(b),c&&0<c[y]&&(b+="___"+P(c)),28<b[y]&&(b=b.substr(0,28)+(b[y]-28)),c=b,b=G(ga,"_p",H()),G(b,c,H())[a]=(new Date).getTime(),O(a,"_p",c))},P=function(a){return a[C]("__")[u](/\./g,"_")[u](/\-/g,"_")[u](/\,/g,"_")};var S=H(),T=[],U=function(a){throw Error("Bad hint"+(a?": "+a:""));};T[n](["jsl",function(a){for(var b in a)if(Object.prototype.hasOwnProperty.call(a,b)){var c=a[b];"object"==typeof c?J[b]=G(J,b,[]).concat(c):G(J,b,c)}if(b=a.u)a=G(J,"us",[]),a[n](b),(b=/^https:(.*)$/.exec(b))&&a[n]("http:"+b[1])}]);var ha=/^(\/[a-zA-Z0-9_\-]+)+$/,ia=/^[a-zA-Z0-9\-_\.!]+$/,ja=/^gapi\.loaded_[0-9]+$/,ka=/^[a-zA-Z0-9,._-]+$/,oa=function(a,b,c,d){var e=a[B](";"),h=S[e[t]()],l=f;h&&(l=h(e,b,c,d));if(!(b=!l))b=l,c=b.match(la),d=b.match(ma),b=!(d&&1===d[y]&&na[r](b)&&c&&1===c[y]);b&&U(a);return l},qa=function(a,b,c,d){a=pa(a);ja[r](c)||U("invalid_callback");b=V(b);d=d&&d[y]?V(d):f;var e=function(a){return g(a)[u](/%2C/g,",")};return[g(a.d)[u](/%2C/g,",")[u](/%2F/g,"/"),"/k=",e(a.version),"/m=",e(b),d?"/exm="+e(d):
+"","/rt=j/sv=1/d=1/ed=1",a.a?"/am="+e(a.a):"",a.b?"/rs="+e(a.b):"","/cb=",e(c)][C]("")},pa=function(a){"/"!==a.charAt(0)&&U("relative path");for(var b=a.substring(1)[B]("/"),c=[];b[y];){a=b[t]();if(!a[y]||0==a.indexOf("."))U("empty/relative directory");else if(0<a.indexOf("=")){b.unshift(a);break}c[n](a)}a={};for(var d=0,e=b[y];d<e;++d){var h=b[d][B]("="),l=m(h[0]),p=m(h[1]);2!=h[y]||(!l||!p)||(a[l]=a[l]||p)}b="/"+c[C]("/");ha[r](b)||U("invalid_prefix");c=W(a,"k",!0);d=W(a,"am");a=W(a,"rs");return{d:b,
+version:c,a:d,b:a}},V=function(a){for(var b=[],c=0,d=a[y];c<d;++c){var e=a[c][u](/\./g,"_")[u](/-/g,"_");ka[r](e)&&b[n](e)}return b[C](",")},W=function(a,b,c){a=a[b];!a&&c&&U("missing: "+b);if(a){if(ia[r](a))return a;U("invalid: "+b)}return f},na=/^https?:\/\/[a-z0-9_.-]+\.google\.com(:\d+)?\/[a-zA-Z0-9_.,!=\-\/]+$/,ma=/\/cb=/g,la=/\/\//g,ra=function(){var a=K();if(!a)throw Error("Bad hint");return a};S.m=function(a,b,c,d){(a=a[0])||U("missing_hint");return"https://apis.google.com"+qa(a,b,c,d)};var X=decodeURI("%73cript"),Y=function(a,b){for(var c=[],d=0;d<a[y];++d){var e=a[d];e&&0>da.call(b,e)&&c[n](e)}return c},sa=function(a){"loading"!=E.readyState?Z(a):E.write("<"+X+' src="'+encodeURI(a)+'"></'+X+">")},Z=function(a){var b=E.createElement(X);b.setAttribute("src",a);b.async="true";(a=E.getElementsByTagName(X)[0])?a.parentNode.insertBefore(b,a):(E.head||E.body||E.documentElement).appendChild(b)},ta=function(a,b){var c=b&&b._c;if(c)for(var d=0;d<T[y];d++){var e=T[d][0],h=T[d][1];h&&Object.prototype.hasOwnProperty.call(c,
+e)&&h(c[e],a,b)}},ua=function(a,b){$(function(){var c;c=b===K()?G(I,"_",H()):H();c=G(L(b),"_",c);a(c)})},wa=function(a,b){var c=b||{};"function"==typeof b&&(c={},c.callback=b);ta(a,c);var d=a?a[B](":"):[],e=c.h||ra(),h=G(J,"ah",H());if(!h["::"]||!d[y])va(d||[],c,e);else{for(var l=[],p=f;p=d[t]();){var v=p[B]("."),v=h[p]||h[v[1]&&"ns:"+v[0]||""]||e,s=l[y]&&l[l[y]-1]||f,z=s;if(!s||s.hint!=v)z={hint:v,c:[]},l[n](z);z.c[n](p)}var A=l[y];if(1<A){var F=c.callback;F&&(c.callback=function(){0==--A&&F()})}for(;d=
+l[t]();)va(d.c,c,d.hint)}},va=function(a,b,c){a=ea(a)||[];var d=b.callback,e=b.config,h=b.timeout,l=b.ontimeout,p=f,v=!1;if(h&&!l||!h&&l)throw"Timeout requires both the timeout parameter and ontimeout parameter to be set";var s=G(L(c),"r",[]).sort(),z=G(L(c),"L",[]).sort(),A=[].concat(s),F=function(a,b){if(v)return 0;D.clearTimeout(p);z[n].apply(z,q);var d=((I||{}).config||{}).update;d?d(e):e&&G(J,"cu",[])[n](e);if(b){Q("me0",a,A);try{ua(b,c)}finally{Q("me1",a,A)}}return 1};0<h&&(p=D.setTimeout(function(){v=
+!0;l()},h));var q=Y(a,z);if(q[y]){var q=Y(a,s),w=G(J,"CP",[]),x=w[y];w[x]=function(a){if(!a)return 0;Q("ml1",q,A);var b=function(b){w[x]=f;F(q,a)&&fa(function(){d&&d();b()})},c=function(){var a=w[x+1];a&&a()};0<x&&w[x-1]?w[x]=function(){b(c)}:b(c)};if(q[y]){var R="loaded_"+J.I++;I[R]=function(a){w[x](a);I[R]=f};a=oa(c,q,"gapi."+R,s);s[n].apply(s,q);Q("ml0",q,A);b.sync||D.___gapisync?sa(a):Z(a)}else w[x](ba)}else F(q)&&d&&d()};var $=function(a){if(J.hee&&0<J.hel)try{return a()}catch(b){J.hel--,wa("debug_error",function(){k.___jsl.hefn(b)})}else return a()};I.load=function(a,b){return $(function(){return wa(a,b)})};N.bs0=k.gapi._bs||(new Date).getTime();O("bs0");N.bs1=(new Date).getTime();O("bs1");delete k.gapi._bs;})();
+gapi.load("client",{callback:window["gapi_onload"],_c:{"jsl":{"ci":{"services":{},"deviceType":"desktop","lexps":[102,103,100,71,98,96,110,108,79,106,45,17,86,81,112,61,30],"inline":{"css":1},"report":{},"oauth-flow":{"disableOpt":true,"authUrl":"https://accounts.google.com/o/oauth2/auth","proxyUrl":"https://accounts.google.com/o/oauth2/postmessageRelay","persist":true},"isLoggedIn":true,"isPlusUser":true,"iframes":{"additnow":{"methods":["launchurl"],"url":"https://apis.google.com/additnow/additnow.html?bsv"},"shortlists":{"url":"?bsv"},"plus":{"methods":["onauth"],"url":":socialhost:/u/:session_index:/_/pages/badge?bsv"},":socialhost:":"https://plusone.google.com","recobox":{"params":{"url":""},"url":":socialhost:/:session_prefix:_/widget/render/recobox?bsv"},"plus_followers":{"params":{"url":""},"url":":socialhost:/_/im/_/widget/render/plus/followers?bsv"},"autocomplete":{"params":{"url":""},"url":":socialhost:/:session_prefix:_/widget/render/autocomplete?bsv"},"plus_share":{"params":{"url":""},"url":":socialhost:/:session_prefix:_/+1/sharebutton?plusShare\u003dtrue\u0026bsv"},"savetowallet":{"url":"https://clients5.google.com/s2w/o/savetowallet?bsv"},"panoembed":{"url":"https://ssl.gstatic.com/pano/embed/?bsv"},"signin":{"methods":["onauth"],"params":{"url":""},"url":":socialhost:/:session_prefix:_/widget/render/signin?bsv"},"appcirclepicker":{"url":":socialhost:/:session_prefix:_/widget/render/appcirclepicker?bsv"},"commentcount":{"url":":socialhost:/:session_prefix:_/widget/render/commentcount?bsv"},"hangout":{"url":"https://talkgadget.google.com/:session_prefix:talkgadget/_/widget?bsv"},"plus_circle":{"params":{"url":""},"url":":socialhost:/:session_prefix:_/widget/plus/circle?bsv"},"savetodrive":{"methods":["save"],"url":"https://drive.google.com/savetodrivebutton?usegapi\u003d1\u0026bsv"},"card":{"url":":socialhost:/:session_prefix:_/hovercard/card?bsv"},"evwidget":{"params":{"url":""},"url":":socialhost:/:session_prefix:_/events/widget?bsv"},"zoomableimage":{"url":"https://ssl.gstatic.com/microscope/embed/?bsv"},":signuphost:":"https://plus.google.com","plusone":{"preloadUrl":["https://ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite4-a67f741843ffc4220554c34bd01bb0bb.png"],"params":{"count":"","size":"","url":""},"url":":socialhost:/:session_prefix:_/+1/fastbutton?bsv"},"comments":{"methods":["scroll","openwindow"],"params":{"location":["search","hash"]},"url":":socialhost:/:session_prefix:_/widget/render/comments?bsv"}},"debug":{"host":"https://plusone.google.com","reportExceptionRate":0.05,"rethrowException":true},"csi":{"rate":0.01},"googleapis.config":{"mobilesignupurl":"https://m.google.com/app/plus/oob?"}},"h":"m;/_/scs/apps-static/_/js/k\u003doz.gapi.en.02N985CHyyc.O/m\u003d__features__/am\u003dIQ/rt\u003dj/d\u003d1/rs\u003dAItRSTPZZ0JVQCv9Qljsu0NQlsb1ZzD2zQ","u":"https://apis.google.com/js/client.js","hee":true,"fp":"e2aa6cd0095417dbec61deca3abed1394160dab3","dpo":false},"fp":"e2aa6cd0095417dbec61deca3abed1394160dab3","annotation":["autocomplete","profile","interactivepost"],"bimodal":["signin"]}}); \ No newline at end of file
diff --git a/addons/google_drive/static/src/img/drive_icon.png b/addons/google_drive/static/src/img/drive_icon.png
new file mode 100644
index 00000000000..590dde867f4
--- /dev/null
+++ b/addons/google_drive/static/src/img/drive_icon.png
Binary files differ
diff --git a/addons/google_drive/static/src/img/drive_icon_mono.png b/addons/google_drive/static/src/img/drive_icon_mono.png
new file mode 100644
index 00000000000..9fd836b6988
--- /dev/null
+++ b/addons/google_drive/static/src/img/drive_icon_mono.png
Binary files differ
diff --git a/addons/google_drive/static/src/js/gdrive.js b/addons/google_drive/static/src/js/gdrive.js
new file mode 100644
index 00000000000..3267487b4e3
--- /dev/null
+++ b/addons/google_drive/static/src/js/gdrive.js
@@ -0,0 +1,71 @@
+openerp.google_drive = function (instance, m) {
+ var _t = instance.web._t,
+ QWeb = instance.web.qweb;
+
+ instance.web.Sidebar.include({
+ start: function () {
+ var self = this;
+ var ids
+ this._super.apply(this, arguments);
+ var view = self.getParent();
+ var result;
+ if (view.fields_view.type == "form") {
+ ids = []
+ view.on("load_record", self, function (r) {
+ ids = [r.id]
+ self.add_gdoc_items(view, r.id)
+ });
+ }
+ },
+ add_gdoc_items: function (view, res_id) {
+ var self = this;
+ var gdoc_item = _.indexOf(_.pluck(self.items.other, 'classname'), 'oe_share_gdoc');
+ if (gdoc_item !== -1) {
+ self.items.other.splice(gdoc_item, 1);
+ }
+ if (res_id) {
+ view.sidebar_eval_context().done(function (context) {
+ var ds = new instance.web.DataSet(this, 'google.drive.config', context);
+ ds.call('get_google_drive_config', [view.dataset.model, res_id, context]).done(function (r) {
+ if (!_.isEmpty(r)) {
+ _.each(r, function (res) {
+ var g_item = _.indexOf(_.pluck(self.items.other, 'label'), res.name);
+ if (g_item !== -1) {
+ self.items.other.splice(g_item, 1);
+ }
+ self.add_items('other', [{
+ label: res.name+ '<img style="position:absolute;right:5px;height:20px;width:20px;" title="Google Drive" src="google_drive/static/src/img/drive_icon.png"/>',
+ config_id: res.id,
+ res_id: res_id,
+ res_model: view.dataset.model,
+ callback: self.on_google_doc,
+ classname: 'oe_share_gdoc'
+ },
+ ]);
+ })
+ }
+ });
+ });
+ }
+ },
+
+ fetch: function (model, fields, domain, ctx) {
+ return new instance.web.Model(model).query(fields).filter(domain).context(ctx).all()
+ },
+
+ on_google_doc: function (doc_item) {
+ var self = this;
+ self.config = doc_item;
+ var loaded = self.fetch('google.drive.config', ['google_drive_resource_id', 'google_drive_client_id'], [['id', '=', doc_item.config_id]])
+ .then(function (configs) {
+ var ds = new instance.web.DataSet(self, 'google.drive.config');
+ ds.call('get_google_drive_url', [doc_item.config_id, doc_item.res_id,configs[0].google_drive_resource_id]).done(function (url) {
+ if (url){
+ window.open(url, '_blank');
+ }
+ });
+ });
+ },
+
+ });
+}; \ No newline at end of file
diff --git a/addons/google_docs/static/src/xml/gdocs.xml b/addons/google_drive/static/src/xml/gdocs.xml
index 0c8d9c3b01f..0c8d9c3b01f 100644
--- a/addons/google_docs/static/src/xml/gdocs.xml
+++ b/addons/google_drive/static/src/xml/gdocs.xml
diff --git a/addons/hr/html/crm_game_01.png b/addons/hr/static/description/crm_game_01.png
index a3cd109c2de..a3cd109c2de 100644
--- a/addons/hr/html/crm_game_01.png
+++ b/addons/hr/static/description/crm_game_01.png
Binary files differ
diff --git a/addons/hr/html/crm_game_02.png b/addons/hr/static/description/crm_game_02.png
index 1a747e1ffe8..1a747e1ffe8 100644
--- a/addons/hr/html/crm_game_02.png
+++ b/addons/hr/static/description/crm_game_02.png
Binary files differ
diff --git a/addons/hr/html/crm_game_03.png b/addons/hr/static/description/crm_game_03.png
index 2fd14886179..2fd14886179 100644
--- a/addons/hr/html/crm_game_03.png
+++ b/addons/hr/static/description/crm_game_03.png
Binary files differ
diff --git a/addons/hr/html/hr_appraisal.png b/addons/hr/static/description/hr_appraisal.png
index f0052bfda61..f0052bfda61 100644
--- a/addons/hr/html/hr_appraisal.png
+++ b/addons/hr/static/description/hr_appraisal.png
Binary files differ
diff --git a/addons/hr/html/hr_employee.png b/addons/hr/static/description/hr_employee.png
index eff8730863f..eff8730863f 100644
--- a/addons/hr/html/hr_employee.png
+++ b/addons/hr/static/description/hr_employee.png
Binary files differ
diff --git a/addons/hr/html/hr_expense.png b/addons/hr/static/description/hr_expense.png
index 7fbc35711e1..7fbc35711e1 100644
--- a/addons/hr/html/hr_expense.png
+++ b/addons/hr/static/description/hr_expense.png
Binary files differ
diff --git a/addons/hr/html/hr_illu_01.png b/addons/hr/static/description/hr_illu_01.png
index ad65bb9b407..ad65bb9b407 100644
--- a/addons/hr/html/hr_illu_01.png
+++ b/addons/hr/static/description/hr_illu_01.png
Binary files differ
diff --git a/addons/hr/html/hr_illu_02.png b/addons/hr/static/description/hr_illu_02.png
index b5416926793..b5416926793 100644
--- a/addons/hr/html/hr_illu_02.png
+++ b/addons/hr/static/description/hr_illu_02.png
Binary files differ
diff --git a/addons/hr/html/hr_kanban.png b/addons/hr/static/description/hr_kanban.png
index c0782d6adca..c0782d6adca 100644
--- a/addons/hr/html/hr_kanban.png
+++ b/addons/hr/static/description/hr_kanban.png
Binary files differ
diff --git a/addons/hr/html/hr_recruitment.png b/addons/hr/static/description/hr_recruitment.png
index 1951b54a6f2..1951b54a6f2 100644
--- a/addons/hr/html/hr_recruitment.png
+++ b/addons/hr/static/description/hr_recruitment.png
Binary files differ
diff --git a/addons/hr/html/hr_social.png b/addons/hr/static/description/hr_social.png
index 215d4e3ba70..215d4e3ba70 100644
--- a/addons/hr/html/hr_social.png
+++ b/addons/hr/static/description/hr_social.png
Binary files differ
diff --git a/addons/hr/html/hr_timesheet.png b/addons/hr/static/description/hr_timesheet.png
index d06c3a924ec..d06c3a924ec 100644
--- a/addons/hr/html/hr_timesheet.png
+++ b/addons/hr/static/description/hr_timesheet.png
Binary files differ
diff --git a/addons/hr/static/src/img/icon.png b/addons/hr/static/description/icon.png
index 742f3e53e67..742f3e53e67 100644
--- a/addons/hr/static/src/img/icon.png
+++ b/addons/hr/static/description/icon.png
Binary files differ
diff --git a/addons/hr/html/index.html b/addons/hr/static/description/index.html
index 0bc3db084a4..0bc3db084a4 100644
--- a/addons/hr/html/index.html
+++ b/addons/hr/static/description/index.html
diff --git a/addons/hr_evaluation/static/src/img/icon.png b/addons/hr_evaluation/static/description/icon.png
index 8b5e3cbfcfc..8b5e3cbfcfc 100644
--- a/addons/hr_evaluation/static/src/img/icon.png
+++ b/addons/hr_evaluation/static/description/icon.png
Binary files differ
diff --git a/addons/hr_expense/hr_expense.py b/addons/hr_expense/hr_expense.py
index 8d707baa50e..5d5be0eec97 100644
--- a/addons/hr_expense/hr_expense.py
+++ b/addons/hr_expense/hr_expense.py
@@ -65,9 +65,9 @@ class hr_expense_expense(osv.osv):
_order = "id desc"
_track = {
'state': {
- 'hr_expense.mt_expense_approved': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'accepted',
- 'hr_expense.mt_expense_refused': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'cancelled',
- 'hr_expense.mt_expense_confirmed': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'confirm',
+ 'hr_expense.mt_expense_approved': lambda self, cr, uid, obj, ctx=None: obj.state == 'accepted',
+ 'hr_expense.mt_expense_refused': lambda self, cr, uid, obj, ctx=None: obj.state == 'cancelled',
+ 'hr_expense.mt_expense_confirmed': lambda self, cr, uid, obj, ctx=None: obj.state == 'confirm',
},
}
diff --git a/addons/hr_expense/static/src/img/icon.png b/addons/hr_expense/static/description/icon.png
index b66773a109e..b66773a109e 100644
--- a/addons/hr_expense/static/src/img/icon.png
+++ b/addons/hr_expense/static/description/icon.png
Binary files differ
diff --git a/addons/hr_holidays/hr_holidays.py b/addons/hr_holidays/hr_holidays.py
index 0eb3c0cbf16..f2be4844d27 100644
--- a/addons/hr_holidays/hr_holidays.py
+++ b/addons/hr_holidays/hr_holidays.py
@@ -110,9 +110,9 @@ class hr_holidays(osv.osv):
_inherit = ['mail.thread', 'ir.needaction_mixin']
_track = {
'state': {
- 'hr_holidays.mt_holidays_approved': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'validate',
- 'hr_holidays.mt_holidays_refused': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'refuse',
- 'hr_holidays.mt_holidays_confirmed': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'confirm',
+ 'hr_holidays.mt_holidays_approved': lambda self, cr, uid, obj, ctx=None: obj.state == 'validate',
+ 'hr_holidays.mt_holidays_refused': lambda self, cr, uid, obj, ctx=None: obj.state == 'refuse',
+ 'hr_holidays.mt_holidays_confirmed': lambda self, cr, uid, obj, ctx=None: obj.state == 'confirm',
},
}
diff --git a/addons/hr_holidays/static/src/img/icon.png b/addons/hr_holidays/static/description/icon.png
index 1d02a2f830b..1d02a2f830b 100644
--- a/addons/hr_holidays/static/src/img/icon.png
+++ b/addons/hr_holidays/static/description/icon.png
Binary files differ
diff --git a/addons/hr_payroll/static/src/img/icon.png b/addons/hr_payroll/static/description/icon.png
index c2851619d7c..c2851619d7c 100644
--- a/addons/hr_payroll/static/src/img/icon.png
+++ b/addons/hr_payroll/static/description/icon.png
Binary files differ
diff --git a/addons/hr_recruitment/hr_recruitment.py b/addons/hr_recruitment/hr_recruitment.py
index c25583cba77..d8c00c40a31 100644
--- a/addons/hr_recruitment/hr_recruitment.py
+++ b/addons/hr_recruitment/hr_recruitment.py
@@ -94,11 +94,11 @@ class hr_applicant(base_stage, osv.Model):
_inherit = ['mail.thread', 'ir.needaction_mixin']
_track = {
'state': {
- 'hr_recruitment.mt_applicant_hired': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'done',
- 'hr_recruitment.mt_applicant_refused': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'cancel',
+ 'hr_recruitment.mt_applicant_hired': lambda self, cr, uid, obj, ctx=None: obj.state == 'done',
+ 'hr_recruitment.mt_applicant_refused': lambda self, cr, uid, obj, ctx=None: obj.state == 'cancel',
},
'stage_id': {
- 'hr_recruitment.mt_stage_changed': lambda self, cr, uid, obj, ctx=None: obj['state'] not in ['done', 'cancel'],
+ 'hr_recruitment.mt_stage_changed': lambda self, cr, uid, obj, ctx=None: obj.state not in ['done', 'cancel'],
},
}
diff --git a/addons/hr_recruitment/static/src/img/icon.png b/addons/hr_recruitment/static/description/icon.png
index abbc2aef090..abbc2aef090 100644
--- a/addons/hr_recruitment/static/src/img/icon.png
+++ b/addons/hr_recruitment/static/description/icon.png
Binary files differ
diff --git a/addons/hr_timesheet_sheet/static/src/img/icon.png b/addons/hr_timesheet_sheet/static/description/icon.png
index 297dc71c85c..297dc71c85c 100644
--- a/addons/hr_timesheet_sheet/static/src/img/icon.png
+++ b/addons/hr_timesheet_sheet/static/description/icon.png
Binary files differ
diff --git a/addons/idea/static/src/img/icon.png b/addons/idea/static/description/icon.png
index 1f0cba223bb..1f0cba223bb 100644
--- a/addons/idea/static/src/img/icon.png
+++ b/addons/idea/static/description/icon.png
Binary files differ
diff --git a/addons/im/static/src/img/icon.png b/addons/im/static/description/icon.png
index 07d2503ce4e..07d2503ce4e 100644
--- a/addons/im/static/src/img/icon.png
+++ b/addons/im/static/description/icon.png
Binary files differ
diff --git a/addons/im_livechat/static/src/img/icon.png b/addons/im_livechat/static/description/icon.png
index 07d2503ce4e..07d2503ce4e 100644
--- a/addons/im_livechat/static/src/img/icon.png
+++ b/addons/im_livechat/static/description/icon.png
Binary files differ
diff --git a/addons/knowledge/static/src/img/icon.png b/addons/knowledge/static/description/icon.png
index cc38e1c0348..cc38e1c0348 100644
--- a/addons/knowledge/static/src/img/icon.png
+++ b/addons/knowledge/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_ar/static/src/img/icon.png b/addons/l10n_ar/static/description/icon.png
index e7a5bd66b5a..e7a5bd66b5a 100644
--- a/addons/l10n_ar/static/src/img/icon.png
+++ b/addons/l10n_ar/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_at/static/src/img/icon.png b/addons/l10n_at/static/description/icon.png
index cac568e4224..cac568e4224 100644
--- a/addons/l10n_at/static/src/img/icon.png
+++ b/addons/l10n_at/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_be/static/src/img/icon.png b/addons/l10n_be/static/description/icon.png
index 2ee49b8c1a2..2ee49b8c1a2 100644
--- a/addons/l10n_be/static/src/img/icon.png
+++ b/addons/l10n_be/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_be_hr_payroll/static/src/img/icon.png b/addons/l10n_be_hr_payroll/static/description/icon.png
index 2ee49b8c1a2..2ee49b8c1a2 100644
--- a/addons/l10n_be_hr_payroll/static/src/img/icon.png
+++ b/addons/l10n_be_hr_payroll/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_be_hr_payroll_account/static/src/img/icon.png b/addons/l10n_be_hr_payroll_account/static/description/icon.png
index 2ee49b8c1a2..2ee49b8c1a2 100644
--- a/addons/l10n_be_hr_payroll_account/static/src/img/icon.png
+++ b/addons/l10n_be_hr_payroll_account/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_bo/static/src/img/icon.png b/addons/l10n_bo/static/description/icon.png
index aaf8ad438b2..aaf8ad438b2 100644
--- a/addons/l10n_bo/static/src/img/icon.png
+++ b/addons/l10n_bo/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_br/static/src/img/icon.png b/addons/l10n_br/static/description/icon.png
index d00cbc2de18..d00cbc2de18 100644
--- a/addons/l10n_br/static/src/img/icon.png
+++ b/addons/l10n_br/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_ca/static/src/img/icon.png b/addons/l10n_ca/static/description/icon.png
index ab85ec08cad..ab85ec08cad 100644
--- a/addons/l10n_ca/static/src/img/icon.png
+++ b/addons/l10n_ca/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_ch/static/src/img/icon.png b/addons/l10n_ch/static/description/icon.png
index c59e295f733..c59e295f733 100644
--- a/addons/l10n_ch/static/src/img/icon.png
+++ b/addons/l10n_ch/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_cl/static/src/img/icon.png b/addons/l10n_cl/static/description/icon.png
index 4e28250cc7e..4e28250cc7e 100644
--- a/addons/l10n_cl/static/src/img/icon.png
+++ b/addons/l10n_cl/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_cn/static/src/img/icon.png b/addons/l10n_cn/static/description/icon.png
index 9f8b4655632..9f8b4655632 100644
--- a/addons/l10n_cn/static/src/img/icon.png
+++ b/addons/l10n_cn/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_co/static/src/img/icon.png b/addons/l10n_co/static/description/icon.png
index 62292783865..62292783865 100644
--- a/addons/l10n_co/static/src/img/icon.png
+++ b/addons/l10n_co/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_cr/static/src/img/icon.png b/addons/l10n_cr/static/description/icon.png
index 832f576e77e..832f576e77e 100644
--- a/addons/l10n_cr/static/src/img/icon.png
+++ b/addons/l10n_cr/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_de/static/src/img/icon.png b/addons/l10n_de/static/description/icon.png
index e5814496231..e5814496231 100644
--- a/addons/l10n_de/static/src/img/icon.png
+++ b/addons/l10n_de/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_ec/static/src/img/icon.png b/addons/l10n_ec/static/description/icon.png
index ae49151db1e..ae49151db1e 100644
--- a/addons/l10n_ec/static/src/img/icon.png
+++ b/addons/l10n_ec/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_es/static/src/img/icon.png b/addons/l10n_es/static/description/icon.png
index d7f101e8ca3..d7f101e8ca3 100644
--- a/addons/l10n_es/static/src/img/icon.png
+++ b/addons/l10n_es/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_et/static/src/img/icon.png b/addons/l10n_et/static/description/icon.png
index bfc19370906..bfc19370906 100644
--- a/addons/l10n_et/static/src/img/icon.png
+++ b/addons/l10n_et/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_fr/static/src/img/icon.png b/addons/l10n_fr/static/description/icon.png
index bbcaa4fcce7..bbcaa4fcce7 100644
--- a/addons/l10n_fr/static/src/img/icon.png
+++ b/addons/l10n_fr/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_gr/static/src/img/icon.png b/addons/l10n_gr/static/description/icon.png
index 3267e7c6f39..3267e7c6f39 100644
--- a/addons/l10n_gr/static/src/img/icon.png
+++ b/addons/l10n_gr/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_gt/static/src/img/icon.png b/addons/l10n_gt/static/description/icon.png
index 94edcd1eabe..94edcd1eabe 100644
--- a/addons/l10n_gt/static/src/img/icon.png
+++ b/addons/l10n_gt/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_hn/static/src/img/icon.png b/addons/l10n_hn/static/description/icon.png
index cd2e26ad427..cd2e26ad427 100644
--- a/addons/l10n_hn/static/src/img/icon.png
+++ b/addons/l10n_hn/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_hr/static/src/img/icon.png b/addons/l10n_hr/static/description/icon.png
index 8b0db59f104..8b0db59f104 100644
--- a/addons/l10n_hr/static/src/img/icon.png
+++ b/addons/l10n_hr/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_in/static/src/img/icon.png b/addons/l10n_in/static/description/icon.png
index ddaf38f8b6d..ddaf38f8b6d 100644
--- a/addons/l10n_in/static/src/img/icon.png
+++ b/addons/l10n_in/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_in_hr_payroll/static/src/img/icon.png b/addons/l10n_in_hr_payroll/static/description/icon.png
index ddaf38f8b6d..ddaf38f8b6d 100644
--- a/addons/l10n_in_hr_payroll/static/src/img/icon.png
+++ b/addons/l10n_in_hr_payroll/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_it/static/src/img/icon.png b/addons/l10n_it/static/description/icon.png
index 2aa4dd28bdc..2aa4dd28bdc 100644
--- a/addons/l10n_it/static/src/img/icon.png
+++ b/addons/l10n_it/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_lu/static/src/img/icon.png b/addons/l10n_lu/static/description/icon.png
index b656d945be1..b656d945be1 100644
--- a/addons/l10n_lu/static/src/img/icon.png
+++ b/addons/l10n_lu/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_ma/static/src/img/icon.png b/addons/l10n_ma/static/description/icon.png
index 6bd7c5362b6..6bd7c5362b6 100644
--- a/addons/l10n_ma/static/src/img/icon.png
+++ b/addons/l10n_ma/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_mx/static/src/img/icon.png b/addons/l10n_mx/static/description/icon.png
index 531a78ed9d8..531a78ed9d8 100644
--- a/addons/l10n_mx/static/src/img/icon.png
+++ b/addons/l10n_mx/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_nl/static/src/img/icon.png b/addons/l10n_nl/static/description/icon.png
index 48485f76ec0..48485f76ec0 100644
--- a/addons/l10n_nl/static/src/img/icon.png
+++ b/addons/l10n_nl/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_pa/static/src/img/icon.png b/addons/l10n_pa/static/description/icon.png
index 4388b0e59e2..4388b0e59e2 100644
--- a/addons/l10n_pa/static/src/img/icon.png
+++ b/addons/l10n_pa/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_pe/static/src/img/icon.png b/addons/l10n_pe/static/description/icon.png
index e71af2a4566..e71af2a4566 100644
--- a/addons/l10n_pe/static/src/img/icon.png
+++ b/addons/l10n_pe/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_pl/static/src/img/icon.png b/addons/l10n_pl/static/description/icon.png
index 7be06bbe532..7be06bbe532 100644
--- a/addons/l10n_pl/static/src/img/icon.png
+++ b/addons/l10n_pl/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_ro/static/src/img/icon.png b/addons/l10n_ro/static/description/icon.png
index 7ba9c1019cd..7ba9c1019cd 100644
--- a/addons/l10n_ro/static/src/img/icon.png
+++ b/addons/l10n_ro/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_si/static/src/img/icon.png b/addons/l10n_si/static/description/icon.png
index 4a99d95b6d0..4a99d95b6d0 100644
--- a/addons/l10n_si/static/src/img/icon.png
+++ b/addons/l10n_si/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_th/static/src/img/icon.png b/addons/l10n_th/static/description/icon.png
index 2b00b9b9109..2b00b9b9109 100644
--- a/addons/l10n_th/static/src/img/icon.png
+++ b/addons/l10n_th/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_tr/static/src/img/icon.png b/addons/l10n_tr/static/description/icon.png
index 0b4c8020cfc..0b4c8020cfc 100644
--- a/addons/l10n_tr/static/src/img/icon.png
+++ b/addons/l10n_tr/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_uk/static/src/img/icon.png b/addons/l10n_uk/static/description/icon.png
index 7842d579341..7842d579341 100644
--- a/addons/l10n_uk/static/src/img/icon.png
+++ b/addons/l10n_uk/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_us/static/src/img/icon.png b/addons/l10n_us/static/description/icon.png
index 8b7fd408ac3..8b7fd408ac3 100644
--- a/addons/l10n_us/static/src/img/icon.png
+++ b/addons/l10n_us/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_uy/static/src/img/icon.png b/addons/l10n_uy/static/description/icon.png
index 090d65271b7..090d65271b7 100644
--- a/addons/l10n_uy/static/src/img/icon.png
+++ b/addons/l10n_uy/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_ve/static/src/img/icon.png b/addons/l10n_ve/static/description/icon.png
index e102f5381de..e102f5381de 100644
--- a/addons/l10n_ve/static/src/img/icon.png
+++ b/addons/l10n_ve/static/description/icon.png
Binary files differ
diff --git a/addons/l10n_vn/static/src/img/icon.png b/addons/l10n_vn/static/description/icon.png
index 241a2d3fa74..241a2d3fa74 100755
--- a/addons/l10n_vn/static/src/img/icon.png
+++ b/addons/l10n_vn/static/description/icon.png
Binary files differ
diff --git a/addons/lunch/static/src/img/icon.png b/addons/lunch/static/description/icon.png
index 0dda33edd50..0dda33edd50 100644
--- a/addons/lunch/static/src/img/icon.png
+++ b/addons/lunch/static/description/icon.png
Binary files differ
diff --git a/addons/mail/i18n/th.po b/addons/mail/i18n/th.po
new file mode 100644
index 00000000000..a80d1aad14f
--- /dev/null
+++ b/addons/mail/i18n/th.po
@@ -0,0 +1,1702 @@
+# Thai translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-12-21 17:04+0000\n"
+"PO-Revision-Date: 2013-06-28 17:26+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Thai <th@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-30 05:56+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
+
+#. module: mail
+#: view:mail.followers:0
+msgid "Followers Form"
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_publisher_warranty_contract
+msgid "publisher_warranty.contract"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,author_id:0
+#: view:mail.mail:0
+#: field:mail.message,author_id:0
+msgid "Author"
+msgstr "ผู้สร้าง"
+
+#. module: mail
+#: view:mail.mail:0
+msgid "Message Details"
+msgstr "รายละเอียดข้อความ"
+
+#. module: mail
+#: help:mail.mail,email_to:0
+msgid "Message recipients"
+msgstr ""
+
+#. module: mail
+#: help:mail.message.subtype,default:0
+msgid "Activated by default when subscribing."
+msgstr ""
+
+#. module: mail
+#: view:mail.message:0
+msgid "Comments"
+msgstr "ความคิดเห็น"
+
+#. module: mail
+#: view:mail.alias:0
+#: view:mail.mail:0
+msgid "Group By..."
+msgstr "กลุ่มตาม..."
+
+#. module: mail
+#: help:mail.compose.message,body:0
+#: help:mail.message,body:0
+msgid "Automatically sanitized HTML contents"
+msgstr ""
+
+#. module: mail
+#: help:mail.alias,alias_name:0
+msgid ""
+"The name of the email alias, e.g. 'jobs' if you want to catch emails for "
+"<jobs@example.my.openerp.com>"
+msgstr ""
+
+#. module: mail
+#: model:ir.actions.act_window,name:mail.action_email_compose_message_wizard
+#: view:mail.compose.message:0
+msgid "Compose Email"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:132
+#, python-format
+msgid "Add them into recipients and followers"
+msgstr ""
+
+#. module: mail
+#: view:mail.group:0
+msgid "Group Name"
+msgstr "ชื่อกลุ่ม"
+
+#. module: mail
+#: selection:mail.group,public:0
+msgid "Public"
+msgstr "เปิดเผย"
+
+#. module: mail
+#: view:mail.mail:0
+msgid "Body"
+msgstr "เนื้อหา"
+
+#. module: mail
+#: view:mail.message:0
+msgid "Show messages to read"
+msgstr "แสดงข้อความที่จะอ่าน"
+
+#. module: mail
+#: help:mail.compose.message,email_from:0
+#: help:mail.message,email_from:0
+msgid ""
+"Email address of the sender. This field is set when no matching partner is "
+"found for incoming emails."
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_mail_compose_message
+msgid "Email composition wizard"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail_followers.xml:23
+#, python-format
+msgid "Add others"
+msgstr ""
+
+#. module: mail
+#: field:mail.message.subtype,parent_id:0
+msgid "Parent"
+msgstr ""
+
+#. module: mail
+#: field:mail.group,message_unread:0
+#: field:mail.thread,message_unread:0
+#: field:res.partner,message_unread:0
+msgid "Unread Messages"
+msgstr "ข้อความที่ยังไม่ได้อ่าน"
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:313
+#, python-format
+msgid "show"
+msgstr ""
+
+#. module: mail
+#: help:mail.group,group_ids:0
+msgid ""
+"Members of those groups will automatically added as followers. Note that "
+"they will be able to manage their subscription manually if necessary."
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/js/mail.js:1029
+#, python-format
+msgid "Do you really want to delete this message?"
+msgstr ""
+
+#. module: mail
+#: view:mail.message:0
+#: field:mail.notification,read:0
+msgid "Read"
+msgstr "อ่าน"
+
+#. module: mail
+#: view:mail.group:0
+msgid "Search Groups"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/js/mail_followers.js:157
+#, python-format
+msgid "followers"
+msgstr ""
+
+#. module: mail
+#: code:addons/mail/mail_message.py:737
+#, python-format
+msgid "Access Denied"
+msgstr "ไม่ได้รับอนุญาตให้เข้าใช้"
+
+#. module: mail
+#: help:mail.group,image_medium:0
+msgid ""
+"Medium-sized photo of the group. It is automatically resized as a 128x128px "
+"image, with aspect ratio preserved. Use this field in form views or some "
+"kanban views."
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:212
+#, python-format
+msgid "Uploading error"
+msgstr ""
+
+#. module: mail
+#: model:mail.group,name:mail.group_support
+msgid "Support"
+msgstr "สนับสนุน"
+
+#. module: mail
+#: code:addons/mail/mail_message.py:738
+#, python-format
+msgid ""
+"The requested operation cannot be completed due to security restrictions. "
+"Please contact your system administrator.\n"
+"\n"
+"(Document type: %s, Operation: %s)"
+msgstr ""
+
+#. module: mail
+#: view:mail.mail:0
+#: selection:mail.mail,state:0
+msgid "Received"
+msgstr "ได้รับ"
+
+#. module: mail
+#: view:mail.mail:0
+msgid "Thread"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:29
+#, python-format
+msgid "Open the full mail composer"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:29
+#, python-format
+msgid "&ograve"
+msgstr ""
+
+#. module: mail
+#: field:base.config.settings,alias_domain:0
+msgid "Alias Domain"
+msgstr ""
+
+#. module: mail
+#: field:mail.group,group_ids:0
+msgid "Auto Subscription"
+msgstr ""
+
+#. module: mail
+#: field:mail.mail,references:0
+msgid "References"
+msgstr "แหล่งอ้างอิง"
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:206
+#, python-format
+msgid "No messages."
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_mail_group
+msgid "Discussion group"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:96
+#: code:addons/mail/static/src/xml/mail.xml:108
+#, python-format
+msgid "uploading"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail_followers.xml:52
+#, python-format
+msgid "more."
+msgstr ""
+
+#. module: mail
+#: help:mail.compose.message,type:0
+#: help:mail.message,type:0
+msgid ""
+"Message type: email for email message, notification for system message, "
+"comment for other messages such as user replies"
+msgstr ""
+
+#. module: mail
+#: help:mail.message.subtype,relation_field:0
+msgid ""
+"Field used to link the related model to the subtype model when using "
+"automatic subscription on a related document. The field is used to compute "
+"getattr(related_document.relation_field)."
+msgstr ""
+
+#. module: mail
+#: selection:mail.mail,state:0
+msgid "Cancelled"
+msgstr "ยกเลิกแล้ว"
+
+#. module: mail
+#: field:mail.mail,reply_to:0
+msgid "Reply-To"
+msgstr "ตอบกลับไปยัง"
+
+#. module: mail
+#: code:addons/mail/wizard/invite.py:37
+#, python-format
+msgid "<div>You have been invited to follow %s.</div>"
+msgstr ""
+
+#. module: mail
+#: help:mail.group,message_unread:0
+#: help:mail.thread,message_unread:0
+#: help:res.partner,message_unread:0
+msgid "If checked new messages require your attention."
+msgstr ""
+
+#. module: mail
+#: field:mail.group,image_medium:0
+msgid "Medium-sized photo"
+msgstr "ภาพขนาดกลาง"
+
+#. module: mail
+#: model:ir.actions.client,name:mail.action_mail_to_me_feeds
+#: model:ir.ui.menu,name:mail.mail_tomefeeds
+msgid "To: me"
+msgstr ""
+
+#. module: mail
+#: field:mail.message.subtype,name:0
+msgid "Message Type"
+msgstr "ประเภทข้อความ"
+
+#. module: mail
+#: field:mail.mail,auto_delete:0
+msgid "Auto Delete"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail_followers.xml:12
+#: view:mail.group:0
+#, python-format
+msgid "Unfollow"
+msgstr "เลิกติดตาม"
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:312
+#, python-format
+msgid "show one more message"
+msgstr ""
+
+#. module: mail
+#: code:addons/mail/mail_mail.py:75
+#: code:addons/mail/res_users.py:69
+#, python-format
+msgid "Invalid Action!"
+msgstr "การกระทำไม่ถูกต้อง!"
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:25
+#, python-format
+msgid "User img"
+msgstr ""
+
+#. module: mail
+#: model:ir.actions.act_window,name:mail.action_view_mail_mail
+#: model:ir.ui.menu,name:mail.menu_mail_mail
+#: view:mail.mail:0
+#: view:mail.message:0
+msgid "Emails"
+msgstr "อีเมล์"
+
+#. module: mail
+#: field:mail.followers,partner_id:0
+msgid "Related Partner"
+msgstr ""
+
+#. module: mail
+#: help:mail.group,message_summary:0
+#: help:mail.thread,message_summary:0
+#: help:res.partner,message_summary:0
+msgid ""
+"Holds the Chatter summary (number of messages, ...). This summary is "
+"directly in html format in order to be inserted in kanban views."
+msgstr ""
+
+#. module: mail
+#: help:mail.alias,alias_model_id:0
+msgid ""
+"The model (OpenERP Document Kind) to which this alias corresponds. Any "
+"incoming email that does not reply to an existing record will cause the "
+"creation of a new record of this model (e.g. a Project Task)"
+msgstr ""
+
+#. module: mail
+#: field:mail.message.subtype,relation_field:0
+msgid "Relation field"
+msgstr ""
+
+#. module: mail
+#: selection:mail.compose.message,type:0
+#: selection:mail.message,type:0
+msgid "System notification"
+msgstr "การแจ้งเตือนระบบ"
+
+#. module: mail
+#: model:ir.model,name:mail.model_res_partner
+msgid "Partner"
+msgstr "พาร์ทเนอร์"
+
+#. module: mail
+#: model:ir.ui.menu,name:mail.mail_my_stuff
+msgid "Organizer"
+msgstr "ผู้จัด"
+
+#. module: mail
+#: field:mail.compose.message,subject:0
+#: field:mail.message,subject:0
+msgid "Subject"
+msgstr "ชื่อเรื่อง"
+
+#. module: mail
+#: field:mail.wizard.invite,partner_ids:0
+msgid "Partners"
+msgstr "พาร์ทเนอร์"
+
+#. module: mail
+#: view:mail.mail:0
+msgid "Retry"
+msgstr "ลองใหม่"
+
+#. module: mail
+#: field:mail.compose.message,email_from:0
+#: field:mail.mail,email_from:0
+#: field:mail.message,email_from:0
+msgid "From"
+msgstr "จาก"
+
+#. module: mail
+#: view:mail.mail:0
+#: view:mail.message.subtype:0
+msgid "Email message"
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_base_config_settings
+msgid "base.config.settings"
+msgstr "base.config.settings"
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:36
+#: view:mail.compose.message:0
+#, python-format
+msgid "Send"
+msgstr "ส่ง"
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/js/mail_followers.js:153
+#, python-format
+msgid "No followers"
+msgstr ""
+
+#. module: mail
+#: view:mail.mail:0
+msgid "Failed"
+msgstr "ล้มเหลว"
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail_followers.xml:22
+#: model:ir.actions.act_window,name:mail.action_view_followers
+#: model:ir.ui.menu,name:mail.menu_email_followers
+#: view:mail.followers:0
+#: field:mail.group,message_follower_ids:0
+#: field:mail.thread,message_follower_ids:0
+#: field:res.partner,message_follower_ids:0
+#, python-format
+msgid "Followers"
+msgstr "ติดตาม"
+
+#. module: mail
+#: model:ir.actions.client,name:mail.action_mail_archives_feeds
+#: model:ir.ui.menu,name:mail.mail_archivesfeeds
+msgid "Archives"
+msgstr "ที่เก็บถาวร"
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:95
+#: code:addons/mail/static/src/xml/mail.xml:107
+#, python-format
+msgid "Delete this attachment"
+msgstr "ลบสิ่งที่แนบมานี้"
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:245
+#: view:mail.mail:0
+#, python-format
+msgid "Reply"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/js/mail_followers.js:155
+#, python-format
+msgid "One follower"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,type:0
+#: field:mail.message,type:0
+msgid "Type"
+msgstr "ชนิด"
+
+#. module: mail
+#: selection:mail.compose.message,type:0
+#: view:mail.mail:0
+#: selection:mail.message,type:0
+msgid "Email"
+msgstr "อีเมล์"
+
+#. module: mail
+#: field:ir.ui.menu,mail_group_id:0
+msgid "Mail Group"
+msgstr ""
+
+#. module: mail
+#: selection:res.partner,notification_email_send:0
+msgid "Comments and Emails"
+msgstr ""
+
+#. module: mail
+#: field:mail.alias,alias_defaults:0
+msgid "Default Values"
+msgstr "ค่าปริยาย"
+
+#. module: mail
+#: code:addons/mail/res_users.py:89
+#, python-format
+msgid "%s has joined the %s network."
+msgstr ""
+
+#. module: mail
+#: help:mail.group,image_small:0
+msgid ""
+"Small-sized photo of the group. It is automatically resized as a 64x64px "
+"image, with aspect ratio preserved. Use this field anywhere a small image is "
+"required."
+msgstr ""
+
+#. module: mail
+#: view:mail.compose.message:0
+#: field:mail.message,partner_ids:0
+msgid "Recipients"
+msgstr "ผู้รับ"
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:140
+#, python-format
+msgid "<<<"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:43
+#, python-format
+msgid "Write to the followers of this document..."
+msgstr ""
+
+#. module: mail
+#: field:mail.group,group_public_id:0
+msgid "Authorized Group"
+msgstr ""
+
+#. module: mail
+#: view:mail.group:0
+msgid "Join Group"
+msgstr ""
+
+#. module: mail
+#: help:mail.mail,email_from:0
+msgid "Message sender, taken from user preferences."
+msgstr ""
+
+#. module: mail
+#: code:addons/mail/wizard/invite.py:40
+#, python-format
+msgid "<div>You have been invited to follow a new document.</div>"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,parent_id:0
+#: field:mail.message,parent_id:0
+msgid "Parent Message"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,res_id:0
+#: field:mail.followers,res_id:0
+#: field:mail.message,res_id:0
+#: field:mail.wizard.invite,res_id:0
+msgid "Related Document ID"
+msgstr ""
+
+#. module: mail
+#: model:ir.actions.client,help:mail.action_mail_to_me_feeds
+msgid ""
+"<p>\n"
+" <b>No private message.</b>\n"
+" </p><p>\n"
+" This list contains messages sent to you.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: mail
+#: model:mail.group,name:mail.group_rd
+msgid "R&D"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:61
+#, python-format
+msgid "/web/binary/upload_attachment"
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_mail_thread
+msgid "Email Thread"
+msgstr ""
+
+#. module: mail
+#: view:mail.mail:0
+msgid "Advanced"
+msgstr "ขั้นสูง"
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:244
+#, python-format
+msgid "Move to Inbox"
+msgstr ""
+
+#. module: mail
+#: code:addons/mail/wizard/mail_compose_message.py:193
+#, python-format
+msgid "Re:"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,to_read:0
+#: field:mail.message,to_read:0
+msgid "To read"
+msgstr ""
+
+#. module: mail
+#: code:addons/mail/res_users.py:69
+#, python-format
+msgid ""
+"You may not create a user. To create new users, you should use the "
+"\"Settings > Users\" menu."
+msgstr ""
+
+#. module: mail
+#: help:mail.followers,res_model:0
+#: help:mail.wizard.invite,res_model:0
+msgid "Model of the followed resource"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:337
+#, python-format
+msgid "like"
+msgstr ""
+
+#. module: mail
+#: view:mail.compose.message:0
+#: view:mail.wizard.invite:0
+msgid "Cancel"
+msgstr "ยกเลิก"
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:47
+#, python-format
+msgid "Share with my followers..."
+msgstr ""
+
+#. module: mail
+#: field:mail.notification,partner_id:0
+msgid "Contact"
+msgstr "ที่อยู่ติดต่อ"
+
+#. module: mail
+#: view:mail.group:0
+msgid ""
+"Only the invited followers can read the\n"
+" discussions on this group."
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_ir_ui_menu
+msgid "ir.ui.menu"
+msgstr "ir.ui.menu"
+
+#. module: mail
+#: view:mail.message:0
+msgid "Has attachments"
+msgstr ""
+
+#. module: mail
+#: view:mail.mail:0
+msgid "on"
+msgstr "เปิด"
+
+#. module: mail
+#: code:addons/mail/mail_message.py:926
+#, python-format
+msgid ""
+"The following partners chosen as recipients for the email have no email "
+"address linked :"
+msgstr ""
+
+#. module: mail
+#: help:mail.alias,alias_defaults:0
+msgid ""
+"A Python dictionary that will be evaluated to provide default values when "
+"creating new records for this alias."
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_mail_message_subtype
+msgid "Message subtypes"
+msgstr ""
+
+#. module: mail
+#: help:mail.compose.message,notified_partner_ids:0
+#: help:mail.message,notified_partner_ids:0
+msgid ""
+"Partners that have a notification pushing this message in their mailboxes"
+msgstr ""
+
+#. module: mail
+#: selection:mail.compose.message,type:0
+#: view:mail.mail:0
+#: selection:mail.message,type:0
+msgid "Comment"
+msgstr "ความคิดเห็น"
+
+#. module: mail
+#: model:ir.actions.client,help:mail.action_mail_inbox_feeds
+msgid ""
+"<p>\n"
+" <b>Good Job!</b> Your inbox is empty.\n"
+" </p><p>\n"
+" Your inbox contains private messages or emails sent to "
+"you\n"
+" as well as information related to documents or people "
+"you\n"
+" follow.\n"
+" </p>\n"
+" "
+msgstr ""
+"<p>\n"
+" <b>เยี่ยมยอด!</b> คุณอ่านข้อความหมดแล้ว\n"
+" </p><p>\n"
+" <b>ขอความร่วมมือ</b> ภาษาไทยสำหรับ OpenERP นั้น "
+"ยังไม่สมบรูณ์และถูกต้อง \n"
+" <p> เลือกหมวด Translations เพื่อแนะนำการแปลได้ที่ </p>\n"
+"\n"
+" https://launchpad.net/openobject-addons : business "
+"application modules\n"
+" https://launchpad.net/openobject-server : the "
+"framework\n"
+" https://launchpad.net/openerp-web : web "
+"modules and frontend\n"
+" </p>\n"
+" "
+
+#. module: mail
+#: field:mail.mail,notification:0
+msgid "Is Notification"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:188
+#, python-format
+msgid "Compose a new message"
+msgstr ""
+
+#. module: mail
+#: view:mail.mail:0
+msgid "Send Now"
+msgstr "ส่งทันที"
+
+#. module: mail
+#: code:addons/mail/mail_mail.py:75
+#, python-format
+msgid ""
+"Unable to send email, please configure the sender's email address or alias."
+msgstr ""
+
+#. module: mail
+#: help:res.users,alias_id:0
+msgid ""
+"Email address internally associated with this user. Incoming emails will "
+"appear in the user's notifications."
+msgstr ""
+
+#. module: mail
+#: field:mail.group,image:0
+msgid "Photo"
+msgstr "รูปภาพ"
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:54
+#: code:addons/mail/static/src/xml/mail.xml:191
+#: view:mail.compose.message:0
+#: view:mail.wizard.invite:0
+#, python-format
+msgid "or"
+msgstr "หรือ"
+
+#. module: mail
+#: help:mail.compose.message,vote_user_ids:0
+#: help:mail.message,vote_user_ids:0
+msgid "Users that voted for this message"
+msgstr ""
+
+#. module: mail
+#: help:mail.group,alias_id:0
+msgid ""
+"The email address associated with this group. New emails received will "
+"automatically create new topics."
+msgstr ""
+
+#. module: mail
+#: view:mail.mail:0
+msgid "Month"
+msgstr "เดือน"
+
+#. module: mail
+#: view:mail.mail:0
+msgid "Email Search"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,child_ids:0
+#: field:mail.message,child_ids:0
+msgid "Child Messages"
+msgstr ""
+
+#. module: mail
+#: field:mail.alias,alias_user_id:0
+msgid "Owner"
+msgstr "เจ้าของ"
+
+#. module: mail
+#: model:ir.model,name:mail.model_res_users
+msgid "Users"
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_mail_message
+#: field:mail.mail,mail_message_id:0
+#: view:mail.message:0
+#: field:mail.notification,message_id:0
+#: field:mail.wizard.invite,message:0
+msgid "Message"
+msgstr "ข้อความ"
+
+#. module: mail
+#: help:mail.followers,res_id:0
+#: help:mail.wizard.invite,res_id:0
+msgid "Id of the followed resource"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,body:0
+#: field:mail.message,body:0
+msgid "Contents"
+msgstr "เนื้อหา"
+
+#. module: mail
+#: model:ir.actions.act_window,name:mail.action_view_mail_alias
+#: model:ir.ui.menu,name:mail.mail_alias_menu
+msgid "Aliases"
+msgstr "นามแฝง"
+
+#. module: mail
+#: help:mail.message.subtype,description:0
+msgid ""
+"Description that will be added in the message posted for this subtype. If "
+"void, the name will be added instead."
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,vote_user_ids:0
+#: field:mail.message,vote_user_ids:0
+msgid "Votes"
+msgstr ""
+
+#. module: mail
+#: view:mail.group:0
+msgid "Group"
+msgstr "กลุ่ม"
+
+#. module: mail
+#: help:mail.compose.message,starred:0
+#: help:mail.message,starred:0
+msgid "Current user has a starred notification linked to this message"
+msgstr ""
+
+#. module: mail
+#: field:mail.group,public:0
+msgid "Privacy"
+msgstr "ความเป็นส่วนตัว"
+
+#. module: mail
+#: view:mail.mail:0
+msgid "Notification"
+msgstr "การแจ้งเตือน"
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/js/mail.js:654
+#, python-format
+msgid "Please complete partner's informations"
+msgstr ""
+
+#. module: mail
+#: view:mail.wizard.invite:0
+msgid "Add Followers"
+msgstr ""
+
+#. module: mail
+#: view:mail.compose.message:0
+msgid "Followers of selected items and"
+msgstr ""
+
+#. module: mail
+#: field:mail.alias,alias_force_thread_id:0
+msgid "Record Thread ID"
+msgstr ""
+
+#. module: mail
+#: model:ir.ui.menu,name:mail.mail_group_root
+msgid "My Groups"
+msgstr ""
+
+#. module: mail
+#: model:ir.actions.client,help:mail.action_mail_archives_feeds
+msgid ""
+"<p>\n"
+" No message found and no message sent yet.\n"
+" </p><p>\n"
+" Click on the top-right icon to compose a message. This\n"
+" message will be sent by email if it's an internal "
+"contact.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: mail
+#: view:mail.mail:0
+#: field:mail.mail,state:0
+msgid "Status"
+msgstr "สถานะ"
+
+#. module: mail
+#: view:mail.mail:0
+#: selection:mail.mail,state:0
+msgid "Outgoing"
+msgstr ""
+
+#. module: mail
+#: selection:res.partner,notification_email_send:0
+msgid "All feeds"
+msgstr ""
+
+#. module: mail
+#: help:mail.compose.message,record_name:0
+#: help:mail.message,record_name:0
+msgid "Name get of the related document."
+msgstr ""
+
+#. module: mail
+#: model:ir.actions.act_window,name:mail.action_view_notifications
+#: model:ir.model,name:mail.model_mail_notification
+#: model:ir.ui.menu,name:mail.menu_email_notifications
+#: field:mail.compose.message,notification_ids:0
+#: view:mail.message:0
+#: field:mail.message,notification_ids:0
+#: view:mail.notification:0
+msgid "Notifications"
+msgstr "การแจ้งให้ทราบ"
+
+#. module: mail
+#: view:mail.alias:0
+msgid "Search Alias"
+msgstr ""
+
+#. module: mail
+#: help:mail.alias,alias_force_thread_id:0
+msgid ""
+"Optional ID of a thread (record) to which all incoming messages will be "
+"attached, even if they did not reply to it. If set, this will disable the "
+"creation of new records completely."
+msgstr ""
+
+#. module: mail
+#: help:mail.message.subtype,name:0
+msgid ""
+"Message subtype gives a more precise type on the message, especially for "
+"system notifications. For example, it can be a notification related to a new "
+"record (New), or to a stage change in a process (Stage change). Message "
+"subtypes allow to precisely tune the notifications the user want to receive "
+"on its wall."
+msgstr ""
+
+#. module: mail
+#: view:mail.mail:0
+msgid "by"
+msgstr "โดย"
+
+#. module: mail
+#: model:mail.group,name:mail.group_best_sales_practices
+msgid "Best Sales Practices"
+msgstr ""
+
+#. module: mail
+#: selection:mail.group,public:0
+msgid "Selected Group Only"
+msgstr ""
+
+#. module: mail
+#: field:mail.group,message_is_follower:0
+#: field:mail.thread,message_is_follower:0
+#: field:res.partner,message_is_follower:0
+msgid "Is a Follower"
+msgstr ""
+
+#. module: mail
+#: view:mail.alias:0
+#: view:mail.mail:0
+msgid "User"
+msgstr ""
+
+#. module: mail
+#: view:mail.group:0
+msgid "Groups"
+msgstr ""
+
+#. module: mail
+#: view:mail.message:0
+msgid "Messages Search"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,date:0
+#: field:mail.message,date:0
+msgid "Date"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:34
+#, python-format
+msgid "Post"
+msgstr ""
+
+#. module: mail
+#: view:mail.mail:0
+msgid "Extended Filters..."
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:120
+#, python-format
+msgid "To:"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:193
+#, python-format
+msgid "Write to my followers"
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_res_groups
+msgid "Access Groups"
+msgstr ""
+
+#. module: mail
+#: field:mail.message.subtype,default:0
+msgid "Default"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:311
+#, python-format
+msgid "show more message"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:246
+#, python-format
+msgid "Mark as Todo"
+msgstr ""
+
+#. module: mail
+#: help:mail.message.subtype,parent_id:0
+msgid "Parent subtype, used for automatic subscription."
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_mail_wizard_invite
+msgid "Invite wizard"
+msgstr ""
+
+#. module: mail
+#: field:mail.group,message_summary:0
+#: field:mail.thread,message_summary:0
+#: field:res.partner,message_summary:0
+msgid "Summary"
+msgstr ""
+
+#. module: mail
+#: help:mail.message.subtype,res_model:0
+msgid ""
+"Model the subtype applies to. If False, this subtype applies to all models."
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,subtype_id:0
+#: field:mail.followers,subtype_ids:0
+#: field:mail.message,subtype_id:0
+#: view:mail.message.subtype:0
+msgid "Subtype"
+msgstr "ประเภทย่อย"
+
+#. module: mail
+#: view:mail.group:0
+msgid "Group Form"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,starred:0
+#: field:mail.message,starred:0
+#: field:mail.notification,starred:0
+msgid "Starred"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:313
+#, python-format
+msgid "more messages"
+msgstr ""
+
+#. module: mail
+#: code:addons/mail/update.py:93
+#, python-format
+msgid "Error"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail_followers.xml:13
+#, python-format
+msgid "Following"
+msgstr ""
+
+#. module: mail
+#: sql_constraint:mail.alias:0
+msgid ""
+"Unfortunately this email alias is already used, please choose a unique one"
+msgstr ""
+
+#. module: mail
+#: help:mail.alias,alias_user_id:0
+msgid ""
+"The owner of records created upon receiving emails on this alias. If this "
+"field is not set the system will attempt to find the right owner based on "
+"the sender (From) address, or will use the Administrator account if no "
+"system user is found for that address."
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail_followers.xml:52
+#, python-format
+msgid "And"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,message_id:0
+#: field:mail.message,message_id:0
+msgid "Message-Id"
+msgstr ""
+
+#. module: mail
+#: help:mail.group,image:0
+msgid ""
+"This field holds the image used as photo for the group, limited to "
+"1024x1024px."
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,attachment_ids:0
+#: view:mail.mail:0
+#: field:mail.message,attachment_ids:0
+msgid "Attachments"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,record_name:0
+#: field:mail.message,record_name:0
+msgid "Message Record Name"
+msgstr ""
+
+#. module: mail
+#: field:mail.mail,email_cc:0
+msgid "Cc"
+msgstr ""
+
+#. module: mail
+#: help:mail.notification,starred:0
+msgid "Starred message that goes into the todo mailbox"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:123
+#: view:mail.compose.message:0
+#, python-format
+msgid "Followers of"
+msgstr ""
+
+#. module: mail
+#: help:mail.mail,auto_delete:0
+msgid "Permanently delete this email after sending it, to save space"
+msgstr ""
+
+#. module: mail
+#: model:ir.actions.client,name:mail.action_mail_group_feeds
+msgid "Discussion Group"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:242
+#, python-format
+msgid "Done"
+msgstr ""
+
+#. module: mail
+#: model:mail.message.subtype,name:mail.mt_comment
+msgid "Discussions"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail_followers.xml:11
+#, python-format
+msgid "Follow"
+msgstr ""
+
+#. module: mail
+#: field:mail.group,name:0
+msgid "Name"
+msgstr ""
+
+#. module: mail
+#: model:mail.group,name:mail.group_all_employees
+msgid "Whole Company"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:129
+#: code:addons/mail/static/src/xml/mail.xml:292
+#: view:mail.compose.message:0
+#, python-format
+msgid "and"
+msgstr ""
+
+#. module: mail
+#: help:mail.mail,body_html:0
+msgid "Rich-text/HTML message"
+msgstr ""
+
+#. module: mail
+#: view:mail.mail:0
+msgid "Creation Month"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:323
+#, python-format
+msgid "Compose new Message"
+msgstr ""
+
+#. module: mail
+#: field:mail.group,menu_id:0
+msgid "Related Menu"
+msgstr ""
+
+#. module: mail
+#: view:mail.message:0
+msgid "Content"
+msgstr ""
+
+#. module: mail
+#: field:mail.mail,email_to:0
+msgid "To"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,notified_partner_ids:0
+#: field:mail.message,notified_partner_ids:0
+msgid "Notified partners"
+msgstr ""
+
+#. module: mail
+#: help:mail.group,public:0
+msgid ""
+"This group is visible by non members. Invisible groups can add "
+"members through the invite button."
+msgstr ""
+
+#. module: mail
+#: model:mail.group,name:mail.group_board
+msgid "Board meetings"
+msgstr ""
+
+#. module: mail
+#: constraint:mail.alias:0
+msgid ""
+"Invalid expression, it must be a literal python dictionary definition e.g. "
+"\"{'field': 'value'}\""
+msgstr ""
+
+#. module: mail
+#: field:mail.alias,alias_model_id:0
+msgid "Aliased Model"
+msgstr ""
+
+#. module: mail
+#: help:mail.compose.message,message_id:0
+#: help:mail.message,message_id:0
+msgid "Message unique identifier"
+msgstr ""
+
+#. module: mail
+#: field:mail.group,description:0
+#: field:mail.message.subtype,description:0
+msgid "Description"
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_mail_followers
+msgid "Document Followers"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail_followers.xml:35
+#, python-format
+msgid "Remove this follower"
+msgstr ""
+
+#. module: mail
+#: selection:res.partner,notification_email_send:0
+msgid "Never"
+msgstr ""
+
+#. module: mail
+#: field:mail.mail,mail_server_id:0
+msgid "Outgoing mail server"
+msgstr ""
+
+#. module: mail
+#: code:addons/mail/mail_message.py:930
+#, python-format
+msgid "Partners email addresses not found"
+msgstr ""
+
+#. module: mail
+#: view:mail.mail:0
+#: selection:mail.mail,state:0
+msgid "Sent"
+msgstr ""
+
+#. module: mail
+#: field:mail.mail,body_html:0
+msgid "Rich-text Contents"
+msgstr ""
+
+#. module: mail
+#: help:mail.compose.message,to_read:0
+#: help:mail.message,to_read:0
+msgid "Current user has an unread notification linked to this message"
+msgstr ""
+
+#. module: mail
+#: help:res.partner,notification_email_send:0
+msgid ""
+"Choose in which case you want to receive an email when you receive new feeds."
+msgstr ""
+
+#. module: mail
+#: model:ir.actions.act_window,name:mail.action_view_groups
+#: model:ir.ui.menu,name:mail.mail_allgroups
+msgid "Join a group"
+msgstr ""
+
+#. module: mail
+#: model:ir.actions.client,help:mail.action_mail_group_feeds
+msgid ""
+"<p>\n"
+" No message in this group.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:213
+#, python-format
+msgid "Please, wait while the file is uploading."
+msgstr ""
+
+#. module: mail
+#: view:mail.group:0
+msgid ""
+"This group is visible by everyone,\n"
+" including your customers if you "
+"installed\n"
+" the portal module."
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:243
+#, python-format
+msgid "Set back to Todo"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:126
+#, python-format
+msgid "this document"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,filter_id:0
+msgid "Filters"
+msgstr ""
+
+#. module: mail
+#: field:res.partner,notification_email_send:0
+msgid "Receive Feeds by Email"
+msgstr ""
+
+#. module: mail
+#: help:base.config.settings,alias_domain:0
+msgid ""
+"If you have setup a catch-all email domain redirected to the OpenERP server, "
+"enter the domain name here."
+msgstr ""
+
+#. module: mail
+#: model:ir.actions.act_window,name:mail.action_view_mail_message
+#: model:ir.ui.menu,name:mail.menu_mail_message
+#: field:mail.group,message_ids:0
+#: view:mail.message:0
+#: field:mail.thread,message_ids:0
+#: field:res.partner,message_ids:0
+msgid "Messages"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:139
+#, python-format
+msgid "others..."
+msgstr ""
+
+#. module: mail
+#: model:ir.actions.client,name:mail.action_mail_star_feeds
+#: model:ir.ui.menu,name:mail.mail_starfeeds
+msgid "To-do"
+msgstr ""
+
+#. module: mail
+#: view:mail.alias:0
+#: field:mail.alias,alias_name:0
+#: field:mail.group,alias_id:0
+#: field:res.users,alias_id:0
+msgid "Alias"
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_mail_mail
+msgid "Outgoing Mails"
+msgstr ""
+
+#. module: mail
+#: help:mail.compose.message,notification_ids:0
+#: help:mail.message,notification_ids:0
+msgid ""
+"Technical field holding the message notifications. Use notified_partner_ids "
+"to access notified partners."
+msgstr ""
+
+#. module: mail
+#: model:ir.ui.menu,name:mail.mail_feeds
+#: model:ir.ui.menu,name:mail.mail_feeds_main
+msgid "Messaging"
+msgstr ""
+
+#. module: mail
+#: view:mail.alias:0
+#: field:mail.message.subtype,res_model:0
+msgid "Model"
+msgstr ""
+
+#. module: mail
+#: view:mail.message:0
+msgid "Unread"
+msgstr ""
+
+#. module: mail
+#: help:mail.followers,subtype_ids:0
+msgid ""
+"Message subtypes followed, meaning subtypes that will be pushed onto the "
+"user's Wall."
+msgstr ""
+
+#. module: mail
+#: help:mail.group,message_ids:0
+#: help:mail.thread,message_ids:0
+#: help:res.partner,message_ids:0
+msgid "Messages and communication history"
+msgstr ""
+
+#. module: mail
+#: help:mail.mail,references:0
+msgid "Message references, such as identifiers of previous messages"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,composition_mode:0
+msgid "Composition mode"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,model:0
+#: field:mail.followers,res_model:0
+#: field:mail.message,model:0
+#: field:mail.wizard.invite,res_model:0
+msgid "Related Document Model"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:338
+#, python-format
+msgid "unlike"
+msgstr ""
+
+#. module: mail
+#: help:mail.compose.message,author_id:0
+#: help:mail.message,author_id:0
+msgid ""
+"Author of the message. If not set, email_from may hold an email address that "
+"did not match any partner."
+msgstr ""
+
+#. module: mail
+#: help:mail.mail,email_cc:0
+msgid "Carbon copy message recipients"
+msgstr ""
+
+#. module: mail
+#: field:mail.alias,alias_domain:0
+msgid "Alias domain"
+msgstr ""
+
+#. module: mail
+#: code:addons/mail/update.py:93
+#, python-format
+msgid "Error during communication with the publisher warranty server."
+msgstr ""
+
+#. module: mail
+#: selection:mail.group,public:0
+msgid "Private"
+msgstr ""
+
+#. module: mail
+#: model:ir.actions.client,help:mail.action_mail_star_feeds
+msgid ""
+"<p>\n"
+" <b>No todo.</b>\n"
+" </p><p>\n"
+" When you process messages in your inbox, you can mark "
+"some\n"
+" as <i>todo</i>. From this menu, you can process all your "
+"todo.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: mail
+#: selection:mail.mail,state:0
+msgid "Delivery Failed"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,partner_ids:0
+msgid "Additional contacts"
+msgstr ""
+
+#. module: mail
+#: help:mail.compose.message,parent_id:0
+#: help:mail.message,parent_id:0
+msgid "Initial thread message."
+msgstr ""
+
+#. module: mail
+#: model:mail.group,name:mail.group_hr_policies
+msgid "HR Policies"
+msgstr ""
+
+#. module: mail
+#: selection:res.partner,notification_email_send:0
+msgid "Emails only"
+msgstr ""
+
+#. module: mail
+#: model:ir.actions.client,name:mail.action_mail_inbox_feeds
+#: model:ir.ui.menu,name:mail.mail_inboxfeeds
+msgid "Inbox"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:58
+#, python-format
+msgid "File"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/js/many2many_tags_email.js:63
+#, python-format
+msgid "Please complete partner's informations and Email"
+msgstr ""
+
+#. module: mail
+#: model:ir.actions.act_window,name:mail.action_view_message_subtype
+#: model:ir.ui.menu,name:mail.menu_message_subtype
+msgid "Subtypes"
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_mail_alias
+msgid "Email Aliases"
+msgstr ""
+
+#. module: mail
+#: field:mail.group,image_small:0
+msgid "Small-sized photo"
+msgstr ""
+
+#. module: mail
+#: help:mail.mail,reply_to:0
+msgid "Preferred response address for the message"
+msgstr ""
diff --git a/addons/mail/i18n/vi.po b/addons/mail/i18n/vi.po
new file mode 100644
index 00000000000..9f7569bddf7
--- /dev/null
+++ b/addons/mail/i18n/vi.po
@@ -0,0 +1,1687 @@
+# Vietnamese translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-12-21 17:04+0000\n"
+"PO-Revision-Date: 2013-06-27 06:35+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Vietnamese <vi@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
+
+#. module: mail
+#: view:mail.followers:0
+msgid "Followers Form"
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_publisher_warranty_contract
+msgid "publisher_warranty.contract"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,author_id:0
+#: view:mail.mail:0
+#: field:mail.message,author_id:0
+msgid "Author"
+msgstr "Tác giả"
+
+#. module: mail
+#: view:mail.mail:0
+msgid "Message Details"
+msgstr "Chi tiết tin nhắn"
+
+#. module: mail
+#: help:mail.mail,email_to:0
+msgid "Message recipients"
+msgstr ""
+
+#. module: mail
+#: help:mail.message.subtype,default:0
+msgid "Activated by default when subscribing."
+msgstr ""
+
+#. module: mail
+#: view:mail.message:0
+msgid "Comments"
+msgstr "Bình luận"
+
+#. module: mail
+#: view:mail.alias:0
+#: view:mail.mail:0
+msgid "Group By..."
+msgstr "Nhóm theo..."
+
+#. module: mail
+#: help:mail.compose.message,body:0
+#: help:mail.message,body:0
+msgid "Automatically sanitized HTML contents"
+msgstr ""
+
+#. module: mail
+#: help:mail.alias,alias_name:0
+msgid ""
+"The name of the email alias, e.g. 'jobs' if you want to catch emails for "
+"<jobs@example.my.openerp.com>"
+msgstr ""
+
+#. module: mail
+#: model:ir.actions.act_window,name:mail.action_email_compose_message_wizard
+#: view:mail.compose.message:0
+msgid "Compose Email"
+msgstr "Soạn thư mới"
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:132
+#, python-format
+msgid "Add them into recipients and followers"
+msgstr ""
+
+#. module: mail
+#: view:mail.group:0
+msgid "Group Name"
+msgstr "Tên nhóm"
+
+#. module: mail
+#: selection:mail.group,public:0
+msgid "Public"
+msgstr ""
+
+#. module: mail
+#: view:mail.mail:0
+msgid "Body"
+msgstr "Nội dung"
+
+#. module: mail
+#: view:mail.message:0
+msgid "Show messages to read"
+msgstr ""
+
+#. module: mail
+#: help:mail.compose.message,email_from:0
+#: help:mail.message,email_from:0
+msgid ""
+"Email address of the sender. This field is set when no matching partner is "
+"found for incoming emails."
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_mail_compose_message
+msgid "Email composition wizard"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail_followers.xml:23
+#, python-format
+msgid "Add others"
+msgstr "Thêm"
+
+#. module: mail
+#: field:mail.message.subtype,parent_id:0
+msgid "Parent"
+msgstr ""
+
+#. module: mail
+#: field:mail.group,message_unread:0
+#: field:mail.thread,message_unread:0
+#: field:res.partner,message_unread:0
+msgid "Unread Messages"
+msgstr "Tin chưa đọc"
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:313
+#, python-format
+msgid "show"
+msgstr "hiển thị"
+
+#. module: mail
+#: help:mail.group,group_ids:0
+msgid ""
+"Members of those groups will automatically added as followers. Note that "
+"they will be able to manage their subscription manually if necessary."
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/js/mail.js:1029
+#, python-format
+msgid "Do you really want to delete this message?"
+msgstr "Bạn có chắc muốn xóa tin nhắn này?"
+
+#. module: mail
+#: view:mail.message:0
+#: field:mail.notification,read:0
+msgid "Read"
+msgstr ""
+
+#. module: mail
+#: view:mail.group:0
+msgid "Search Groups"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/js/mail_followers.js:157
+#, python-format
+msgid "followers"
+msgstr "theo dõi"
+
+#. module: mail
+#: code:addons/mail/mail_message.py:737
+#, python-format
+msgid "Access Denied"
+msgstr "Từ chối truy cập"
+
+#. module: mail
+#: help:mail.group,image_medium:0
+msgid ""
+"Medium-sized photo of the group. It is automatically resized as a 128x128px "
+"image, with aspect ratio preserved. Use this field in form views or some "
+"kanban views."
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:212
+#, python-format
+msgid "Uploading error"
+msgstr "Lỗi tải lên"
+
+#. module: mail
+#: model:mail.group,name:mail.group_support
+msgid "Support"
+msgstr "Hỗ trợ"
+
+#. module: mail
+#: code:addons/mail/mail_message.py:738
+#, python-format
+msgid ""
+"The requested operation cannot be completed due to security restrictions. "
+"Please contact your system administrator.\n"
+"\n"
+"(Document type: %s, Operation: %s)"
+msgstr ""
+
+#. module: mail
+#: view:mail.mail:0
+#: selection:mail.mail,state:0
+msgid "Received"
+msgstr "Đã nhận"
+
+#. module: mail
+#: view:mail.mail:0
+msgid "Thread"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:29
+#, python-format
+msgid "Open the full mail composer"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:29
+#, python-format
+msgid "&ograve"
+msgstr ""
+
+#. module: mail
+#: field:base.config.settings,alias_domain:0
+msgid "Alias Domain"
+msgstr ""
+
+#. module: mail
+#: field:mail.group,group_ids:0
+msgid "Auto Subscription"
+msgstr ""
+
+#. module: mail
+#: field:mail.mail,references:0
+msgid "References"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:206
+#, python-format
+msgid "No messages."
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_mail_group
+msgid "Discussion group"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:96
+#: code:addons/mail/static/src/xml/mail.xml:108
+#, python-format
+msgid "uploading"
+msgstr "đang tải lên"
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail_followers.xml:52
+#, python-format
+msgid "more."
+msgstr "thêm nữa."
+
+#. module: mail
+#: help:mail.compose.message,type:0
+#: help:mail.message,type:0
+msgid ""
+"Message type: email for email message, notification for system message, "
+"comment for other messages such as user replies"
+msgstr ""
+
+#. module: mail
+#: help:mail.message.subtype,relation_field:0
+msgid ""
+"Field used to link the related model to the subtype model when using "
+"automatic subscription on a related document. The field is used to compute "
+"getattr(related_document.relation_field)."
+msgstr ""
+
+#. module: mail
+#: selection:mail.mail,state:0
+msgid "Cancelled"
+msgstr "Đã hủy"
+
+#. module: mail
+#: field:mail.mail,reply_to:0
+msgid "Reply-To"
+msgstr ""
+
+#. module: mail
+#: code:addons/mail/wizard/invite.py:37
+#, python-format
+msgid "<div>You have been invited to follow %s.</div>"
+msgstr ""
+
+#. module: mail
+#: help:mail.group,message_unread:0
+#: help:mail.thread,message_unread:0
+#: help:res.partner,message_unread:0
+msgid "If checked new messages require your attention."
+msgstr ""
+
+#. module: mail
+#: field:mail.group,image_medium:0
+msgid "Medium-sized photo"
+msgstr "Ảnh cỡ trung"
+
+#. module: mail
+#: model:ir.actions.client,name:mail.action_mail_to_me_feeds
+#: model:ir.ui.menu,name:mail.mail_tomefeeds
+msgid "To: me"
+msgstr ""
+
+#. module: mail
+#: field:mail.message.subtype,name:0
+msgid "Message Type"
+msgstr ""
+
+#. module: mail
+#: field:mail.mail,auto_delete:0
+msgid "Auto Delete"
+msgstr "Tự động xóa"
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail_followers.xml:12
+#: view:mail.group:0
+#, python-format
+msgid "Unfollow"
+msgstr "Hủy theo dõi"
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:312
+#, python-format
+msgid "show one more message"
+msgstr "hiện theo một tin nữa"
+
+#. module: mail
+#: code:addons/mail/mail_mail.py:75
+#: code:addons/mail/res_users.py:69
+#, python-format
+msgid "Invalid Action!"
+msgstr "Hành động không hợp lệ!"
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:25
+#, python-format
+msgid "User img"
+msgstr ""
+
+#. module: mail
+#: model:ir.actions.act_window,name:mail.action_view_mail_mail
+#: model:ir.ui.menu,name:mail.menu_mail_mail
+#: view:mail.mail:0
+#: view:mail.message:0
+msgid "Emails"
+msgstr ""
+
+#. module: mail
+#: field:mail.followers,partner_id:0
+msgid "Related Partner"
+msgstr "Đối tác liên quan"
+
+#. module: mail
+#: help:mail.group,message_summary:0
+#: help:mail.thread,message_summary:0
+#: help:res.partner,message_summary:0
+msgid ""
+"Holds the Chatter summary (number of messages, ...). This summary is "
+"directly in html format in order to be inserted in kanban views."
+msgstr ""
+
+#. module: mail
+#: help:mail.alias,alias_model_id:0
+msgid ""
+"The model (OpenERP Document Kind) to which this alias corresponds. Any "
+"incoming email that does not reply to an existing record will cause the "
+"creation of a new record of this model (e.g. a Project Task)"
+msgstr ""
+
+#. module: mail
+#: field:mail.message.subtype,relation_field:0
+msgid "Relation field"
+msgstr ""
+
+#. module: mail
+#: selection:mail.compose.message,type:0
+#: selection:mail.message,type:0
+msgid "System notification"
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_res_partner
+msgid "Partner"
+msgstr "Đối tác"
+
+#. module: mail
+#: model:ir.ui.menu,name:mail.mail_my_stuff
+msgid "Organizer"
+msgstr "Tổ chức"
+
+#. module: mail
+#: field:mail.compose.message,subject:0
+#: field:mail.message,subject:0
+msgid "Subject"
+msgstr "Chủ đề"
+
+#. module: mail
+#: field:mail.wizard.invite,partner_ids:0
+msgid "Partners"
+msgstr "Các đối tác"
+
+#. module: mail
+#: view:mail.mail:0
+msgid "Retry"
+msgstr "Thử lại"
+
+#. module: mail
+#: field:mail.compose.message,email_from:0
+#: field:mail.mail,email_from:0
+#: field:mail.message,email_from:0
+msgid "From"
+msgstr "Từ"
+
+#. module: mail
+#: view:mail.mail:0
+#: view:mail.message.subtype:0
+msgid "Email message"
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_base_config_settings
+msgid "base.config.settings"
+msgstr "base.config.settings"
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:36
+#: view:mail.compose.message:0
+#, python-format
+msgid "Send"
+msgstr "Gửi"
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/js/mail_followers.js:153
+#, python-format
+msgid "No followers"
+msgstr "Không có theo dõi"
+
+#. module: mail
+#: view:mail.mail:0
+msgid "Failed"
+msgstr "Thất bại"
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail_followers.xml:22
+#: model:ir.actions.act_window,name:mail.action_view_followers
+#: model:ir.ui.menu,name:mail.menu_email_followers
+#: view:mail.followers:0
+#: field:mail.group,message_follower_ids:0
+#: field:mail.thread,message_follower_ids:0
+#: field:res.partner,message_follower_ids:0
+#, python-format
+msgid "Followers"
+msgstr "Người theo dõi"
+
+#. module: mail
+#: model:ir.actions.client,name:mail.action_mail_archives_feeds
+#: model:ir.ui.menu,name:mail.mail_archivesfeeds
+msgid "Archives"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:95
+#: code:addons/mail/static/src/xml/mail.xml:107
+#, python-format
+msgid "Delete this attachment"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:245
+#: view:mail.mail:0
+#, python-format
+msgid "Reply"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/js/mail_followers.js:155
+#, python-format
+msgid "One follower"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,type:0
+#: field:mail.message,type:0
+msgid "Type"
+msgstr ""
+
+#. module: mail
+#: selection:mail.compose.message,type:0
+#: view:mail.mail:0
+#: selection:mail.message,type:0
+msgid "Email"
+msgstr ""
+
+#. module: mail
+#: field:ir.ui.menu,mail_group_id:0
+msgid "Mail Group"
+msgstr ""
+
+#. module: mail
+#: selection:res.partner,notification_email_send:0
+msgid "Comments and Emails"
+msgstr ""
+
+#. module: mail
+#: field:mail.alias,alias_defaults:0
+msgid "Default Values"
+msgstr ""
+
+#. module: mail
+#: code:addons/mail/res_users.py:89
+#, python-format
+msgid "%s has joined the %s network."
+msgstr ""
+
+#. module: mail
+#: help:mail.group,image_small:0
+msgid ""
+"Small-sized photo of the group. It is automatically resized as a 64x64px "
+"image, with aspect ratio preserved. Use this field anywhere a small image is "
+"required."
+msgstr ""
+
+#. module: mail
+#: view:mail.compose.message:0
+#: field:mail.message,partner_ids:0
+msgid "Recipients"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:140
+#, python-format
+msgid "<<<"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:43
+#, python-format
+msgid "Write to the followers of this document..."
+msgstr ""
+
+#. module: mail
+#: field:mail.group,group_public_id:0
+msgid "Authorized Group"
+msgstr ""
+
+#. module: mail
+#: view:mail.group:0
+msgid "Join Group"
+msgstr ""
+
+#. module: mail
+#: help:mail.mail,email_from:0
+msgid "Message sender, taken from user preferences."
+msgstr ""
+
+#. module: mail
+#: code:addons/mail/wizard/invite.py:40
+#, python-format
+msgid "<div>You have been invited to follow a new document.</div>"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,parent_id:0
+#: field:mail.message,parent_id:0
+msgid "Parent Message"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,res_id:0
+#: field:mail.followers,res_id:0
+#: field:mail.message,res_id:0
+#: field:mail.wizard.invite,res_id:0
+msgid "Related Document ID"
+msgstr "ID tài liệu liên quan"
+
+#. module: mail
+#: model:ir.actions.client,help:mail.action_mail_to_me_feeds
+msgid ""
+"<p>\n"
+" <b>No private message.</b>\n"
+" </p><p>\n"
+" This list contains messages sent to you.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: mail
+#: model:mail.group,name:mail.group_rd
+msgid "R&D"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:61
+#, python-format
+msgid "/web/binary/upload_attachment"
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_mail_thread
+msgid "Email Thread"
+msgstr ""
+
+#. module: mail
+#: view:mail.mail:0
+msgid "Advanced"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:244
+#, python-format
+msgid "Move to Inbox"
+msgstr ""
+
+#. module: mail
+#: code:addons/mail/wizard/mail_compose_message.py:193
+#, python-format
+msgid "Re:"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,to_read:0
+#: field:mail.message,to_read:0
+msgid "To read"
+msgstr ""
+
+#. module: mail
+#: code:addons/mail/res_users.py:69
+#, python-format
+msgid ""
+"You may not create a user. To create new users, you should use the "
+"\"Settings > Users\" menu."
+msgstr ""
+
+#. module: mail
+#: help:mail.followers,res_model:0
+#: help:mail.wizard.invite,res_model:0
+msgid "Model of the followed resource"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:337
+#, python-format
+msgid "like"
+msgstr ""
+
+#. module: mail
+#: view:mail.compose.message:0
+#: view:mail.wizard.invite:0
+msgid "Cancel"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:47
+#, python-format
+msgid "Share with my followers..."
+msgstr ""
+
+#. module: mail
+#: field:mail.notification,partner_id:0
+msgid "Contact"
+msgstr ""
+
+#. module: mail
+#: view:mail.group:0
+msgid ""
+"Only the invited followers can read the\n"
+" discussions on this group."
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_ir_ui_menu
+msgid "ir.ui.menu"
+msgstr ""
+
+#. module: mail
+#: view:mail.message:0
+msgid "Has attachments"
+msgstr ""
+
+#. module: mail
+#: view:mail.mail:0
+msgid "on"
+msgstr ""
+
+#. module: mail
+#: code:addons/mail/mail_message.py:926
+#, python-format
+msgid ""
+"The following partners chosen as recipients for the email have no email "
+"address linked :"
+msgstr ""
+
+#. module: mail
+#: help:mail.alias,alias_defaults:0
+msgid ""
+"A Python dictionary that will be evaluated to provide default values when "
+"creating new records for this alias."
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_mail_message_subtype
+msgid "Message subtypes"
+msgstr ""
+
+#. module: mail
+#: help:mail.compose.message,notified_partner_ids:0
+#: help:mail.message,notified_partner_ids:0
+msgid ""
+"Partners that have a notification pushing this message in their mailboxes"
+msgstr ""
+
+#. module: mail
+#: selection:mail.compose.message,type:0
+#: view:mail.mail:0
+#: selection:mail.message,type:0
+msgid "Comment"
+msgstr ""
+
+#. module: mail
+#: model:ir.actions.client,help:mail.action_mail_inbox_feeds
+msgid ""
+"<p>\n"
+" <b>Good Job!</b> Your inbox is empty.\n"
+" </p><p>\n"
+" Your inbox contains private messages or emails sent to "
+"you\n"
+" as well as information related to documents or people "
+"you\n"
+" follow.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: mail
+#: field:mail.mail,notification:0
+msgid "Is Notification"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:188
+#, python-format
+msgid "Compose a new message"
+msgstr ""
+
+#. module: mail
+#: view:mail.mail:0
+msgid "Send Now"
+msgstr ""
+
+#. module: mail
+#: code:addons/mail/mail_mail.py:75
+#, python-format
+msgid ""
+"Unable to send email, please configure the sender's email address or alias."
+msgstr ""
+
+#. module: mail
+#: help:res.users,alias_id:0
+msgid ""
+"Email address internally associated with this user. Incoming emails will "
+"appear in the user's notifications."
+msgstr ""
+
+#. module: mail
+#: field:mail.group,image:0
+msgid "Photo"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:54
+#: code:addons/mail/static/src/xml/mail.xml:191
+#: view:mail.compose.message:0
+#: view:mail.wizard.invite:0
+#, python-format
+msgid "or"
+msgstr ""
+
+#. module: mail
+#: help:mail.compose.message,vote_user_ids:0
+#: help:mail.message,vote_user_ids:0
+msgid "Users that voted for this message"
+msgstr ""
+
+#. module: mail
+#: help:mail.group,alias_id:0
+msgid ""
+"The email address associated with this group. New emails received will "
+"automatically create new topics."
+msgstr ""
+
+#. module: mail
+#: view:mail.mail:0
+msgid "Month"
+msgstr ""
+
+#. module: mail
+#: view:mail.mail:0
+msgid "Email Search"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,child_ids:0
+#: field:mail.message,child_ids:0
+msgid "Child Messages"
+msgstr ""
+
+#. module: mail
+#: field:mail.alias,alias_user_id:0
+msgid "Owner"
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_res_users
+msgid "Users"
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_mail_message
+#: field:mail.mail,mail_message_id:0
+#: view:mail.message:0
+#: field:mail.notification,message_id:0
+#: field:mail.wizard.invite,message:0
+msgid "Message"
+msgstr ""
+
+#. module: mail
+#: help:mail.followers,res_id:0
+#: help:mail.wizard.invite,res_id:0
+msgid "Id of the followed resource"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,body:0
+#: field:mail.message,body:0
+msgid "Contents"
+msgstr ""
+
+#. module: mail
+#: model:ir.actions.act_window,name:mail.action_view_mail_alias
+#: model:ir.ui.menu,name:mail.mail_alias_menu
+msgid "Aliases"
+msgstr ""
+
+#. module: mail
+#: help:mail.message.subtype,description:0
+msgid ""
+"Description that will be added in the message posted for this subtype. If "
+"void, the name will be added instead."
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,vote_user_ids:0
+#: field:mail.message,vote_user_ids:0
+msgid "Votes"
+msgstr ""
+
+#. module: mail
+#: view:mail.group:0
+msgid "Group"
+msgstr ""
+
+#. module: mail
+#: help:mail.compose.message,starred:0
+#: help:mail.message,starred:0
+msgid "Current user has a starred notification linked to this message"
+msgstr ""
+
+#. module: mail
+#: field:mail.group,public:0
+msgid "Privacy"
+msgstr ""
+
+#. module: mail
+#: view:mail.mail:0
+msgid "Notification"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/js/mail.js:654
+#, python-format
+msgid "Please complete partner's informations"
+msgstr ""
+
+#. module: mail
+#: view:mail.wizard.invite:0
+msgid "Add Followers"
+msgstr "Thêm theo dõi"
+
+#. module: mail
+#: view:mail.compose.message:0
+msgid "Followers of selected items and"
+msgstr ""
+
+#. module: mail
+#: field:mail.alias,alias_force_thread_id:0
+msgid "Record Thread ID"
+msgstr ""
+
+#. module: mail
+#: model:ir.ui.menu,name:mail.mail_group_root
+msgid "My Groups"
+msgstr ""
+
+#. module: mail
+#: model:ir.actions.client,help:mail.action_mail_archives_feeds
+msgid ""
+"<p>\n"
+" No message found and no message sent yet.\n"
+" </p><p>\n"
+" Click on the top-right icon to compose a message. This\n"
+" message will be sent by email if it's an internal "
+"contact.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: mail
+#: view:mail.mail:0
+#: field:mail.mail,state:0
+msgid "Status"
+msgstr ""
+
+#. module: mail
+#: view:mail.mail:0
+#: selection:mail.mail,state:0
+msgid "Outgoing"
+msgstr ""
+
+#. module: mail
+#: selection:res.partner,notification_email_send:0
+msgid "All feeds"
+msgstr ""
+
+#. module: mail
+#: help:mail.compose.message,record_name:0
+#: help:mail.message,record_name:0
+msgid "Name get of the related document."
+msgstr ""
+
+#. module: mail
+#: model:ir.actions.act_window,name:mail.action_view_notifications
+#: model:ir.model,name:mail.model_mail_notification
+#: model:ir.ui.menu,name:mail.menu_email_notifications
+#: field:mail.compose.message,notification_ids:0
+#: view:mail.message:0
+#: field:mail.message,notification_ids:0
+#: view:mail.notification:0
+msgid "Notifications"
+msgstr ""
+
+#. module: mail
+#: view:mail.alias:0
+msgid "Search Alias"
+msgstr ""
+
+#. module: mail
+#: help:mail.alias,alias_force_thread_id:0
+msgid ""
+"Optional ID of a thread (record) to which all incoming messages will be "
+"attached, even if they did not reply to it. If set, this will disable the "
+"creation of new records completely."
+msgstr ""
+
+#. module: mail
+#: help:mail.message.subtype,name:0
+msgid ""
+"Message subtype gives a more precise type on the message, especially for "
+"system notifications. For example, it can be a notification related to a new "
+"record (New), or to a stage change in a process (Stage change). Message "
+"subtypes allow to precisely tune the notifications the user want to receive "
+"on its wall."
+msgstr ""
+
+#. module: mail
+#: view:mail.mail:0
+msgid "by"
+msgstr ""
+
+#. module: mail
+#: model:mail.group,name:mail.group_best_sales_practices
+msgid "Best Sales Practices"
+msgstr ""
+
+#. module: mail
+#: selection:mail.group,public:0
+msgid "Selected Group Only"
+msgstr ""
+
+#. module: mail
+#: field:mail.group,message_is_follower:0
+#: field:mail.thread,message_is_follower:0
+#: field:res.partner,message_is_follower:0
+msgid "Is a Follower"
+msgstr ""
+
+#. module: mail
+#: view:mail.alias:0
+#: view:mail.mail:0
+msgid "User"
+msgstr ""
+
+#. module: mail
+#: view:mail.group:0
+msgid "Groups"
+msgstr ""
+
+#. module: mail
+#: view:mail.message:0
+msgid "Messages Search"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,date:0
+#: field:mail.message,date:0
+msgid "Date"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:34
+#, python-format
+msgid "Post"
+msgstr ""
+
+#. module: mail
+#: view:mail.mail:0
+msgid "Extended Filters..."
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:120
+#, python-format
+msgid "To:"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:193
+#, python-format
+msgid "Write to my followers"
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_res_groups
+msgid "Access Groups"
+msgstr ""
+
+#. module: mail
+#: field:mail.message.subtype,default:0
+msgid "Default"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:311
+#, python-format
+msgid "show more message"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:246
+#, python-format
+msgid "Mark as Todo"
+msgstr ""
+
+#. module: mail
+#: help:mail.message.subtype,parent_id:0
+msgid "Parent subtype, used for automatic subscription."
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_mail_wizard_invite
+msgid "Invite wizard"
+msgstr ""
+
+#. module: mail
+#: field:mail.group,message_summary:0
+#: field:mail.thread,message_summary:0
+#: field:res.partner,message_summary:0
+msgid "Summary"
+msgstr ""
+
+#. module: mail
+#: help:mail.message.subtype,res_model:0
+msgid ""
+"Model the subtype applies to. If False, this subtype applies to all models."
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,subtype_id:0
+#: field:mail.followers,subtype_ids:0
+#: field:mail.message,subtype_id:0
+#: view:mail.message.subtype:0
+msgid "Subtype"
+msgstr ""
+
+#. module: mail
+#: view:mail.group:0
+msgid "Group Form"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,starred:0
+#: field:mail.message,starred:0
+#: field:mail.notification,starred:0
+msgid "Starred"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:313
+#, python-format
+msgid "more messages"
+msgstr ""
+
+#. module: mail
+#: code:addons/mail/update.py:93
+#, python-format
+msgid "Error"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail_followers.xml:13
+#, python-format
+msgid "Following"
+msgstr ""
+
+#. module: mail
+#: sql_constraint:mail.alias:0
+msgid ""
+"Unfortunately this email alias is already used, please choose a unique one"
+msgstr ""
+
+#. module: mail
+#: help:mail.alias,alias_user_id:0
+msgid ""
+"The owner of records created upon receiving emails on this alias. If this "
+"field is not set the system will attempt to find the right owner based on "
+"the sender (From) address, or will use the Administrator account if no "
+"system user is found for that address."
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail_followers.xml:52
+#, python-format
+msgid "And"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,message_id:0
+#: field:mail.message,message_id:0
+msgid "Message-Id"
+msgstr ""
+
+#. module: mail
+#: help:mail.group,image:0
+msgid ""
+"This field holds the image used as photo for the group, limited to "
+"1024x1024px."
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,attachment_ids:0
+#: view:mail.mail:0
+#: field:mail.message,attachment_ids:0
+msgid "Attachments"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,record_name:0
+#: field:mail.message,record_name:0
+msgid "Message Record Name"
+msgstr ""
+
+#. module: mail
+#: field:mail.mail,email_cc:0
+msgid "Cc"
+msgstr ""
+
+#. module: mail
+#: help:mail.notification,starred:0
+msgid "Starred message that goes into the todo mailbox"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:123
+#: view:mail.compose.message:0
+#, python-format
+msgid "Followers of"
+msgstr ""
+
+#. module: mail
+#: help:mail.mail,auto_delete:0
+msgid "Permanently delete this email after sending it, to save space"
+msgstr ""
+
+#. module: mail
+#: model:ir.actions.client,name:mail.action_mail_group_feeds
+msgid "Discussion Group"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:242
+#, python-format
+msgid "Done"
+msgstr ""
+
+#. module: mail
+#: model:mail.message.subtype,name:mail.mt_comment
+msgid "Discussions"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail_followers.xml:11
+#, python-format
+msgid "Follow"
+msgstr ""
+
+#. module: mail
+#: field:mail.group,name:0
+msgid "Name"
+msgstr ""
+
+#. module: mail
+#: model:mail.group,name:mail.group_all_employees
+msgid "Whole Company"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:129
+#: code:addons/mail/static/src/xml/mail.xml:292
+#: view:mail.compose.message:0
+#, python-format
+msgid "and"
+msgstr ""
+
+#. module: mail
+#: help:mail.mail,body_html:0
+msgid "Rich-text/HTML message"
+msgstr ""
+
+#. module: mail
+#: view:mail.mail:0
+msgid "Creation Month"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:323
+#, python-format
+msgid "Compose new Message"
+msgstr "Soạn tin nhắn mới"
+
+#. module: mail
+#: field:mail.group,menu_id:0
+msgid "Related Menu"
+msgstr ""
+
+#. module: mail
+#: view:mail.message:0
+msgid "Content"
+msgstr ""
+
+#. module: mail
+#: field:mail.mail,email_to:0
+msgid "To"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,notified_partner_ids:0
+#: field:mail.message,notified_partner_ids:0
+msgid "Notified partners"
+msgstr ""
+
+#. module: mail
+#: help:mail.group,public:0
+msgid ""
+"This group is visible by non members. Invisible groups can add "
+"members through the invite button."
+msgstr ""
+
+#. module: mail
+#: model:mail.group,name:mail.group_board
+msgid "Board meetings"
+msgstr ""
+
+#. module: mail
+#: constraint:mail.alias:0
+msgid ""
+"Invalid expression, it must be a literal python dictionary definition e.g. "
+"\"{'field': 'value'}\""
+msgstr ""
+
+#. module: mail
+#: field:mail.alias,alias_model_id:0
+msgid "Aliased Model"
+msgstr ""
+
+#. module: mail
+#: help:mail.compose.message,message_id:0
+#: help:mail.message,message_id:0
+msgid "Message unique identifier"
+msgstr ""
+
+#. module: mail
+#: field:mail.group,description:0
+#: field:mail.message.subtype,description:0
+msgid "Description"
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_mail_followers
+msgid "Document Followers"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail_followers.xml:35
+#, python-format
+msgid "Remove this follower"
+msgstr ""
+
+#. module: mail
+#: selection:res.partner,notification_email_send:0
+msgid "Never"
+msgstr ""
+
+#. module: mail
+#: field:mail.mail,mail_server_id:0
+msgid "Outgoing mail server"
+msgstr ""
+
+#. module: mail
+#: code:addons/mail/mail_message.py:930
+#, python-format
+msgid "Partners email addresses not found"
+msgstr ""
+
+#. module: mail
+#: view:mail.mail:0
+#: selection:mail.mail,state:0
+msgid "Sent"
+msgstr ""
+
+#. module: mail
+#: field:mail.mail,body_html:0
+msgid "Rich-text Contents"
+msgstr ""
+
+#. module: mail
+#: help:mail.compose.message,to_read:0
+#: help:mail.message,to_read:0
+msgid "Current user has an unread notification linked to this message"
+msgstr ""
+
+#. module: mail
+#: help:res.partner,notification_email_send:0
+msgid ""
+"Choose in which case you want to receive an email when you receive new feeds."
+msgstr ""
+
+#. module: mail
+#: model:ir.actions.act_window,name:mail.action_view_groups
+#: model:ir.ui.menu,name:mail.mail_allgroups
+msgid "Join a group"
+msgstr ""
+
+#. module: mail
+#: model:ir.actions.client,help:mail.action_mail_group_feeds
+msgid ""
+"<p>\n"
+" No message in this group.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:213
+#, python-format
+msgid "Please, wait while the file is uploading."
+msgstr ""
+
+#. module: mail
+#: view:mail.group:0
+msgid ""
+"This group is visible by everyone,\n"
+" including your customers if you "
+"installed\n"
+" the portal module."
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:243
+#, python-format
+msgid "Set back to Todo"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:126
+#, python-format
+msgid "this document"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,filter_id:0
+msgid "Filters"
+msgstr "Các bộ lọc"
+
+#. module: mail
+#: field:res.partner,notification_email_send:0
+msgid "Receive Feeds by Email"
+msgstr ""
+
+#. module: mail
+#: help:base.config.settings,alias_domain:0
+msgid ""
+"If you have setup a catch-all email domain redirected to the OpenERP server, "
+"enter the domain name here."
+msgstr ""
+
+#. module: mail
+#: model:ir.actions.act_window,name:mail.action_view_mail_message
+#: model:ir.ui.menu,name:mail.menu_mail_message
+#: field:mail.group,message_ids:0
+#: view:mail.message:0
+#: field:mail.thread,message_ids:0
+#: field:res.partner,message_ids:0
+msgid "Messages"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:139
+#, python-format
+msgid "others..."
+msgstr ""
+
+#. module: mail
+#: model:ir.actions.client,name:mail.action_mail_star_feeds
+#: model:ir.ui.menu,name:mail.mail_starfeeds
+msgid "To-do"
+msgstr ""
+
+#. module: mail
+#: view:mail.alias:0
+#: field:mail.alias,alias_name:0
+#: field:mail.group,alias_id:0
+#: field:res.users,alias_id:0
+msgid "Alias"
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_mail_mail
+msgid "Outgoing Mails"
+msgstr ""
+
+#. module: mail
+#: help:mail.compose.message,notification_ids:0
+#: help:mail.message,notification_ids:0
+msgid ""
+"Technical field holding the message notifications. Use notified_partner_ids "
+"to access notified partners."
+msgstr ""
+
+#. module: mail
+#: model:ir.ui.menu,name:mail.mail_feeds
+#: model:ir.ui.menu,name:mail.mail_feeds_main
+msgid "Messaging"
+msgstr ""
+
+#. module: mail
+#: view:mail.alias:0
+#: field:mail.message.subtype,res_model:0
+msgid "Model"
+msgstr ""
+
+#. module: mail
+#: view:mail.message:0
+msgid "Unread"
+msgstr ""
+
+#. module: mail
+#: help:mail.followers,subtype_ids:0
+msgid ""
+"Message subtypes followed, meaning subtypes that will be pushed onto the "
+"user's Wall."
+msgstr ""
+
+#. module: mail
+#: help:mail.group,message_ids:0
+#: help:mail.thread,message_ids:0
+#: help:res.partner,message_ids:0
+msgid "Messages and communication history"
+msgstr ""
+
+#. module: mail
+#: help:mail.mail,references:0
+msgid "Message references, such as identifiers of previous messages"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,composition_mode:0
+msgid "Composition mode"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,model:0
+#: field:mail.followers,res_model:0
+#: field:mail.message,model:0
+#: field:mail.wizard.invite,res_model:0
+msgid "Related Document Model"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:338
+#, python-format
+msgid "unlike"
+msgstr ""
+
+#. module: mail
+#: help:mail.compose.message,author_id:0
+#: help:mail.message,author_id:0
+msgid ""
+"Author of the message. If not set, email_from may hold an email address that "
+"did not match any partner."
+msgstr ""
+
+#. module: mail
+#: help:mail.mail,email_cc:0
+msgid "Carbon copy message recipients"
+msgstr ""
+
+#. module: mail
+#: field:mail.alias,alias_domain:0
+msgid "Alias domain"
+msgstr ""
+
+#. module: mail
+#: code:addons/mail/update.py:93
+#, python-format
+msgid "Error during communication with the publisher warranty server."
+msgstr ""
+
+#. module: mail
+#: selection:mail.group,public:0
+msgid "Private"
+msgstr ""
+
+#. module: mail
+#: model:ir.actions.client,help:mail.action_mail_star_feeds
+msgid ""
+"<p>\n"
+" <b>No todo.</b>\n"
+" </p><p>\n"
+" When you process messages in your inbox, you can mark "
+"some\n"
+" as <i>todo</i>. From this menu, you can process all your "
+"todo.\n"
+" </p>\n"
+" "
+msgstr ""
+
+#. module: mail
+#: selection:mail.mail,state:0
+msgid "Delivery Failed"
+msgstr ""
+
+#. module: mail
+#: field:mail.compose.message,partner_ids:0
+msgid "Additional contacts"
+msgstr ""
+
+#. module: mail
+#: help:mail.compose.message,parent_id:0
+#: help:mail.message,parent_id:0
+msgid "Initial thread message."
+msgstr ""
+
+#. module: mail
+#: model:mail.group,name:mail.group_hr_policies
+msgid "HR Policies"
+msgstr ""
+
+#. module: mail
+#: selection:res.partner,notification_email_send:0
+msgid "Emails only"
+msgstr ""
+
+#. module: mail
+#: model:ir.actions.client,name:mail.action_mail_inbox_feeds
+#: model:ir.ui.menu,name:mail.mail_inboxfeeds
+msgid "Inbox"
+msgstr "Hộp thư đến"
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/xml/mail.xml:58
+#, python-format
+msgid "File"
+msgstr ""
+
+#. module: mail
+#. openerp-web
+#: code:addons/mail/static/src/js/many2many_tags_email.js:63
+#, python-format
+msgid "Please complete partner's informations and Email"
+msgstr ""
+
+#. module: mail
+#: model:ir.actions.act_window,name:mail.action_view_message_subtype
+#: model:ir.ui.menu,name:mail.menu_message_subtype
+msgid "Subtypes"
+msgstr ""
+
+#. module: mail
+#: model:ir.model,name:mail.model_mail_alias
+msgid "Email Aliases"
+msgstr ""
+
+#. module: mail
+#: field:mail.group,image_small:0
+msgid "Small-sized photo"
+msgstr "Ảnh cỡ nhỏ"
+
+#. module: mail
+#: help:mail.mail,reply_to:0
+msgid "Preferred response address for the message"
+msgstr ""
diff --git a/addons/mail/mail_thread.py b/addons/mail/mail_thread.py
index 403cfab7d61..1b5d520cd42 100644
--- a/addons/mail/mail_thread.py
+++ b/addons/mail/mail_thread.py
@@ -328,8 +328,8 @@ class mail_thread(osv.AbstractModel):
# Track initial values of tracked fields
tracked_fields = self._get_tracked_fields(cr, uid, values.keys(), context=context)
if tracked_fields:
- initial = self.read(cr, uid, ids, tracked_fields.keys(), context=context)
- initial_values = dict((item['id'], item) for item in initial)
+ records = self.browse(cr, uid, ids, context=context)
+ initial_values = dict((this.id, dict((key, getattr(this, key)) for key in tracked_fields.keys())) for this in records)
# Perform write, update followers
result = super(mail_thread, self).write(cr, uid, ids, values, context=context)
@@ -388,7 +388,7 @@ class mail_thread(osv.AbstractModel):
if not value:
return ''
if col_info['type'] == 'many2one':
- return value[1]
+ return value.name_get()[0][1]
if col_info['type'] == 'selection':
return dict(col_info['selection'])[value]
return value
@@ -407,23 +407,26 @@ class mail_thread(osv.AbstractModel):
if not tracked_fields:
return True
- for record in self.read(cr, uid, ids, tracked_fields.keys(), context=context):
- initial = initial_values[record['id']]
- changes = []
+ for browse_record in self.browse(cr, uid, ids, context=context):
+ initial = initial_values[browse_record.id]
+ changes = set()
tracked_values = {}
# generate tracked_values data structure: {'col_name': {col_info, new_value, old_value}}
for col_name, col_info in tracked_fields.items():
- if record[col_name] == initial[col_name] and getattr(self._all_columns[col_name].column, 'track_visibility', None) == 'always':
+ initial_value = initial[col_name]
+ record_value = getattr(browse_record, col_name)
+
+ if record_value == initial_value and getattr(self._all_columns[col_name].column, 'track_visibility', None) == 'always':
tracked_values[col_name] = dict(col_info=col_info['string'],
- new_value=convert_for_display(record[col_name], col_info))
- elif record[col_name] != initial[col_name]:
+ new_value=convert_for_display(record_value, col_info))
+ elif record_value != initial_value and (record_value or initial_value): # because browse null != False
if getattr(self._all_columns[col_name].column, 'track_visibility', None) in ['always', 'onchange']:
tracked_values[col_name] = dict(col_info=col_info['string'],
- old_value=convert_for_display(initial[col_name], col_info),
- new_value=convert_for_display(record[col_name], col_info))
+ old_value=convert_for_display(initial_value, col_info),
+ new_value=convert_for_display(record_value, col_info))
if col_name in tracked_fields:
- changes.append(col_name)
+ changes.add(col_name)
if not changes:
continue
@@ -433,7 +436,7 @@ class mail_thread(osv.AbstractModel):
if field not in changes:
continue
for subtype, method in track_info.items():
- if method(self, cr, uid, record, context):
+ if method(self, cr, uid, browse_record, context):
subtypes.append(subtype)
posted = False
@@ -444,11 +447,11 @@ class mail_thread(osv.AbstractModel):
_logger.debug('subtype %s not found, giving error "%s"' % (subtype, e))
continue
message = format_message(subtype_rec.description if subtype_rec.description else subtype_rec.name, tracked_values)
- self.message_post(cr, uid, record['id'], body=message, subtype=subtype, context=context)
+ self.message_post(cr, uid, browse_record.id, body=message, subtype=subtype, context=context)
posted = True
if not posted:
message = format_message('', tracked_values)
- self.message_post(cr, uid, record['id'], body=message, context=context)
+ self.message_post(cr, uid, browse_record.id, body=message, context=context)
return True
#------------------------------------------------------
diff --git a/addons/mail/static/src/img/icon.png b/addons/mail/static/description/icon.png
index 53ccc469127..53ccc469127 100644
--- a/addons/mail/static/src/img/icon.png
+++ b/addons/mail/static/description/icon.png
Binary files differ
diff --git a/addons/mail/html/index.html b/addons/mail/static/description/index.html
index b564cf3ab1e..b564cf3ab1e 100644
--- a/addons/mail/html/index.html
+++ b/addons/mail/static/description/index.html
diff --git a/addons/mail/html/mail_illustration.png b/addons/mail/static/description/mail_illustration.png
index 4fff4837faa..4fff4837faa 100644
--- a/addons/mail/html/mail_illustration.png
+++ b/addons/mail/static/description/mail_illustration.png
Binary files differ
diff --git a/addons/mail/html/mail_sc_00.png b/addons/mail/static/description/mail_sc_00.png
index 3011ef129b5..3011ef129b5 100644
--- a/addons/mail/html/mail_sc_00.png
+++ b/addons/mail/static/description/mail_sc_00.png
Binary files differ
diff --git a/addons/mail/html/mail_sc_01.png b/addons/mail/static/description/mail_sc_01.png
index 1b1099f6536..1b1099f6536 100644
--- a/addons/mail/html/mail_sc_01.png
+++ b/addons/mail/static/description/mail_sc_01.png
Binary files differ
diff --git a/addons/mail/html/mail_sc_02.png b/addons/mail/static/description/mail_sc_02.png
index 4e59c9d1e0f..4e59c9d1e0f 100644
--- a/addons/mail/html/mail_sc_02.png
+++ b/addons/mail/static/description/mail_sc_02.png
Binary files differ
diff --git a/addons/mail/html/mail_sc_03.png b/addons/mail/static/description/mail_sc_03.png
index dbb14b4da36..dbb14b4da36 100644
--- a/addons/mail/html/mail_sc_03.png
+++ b/addons/mail/static/description/mail_sc_03.png
Binary files differ
diff --git a/addons/mail/html/mail_sc_04.png b/addons/mail/static/description/mail_sc_04.png
index b8f47ba2935..b8f47ba2935 100644
--- a/addons/mail/html/mail_sc_04.png
+++ b/addons/mail/static/description/mail_sc_04.png
Binary files differ
diff --git a/addons/mail/html/mail_sc_05.png b/addons/mail/static/description/mail_sc_05.png
index 251b4ebc676..251b4ebc676 100644
--- a/addons/mail/html/mail_sc_05.png
+++ b/addons/mail/static/description/mail_sc_05.png
Binary files differ
diff --git a/addons/mail/html/mail_sc_06.png b/addons/mail/static/description/mail_sc_06.png
index 251b4ebc676..251b4ebc676 100644
--- a/addons/mail/html/mail_sc_06.png
+++ b/addons/mail/static/description/mail_sc_06.png
Binary files differ
diff --git a/addons/mail/html/mail_sc_07.png b/addons/mail/static/description/mail_sc_07.png
index 9a33332817e..9a33332817e 100644
--- a/addons/mail/html/mail_sc_07.png
+++ b/addons/mail/static/description/mail_sc_07.png
Binary files differ
diff --git a/addons/mail/html/photo.png b/addons/mail/static/description/photo.png
index e605e5c6f8e..e605e5c6f8e 100644
--- a/addons/mail/html/photo.png
+++ b/addons/mail/static/description/photo.png
Binary files differ
diff --git a/addons/mail/tests/test_mail_features.py b/addons/mail/tests/test_mail_features.py
index 91ede8b8449..148b5faba87 100644
--- a/addons/mail/tests/test_mail_features.py
+++ b/addons/mail/tests/test_mail_features.py
@@ -739,18 +739,21 @@ class test_mail(TestMailBase):
self.ir_model_data.create(cr, uid, {'name': 'mt_private', 'model': 'mail.message.subtype', 'module': 'mail', 'res_id': mt_private_id})
mt_name_supername_id = self.mail_message_subtype.create(cr, uid, {'name': 'name_supername', 'description': 'Supername name'})
self.ir_model_data.create(cr, uid, {'name': 'mt_name_supername', 'model': 'mail.message.subtype', 'module': 'mail', 'res_id': mt_name_supername_id})
+ mt_group_public_set_id = self.mail_message_subtype.create(cr, uid, {'name': 'group_public_set', 'description': 'Group set'})
+ self.ir_model_data.create(cr, uid, {'name': 'mt_group_public_set', 'model': 'mail.message.subtype', 'module': 'mail', 'res_id': mt_group_public_set_id})
mt_group_public_id = self.mail_message_subtype.create(cr, uid, {'name': 'group_public', 'description': 'Group changed'})
self.ir_model_data.create(cr, uid, {'name': 'mt_group_public', 'model': 'mail.message.subtype', 'module': 'mail', 'res_id': mt_group_public_id})
# Data: alter mail_group model for testing purposes (test on classic, selection and many2one fields)
self.mail_group._track = {
'public': {
- 'mail.mt_private': lambda self, cr, uid, obj, ctx=None: obj['public'] == 'private',
+ 'mail.mt_private': lambda self, cr, uid, obj, ctx=None: obj.public == 'private',
},
'name': {
- 'mail.mt_name_supername': lambda self, cr, uid, obj, ctx=None: obj['name'] == 'supername',
+ 'mail.mt_name_supername': lambda self, cr, uid, obj, ctx=None: obj.name == 'supername',
},
'group_public_id': {
+ 'mail.mt_group_public_set': lambda self, cr, uid, obj, ctx=None: obj.group_public_id,
'mail.mt_group_public': lambda self, cr, uid, obj, ctx=None: True,
},
}
@@ -787,21 +790,37 @@ class test_mail(TestMailBase):
self.assertIn(u'Public\u2192Private', _strip_string_spaces(last_msg.body), 'tracked: message body incorrect')
self.assertIn(u'Pigs\u2192supername', _strip_string_spaces(last_msg.body), 'tracked feature: message body does not hold always tracked field')
- # Test: change public as public, group_public_id -> 1 subtype, name always tracked
+ # Test: change public as public, group_public_id -> 2 subtypes, name always tracked
self.mail_group.write(cr, self.user_raoul_id, [self.group_pigs_id], {'public': 'public', 'group_public_id': group_system_id})
self.group_pigs.refresh()
- self.assertEqual(len(self.group_pigs.message_ids), 4, 'tracked: one message should have been produced')
- # Test: first produced message: mt_group_public_id, with name always tracked, public tracked on change
+ self.assertEqual(len(self.group_pigs.message_ids), 5, 'tracked: one message should have been produced')
+ # Test: first produced message: mt_group_public_set_id, with name always tracked, public tracked on change
last_msg = self.group_pigs.message_ids[-4]
- self.assertEqual(last_msg.subtype_id.id, mt_group_public_id, 'tracked: message should not be linked to any subtype')
+ self.assertEqual(last_msg.subtype_id.id, mt_group_public_set_id, 'tracked: message should be linked to mt_group_public_set_id')
+ self.assertIn('Group set', last_msg.body, 'tracked: message body does not hold the subtype description')
+ self.assertIn(u'Private\u2192Public', _strip_string_spaces(last_msg.body), 'tracked: message body does not hold changed tracked field')
+ self.assertIn(u'HumanResources/Employee\u2192Administration/Settings', _strip_string_spaces(last_msg.body), 'tracked: message body does not hold always tracked field')
+ # Test: second produced message: mt_group_public_id, with name always tracked, public tracked on change
+ last_msg = self.group_pigs.message_ids[-5]
+ self.assertEqual(last_msg.subtype_id.id, mt_group_public_id, 'tracked: message should be linked to mt_group_public_id')
self.assertIn('Group changed', last_msg.body, 'tracked: message body does not hold the subtype description')
self.assertIn(u'Private\u2192Public', _strip_string_spaces(last_msg.body), 'tracked: message body does not hold changed tracked field')
self.assertIn(u'HumanResources/Employee\u2192Administration/Settings', _strip_string_spaces(last_msg.body), 'tracked: message body does not hold always tracked field')
+ # Test: change group_public_id to False -> 1 subtype, name always tracked
+ self.mail_group.write(cr, self.user_raoul_id, [self.group_pigs_id], {'group_public_id': False})
+ self.group_pigs.refresh()
+ self.assertEqual(len(self.group_pigs.message_ids), 6, 'tracked: one message should have been produced')
+ # Test: first produced message: mt_group_public_set_id, with name always tracked, public tracked on change
+ last_msg = self.group_pigs.message_ids[-6]
+ self.assertEqual(last_msg.subtype_id.id, mt_group_public_id, 'tracked: message should be linked to mt_group_public_id')
+ self.assertIn('Group changed', last_msg.body, 'tracked: message body does not hold the subtype description')
+ self.assertIn(u'Administration/Settings\u2192', _strip_string_spaces(last_msg.body), 'tracked: message body does not hold always tracked field')
+
# Test: change not tracked field, no tracking message
self.mail_group.write(cr, self.user_raoul_id, [self.group_pigs_id], {'description': 'Dummy'})
self.group_pigs.refresh()
- self.assertEqual(len(self.group_pigs.message_ids), 4, 'tracked: No message should have been produced')
+ self.assertEqual(len(self.group_pigs.message_ids), 6, 'tracked: No message should have been produced')
# Data: removed changes
public_col.track_visibility = None
diff --git a/addons/mrp/html/coppernic.png b/addons/mrp/static/description/coppernic.png
index 692230a5198..692230a5198 100644
--- a/addons/mrp/html/coppernic.png
+++ b/addons/mrp/static/description/coppernic.png
Binary files differ
diff --git a/addons/mrp/static/src/img/icon.png b/addons/mrp/static/description/icon.png
index 600104af507..600104af507 100644
--- a/addons/mrp/static/src/img/icon.png
+++ b/addons/mrp/static/description/icon.png
Binary files differ
diff --git a/addons/mrp/html/index.html b/addons/mrp/static/description/index.html
index 5777eb5f147..5777eb5f147 100644
--- a/addons/mrp/html/index.html
+++ b/addons/mrp/static/description/index.html
diff --git a/addons/mrp/html/manufacturing_illu_01.png b/addons/mrp/static/description/manufacturing_illu_01.png
index 771223a8dd9..771223a8dd9 100644
--- a/addons/mrp/html/manufacturing_illu_01.png
+++ b/addons/mrp/static/description/manufacturing_illu_01.png
Binary files differ
diff --git a/addons/mrp/html/manufacturing_illu_02.png b/addons/mrp/static/description/manufacturing_illu_02.png
index 4a1910c0b73..4a1910c0b73 100644
--- a/addons/mrp/html/manufacturing_illu_02.png
+++ b/addons/mrp/static/description/manufacturing_illu_02.png
Binary files differ
diff --git a/addons/mrp/html/mrp_bom.png b/addons/mrp/static/description/mrp_bom.png
index 29b0fd48ca9..29b0fd48ca9 100644
--- a/addons/mrp/html/mrp_bom.png
+++ b/addons/mrp/static/description/mrp_bom.png
Binary files differ
diff --git a/addons/mrp/html/mrp_calendar.png b/addons/mrp/static/description/mrp_calendar.png
index a2d52775a0e..a2d52775a0e 100644
--- a/addons/mrp/html/mrp_calendar.png
+++ b/addons/mrp/static/description/mrp_calendar.png
Binary files differ
diff --git a/addons/mrp/html/mrp_gantt.png b/addons/mrp/static/description/mrp_gantt.png
index 05c9315d5cd..05c9315d5cd 100644
--- a/addons/mrp/html/mrp_gantt.png
+++ b/addons/mrp/static/description/mrp_gantt.png
Binary files differ
diff --git a/addons/mrp/html/mrp_integrate.png b/addons/mrp/static/description/mrp_integrate.png
index 954f54953cb..954f54953cb 100644
--- a/addons/mrp/html/mrp_integrate.png
+++ b/addons/mrp/static/description/mrp_integrate.png
Binary files differ
diff --git a/addons/mrp/html/mrp_list.png b/addons/mrp/static/description/mrp_list.png
index 5813c32e6b7..5813c32e6b7 100644
--- a/addons/mrp/html/mrp_list.png
+++ b/addons/mrp/static/description/mrp_list.png
Binary files differ
diff --git a/addons/mrp/html/mrp_mo.png b/addons/mrp/static/description/mrp_mo.png
index 6138973570f..6138973570f 100644
--- a/addons/mrp/html/mrp_mo.png
+++ b/addons/mrp/static/description/mrp_mo.png
Binary files differ
diff --git a/addons/mrp/html/mrp_product.png b/addons/mrp/static/description/mrp_product.png
index cbfd054d72e..cbfd054d72e 100644
--- a/addons/mrp/html/mrp_product.png
+++ b/addons/mrp/static/description/mrp_product.png
Binary files differ
diff --git a/addons/note/static/src/img/icon.png b/addons/note/static/description/icon.png
index b6ad0548a40..b6ad0548a40 100644
--- a/addons/note/static/src/img/icon.png
+++ b/addons/note/static/description/icon.png
Binary files differ
diff --git a/addons/note/html/index.html b/addons/note/static/description/index.html
index 7ef37c646e9..7ef37c646e9 100644
--- a/addons/note/html/index.html
+++ b/addons/note/static/description/index.html
diff --git a/addons/note/html/notes_illu_01.png b/addons/note/static/description/notes_illu_01.png
index a7d4197561d..a7d4197561d 100644
--- a/addons/note/html/notes_illu_01.png
+++ b/addons/note/static/description/notes_illu_01.png
Binary files differ
diff --git a/addons/note/html/notes_sc_00.png b/addons/note/static/description/notes_sc_00.png
index 7bb4f95a640..7bb4f95a640 100644
--- a/addons/note/html/notes_sc_00.png
+++ b/addons/note/static/description/notes_sc_00.png
Binary files differ
diff --git a/addons/note/html/notes_sc_01.png b/addons/note/static/description/notes_sc_01.png
index ce9367abf9b..ce9367abf9b 100644
--- a/addons/note/html/notes_sc_01.png
+++ b/addons/note/static/description/notes_sc_01.png
Binary files differ
diff --git a/addons/note/html/notes_sc_02.png b/addons/note/static/description/notes_sc_02.png
index e47889b33fc..e47889b33fc 100644
--- a/addons/note/html/notes_sc_02.png
+++ b/addons/note/static/description/notes_sc_02.png
Binary files differ
diff --git a/addons/note/html/notes_sc_03.png b/addons/note/static/description/notes_sc_03.png
index 6d59d7e5df8..6d59d7e5df8 100644
--- a/addons/note/html/notes_sc_03.png
+++ b/addons/note/static/description/notes_sc_03.png
Binary files differ
diff --git a/addons/note_pad/i18n/vi.po b/addons/note_pad/i18n/vi.po
new file mode 100644
index 00000000000..76bed331d8a
--- /dev/null
+++ b/addons/note_pad/i18n/vi.po
@@ -0,0 +1,28 @@
+# Vietnamese translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-12-21 17:05+0000\n"
+"PO-Revision-Date: 2013-06-27 16:48+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Vietnamese <vi@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
+
+#. module: note_pad
+#: model:ir.model,name:note_pad.model_note_note
+msgid "Note"
+msgstr "Ghi chú"
+
+#. module: note_pad
+#: field:note.note,note_pad_url:0
+msgid "Pad Url"
+msgstr "Đường dẫn Pad"
diff --git a/addons/point_of_sale/static/src/img/icon.png b/addons/point_of_sale/static/description/icon.png
index 9054576f2d5..9054576f2d5 100644
--- a/addons/point_of_sale/static/src/img/icon.png
+++ b/addons/point_of_sale/static/description/icon.png
Binary files differ
diff --git a/addons/point_of_sale/html/index.html b/addons/point_of_sale/static/description/index.html
index 130806ddb11..130806ddb11 100644
--- a/addons/point_of_sale/html/index.html
+++ b/addons/point_of_sale/static/description/index.html
diff --git a/addons/point_of_sale/html/pos_checkout.jpg b/addons/point_of_sale/static/description/pos_checkout.jpg
index d87e5b8499d..d87e5b8499d 100644
--- a/addons/point_of_sale/html/pos_checkout.jpg
+++ b/addons/point_of_sale/static/description/pos_checkout.jpg
Binary files differ
diff --git a/addons/point_of_sale/html/pos_customer_form.png b/addons/point_of_sale/static/description/pos_customer_form.png
index 4e89d43c4c3..4e89d43c4c3 100644
--- a/addons/point_of_sale/html/pos_customer_form.png
+++ b/addons/point_of_sale/static/description/pos_customer_form.png
Binary files differ
diff --git a/addons/point_of_sale/html/pos_customers.png b/addons/point_of_sale/static/description/pos_customers.png
index 6448074c3d9..6448074c3d9 100644
--- a/addons/point_of_sale/html/pos_customers.png
+++ b/addons/point_of_sale/static/description/pos_customers.png
Binary files differ
diff --git a/addons/point_of_sale/html/pos_devices.png b/addons/point_of_sale/static/description/pos_devices.png
index a021a87bfac..a021a87bfac 100644
--- a/addons/point_of_sale/html/pos_devices.png
+++ b/addons/point_of_sale/static/description/pos_devices.png
Binary files differ
diff --git a/addons/point_of_sale/html/pos_invoice.png b/addons/point_of_sale/static/description/pos_invoice.png
index aae4f6d38a5..aae4f6d38a5 100644
--- a/addons/point_of_sale/html/pos_invoice.png
+++ b/addons/point_of_sale/static/description/pos_invoice.png
Binary files differ
diff --git a/addons/point_of_sale/html/pos_offline.png b/addons/point_of_sale/static/description/pos_offline.png
index 764cda88e87..764cda88e87 100644
--- a/addons/point_of_sale/html/pos_offline.png
+++ b/addons/point_of_sale/static/description/pos_offline.png
Binary files differ
diff --git a/addons/point_of_sale/html/pos_product_form.png b/addons/point_of_sale/static/description/pos_product_form.png
index a25c85b6496..a25c85b6496 100644
--- a/addons/point_of_sale/html/pos_product_form.png
+++ b/addons/point_of_sale/static/description/pos_product_form.png
Binary files differ
diff --git a/addons/point_of_sale/html/pos_products.png b/addons/point_of_sale/static/description/pos_products.png
index cbfd054d72e..cbfd054d72e 100644
--- a/addons/point_of_sale/html/pos_products.png
+++ b/addons/point_of_sale/static/description/pos_products.png
Binary files differ
diff --git a/addons/point_of_sale/html/pos_sc_01.jpg b/addons/point_of_sale/static/description/pos_sc_01.jpg
index 8fc97e00672..8fc97e00672 100644
--- a/addons/point_of_sale/html/pos_sc_01.jpg
+++ b/addons/point_of_sale/static/description/pos_sc_01.jpg
Binary files differ
diff --git a/addons/point_of_sale/html/pos_sc_02.jpg b/addons/point_of_sale/static/description/pos_sc_02.jpg
index d26e0504933..d26e0504933 100644
--- a/addons/point_of_sale/html/pos_sc_02.jpg
+++ b/addons/point_of_sale/static/description/pos_sc_02.jpg
Binary files differ
diff --git a/addons/point_of_sale/html/pos_sc_03.jpg b/addons/point_of_sale/static/description/pos_sc_03.jpg
index 8eb7e312791..8eb7e312791 100644
--- a/addons/point_of_sale/html/pos_sc_03.jpg
+++ b/addons/point_of_sale/static/description/pos_sc_03.jpg
Binary files differ
diff --git a/addons/point_of_sale/html/pos_ui_01.png b/addons/point_of_sale/static/description/pos_ui_01.png
index 1725f91d6f2..1725f91d6f2 100644
--- a/addons/point_of_sale/html/pos_ui_01.png
+++ b/addons/point_of_sale/static/description/pos_ui_01.png
Binary files differ
diff --git a/addons/point_of_sale/html/pos_ui_02.png b/addons/point_of_sale/static/description/pos_ui_02.png
index aa0eb51c0f1..aa0eb51c0f1 100644
--- a/addons/point_of_sale/html/pos_ui_02.png
+++ b/addons/point_of_sale/static/description/pos_ui_02.png
Binary files differ
diff --git a/addons/point_of_sale/html/pos_ui_03.png b/addons/point_of_sale/static/description/pos_ui_03.png
index f25f2a49c00..f25f2a49c00 100644
--- a/addons/point_of_sale/html/pos_ui_03.png
+++ b/addons/point_of_sale/static/description/pos_ui_03.png
Binary files differ
diff --git a/addons/portal/static/src/img/icon.png b/addons/portal/static/description/icon.png
index ee901f47d2c..ee901f47d2c 100644
--- a/addons/portal/static/src/img/icon.png
+++ b/addons/portal/static/description/icon.png
Binary files differ
diff --git a/addons/project/i18n/zh_CN.po b/addons/project/i18n/zh_CN.po
index b0618c0233d..885dbd1266c 100644
--- a/addons/project/i18n/zh_CN.po
+++ b/addons/project/i18n/zh_CN.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-21 17:04+0000\n"
-"PO-Revision-Date: 2012-12-14 14:12+0000\n"
-"Last-Translator: sum1201 <Unknown>\n"
+"PO-Revision-Date: 2013-06-27 03:25+0000\n"
+"Last-Translator: Alan <shuchuan.wu@gmail.com>\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: 2013-03-16 04:57+0000\n"
-"X-Generator: Launchpad (build 16532)\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
#. module: project
#: view:project.project:0
@@ -82,7 +82,7 @@ msgid "Start Task"
msgstr "开始任务"
#. module: project
-#: code:addons/project/project.py:932
+#: code:addons/project/project.py:944
#, python-format
msgid "Warning !"
msgstr "警告!"
@@ -132,8 +132,8 @@ msgid ""
msgstr "保存复杂的摘要(消息数量,……等)。为了插入到看板视图,这一摘要直接是是HTML格式。"
#. module: project
-#: code:addons/project/project.py:432
-#: code:addons/project/project.py:1318
+#: code:addons/project/project.py:444
+#: code:addons/project/project.py:1332
#, python-format
msgid "Warning!"
msgstr "警告!"
@@ -383,7 +383,7 @@ msgid "Assigned to"
msgstr "指派到"
#. module: project
-#: code:addons/project/project.py:1021
+#: code:addons/project/project.py:1033
#, python-format
msgid "Delegated User should be specified"
msgstr "应该制定委派用户"
@@ -433,7 +433,7 @@ msgstr "使用集成的协作记事簿任务"
#: model:mail.message.subtype,name:project.mt_project_task_blocked
#: model:mail.message.subtype,name:project.mt_task_blocked
msgid "Task Blocked"
-msgstr ""
+msgstr "延期的任务"
#. module: project
#: model:process.node,note:project.process_node_opentask0
@@ -453,7 +453,7 @@ msgstr "oe_kanban_text_red"
#. module: project
#: model:mail.message.subtype,description:project.mt_task_blocked
msgid "Task blocked"
-msgstr ""
+msgstr "延期的任务"
#. module: project
#: view:project.task:0
@@ -866,7 +866,7 @@ msgstr "公司"
#. module: project
#: field:project.task.type,fold:0
msgid "Folded by Default"
-msgstr ""
+msgstr "默认折叠"
#. module: project
#: field:project.task.history,date:0
@@ -1195,9 +1195,9 @@ msgid "Computed as: Time Spent + Remaining Time."
msgstr "计算:花费的时间 + 剩余的时间"
#. module: project
-#: code:addons/project/project.py:356
-#: code:addons/project/project.py:377
-#: code:addons/project/project.py:709
+#: code:addons/project/project.py:368
+#: code:addons/project/project.py:389
+#: code:addons/project/project.py:721
#, python-format
msgid "%s (copy)"
msgstr "%s (副本)"
@@ -1397,7 +1397,7 @@ msgid ""
msgstr "做任务的估计时间.通常由项目经理在任务草稿阶段设定"
#. module: project
-#: code:addons/project/project.py:220
+#: code:addons/project/project.py:230
#, python-format
msgid "Attachments"
msgstr "附件"
@@ -1447,7 +1447,7 @@ msgstr "剩余的小时数"
#. module: project
#: model:mail.message.subtype,description:project.mt_task_stage
msgid "Stage changed"
-msgstr ""
+msgstr "任务阶段已改变"
#. module: project
#: constraint:project.task:0
@@ -1524,7 +1524,7 @@ msgid "Overpassed Tasks"
msgstr "拖期任务"
#. module: project
-#: code:addons/project/project.py:932
+#: code:addons/project/project.py:944
#, python-format
msgid ""
"Child task still open.\n"
@@ -1556,7 +1556,7 @@ msgstr "委派你的任务给其它用户"
#. module: project
#: model:mail.message.subtype,description:project.mt_task_started
msgid "Task started"
-msgstr ""
+msgstr "已开始的任务"
#. module: project
#: help:project.task.reevaluate,remaining_hours:0
@@ -1585,7 +1585,7 @@ msgid "CHECK: "
msgstr "CHECK: "
#. module: project
-#: code:addons/project/project.py:432
+#: code:addons/project/project.py:444
#, python-format
msgid "You must assign members on the project '%s' !"
msgstr "您必须为项目“%s”指定成员!"
@@ -1811,7 +1811,7 @@ msgid "Starting Date"
msgstr "开始日期"
#. module: project
-#: code:addons/project/project.py:398
+#: code:addons/project/project.py:410
#: model:ir.actions.act_window,name:project.open_view_project_all
#: model:ir.ui.menu,name:project.menu_projects
#: view:project.project:0
@@ -1972,7 +1972,7 @@ msgid "Reevaluation Task"
msgstr "任务重估"
#. module: project
-#: code:addons/project/project.py:1318
+#: code:addons/project/project.py:1332
#, python-format
msgid "Please delete the project linked with this account first."
msgstr "请删除与此科目关联的项目"
diff --git a/addons/project/project.py b/addons/project/project.py
index cadc4d8afb8..587d60ff86f 100644
--- a/addons/project/project.py
+++ b/addons/project/project.py
@@ -574,15 +574,15 @@ class task(base_stage, osv.osv):
_track = {
'state': {
- 'project.mt_task_new': lambda self, cr, uid, obj, ctx=None: obj['state'] in ['new', 'draft'],
- 'project.mt_task_started': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'open',
- 'project.mt_task_closed': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'done',
+ 'project.mt_task_new': lambda self, cr, uid, obj, ctx=None: obj.state in ['new', 'draft'],
+ 'project.mt_task_started': lambda self, cr, uid, obj, ctx=None: obj.state == 'open',
+ 'project.mt_task_closed': lambda self, cr, uid, obj, ctx=None: obj.state == 'done',
},
'stage_id': {
- 'project.mt_task_stage': lambda self, cr, uid, obj, ctx=None: obj['state'] not in ['new', 'draft', 'done', 'open'],
+ 'project.mt_task_stage': lambda self, cr, uid, obj, ctx=None: obj.state not in ['new', 'draft', 'done', 'open'],
},
'kanban_state': { # kanban state: tracked, but only block subtype
- 'project.mt_task_blocked': lambda self, cr, uid, obj, ctx=None: obj['kanban_state'] == 'blocked',
+ 'project.mt_task_blocked': lambda self, cr, uid, obj, ctx=None: obj.kanban_state == 'blocked',
},
}
diff --git a/addons/project/html/Mario-Riva.png b/addons/project/static/description/Mario-Riva.png
index 35b030a4265..35b030a4265 100644
--- a/addons/project/html/Mario-Riva.png
+++ b/addons/project/static/description/Mario-Riva.png
Binary files differ
diff --git a/addons/project/html/Yoshi-Tashiro.png b/addons/project/static/description/Yoshi-Tashiro.png
index f3457a9088e..f3457a9088e 100644
--- a/addons/project/html/Yoshi-Tashiro.png
+++ b/addons/project/static/description/Yoshi-Tashiro.png
Binary files differ
diff --git a/addons/project/static/src/img/icon.png b/addons/project/static/description/icon.png
index 9a37528ca6e..9a37528ca6e 100644
--- a/addons/project/static/src/img/icon.png
+++ b/addons/project/static/description/icon.png
Binary files differ
diff --git a/addons/project/html/index.html b/addons/project/static/description/index.html
index 93f1be8a41d..93f1be8a41d 100644
--- a/addons/project/html/index.html
+++ b/addons/project/static/description/index.html
diff --git a/addons/project/html/project_01.png b/addons/project/static/description/project_01.png
index 0c86a2965d5..0c86a2965d5 100644
--- a/addons/project/html/project_01.png
+++ b/addons/project/static/description/project_01.png
Binary files differ
diff --git a/addons/project/html/project_calendar.png b/addons/project/static/description/project_calendar.png
index f8c8fca7662..f8c8fca7662 100644
--- a/addons/project/html/project_calendar.png
+++ b/addons/project/static/description/project_calendar.png
Binary files differ
diff --git a/addons/project/html/project_chat.png b/addons/project/static/description/project_chat.png
index 8cb771e876f..8cb771e876f 100644
--- a/addons/project/html/project_chat.png
+++ b/addons/project/static/description/project_chat.png
Binary files differ
diff --git a/addons/project/html/project_easy.png b/addons/project/static/description/project_easy.png
index 4ffde14b42b..4ffde14b42b 100644
--- a/addons/project/html/project_easy.png
+++ b/addons/project/static/description/project_easy.png
Binary files differ
diff --git a/addons/project/html/project_etherpad.png b/addons/project/static/description/project_etherpad.png
index 038b210ee18..038b210ee18 100644
--- a/addons/project/html/project_etherpad.png
+++ b/addons/project/static/description/project_etherpad.png
Binary files differ
diff --git a/addons/project/html/project_gantt.png b/addons/project/static/description/project_gantt.png
index 34486b98558..34486b98558 100644
--- a/addons/project/html/project_gantt.png
+++ b/addons/project/static/description/project_gantt.png
Binary files differ
diff --git a/addons/project/html/project_illu_01.png b/addons/project/static/description/project_illu_01.png
index 4fff4837faa..4fff4837faa 100644
--- a/addons/project/html/project_illu_01.png
+++ b/addons/project/static/description/project_illu_01.png
Binary files differ
diff --git a/addons/project/html/project_kanban.png b/addons/project/static/description/project_kanban.png
index c541d3b5d08..c541d3b5d08 100644
--- a/addons/project/html/project_kanban.png
+++ b/addons/project/static/description/project_kanban.png
Binary files differ
diff --git a/addons/project/html/project_kpi.png b/addons/project/static/description/project_kpi.png
index c58f8176098..c58f8176098 100644
--- a/addons/project/html/project_kpi.png
+++ b/addons/project/static/description/project_kpi.png
Binary files differ
diff --git a/addons/project/html/project_timesheet.png b/addons/project/static/description/project_timesheet.png
index d06c3a924ec..d06c3a924ec 100644
--- a/addons/project/html/project_timesheet.png
+++ b/addons/project/static/description/project_timesheet.png
Binary files differ
diff --git a/addons/project_gtd/static/src/img/icon.png b/addons/project_gtd/static/description/icon.png
index 2f888a90a60..2f888a90a60 100644
--- a/addons/project_gtd/static/src/img/icon.png
+++ b/addons/project_gtd/static/description/icon.png
Binary files differ
diff --git a/addons/project_issue/project_issue.py b/addons/project_issue/project_issue.py
index 33e4fcb409c..a69d9356002 100644
--- a/addons/project_issue/project_issue.py
+++ b/addons/project_issue/project_issue.py
@@ -50,15 +50,15 @@ class project_issue(base_stage, osv.osv):
_track = {
'state': {
- 'project_issue.mt_issue_new': lambda self, cr, uid, obj, ctx=None: obj['state'] in ['new', 'draft'],
- 'project_issue.mt_issue_closed': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'done',
- 'project_issue.mt_issue_started': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'open',
+ 'project_issue.mt_issue_new': lambda self, cr, uid, obj, ctx=None: obj.state in ['new', 'draft'],
+ 'project_issue.mt_issue_closed': lambda self, cr, uid, obj, ctx=None: obj.state == 'done',
+ 'project_issue.mt_issue_started': lambda self, cr, uid, obj, ctx=None: obj.state == 'open',
},
'stage_id': {
- 'project_issue.mt_issue_stage': lambda self, cr, uid, obj, ctx=None: obj['state'] not in ['new', 'draft', 'done', 'open'],
+ 'project_issue.mt_issue_stage': lambda self, cr, uid, obj, ctx=None: obj.state not in ['new', 'draft', 'done', 'open'],
},
'kanban_state': {
- 'project_issue.mt_issue_blocked': lambda self, cr, uid, obj, ctx=None: obj['kanban_state'] == 'blocked',
+ 'project_issue.mt_issue_blocked': lambda self, cr, uid, obj, ctx=None: obj.kanban_state == 'blocked',
},
}
@@ -578,7 +578,7 @@ class project_issue(base_stage, osv.osv):
if context is None:
context = {}
res = super(project_issue, self).message_post(cr, uid, thread_id, body=body, subject=subject, type=type, subtype=subtype, parent_id=parent_id, attachments=attachments, context=context, content_subtype=content_subtype, **kwargs)
- if thread_id:
+ if thread_id and subtype:
self.write(cr, SUPERUSER_ID, thread_id, {'date_action_last': time.strftime(tools.DEFAULT_SERVER_DATETIME_FORMAT)}, context=context)
return res
diff --git a/addons/project_issue/static/src/img/icon.png b/addons/project_issue/static/description/icon.png
index 620ac3e9170..620ac3e9170 100644
--- a/addons/project_issue/static/src/img/icon.png
+++ b/addons/project_issue/static/description/icon.png
Binary files differ
diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py
index 707012fc063..77151026765 100644
--- a/addons/purchase/purchase.py
+++ b/addons/purchase/purchase.py
@@ -162,9 +162,9 @@ class purchase_order(osv.osv):
]
_track = {
'state': {
- 'purchase.mt_rfq_confirmed': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'confirmed',
- 'purchase.mt_rfq_approved': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'approved',
- 'purchase.mt_rfq_done': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'done',
+ 'purchase.mt_rfq_confirmed': lambda self, cr, uid, obj, ctx=None: obj.state == 'confirmed',
+ 'purchase.mt_rfq_approved': lambda self, cr, uid, obj, ctx=None: obj.state == 'approved',
+ 'purchase.mt_rfq_done': lambda self, cr, uid, obj, ctx=None: obj.state == 'done',
},
}
_columns = {
diff --git a/addons/purchase/static/src/img/icon.png b/addons/purchase/static/description/icon.png
index 094705cecc3..094705cecc3 100644
--- a/addons/purchase/static/src/img/icon.png
+++ b/addons/purchase/static/description/icon.png
Binary files differ
diff --git a/addons/purchase/html/index.html b/addons/purchase/static/description/index.html
index 67b122ac557..67b122ac557 100644
--- a/addons/purchase/html/index.html
+++ b/addons/purchase/static/description/index.html
diff --git a/addons/purchase/html/purchase_compose.png b/addons/purchase/static/description/purchase_compose.png
index 22cbe1cb21c..22cbe1cb21c 100644
--- a/addons/purchase/html/purchase_compose.png
+++ b/addons/purchase/static/description/purchase_compose.png
Binary files differ
diff --git a/addons/purchase/html/purchase_dashboard.png b/addons/purchase/static/description/purchase_dashboard.png
index 0939edea591..0939edea591 100644
--- a/addons/purchase/html/purchase_dashboard.png
+++ b/addons/purchase/static/description/purchase_dashboard.png
Binary files differ
diff --git a/addons/purchase/html/purchase_import.png b/addons/purchase/static/description/purchase_import.png
index bd2a4d0c15e..bd2a4d0c15e 100644
--- a/addons/purchase/html/purchase_import.png
+++ b/addons/purchase/static/description/purchase_import.png
Binary files differ
diff --git a/addons/purchase/html/purchase_incoming.png b/addons/purchase/static/description/purchase_incoming.png
index 02b82cead02..02b82cead02 100644
--- a/addons/purchase/html/purchase_incoming.png
+++ b/addons/purchase/static/description/purchase_incoming.png
Binary files differ
diff --git a/addons/purchase/html/purchase_po.png b/addons/purchase/static/description/purchase_po.png
index d9cec9f5140..d9cec9f5140 100644
--- a/addons/purchase/html/purchase_po.png
+++ b/addons/purchase/static/description/purchase_po.png
Binary files differ
diff --git a/addons/purchase/html/purchase_procurement.png b/addons/purchase/static/description/purchase_procurement.png
index cb315e08224..cb315e08224 100644
--- a/addons/purchase/html/purchase_procurement.png
+++ b/addons/purchase/static/description/purchase_procurement.png
Binary files differ
diff --git a/addons/purchase/html/purchase_product.png b/addons/purchase/static/description/purchase_product.png
index cbfd054d72e..cbfd054d72e 100644
--- a/addons/purchase/html/purchase_product.png
+++ b/addons/purchase/static/description/purchase_product.png
Binary files differ
diff --git a/addons/purchase/html/purchase_product_form.png b/addons/purchase/static/description/purchase_product_form.png
index a25c85b6496..a25c85b6496 100644
--- a/addons/purchase/html/purchase_product_form.png
+++ b/addons/purchase/static/description/purchase_product_form.png
Binary files differ
diff --git a/addons/purchase/html/purchase_tender.png b/addons/purchase/static/description/purchase_tender.png
index 33ef600b869..33ef600b869 100644
--- a/addons/purchase/html/purchase_tender.png
+++ b/addons/purchase/static/description/purchase_tender.png
Binary files differ
diff --git a/addons/sale/sale.py b/addons/sale/sale.py
index 67c6f82ced3..55bd34009bf 100644
--- a/addons/sale/sale.py
+++ b/addons/sale/sale.py
@@ -34,8 +34,8 @@ class sale_order(osv.osv):
_description = "Sales Order"
_track = {
'state': {
- 'sale.mt_order_confirmed': lambda self, cr, uid, obj, ctx=None: obj['state'] in ['manual'],
- 'sale.mt_order_sent': lambda self, cr, uid, obj, ctx=None: obj['state'] in ['sent']
+ 'sale.mt_order_confirmed': lambda self, cr, uid, obj, ctx=None: obj.state in ['manual'],
+ 'sale.mt_order_sent': lambda self, cr, uid, obj, ctx=None: obj.state in ['sent']
},
}
diff --git a/addons/sale/html/Gunther-Rombouts.png b/addons/sale/static/description/Gunther-Rombouts.png
index 094eb7c764d..094eb7c764d 100644
--- a/addons/sale/html/Gunther-Rombouts.png
+++ b/addons/sale/static/description/Gunther-Rombouts.png
Binary files differ
diff --git a/addons/sale/html/Philippe-Leruth.png b/addons/sale/static/description/Philippe-Leruth.png
index ee024149207..ee024149207 100644
--- a/addons/sale/html/Philippe-Leruth.png
+++ b/addons/sale/static/description/Philippe-Leruth.png
Binary files differ
diff --git a/addons/sale/static/src/img/icon.png b/addons/sale/static/description/icon.png
index 46d395d70ee..46d395d70ee 100644
--- a/addons/sale/static/src/img/icon.png
+++ b/addons/sale/static/description/icon.png
Binary files differ
diff --git a/addons/sale/html/index.html b/addons/sale/static/description/index.html
index 1eb6215db2f..1eb6215db2f 100644
--- a/addons/sale/html/index.html
+++ b/addons/sale/static/description/index.html
diff --git a/addons/sale/html/sale_invoice.png b/addons/sale/static/description/sale_invoice.png
index 396276e5f7a..396276e5f7a 100644
--- a/addons/sale/html/sale_invoice.png
+++ b/addons/sale/static/description/sale_invoice.png
Binary files differ
diff --git a/addons/sale/html/sale_sc_00.png b/addons/sale/static/description/sale_sc_00.png
index 8f1ff1e95fe..8f1ff1e95fe 100644
--- a/addons/sale/html/sale_sc_00.png
+++ b/addons/sale/static/description/sale_sc_00.png
Binary files differ
diff --git a/addons/sale/html/sale_sc_01.png b/addons/sale/static/description/sale_sc_01.png
index ba068ab11c1..ba068ab11c1 100644
--- a/addons/sale/html/sale_sc_01.png
+++ b/addons/sale/static/description/sale_sc_01.png
Binary files differ
diff --git a/addons/sale/html/sale_sc_02.png b/addons/sale/static/description/sale_sc_02.png
index 4e89d43c4c3..4e89d43c4c3 100644
--- a/addons/sale/html/sale_sc_02.png
+++ b/addons/sale/static/description/sale_sc_02.png
Binary files differ
diff --git a/addons/sale/html/sale_sc_03.png b/addons/sale/static/description/sale_sc_03.png
index 42abf28506c..42abf28506c 100644
--- a/addons/sale/html/sale_sc_03.png
+++ b/addons/sale/static/description/sale_sc_03.png
Binary files differ
diff --git a/addons/sale/html/sale_sc_04.png b/addons/sale/static/description/sale_sc_04.png
index 458c8280c26..458c8280c26 100644
--- a/addons/sale/html/sale_sc_04.png
+++ b/addons/sale/static/description/sale_sc_04.png
Binary files differ
diff --git a/addons/sale/html/sale_sc_05.png b/addons/sale/static/description/sale_sc_05.png
index ef41138976e..ef41138976e 100644
--- a/addons/sale/html/sale_sc_05.png
+++ b/addons/sale/static/description/sale_sc_05.png
Binary files differ
diff --git a/addons/sale/html/sale_sc_06.png b/addons/sale/static/description/sale_sc_06.png
index 483e5eec09b..483e5eec09b 100644
--- a/addons/sale/html/sale_sc_06.png
+++ b/addons/sale/static/description/sale_sc_06.png
Binary files differ
diff --git a/addons/sale/html/sale_sc_07.png b/addons/sale/static/description/sale_sc_07.png
index 73fcfb3b083..73fcfb3b083 100644
--- a/addons/sale/html/sale_sc_07.png
+++ b/addons/sale/static/description/sale_sc_07.png
Binary files differ
diff --git a/addons/sale/html/sale_sc_08.png b/addons/sale/static/description/sale_sc_08.png
index e20c44836ba..e20c44836ba 100644
--- a/addons/sale/html/sale_sc_08.png
+++ b/addons/sale/static/description/sale_sc_08.png
Binary files differ
diff --git a/addons/sale/html/sale_sc_10.png b/addons/sale/static/description/sale_sc_10.png
index b71ce805250..b71ce805250 100644
--- a/addons/sale/html/sale_sc_10.png
+++ b/addons/sale/static/description/sale_sc_10.png
Binary files differ
diff --git a/addons/sale/html/sales_illu_01.png b/addons/sale/static/description/sales_illu_01.png
index 66e680bc42e..66e680bc42e 100644
--- a/addons/sale/html/sales_illu_01.png
+++ b/addons/sale/static/description/sales_illu_01.png
Binary files differ
diff --git a/addons/sale/html/sales_target.png b/addons/sale/static/description/sales_target.png
index 41042ce49ea..41042ce49ea 100644
--- a/addons/sale/html/sales_target.png
+++ b/addons/sale/static/description/sales_target.png
Binary files differ
diff --git a/addons/stock/html/Didier-Georgieff.jpg b/addons/stock/static/description/Didier-Georgieff.jpg
index ccf3007b86e..ccf3007b86e 100644
--- a/addons/stock/html/Didier-Georgieff.jpg
+++ b/addons/stock/static/description/Didier-Georgieff.jpg
Binary files differ
diff --git a/addons/stock/html/Mario-Riva.png b/addons/stock/static/description/Mario-Riva.png
index 35b030a4265..35b030a4265 100644
--- a/addons/stock/html/Mario-Riva.png
+++ b/addons/stock/static/description/Mario-Riva.png
Binary files differ
diff --git a/addons/stock/static/src/img/icon.png b/addons/stock/static/description/icon.png
index a70ccfe18d5..a70ccfe18d5 100644
--- a/addons/stock/static/src/img/icon.png
+++ b/addons/stock/static/description/icon.png
Binary files differ
diff --git a/addons/stock/html/index.html b/addons/stock/static/description/index.html
index aac71e529ae..aac71e529ae 100644
--- a/addons/stock/html/index.html
+++ b/addons/stock/static/description/index.html
diff --git a/addons/stock/html/stock_calendar.png b/addons/stock/static/description/stock_calendar.png
index 58fb2bb077a..58fb2bb077a 100644
--- a/addons/stock/html/stock_calendar.png
+++ b/addons/stock/static/description/stock_calendar.png
Binary files differ
diff --git a/addons/stock/html/stock_integrate.png b/addons/stock/static/description/stock_integrate.png
index 92a0b0950d6..92a0b0950d6 100644
--- a/addons/stock/html/stock_integrate.png
+++ b/addons/stock/static/description/stock_integrate.png
Binary files differ
diff --git a/addons/stock/html/stock_main.png b/addons/stock/static/description/stock_main.png
index b9b44c702aa..b9b44c702aa 100644
--- a/addons/stock/html/stock_main.png
+++ b/addons/stock/static/description/stock_main.png
Binary files differ
diff --git a/addons/stock/html/stock_procurement.png b/addons/stock/static/description/stock_procurement.png
index cb315e08224..cb315e08224 100644
--- a/addons/stock/html/stock_procurement.png
+++ b/addons/stock/static/description/stock_procurement.png
Binary files differ
diff --git a/addons/stock/html/stock_product.png b/addons/stock/static/description/stock_product.png
index cbfd054d72e..cbfd054d72e 100644
--- a/addons/stock/html/stock_product.png
+++ b/addons/stock/static/description/stock_product.png
Binary files differ
diff --git a/addons/stock/html/stock_product_form.png b/addons/stock/static/description/stock_product_form.png
index a25c85b6496..a25c85b6496 100644
--- a/addons/stock/html/stock_product_form.png
+++ b/addons/stock/static/description/stock_product_form.png
Binary files differ
diff --git a/addons/stock/html/stock_reporting.png b/addons/stock/static/description/stock_reporting.png
index 1ec54d18813..1ec54d18813 100644
--- a/addons/stock/html/stock_reporting.png
+++ b/addons/stock/static/description/stock_reporting.png
Binary files differ
diff --git a/addons/stock/html/warehouse_illu_01.png b/addons/stock/static/description/warehouse_illu_01.png
index 60ccb3bf1ba..60ccb3bf1ba 100644
--- a/addons/stock/html/warehouse_illu_01.png
+++ b/addons/stock/static/description/warehouse_illu_01.png
Binary files differ
diff --git a/addons/stock/html/warehouse_illu_02.png b/addons/stock/static/description/warehouse_illu_02.png
index 1543e2e3ae1..1543e2e3ae1 100644
--- a/addons/stock/html/warehouse_illu_02.png
+++ b/addons/stock/static/description/warehouse_illu_02.png
Binary files differ
diff --git a/addons/warning/i18n/nl_BE.po b/addons/warning/i18n/nl_BE.po
index 2498851a128..e5983fc966b 100644
--- a/addons/warning/i18n/nl_BE.po
+++ b/addons/warning/i18n/nl_BE.po
@@ -7,51 +7,51 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.0\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-21 17:06+0000\n"
-"PO-Revision-Date: 2009-04-24 15:40+0000\n"
-"Last-Translator: <>\n"
+"PO-Revision-Date: 2013-06-28 15:37+0000\n"
+"Last-Translator: Els Van Vossel (Agaplan) <Unknown>\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: 2013-03-16 05:35+0000\n"
-"X-Generator: Launchpad (build 16532)\n"
+"X-Launchpad-Export-Date: 2013-06-30 05:56+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
#. module: warning
#: model:ir.model,name:warning.model_purchase_order_line
#: field:product.product,purchase_line_warn:0
msgid "Purchase Order Line"
-msgstr ""
+msgstr "Aankooporderlijn"
#. module: warning
#: model:ir.model,name:warning.model_stock_picking_in
msgid "Incoming Shipments"
-msgstr ""
+msgstr "Binnenkomende leveringen"
#. module: warning
#: field:product.product,purchase_line_warn_msg:0
msgid "Message for Purchase Order Line"
-msgstr ""
+msgstr "Bericht voor aankooporderlijn"
#. module: warning
#: model:ir.model,name:warning.model_stock_picking
msgid "Picking List"
-msgstr ""
+msgstr "Pickinglijst"
#. module: warning
#: view:product.product:0
msgid "Warning when Purchasing this Product"
-msgstr ""
+msgstr "Waarschuwing bij aankoop van artikel"
#. module: warning
#: model:ir.model,name:warning.model_product_product
msgid "Product"
-msgstr ""
+msgstr "Product"
#. module: warning
#: view:product.product:0
#: view:res.partner:0
msgid "Warnings"
-msgstr ""
+msgstr "Waarschuwingen"
#. module: warning
#: selection:product.product,purchase_line_warn:0
@@ -61,12 +61,12 @@ msgstr ""
#: selection:res.partner,purchase_warn:0
#: selection:res.partner,sale_warn:0
msgid "Blocking Message"
-msgstr ""
+msgstr "Blokkerend bericht"
#. module: warning
#: view:res.partner:0
msgid "Warning on the Invoice"
-msgstr ""
+msgstr "Waarschuwing op de factuur"
#. module: warning
#: selection:product.product,purchase_line_warn:0
@@ -76,34 +76,34 @@ msgstr ""
#: selection:res.partner,purchase_warn:0
#: selection:res.partner,sale_warn:0
msgid "No Message"
-msgstr ""
+msgstr "Geen bericht"
#. module: warning
#: model:ir.model,name:warning.model_account_invoice
#: field:res.partner,invoice_warn:0
msgid "Invoice"
-msgstr ""
+msgstr "Factuur"
#. module: warning
#: view:product.product:0
msgid "Warning when Selling this Product"
-msgstr ""
+msgstr "Waarschuwing bij verkoop van artikel"
#. module: warning
#: field:res.partner,picking_warn:0
msgid "Stock Picking"
-msgstr ""
+msgstr "Ontvangst"
#. module: warning
#: model:ir.model,name:warning.model_purchase_order
#: field:res.partner,purchase_warn:0
msgid "Purchase Order"
-msgstr ""
+msgstr "Aankooporder"
#. module: warning
#: field:res.partner,purchase_warn_msg:0
msgid "Message for Purchase Order"
-msgstr ""
+msgstr "Bericht voor aankooporder"
#. module: warning
#: code:addons/warning/warning.py:32
@@ -119,6 +119,10 @@ msgid ""
"Selecting \"Blocking Message\" will throw an exception with the message and "
"block the flow. The Message has to be written in the next field."
msgstr ""
+"Als u 'Waarschuwing' selecteert, wordt het bericht naar de gebruiker "
+"gestuurd. Als u 'Blokkerend bericht' kiest, wordt een fout gegenereerd met "
+"de boodschap en het proces wordt geblokkeerd. Het bericht moet in het "
+"volgende veld worden ingevoerd."
#. module: warning
#: code:addons/warning/warning.py:67
@@ -131,32 +135,32 @@ msgstr ""
#: code:addons/warning/warning.py:299
#, python-format
msgid "Alert for %s !"
-msgstr ""
+msgstr "Waarschuwing voor %s!"
#. module: warning
#: view:res.partner:0
msgid "Warning on the Sales Order"
-msgstr ""
+msgstr "Waarschuwing op verkooporder"
#. module: warning
#: field:res.partner,invoice_warn_msg:0
msgid "Message for Invoice"
-msgstr ""
+msgstr "Bericht voor factuur"
#. module: warning
#: field:res.partner,sale_warn_msg:0
msgid "Message for Sales Order"
-msgstr ""
+msgstr "Bericht voor verkooporder"
#. module: warning
#: view:res.partner:0
msgid "Warning on the Picking"
-msgstr ""
+msgstr "Waarschuwing op ontvangst"
#. module: warning
#: view:res.partner:0
msgid "Warning on the Purchase Order"
-msgstr ""
+msgstr "Waarschuwing op aankooporder"
#. module: warning
#: code:addons/warning/warning.py:68
@@ -169,12 +173,12 @@ msgstr ""
#: code:addons/warning/warning.py:300
#, python-format
msgid "Warning for %s"
-msgstr ""
+msgstr "Waarschuwing voor %s"
#. module: warning
#: field:product.product,sale_line_warn_msg:0
msgid "Message for Sales Order Line"
-msgstr ""
+msgstr "Bericht voor verkooporderlijn"
#. module: warning
#: selection:product.product,purchase_line_warn:0
@@ -184,31 +188,31 @@ msgstr ""
#: selection:res.partner,purchase_warn:0
#: selection:res.partner,sale_warn:0
msgid "Warning"
-msgstr ""
+msgstr "Waarschuwing"
#. module: warning
#: field:res.partner,picking_warn_msg:0
msgid "Message for Stock Picking"
-msgstr ""
+msgstr "Bericht voor ontvangst"
#. module: warning
#: model:ir.model,name:warning.model_res_partner
msgid "Partner"
-msgstr ""
+msgstr "Relatie"
#. module: warning
#: model:ir.model,name:warning.model_sale_order
#: field:res.partner,sale_warn:0
msgid "Sales Order"
-msgstr ""
+msgstr "Verkooporder"
#. module: warning
#: model:ir.model,name:warning.model_stock_picking_out
msgid "Delivery Orders"
-msgstr ""
+msgstr "Uitgaande leveringen"
#. module: warning
#: model:ir.model,name:warning.model_sale_order_line
#: field:product.product,sale_line_warn:0
msgid "Sales Order Line"
-msgstr ""
+msgstr "Verkooporderlijn"
diff --git a/addons/web_analytics/static/src/img/icon.png b/addons/web_analytics/static/description/icon.png
index 320c1f3ec34..320c1f3ec34 100644
--- a/addons/web_analytics/static/src/img/icon.png
+++ b/addons/web_analytics/static/description/icon.png
Binary files differ
diff --git a/addons/web_shortcuts/i18n/vi.po b/addons/web_shortcuts/i18n/vi.po
new file mode 100644
index 00000000000..e32680ab256
--- /dev/null
+++ b/addons/web_shortcuts/i18n/vi.po
@@ -0,0 +1,25 @@
+# Vietnamese translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-12-21 17:06+0000\n"
+"PO-Revision-Date: 2013-06-27 16:15+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Vietnamese <vi@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-06-28 05:42+0000\n"
+"X-Generator: Launchpad (build 16681)\n"
+
+#. module: web_shortcuts
+#. openerp-web
+#: code:addons/web_shortcuts/static/src/xml/web_shortcuts.xml:21
+#, python-format
+msgid "Add / Remove Shortcut..."
+msgstr "Thêm / Xóa đường dẫn ...."
diff --git a/addons/web_shortcuts/static/src/img/icon.png b/addons/web_shortcuts/static/description/icon.png
index 44347e95f45..44347e95f45 100644
--- a/addons/web_shortcuts/static/src/img/icon.png
+++ b/addons/web_shortcuts/static/description/icon.png
Binary files differ