diff --git a/addons/account_analytic_plans/i18n/mk.po b/addons/account_analytic_plans/i18n/mk.po new file mode 100644 index 00000000000..b4d0f1a7f0b --- /dev/null +++ b/addons/account_analytic_plans/i18n/mk.po @@ -0,0 +1,452 @@ +# 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 , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-02-28 18:59+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian \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-01 04:43+0000\n" +"X-Generator: Launchpad (build 16514)\n" + +#. module: account_analytic_plans +#: field:account.analytic.plan.instance,account4_ids:0 +msgid "Account4 Id" +msgstr "Сметка4 Id" + +#. module: account_analytic_plans +#: report:account.analytic.account.crossovered.analytic:0 +#: view:account.crossovered.analytic:0 +#: model:ir.actions.act_window,name:account_analytic_plans.action_account_crossovered_analytic +#: model:ir.actions.report.xml,name:account_analytic_plans.account_analytic_account_crossovered_analytic +msgid "Crossovered Analytic" +msgstr "" + +#. module: account_analytic_plans +#: field:account.analytic.plan.instance,account5_ids:0 +msgid "Account5 Id" +msgstr "" + +#. module: account_analytic_plans +#: field:account.crossovered.analytic,date2:0 +msgid "End Date" +msgstr "Краен датум" + +#. module: account_analytic_plans +#: field:account.analytic.plan.instance.line,rate:0 +msgid "Rate (%)" +msgstr "Стапка (%)" + +#. module: account_analytic_plans +#: code:addons/account_analytic_plans/account_analytic_plans.py:234 +#, python-format +msgid "The total should be between %s and %s." +msgstr "Вкупното треба да биде помеѓу %s и %s" + +#. module: account_analytic_plans +#: view:account.analytic.plan:0 +#: field:account.analytic.plan,name:0 +#: field:account.analytic.plan.line,plan_id:0 +#: model:ir.actions.act_window,name:account_analytic_plans.account_analytic_plan_form_action +#: model:ir.model,name:account_analytic_plans.model_account_analytic_plan +#: model:ir.ui.menu,name:account_analytic_plans.menu_account_analytic_plan_action +msgid "Analytic Plan" +msgstr "Аналитички план" + +#. module: account_analytic_plans +#: view:analytic.plan.create.model:0 +msgid "" +"This distribution model has been saved.You will be able to reuse it later." +msgstr "Моделот за редистрибуција е зачуван. Може да го користите покасно." + +#. module: account_analytic_plans +#: model:ir.model,name:account_analytic_plans.model_account_analytic_plan_instance_line +msgid "Analytic Instance Line" +msgstr "" + +#. module: account_analytic_plans +#: view:account.analytic.plan.instance.line:0 +msgid "Analytic Distribution Lines" +msgstr "" + +#. module: account_analytic_plans +#: view:account.crossovered.analytic:0 +msgid "Print" +msgstr "Печати" + +#. module: account_analytic_plans +#: report:account.analytic.account.crossovered.analytic:0 +msgid "To Date" +msgstr "До датум" + +#. module: account_analytic_plans +#: field:account.analytic.plan.instance.line,plan_id:0 +msgid "Plan Id" +msgstr "План ИД" + +#. module: account_analytic_plans +#: model:ir.actions.act_window,name:account_analytic_plans.account_analytic_plan_instance_action +msgid "Analytic Distribution's Models" +msgstr "" + +#. module: account_analytic_plans +#: report:account.analytic.account.crossovered.analytic:0 +msgid "Account Name" +msgstr "Име на сметка" + +#. module: account_analytic_plans +#: view:account.analytic.plan.instance.line:0 +msgid "Analytic Distribution Line" +msgstr "" + +#. module: account_analytic_plans +#: field:account.analytic.plan.instance,code:0 +msgid "Distribution Code" +msgstr "" + +#. module: account_analytic_plans +#: report:account.analytic.account.crossovered.analytic:0 +#: field:account.analytic.line,percentage:0 +msgid "Percentage" +msgstr "Процент" + +#. module: account_analytic_plans +#: report:account.analytic.account.crossovered.analytic:0 +msgid "Printing date" +msgstr "Датум на печатење" + +#. module: account_analytic_plans +#: field:account.crossovered.analytic,empty_line:0 +msgid "Dont show empty lines" +msgstr "Не ги прикажува празните ставки" + +#. module: account_analytic_plans +#: code:addons/account_analytic_plans/wizard/account_crossovered_analytic.py:61 +#, python-format +msgid "There are no analytic lines related to account %s." +msgstr "Нема аналитички ставки поврзани со контото %s" + +#. module: account_analytic_plans +#: field:account.analytic.plan.instance,account3_ids:0 +msgid "Account3 Id" +msgstr "" + +#. module: account_analytic_plans +#: view:account.crossovered.analytic:0 +#: view:analytic.plan.create.model:0 +msgid "or" +msgstr "или" + +#. module: account_analytic_plans +#: model:ir.model,name:account_analytic_plans.model_account_analytic_line +msgid "Analytic Line" +msgstr "Аналитичка ставка" + +#. module: account_analytic_plans +#: report:account.analytic.account.crossovered.analytic:0 +msgid "100.00%" +msgstr "100.00%" + +#. module: account_analytic_plans +#: report:account.analytic.account.crossovered.analytic:0 +msgid "Currency" +msgstr "Валута" + +#. module: account_analytic_plans +#: report:account.analytic.account.crossovered.analytic:0 +msgid "Analytic Account :" +msgstr "Аналитичко конто:" + +#. module: account_analytic_plans +#: view:analytic.plan.create.model:0 +msgid "Save This Distribution as a Model" +msgstr "" + +#. module: account_analytic_plans +#: view:account.analytic.plan.line:0 +#: model:ir.model,name:account_analytic_plans.model_account_analytic_plan_line +msgid "Analytic Plan Line" +msgstr "" + +#. module: account_analytic_plans +#: report:account.analytic.account.crossovered.analytic:0 +msgid "Analytic Account Reference:" +msgstr "" + +#. module: account_analytic_plans +#: field:account.analytic.plan.line,name:0 +msgid "Plan Name" +msgstr "Име на план" + +#. module: account_analytic_plans +#: field:account.analytic.plan,default_instance_id:0 +msgid "Default Entries" +msgstr "Записи по подразбирање" + +#. module: account_analytic_plans +#: view:account.analytic.plan:0 +#: field:account.analytic.plan,plan_ids:0 +#: field:account.journal,plan_id:0 +msgid "Analytic Plans" +msgstr "Аналитички планови" + +#. module: account_analytic_plans +#: report:account.analytic.account.crossovered.analytic:0 +msgid "Perc(%)" +msgstr "Проц(%)" + +#. module: account_analytic_plans +#: model:ir.model,name:account_analytic_plans.model_account_move_line +msgid "Journal Items" +msgstr "Ставки во картица" + +#. module: account_analytic_plans +#: model:ir.model,name:account_analytic_plans.model_analytic_plan_create_model +msgid "analytic.plan.create.model" +msgstr "analytic.plan.create.model" + +#. module: account_analytic_plans +#: field:account.analytic.plan.instance,account1_ids:0 +msgid "Account1 Id" +msgstr "Сметка1 ИД" + +#. module: account_analytic_plans +#: field:account.analytic.plan.line,max_required:0 +msgid "Maximum Allowed (%)" +msgstr "Максимално дозволено (%)" + +#. module: account_analytic_plans +#: field:account.analytic.plan.line,root_analytic_id:0 +msgid "Root Account" +msgstr "Коренска сметка" + +#. module: account_analytic_plans +#: code:addons/account_analytic_plans/wizard/analytic_plan_create_model.py:47 +#: view:analytic.plan.create.model:0 +#, python-format +msgid "Distribution Model Saved" +msgstr "" + +#. module: account_analytic_plans +#: model:ir.model,name:account_analytic_plans.model_account_analytic_plan_instance +msgid "Analytic Plan Instance" +msgstr "" + +#. module: account_analytic_plans +#: model:ir.actions.act_window,name:account_analytic_plans.account_analytic_instance_model_open +msgid "Distribution Models" +msgstr "" + +#. module: account_analytic_plans +#: view:analytic.plan.create.model:0 +msgid "Ok" +msgstr "Во ред" + +#. module: account_analytic_plans +#: view:account.analytic.plan.line:0 +msgid "Analytic Plan Lines" +msgstr "" + +#. module: account_analytic_plans +#: field:account.analytic.plan.line,min_required:0 +msgid "Minimum Allowed (%)" +msgstr "Минимум дозволено (%)" + +#. module: account_analytic_plans +#: field:account.analytic.plan.instance,plan_id:0 +msgid "Model's Plan" +msgstr "" + +#. module: account_analytic_plans +#: field:account.analytic.plan.instance,account2_ids:0 +msgid "Account2 Id" +msgstr "" + +#. module: account_analytic_plans +#: model:ir.model,name:account_analytic_plans.model_account_bank_statement_line +msgid "Bank Statement Line" +msgstr "" + +#. module: account_analytic_plans +#: code:addons/account_analytic_plans/account_analytic_plans.py:221 +#: code:addons/account_analytic_plans/account_analytic_plans.py:234 +#: code:addons/account_analytic_plans/wizard/analytic_plan_create_model.py:38 +#: code:addons/account_analytic_plans/wizard/analytic_plan_create_model.py:41 +#, python-format +msgid "Error!" +msgstr "Грешка!" + +#. module: account_analytic_plans +#: report:account.analytic.account.crossovered.analytic:0 +msgid "Amount" +msgstr "Износ" + +#. module: account_analytic_plans +#: model:ir.model,name:account_analytic_plans.model_account_crossovered_analytic +msgid "Print Crossovered Analytic" +msgstr "" + +#. module: account_analytic_plans +#: code:addons/account_analytic_plans/wizard/account_crossovered_analytic.py:61 +#, python-format +msgid "User Error!" +msgstr "Корисничка грешка!" + +#. module: account_analytic_plans +#: field:account.analytic.plan.instance,account6_ids:0 +msgid "Account6 Id" +msgstr "" + +#. module: account_analytic_plans +#: field:account.analytic.plan.instance,journal_id:0 +#: view:account.crossovered.analytic:0 +#: field:account.crossovered.analytic,journal_ids:0 +msgid "Analytic Journal" +msgstr "Аналитички дневник" + +#. module: account_analytic_plans +#: code:addons/account_analytic_plans/wizard/analytic_plan_create_model.py:38 +#, python-format +msgid "Please put a name and a code before saving the model." +msgstr "" + +#. module: account_analytic_plans +#: report:account.analytic.account.crossovered.analytic:0 +msgid "Quantity" +msgstr "Количина" + +#. module: account_analytic_plans +#: model:ir.ui.menu,name:account_analytic_plans.menu_account_analytic_multi_plan_action +msgid "Multi Plans" +msgstr "" + +#. module: account_analytic_plans +#: field:account.analytic.plan.instance,account_ids:0 +msgid "Account Id" +msgstr "" + +#. module: account_analytic_plans +#: report:account.analytic.account.crossovered.analytic:0 +msgid "Code" +msgstr "Код" + +#. module: account_analytic_plans +#: model:ir.model,name:account_analytic_plans.model_account_journal +msgid "Journal" +msgstr "Дневник" + +#. module: account_analytic_plans +#: code:addons/account_analytic_plans/account_analytic_plans.py:342 +#: code:addons/account_analytic_plans/account_analytic_plans.py:486 +#, python-format +msgid "You have to define an analytic journal on the '%s' journal." +msgstr "" + +#. module: account_analytic_plans +#: code:addons/account_analytic_plans/account_analytic_plans.py:342 +#: code:addons/account_analytic_plans/account_analytic_plans.py:486 +#, python-format +msgid "No Analytic Journal !" +msgstr "Нема аналитичка картица !" + +#. module: account_analytic_plans +#: model:ir.actions.act_window,name:account_analytic_plans.action_analytic_plan_create_model +msgid "analytic.plan.create.model.action" +msgstr "analytic.plan.create.model.action" + +#. module: account_analytic_plans +#: field:account.analytic.plan.line,sequence:0 +msgid "Sequence" +msgstr "Секвенца" + +#. module: account_analytic_plans +#: model:ir.model,name:account_analytic_plans.model_account_invoice_line +msgid "Invoice Line" +msgstr "Ставка од фактура" + +#. module: account_analytic_plans +#: code:addons/account_analytic_plans/wizard/analytic_plan_create_model.py:41 +#, python-format +msgid "There is no analytic plan defined." +msgstr "" + +#. module: account_analytic_plans +#: model:ir.model,name:account_analytic_plans.model_account_bank_statement +msgid "Bank Statement" +msgstr "Банкарски извод" + +#. module: account_analytic_plans +#: field:account.analytic.plan.instance.line,analytic_account_id:0 +msgid "Analytic Account" +msgstr "Аналитичка сметка" + +#. module: account_analytic_plans +#: field:account.analytic.default,analytics_id:0 +#: view:account.analytic.plan.instance:0 +#: field:account.analytic.plan.instance,name:0 +#: field:account.bank.statement.line,analytics_id:0 +#: field:account.invoice.line,analytics_id:0 +#: field:account.move.line,analytics_id:0 +#: model:ir.model,name:account_analytic_plans.model_account_analytic_default +msgid "Analytic Distribution" +msgstr "" + +#. module: account_analytic_plans +#: code:addons/account_analytic_plans/account_analytic_plans.py:221 +#, python-format +msgid "A model with this name and code already exists." +msgstr "" + +#. module: account_analytic_plans +#: help:account.analytic.plan.line,root_analytic_id:0 +msgid "Root account of this plan." +msgstr "" + +#. module: account_analytic_plans +#: field:account.crossovered.analytic,ref:0 +msgid "Analytic Account Reference" +msgstr "" + +#. module: account_analytic_plans +#: model:ir.model,name:account_analytic_plans.model_account_invoice +msgid "Invoice" +msgstr "Фактура" + +#. module: account_analytic_plans +#: view:account.crossovered.analytic:0 +#: view:analytic.plan.create.model:0 +msgid "Cancel" +msgstr "Откажи" + +#. module: account_analytic_plans +#: field:account.crossovered.analytic,date1:0 +msgid "Start Date" +msgstr "Почетен датум" + +#. module: account_analytic_plans +#: report:account.analytic.account.crossovered.analytic:0 +msgid "at" +msgstr "на" + +#. module: account_analytic_plans +#: report:account.analytic.account.crossovered.analytic:0 +msgid "Company" +msgstr "Компанија" + +#. module: account_analytic_plans +#: model:ir.model,name:account_analytic_plans.model_sale_order_line +msgid "Sales Order Line" +msgstr "Ставка од налог за продажба" + +#. module: account_analytic_plans +#: report:account.analytic.account.crossovered.analytic:0 +msgid "From Date" +msgstr "Почетен датум" diff --git a/addons/account_budget/i18n/mk.po b/addons/account_budget/i18n/mk.po new file mode 100644 index 00000000000..c7dfcbfd8be --- /dev/null +++ b/addons/account_budget/i18n/mk.po @@ -0,0 +1,422 @@ +# 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 , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-02-28 14:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian \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-01 04:43+0000\n" +"X-Generator: Launchpad (build 16514)\n" + +#. module: account_budget +#: view:account.budget.analytic:0 +#: view:account.budget.crossvered.report:0 +#: view:account.budget.crossvered.summary.report:0 +#: view:account.budget.report:0 +msgid "Select Dates Period" +msgstr "" + +#. module: account_budget +#: field:crossovered.budget,creating_user_id:0 +msgid "Responsible User" +msgstr "Одговорен корисник" + +#. module: account_budget +#: selection:crossovered.budget,state:0 +msgid "Confirmed" +msgstr "Потврдено" + +#. module: account_budget +#: model:ir.actions.act_window,name:account_budget.open_budget_post_form +#: model:ir.ui.menu,name:account_budget.menu_budget_post_form +msgid "Budgetary Positions" +msgstr "Буџетски позиции" + +#. module: account_budget +#: report:account.budget:0 +msgid "Printed at:" +msgstr "Печатено на:" + +#. module: account_budget +#: view:crossovered.budget:0 +msgid "Confirm" +msgstr "Потврди" + +#. module: account_budget +#: field:crossovered.budget,validating_user_id:0 +msgid "Validate User" +msgstr "Валидирај корисник" + +#. module: account_budget +#: model:ir.actions.act_window,name:account_budget.action_account_budget_crossvered_summary_report +msgid "Print Summary" +msgstr "Резиме од печатењето" + +#. module: account_budget +#: field:crossovered.budget.lines,paid_date:0 +msgid "Paid Date" +msgstr "" + +#. module: account_budget +#: field:account.budget.analytic,date_to:0 +#: field:account.budget.crossvered.report,date_to:0 +#: field:account.budget.crossvered.summary.report,date_to:0 +#: field:account.budget.report,date_to:0 +msgid "End of period" +msgstr "Крај на период" + +#. module: account_budget +#: view:crossovered.budget:0 +#: selection:crossovered.budget,state:0 +msgid "Draft" +msgstr "Нацрт" + +#. module: account_budget +#: report:account.budget:0 +msgid "at" +msgstr "" + +#. module: account_budget +#: view:account.budget.report:0 +#: model:ir.actions.act_window,name:account_budget.action_account_budget_analytic +#: model:ir.actions.act_window,name:account_budget.action_account_budget_crossvered_report +msgid "Print Budgets" +msgstr "" + +#. module: account_budget +#: report:account.budget:0 +msgid "Currency:" +msgstr "Валута:" + +#. module: account_budget +#: model:ir.model,name:account_budget.model_account_budget_crossvered_report +msgid "Account Budget crossvered report" +msgstr "" + +#. module: account_budget +#: selection:crossovered.budget,state:0 +msgid "Validated" +msgstr "Валидирано" + +#. module: account_budget +#: field:crossovered.budget.lines,percentage:0 +msgid "Percentage" +msgstr "Процент" + +#. module: account_budget +#: field:crossovered.budget,state:0 +msgid "Status" +msgstr "Статус" + +#. module: account_budget +#: code:addons/account_budget/account_budget.py:119 +#, python-format +msgid "The Budget '%s' has no accounts!" +msgstr "" + +#. module: account_budget +#: report:account.budget:0 +#: report:crossovered.budget.report:0 +msgid "Description" +msgstr "Опис" + +#. module: account_budget +#: report:crossovered.budget.report:0 +msgid "Currency" +msgstr "Валута" + +#. module: account_budget +#: report:crossovered.budget.report:0 +msgid "Total :" +msgstr "Вкупно :" + +#. module: account_budget +#: field:account.budget.post,company_id:0 +#: field:crossovered.budget,company_id:0 +#: field:crossovered.budget.lines,company_id:0 +msgid "Company" +msgstr "Компанија" + +#. module: account_budget +#: report:crossovered.budget.report:0 +msgid "to" +msgstr "до" + +#. module: account_budget +#: view:crossovered.budget:0 +msgid "Reset to Draft" +msgstr "Ресетирај до нацрт" + +#. module: account_budget +#: view:account.budget.post:0 +#: view:crossovered.budget:0 +#: field:crossovered.budget.lines,planned_amount:0 +msgid "Planned Amount" +msgstr "Планиран износ" + +#. module: account_budget +#: report:account.budget:0 +#: report:crossovered.budget.report:0 +msgid "Perc(%)" +msgstr "Проц(%)" + +#. module: account_budget +#: view:crossovered.budget:0 +#: selection:crossovered.budget,state:0 +msgid "Done" +msgstr "Завршено" + +#. module: account_budget +#: report:account.budget:0 +#: report:crossovered.budget.report:0 +msgid "Practical Amt" +msgstr "" + +#. module: account_budget +#: view:account.analytic.account:0 +#: view:account.budget.post:0 +#: view:crossovered.budget:0 +#: field:crossovered.budget.lines,practical_amount:0 +msgid "Practical Amount" +msgstr "" + +#. module: account_budget +#: field:crossovered.budget,date_to:0 +#: field:crossovered.budget.lines,date_to:0 +msgid "End Date" +msgstr "Краен датум" + +#. module: account_budget +#: model:ir.model,name:account_budget.model_account_budget_analytic +#: model:ir.model,name:account_budget.model_account_budget_report +msgid "Account Budget report for analytic account" +msgstr "" + +#. module: account_budget +#: view:account.analytic.account:0 +msgid "Theoritical Amount" +msgstr "Теоретски износ" + +#. module: account_budget +#: field:account.budget.post,name:0 +#: field:crossovered.budget,name:0 +msgid "Name" +msgstr "Име" + +#. module: account_budget +#: model:ir.model,name:account_budget.model_crossovered_budget_lines +msgid "Budget Line" +msgstr "Ставка од буџет" + +#. module: account_budget +#: report:account.budget:0 +#: view:crossovered.budget:0 +#: field:crossovered.budget.lines,crossovered_budget_id:0 +#: report:crossovered.budget.report:0 +#: model:ir.actions.report.xml,name:account_budget.account_budget +#: model:ir.model,name:account_budget.model_crossovered_budget +msgid "Budget" +msgstr "Буџет" + +#. module: account_budget +#: view:crossovered.budget:0 +msgid "To Approve Budgets" +msgstr "" + +#. module: account_budget +#: view:crossovered.budget:0 +msgid "Duration" +msgstr "Времетраење" + +#. module: account_budget +#: field:account.budget.post,code:0 +#: field:crossovered.budget,code:0 +msgid "Code" +msgstr "Код" + +#. module: account_budget +#: view:account.budget.analytic:0 +#: view:account.budget.crossvered.report:0 +msgid "This wizard is used to print budget" +msgstr "Овој волшебник се користи печатење на буџет" + +#. module: account_budget +#: model:ir.actions.act_window,name:account_budget.act_crossovered_budget_view +#: model:ir.actions.act_window,name:account_budget.action_account_budget_report +#: model:ir.actions.report.xml,name:account_budget.report_crossovered_budget +#: model:ir.ui.menu,name:account_budget.menu_act_crossovered_budget_view +#: model:ir.ui.menu,name:account_budget.menu_action_account_budget_post_tree +#: model:ir.ui.menu,name:account_budget.next_id_31 +#: model:ir.ui.menu,name:account_budget.next_id_pos +msgid "Budgets" +msgstr "Буџети" + +#. module: account_budget +#: view:account.budget.crossvered.summary.report:0 +msgid "This wizard is used to print summary of budgets" +msgstr "Овој волшебник се користи за печатење на резиме на буџети" + +#. module: account_budget +#: selection:crossovered.budget,state:0 +msgid "Cancelled" +msgstr "Откажано" + +#. module: account_budget +#: view:crossovered.budget:0 +msgid "Approve" +msgstr "Одобри" + +#. module: account_budget +#: view:crossovered.budget:0 +msgid "To Approve" +msgstr "За Одобрување" + +#. module: account_budget +#: view:account.budget.post:0 +#: field:crossovered.budget.lines,general_budget_id:0 +#: model:ir.model,name:account_budget.model_account_budget_post +msgid "Budgetary Position" +msgstr "Буџетска позиција" + +#. module: account_budget +#: field:account.budget.analytic,date_from:0 +#: field:account.budget.crossvered.report,date_from:0 +#: field:account.budget.crossvered.summary.report,date_from:0 +#: field:account.budget.report,date_from:0 +msgid "Start of period" +msgstr "Почеток на период" + +#. module: account_budget +#: model:ir.model,name:account_budget.model_account_budget_crossvered_summary_report +msgid "Account Budget crossvered summary report" +msgstr "" + +#. module: account_budget +#: report:account.budget:0 +#: report:crossovered.budget.report:0 +msgid "Theoretical Amt" +msgstr "Теоретски изн." + +#. module: account_budget +#: code:addons/account_budget/account_budget.py:119 +#, python-format +msgid "Error!" +msgstr "Грешка!" + +#. module: account_budget +#: view:account.budget.analytic:0 +#: view:account.budget.crossvered.report:0 +#: view:account.budget.crossvered.summary.report:0 +#: view:account.budget.report:0 +msgid "Print" +msgstr "Печати" + +#. module: account_budget +#: view:account.budget.post:0 +#: view:crossovered.budget:0 +#: field:crossovered.budget.lines,theoritical_amount:0 +msgid "Theoretical Amount" +msgstr "Теоретски износ" + +#. module: account_budget +#: view:account.budget.analytic:0 +#: view:account.budget.crossvered.report:0 +#: view:account.budget.crossvered.summary.report:0 +#: view:account.budget.report:0 +msgid "or" +msgstr "или" + +#. module: account_budget +#: field:crossovered.budget.lines,analytic_account_id:0 +#: model:ir.model,name:account_budget.model_account_analytic_account +msgid "Analytic Account" +msgstr "Аналитичко конто" + +#. module: account_budget +#: report:account.budget:0 +msgid "Budget :" +msgstr "Буџет:" + +#. module: account_budget +#: model:ir.actions.act_window,help:account_budget.act_crossovered_budget_view +msgid "" +"

\n" +" A budget is a forecast of your company's income and/or " +"expenses\n" +" expected for a period in the future. A budget is defined on " +"some\n" +" financial accounts and/or analytic accounts (that may " +"represent\n" +" projects, departments, categories of products, etc.)\n" +"

\n" +" By keeping track of where your money goes, you may be less\n" +" likely to overspend, and more likely to meet your financial\n" +" goals. Forecast a budget by detailing the expected revenue " +"per\n" +" analytic account and monitor its evolution based on the " +"actuals\n" +" realised during that period.\n" +"

\n" +" " +msgstr "" + +#. module: account_budget +#: report:account.budget:0 +#: report:crossovered.budget.report:0 +msgid "Planned Amt" +msgstr "Планиран изн" + +#. module: account_budget +#: view:account.budget.post:0 +#: field:account.budget.post,account_ids:0 +msgid "Accounts" +msgstr "Конта" + +#. module: account_budget +#: view:account.analytic.account:0 +#: field:account.analytic.account,crossovered_budget_line:0 +#: view:account.budget.post:0 +#: field:account.budget.post,crossovered_budget_line:0 +#: view:crossovered.budget:0 +#: field:crossovered.budget,crossovered_budget_line:0 +#: view:crossovered.budget.lines:0 +#: model:ir.actions.act_window,name:account_budget.act_account_analytic_account_cb_lines +#: model:ir.actions.act_window,name:account_budget.act_crossovered_budget_lines_view +#: model:ir.ui.menu,name:account_budget.menu_act_crossovered_budget_lines_view +msgid "Budget Lines" +msgstr "Стафки од буџет" + +#. module: account_budget +#: view:account.budget.analytic:0 +#: view:account.budget.crossvered.report:0 +#: view:account.budget.crossvered.summary.report:0 +#: view:account.budget.report:0 +#: view:crossovered.budget:0 +msgid "Cancel" +msgstr "Откажи" + +#. module: account_budget +#: field:crossovered.budget,date_from:0 +#: field:crossovered.budget.lines,date_from:0 +msgid "Start Date" +msgstr "Почетен датум" + +#. module: account_budget +#: report:account.budget:0 +#: report:crossovered.budget.report:0 +msgid "Analysis from" +msgstr "Анализа од" + +#. module: account_budget +#: view:crossovered.budget:0 +msgid "Draft Budgets" +msgstr "Нацрт буџети" diff --git a/addons/account_check_writing/i18n/mk.po b/addons/account_check_writing/i18n/mk.po new file mode 100644 index 00000000000..cd0da726558 --- /dev/null +++ b/addons/account_check_writing/i18n/mk.po @@ -0,0 +1,230 @@ +# 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 , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-02-28 14:38+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian \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-01 04:43+0000\n" +"X-Generator: Launchpad (build 16514)\n" + +#. module: account_check_writing +#: selection:res.company,check_layout:0 +msgid "Check on Top" +msgstr "" + +#. module: account_check_writing +#: report:account.print.check.top:0 +msgid "Open Balance" +msgstr "Отворен биланс" + +#. module: account_check_writing +#: view:account.check.write:0 +#: view:account.voucher:0 +msgid "Print Check" +msgstr "Испечати Чек" + +#. module: account_check_writing +#: selection:res.company,check_layout:0 +msgid "Check in middle" +msgstr "" + +#. module: account_check_writing +#: help:res.company,check_layout:0 +msgid "" +"Check on top is compatible with Quicken, QuickBooks and Microsoft Money. " +"Check in middle is compatible with Peachtree, ACCPAC and DacEasy. Check on " +"bottom is compatible with Peachtree, ACCPAC and DacEasy only" +msgstr "" + +#. module: account_check_writing +#: selection:res.company,check_layout:0 +msgid "Check on bottom" +msgstr "" + +#. module: account_check_writing +#: model:ir.actions.act_window,name:account_check_writing.action_account_check_write +msgid "Print Check in Batch" +msgstr "" + +#. module: account_check_writing +#: code:addons/account_check_writing/wizard/account_check_batch_printing.py:59 +#, python-format +msgid "One of the printed check already got a number." +msgstr "" + +#. module: account_check_writing +#: help:account.journal,allow_check_writing:0 +msgid "Check this if the journal is to be used for writing checks." +msgstr "" + +#. module: account_check_writing +#: field:account.journal,allow_check_writing:0 +msgid "Allow Check writing" +msgstr "" + +#. module: account_check_writing +#: report:account.print.check.bottom:0 +#: report:account.print.check.middle:0 +#: report:account.print.check.top:0 +msgid "Description" +msgstr "" + +#. module: account_check_writing +#: model:ir.model,name:account_check_writing.model_account_journal +msgid "Journal" +msgstr "" + +#. module: account_check_writing +#: model:ir.actions.act_window,name:account_check_writing.action_write_check +#: model:ir.ui.menu,name:account_check_writing.menu_action_write_check +msgid "Write Checks" +msgstr "" + +#. module: account_check_writing +#: report:account.print.check.bottom:0 +#: report:account.print.check.middle:0 +#: report:account.print.check.top:0 +msgid "Discount" +msgstr "" + +#. module: account_check_writing +#: report:account.print.check.bottom:0 +#: report:account.print.check.middle:0 +#: report:account.print.check.top:0 +msgid "Original Amount" +msgstr "" + +#. module: account_check_writing +#: field:res.company,check_layout:0 +msgid "Check Layout" +msgstr "" + +#. module: account_check_writing +#: field:account.voucher,allow_check:0 +msgid "Allow Check Writing" +msgstr "" + +#. module: account_check_writing +#: report:account.print.check.bottom:0 +#: report:account.print.check.middle:0 +#: report:account.print.check.top:0 +msgid "Payment" +msgstr "" + +#. module: account_check_writing +#: field:account.journal,use_preprint_check:0 +msgid "Use Preprinted Check" +msgstr "" + +#. module: account_check_writing +#: model:ir.actions.report.xml,name:account_check_writing.account_print_check_bottom +msgid "Print Check (Bottom)" +msgstr "" + +#. module: account_check_writing +#: model:ir.actions.act_window,help:account_check_writing.action_write_check +msgid "" +"

\n" +" Click to create a new check. \n" +"

\n" +" The check payment form allows you to track the payment you " +"do\n" +" to your suppliers using checks. When you select a supplier, " +"the\n" +" payment method and an amount for the payment, OpenERP will\n" +" propose to reconcile your payment with the open supplier\n" +" invoices or bills.\n" +"

\n" +" " +msgstr "" + +#. module: account_check_writing +#: report:account.print.check.bottom:0 +#: report:account.print.check.middle:0 +#: report:account.print.check.top:0 +msgid "Due Date" +msgstr "" + +#. module: account_check_writing +#: model:ir.actions.report.xml,name:account_check_writing.account_print_check_middle +msgid "Print Check (Middle)" +msgstr "" + +#. module: account_check_writing +#: model:ir.model,name:account_check_writing.model_res_company +msgid "Companies" +msgstr "" + +#. module: account_check_writing +#: code:addons/account_check_writing/wizard/account_check_batch_printing.py:59 +#, python-format +msgid "Error!" +msgstr "" + +#. module: account_check_writing +#: help:account.check.write,check_number:0 +msgid "The number of the next check number to be printed." +msgstr "" + +#. module: account_check_writing +#: report:account.print.check.bottom:0 +#: report:account.print.check.middle:0 +msgid "Balance Due" +msgstr "" + +#. module: account_check_writing +#: model:ir.actions.report.xml,name:account_check_writing.account_print_check_top +msgid "Print Check (Top)" +msgstr "" + +#. module: account_check_writing +#: report:account.print.check.bottom:0 +#: report:account.print.check.middle:0 +#: report:account.print.check.top:0 +msgid "Check Amount" +msgstr "" + +#. module: account_check_writing +#: model:ir.model,name:account_check_writing.model_account_voucher +msgid "Accounting Voucher" +msgstr "" + +#. module: account_check_writing +#: view:account.check.write:0 +msgid "or" +msgstr "" + +#. module: account_check_writing +#: field:account.voucher,amount_in_word:0 +msgid "Amount in Word" +msgstr "" + +#. module: account_check_writing +#: model:ir.model,name:account_check_writing.model_account_check_write +msgid "Prin Check in Batch" +msgstr "" + +#. module: account_check_writing +#: view:account.check.write:0 +msgid "Cancel" +msgstr "" + +#. module: account_check_writing +#: field:account.check.write,check_number:0 +msgid "Next Check Number" +msgstr "" + +#. module: account_check_writing +#: view:account.check.write:0 +msgid "Check" +msgstr "" diff --git a/addons/account_payment/i18n/mk.po b/addons/account_payment/i18n/mk.po new file mode 100644 index 00000000000..3373dfa682d --- /dev/null +++ b/addons/account_payment/i18n/mk.po @@ -0,0 +1,683 @@ +# 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 , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-02-28 14:39+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian \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-01 04:43+0000\n" +"X-Generator: Launchpad (build 16514)\n" + +#. module: account_payment +#: model:ir.actions.act_window,help:account_payment.action_payment_order_tree +msgid "" +"

\n" +" Click to create a payment order.\n" +"

\n" +" A payment order is a payment request from your company to " +"pay a\n" +" supplier invoice or a customer refund.\n" +"

\n" +" " +msgstr "" + +#. module: account_payment +#: field:payment.line,currency:0 +msgid "Partner Currency" +msgstr "Валута на партнерот" + +#. module: account_payment +#: view:payment.order:0 +msgid "Set to draft" +msgstr "Постави на нацрт" + +#. module: account_payment +#: help:payment.order,mode:0 +msgid "Select the Payment Mode to be applied." +msgstr "" + +#. module: account_payment +#: view:payment.mode:0 +#: view:payment.order:0 +msgid "Group By..." +msgstr "Групирај по..." + +#. module: account_payment +#: field:payment.order,line_ids:0 +msgid "Payment lines" +msgstr "Ставки од уплата" + +#. module: account_payment +#: view:payment.line:0 +#: field:payment.line,info_owner:0 +#: view:payment.order:0 +msgid "Owner Account" +msgstr "" + +#. module: account_payment +#: help:account.invoice,amount_to_pay:0 +msgid "" +"The amount which should be paid at the current date\n" +"minus the amount which is already in payment order" +msgstr "" + +#. module: account_payment +#: field:payment.line,company_id:0 +#: field:payment.mode,company_id:0 +#: field:payment.order,company_id:0 +msgid "Company" +msgstr "Компанија" + +#. module: account_payment +#: model:res.groups,name:account_payment.group_account_payment +msgid "Accounting / Payments" +msgstr "Сметководство/Уплати" + +#. module: account_payment +#: selection:payment.line,state:0 +msgid "Free" +msgstr "Бесплатно" + +#. module: account_payment +#: view:payment.order.create:0 +#: field:payment.order.create,entries:0 +msgid "Entries" +msgstr "Записи" + +#. module: account_payment +#: report:payment.order:0 +msgid "Used Account" +msgstr "" + +#. module: account_payment +#: field:payment.line,ml_maturity_date:0 +#: field:payment.order.create,duedate:0 +msgid "Due Date" +msgstr "Крајна дата" + +#. module: account_payment +#: view:payment.order.create:0 +msgid "_Add to payment order" +msgstr "" + +#. module: account_payment +#: model:ir.actions.act_window,name:account_payment.action_account_payment_populate_statement +#: model:ir.actions.act_window,name:account_payment.action_account_populate_statement_confirm +msgid "Payment Populate statement" +msgstr "" + +#. module: account_payment +#: code:addons/account_payment/account_invoice.py:43 +#, python-format +msgid "" +"You cannot cancel an invoice which has already been imported in a payment " +"order. Remove it from the following payment order : %s." +msgstr "" + +#. module: account_payment +#: code:addons/account_payment/account_invoice.py:43 +#: code:addons/account_payment/account_move_line.py:110 +#, python-format +msgid "Error!" +msgstr "Грешка!" + +#. module: account_payment +#: report:payment.order:0 +#: view:payment.order:0 +msgid "Amount" +msgstr "Износ" + +#. module: account_payment +#: view:payment.order:0 +msgid "Total in Company Currency" +msgstr "Вкупно во валута на компанијата" + +#. module: account_payment +#: selection:payment.order,state:0 +msgid "Cancelled" +msgstr "Откажано" + +#. module: account_payment +#: model:ir.actions.act_window,name:account_payment.action_payment_order_tree_new +msgid "New Payment Order" +msgstr "" + +#. module: account_payment +#: report:payment.order:0 +#: field:payment.order,reference:0 +msgid "Reference" +msgstr "Референца" + +#. module: account_payment +#: sql_constraint:payment.line:0 +msgid "The payment line name must be unique!" +msgstr "" + +#. module: account_payment +#: model:ir.actions.act_window,name:account_payment.action_payment_order_tree +#: model:ir.ui.menu,name:account_payment.menu_action_payment_order_form +msgid "Payment Orders" +msgstr "" + +#. module: account_payment +#: selection:payment.order,date_prefered:0 +msgid "Directly" +msgstr "Дирекно" + +#. module: account_payment +#: model:ir.actions.act_window,name:account_payment.action_payment_line_form +#: model:ir.model,name:account_payment.model_payment_line +#: view:payment.line:0 +#: view:payment.order:0 +msgid "Payment Line" +msgstr "Ставка од уплата" + +#. module: account_payment +#: view:payment.line:0 +msgid "Amount Total" +msgstr "Износ вкупно" + +#. module: account_payment +#: help:payment.order,state:0 +msgid "" +"When an order is placed the status is 'Draft'.\n" +" Once the bank is confirmed the status is set to 'Confirmed'.\n" +" Then the order is paid the status is 'Done'." +msgstr "" + +#. module: account_payment +#: view:payment.order:0 +#: selection:payment.order,state:0 +msgid "Confirmed" +msgstr "Потврдено" + +#. module: account_payment +#: help:payment.line,ml_date_created:0 +msgid "Invoice Effective Date" +msgstr "" + +#. module: account_payment +#: report:payment.order:0 +msgid "Execution Type" +msgstr "" + +#. module: account_payment +#: selection:payment.line,state:0 +msgid "Structured" +msgstr "Структурирано" + +#. module: account_payment +#: view:account.bank.statement:0 +msgid "Import Payment Lines" +msgstr "Увези ставки од уплати" + +#. module: account_payment +#: view:payment.line:0 +#: view:payment.order:0 +msgid "Transaction Information" +msgstr "Информации за трансакцијата" + +#. module: account_payment +#: model:ir.actions.act_window,name:account_payment.action_payment_mode_form +#: model:ir.model,name:account_payment.model_payment_mode +#: model:ir.ui.menu,name:account_payment.menu_action_payment_mode_form +#: view:payment.mode:0 +#: view:payment.order:0 +#: field:payment.order,mode:0 +msgid "Payment Mode" +msgstr "Начин на плаќање" + +#. module: account_payment +#: field:payment.line,ml_date_created:0 +msgid "Effective Date" +msgstr "Ефективен датум" + +#. module: account_payment +#: field:payment.line,ml_inv_ref:0 +msgid "Invoice Ref." +msgstr "" + +#. module: account_payment +#: help:payment.order,date_prefered:0 +msgid "" +"Choose an option for the Payment Order:'Fixed' stands for a date specified " +"by you.'Directly' stands for the direct execution.'Due date' stands for the " +"scheduled date of execution." +msgstr "" + +#. module: account_payment +#: field:payment.order,date_created:0 +msgid "Creation Date" +msgstr "" + +#. module: account_payment +#: help:payment.mode,journal:0 +msgid "Bank or Cash Journal for the Payment Mode" +msgstr "" + +#. module: account_payment +#: selection:payment.order,date_prefered:0 +msgid "Fixed date" +msgstr "Фиксен датум" + +#. module: account_payment +#: field:payment.line,info_partner:0 +#: view:payment.order:0 +msgid "Destination Account" +msgstr "Одредишно конто" + +#. module: account_payment +#: view:payment.line:0 +msgid "Desitination Account" +msgstr "Одредишно конто" + +#. module: account_payment +#: view:payment.order:0 +msgid "Search Payment Orders" +msgstr "" + +#. module: account_payment +#: field:payment.line,create_date:0 +msgid "Created" +msgstr "Креирано" + +#. module: account_payment +#: view:payment.order:0 +msgid "Select Invoices to Pay" +msgstr "" + +#. module: account_payment +#: view:payment.line:0 +msgid "Currency Amount Total" +msgstr "" + +#. module: account_payment +#: view:payment.order:0 +msgid "Make Payments" +msgstr "Изврши уплата" + +#. module: account_payment +#: field:payment.line,state:0 +msgid "Communication Type" +msgstr "Тип на комуникација" + +#. module: account_payment +#: field:payment.line,partner_id:0 +#: field:payment.mode,partner_id:0 +#: report:payment.order:0 +msgid "Partner" +msgstr "Партнер" + +#. module: account_payment +#: field:payment.line,bank_statement_line_id:0 +msgid "Bank statement line" +msgstr "Ставка од извод" + +#. module: account_payment +#: selection:payment.order,date_prefered:0 +msgid "Due date" +msgstr "Краен датум" + +#. module: account_payment +#: field:account.invoice,amount_to_pay:0 +msgid "Amount to be paid" +msgstr "Износ за плаќање" + +#. module: account_payment +#: report:payment.order:0 +msgid "Currency" +msgstr "Валута" + +#. module: account_payment +#: view:account.payment.make.payment:0 +msgid "Yes" +msgstr "Да" + +#. module: account_payment +#: help:payment.line,info_owner:0 +msgid "Address of the Main Partner" +msgstr "Адреса на главниот партнер" + +#. module: account_payment +#: help:payment.line,date:0 +msgid "" +"If no payment date is specified, the bank will treat this payment line " +"directly" +msgstr "" + +#. module: account_payment +#: model:ir.model,name:account_payment.model_account_payment_populate_statement +msgid "Account Payment Populate Statement" +msgstr "" + +#. module: account_payment +#: code:addons/account_payment/account_move_line.py:110 +#, python-format +msgid "There is no partner defined on the entry line." +msgstr "" + +#. module: account_payment +#: help:payment.mode,name:0 +msgid "Mode of Payment" +msgstr "" + +#. module: account_payment +#: report:payment.order:0 +msgid "Value Date" +msgstr "" + +#. module: account_payment +#: report:payment.order:0 +msgid "Payment Type" +msgstr "Тип на плаќање" + +#. module: account_payment +#: help:payment.line,amount_currency:0 +msgid "Payment amount in the partner currency" +msgstr "" + +#. module: account_payment +#: view:payment.order:0 +#: selection:payment.order,state:0 +msgid "Draft" +msgstr "Нацрт" + +#. module: account_payment +#: view:payment.order:0 +#: field:payment.order,state:0 +msgid "Status" +msgstr "Статус" + +#. module: account_payment +#: help:payment.line,communication2:0 +msgid "The successor message of Communication." +msgstr "" + +#. module: account_payment +#: help:payment.line,info_partner:0 +msgid "Address of the Ordering Customer." +msgstr "" + +#. module: account_payment +#: view:account.payment.populate.statement:0 +msgid "Populate Statement:" +msgstr "" + +#. module: account_payment +#: help:payment.order,date_scheduled:0 +msgid "Select a date if you have chosen Preferred Date to be fixed." +msgstr "" + +#. module: account_payment +#: field:account.payment.populate.statement,lines:0 +msgid "Payment Lines" +msgstr "Стафки од уплата" + +#. module: account_payment +#: model:ir.model,name:account_payment.model_account_move_line +msgid "Journal Items" +msgstr "Ставки во картица" + +#. module: account_payment +#: help:payment.line,move_line_id:0 +msgid "" +"This Entry Line will be referred for the information of the ordering " +"customer." +msgstr "" + +#. module: account_payment +#: view:payment.order.create:0 +msgid "Search" +msgstr "Барај" + +#. module: account_payment +#: field:payment.order,user_id:0 +msgid "Responsible" +msgstr "Одговорен" + +#. module: account_payment +#: field:payment.line,date:0 +msgid "Payment Date" +msgstr "Датум на плаќање" + +#. module: account_payment +#: report:payment.order:0 +msgid "Total:" +msgstr "Вкупно:" + +#. module: account_payment +#: field:payment.order,date_done:0 +msgid "Execution Date" +msgstr "" + +#. module: account_payment +#: view:account.payment.populate.statement:0 +msgid "ADD" +msgstr "" + +#. module: account_payment +#: model:ir.actions.act_window,name:account_payment.action_create_payment_order +msgid "Populate Payment" +msgstr "" + +#. module: account_payment +#: field:account.move.line,amount_to_pay:0 +msgid "Amount to pay" +msgstr "Износ за плаќање" + +#. module: account_payment +#: field:payment.line,amount:0 +msgid "Amount in Company Currency" +msgstr "Износ во валута на компанијата" + +#. module: account_payment +#: help:payment.line,partner_id:0 +msgid "The Ordering Customer" +msgstr "" + +#. module: account_payment +#: model:ir.model,name:account_payment.model_account_payment_make_payment +msgid "Account make payment" +msgstr "" + +#. module: account_payment +#: report:payment.order:0 +msgid "Invoice Ref" +msgstr "Реф на вактура" + +#. module: account_payment +#: field:payment.line,name:0 +msgid "Your Reference" +msgstr "" + +#. module: account_payment +#: view:payment.order:0 +msgid "Payment order" +msgstr "Налог за уплата" + +#. module: account_payment +#: view:payment.line:0 +#: view:payment.order:0 +msgid "General Information" +msgstr "Општа информација" + +#. module: account_payment +#: view:payment.order:0 +#: selection:payment.order,state:0 +msgid "Done" +msgstr "Завршено" + +#. module: account_payment +#: model:ir.model,name:account_payment.model_account_invoice +msgid "Invoice" +msgstr "Фактура" + +#. module: account_payment +#: field:payment.line,communication:0 +msgid "Communication" +msgstr "Комуникација" + +#. module: account_payment +#: view:account.payment.make.payment:0 +#: view:account.payment.populate.statement:0 +#: view:payment.order:0 +#: view:payment.order.create:0 +msgid "Cancel" +msgstr "Откажи" + +#. module: account_payment +#: field:payment.line,bank_id:0 +msgid "Destination Bank Account" +msgstr "" + +#. module: account_payment +#: view:payment.line:0 +#: view:payment.order:0 +msgid "Information" +msgstr "Информација" + +#. module: account_payment +#: model:ir.actions.report.xml,name:account_payment.payment_order1 +#: model:ir.model,name:account_payment.model_payment_order +#: view:payment.order:0 +msgid "Payment Order" +msgstr "Налог за плаќање" + +#. module: account_payment +#: help:payment.line,amount:0 +msgid "Payment amount in the company currency" +msgstr "" + +#. module: account_payment +#: view:payment.order.create:0 +msgid "Search Payment lines" +msgstr "" + +#. module: account_payment +#: field:payment.line,amount_currency:0 +msgid "Amount in Partner Currency" +msgstr "" + +#. module: account_payment +#: field:payment.line,communication2:0 +msgid "Communication 2" +msgstr "" + +#. module: account_payment +#: field:payment.order,date_scheduled:0 +msgid "Scheduled Date" +msgstr "Планиран датум" + +#. module: account_payment +#: view:account.payment.make.payment:0 +msgid "Are you sure you want to make payment?" +msgstr "Дали сте сигурни дека сакате да извршите уплата?" + +#. module: account_payment +#: view:payment.mode:0 +#: field:payment.mode,journal:0 +msgid "Journal" +msgstr "Дневник" + +#. module: account_payment +#: field:payment.mode,bank_id:0 +msgid "Bank account" +msgstr "Банкарска сметка" + +#. module: account_payment +#: view:payment.order:0 +msgid "Confirm Payments" +msgstr "Потврди плаќања" + +#. module: account_payment +#: field:payment.line,company_currency:0 +#: report:payment.order:0 +msgid "Company Currency" +msgstr "Валута на компанијата" + +#. module: account_payment +#: model:ir.ui.menu,name:account_payment.menu_main_payment +#: view:payment.line:0 +#: view:payment.order:0 +msgid "Payment" +msgstr "Плаќање" + +#. module: account_payment +#: report:payment.order:0 +msgid "Payment Order / Payment" +msgstr "Налог за уплата/Уплата" + +#. module: account_payment +#: field:payment.line,move_line_id:0 +msgid "Entry line" +msgstr "Стафка" + +#. module: account_payment +#: help:payment.line,communication:0 +msgid "" +"Used as the message between ordering customer and current company. Depicts " +"'What do you want to say to the recipient about this order ?'" +msgstr "" + +#. module: account_payment +#: field:payment.mode,name:0 +msgid "Name" +msgstr "Име" + +#. module: account_payment +#: report:payment.order:0 +msgid "Bank Account" +msgstr "Банкарска сметка" + +#. module: account_payment +#: view:payment.line:0 +#: view:payment.order:0 +msgid "Entry Information" +msgstr "" + +#. module: account_payment +#: model:ir.model,name:account_payment.model_payment_order_create +msgid "payment.order.create" +msgstr "payment.order.create" + +#. module: account_payment +#: field:payment.line,order_id:0 +msgid "Order" +msgstr "Налог" + +#. module: account_payment +#: field:payment.order,total:0 +msgid "Total" +msgstr "Вкупно" + +#. module: account_payment +#: view:account.payment.make.payment:0 +#: model:ir.actions.act_window,name:account_payment.action_account_payment_make_payment +msgid "Make Payment" +msgstr "Изврши уплата" + +#. module: account_payment +#: field:payment.order,date_prefered:0 +msgid "Preferred Date" +msgstr "Префериран датум" + +#. module: account_payment +#: view:account.payment.make.payment:0 +#: view:account.payment.populate.statement:0 +#: view:payment.order.create:0 +msgid "or" +msgstr "или" + +#. module: account_payment +#: help:payment.mode,bank_id:0 +msgid "Bank Account for the Payment Mode" +msgstr "" diff --git a/addons/account_sequence/i18n/mk.po b/addons/account_sequence/i18n/mk.po new file mode 100644 index 00000000000..6073627d2b3 --- /dev/null +++ b/addons/account_sequence/i18n/mk.po @@ -0,0 +1,150 @@ +# 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 , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-02-28 14:52+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian \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-01 04:43+0000\n" +"X-Generator: Launchpad (build 16514)\n" + +#. module: account_sequence +#: view:account.sequence.installer:0 +#: model:ir.actions.act_window,name:account_sequence.action_account_seq_installer +msgid "Account Sequence Application Configuration" +msgstr "" + +#. module: account_sequence +#: help:account.move,internal_sequence_number:0 +#: help:account.move.line,internal_sequence_number:0 +msgid "Internal Sequence Number" +msgstr "" + +#. module: account_sequence +#: help:account.sequence.installer,number_next:0 +msgid "Next number of this sequence" +msgstr "Следен број од оваа секвенца" + +#. module: account_sequence +#: field:account.sequence.installer,number_next:0 +msgid "Next Number" +msgstr "Следен број" + +#. module: account_sequence +#: field:account.sequence.installer,number_increment:0 +msgid "Increment Number" +msgstr "Број за зголемување" + +#. module: account_sequence +#: help:account.sequence.installer,number_increment:0 +msgid "The next number of the sequence will be incremented by this number" +msgstr "Следниот број од секвенцата ќе биде зголемен за овој број" + +#. module: account_sequence +#: view:account.sequence.installer:0 +msgid "Configure Your Account Sequence Application" +msgstr "" + +#. module: account_sequence +#: view:account.sequence.installer:0 +msgid "Configure" +msgstr "Конфигурирај" + +#. module: account_sequence +#: help:account.sequence.installer,suffix:0 +msgid "Suffix value of the record for the sequence" +msgstr "" + +#. module: account_sequence +#: field:account.sequence.installer,company_id:0 +msgid "Company" +msgstr "Компанија" + +#. module: account_sequence +#: field:account.sequence.installer,padding:0 +msgid "Number padding" +msgstr "" + +#. module: account_sequence +#: model:ir.model,name:account_sequence.model_account_move_line +msgid "Journal Items" +msgstr "Ставки во картица" + +#. module: account_sequence +#: field:account.move,internal_sequence_number:0 +#: field:account.move.line,internal_sequence_number:0 +msgid "Internal Number" +msgstr "Внатрешен број" + +#. module: account_sequence +#: help:account.sequence.installer,padding:0 +msgid "" +"OpenERP will automatically adds some '0' on the left of the 'Next Number' to " +"get the required padding size." +msgstr "" + +#. module: account_sequence +#: field:account.sequence.installer,name:0 +msgid "Name" +msgstr "Име" + +#. module: account_sequence +#: field:account.journal,internal_sequence_id:0 +msgid "Internal Sequence" +msgstr "Внатрешна секвенца" + +#. module: account_sequence +#: help:account.sequence.installer,prefix:0 +msgid "Prefix value of the record for the sequence" +msgstr "" + +#. module: account_sequence +#: model:ir.model,name:account_sequence.model_account_move +msgid "Account Entry" +msgstr "Запис на конто" + +#. module: account_sequence +#: field:account.sequence.installer,suffix:0 +msgid "Suffix" +msgstr "Суфикс" + +#. module: account_sequence +#: view:account.sequence.installer:0 +msgid "title" +msgstr "наслов" + +#. module: account_sequence +#: field:account.sequence.installer,prefix:0 +msgid "Prefix" +msgstr "Префикс" + +#. module: account_sequence +#: help:account.journal,internal_sequence_id:0 +msgid "" +"This sequence will be used to maintain the internal number for the journal " +"entries related to this journal." +msgstr "" + +#. module: account_sequence +#: model:ir.model,name:account_sequence.model_account_sequence_installer +msgid "account.sequence.installer" +msgstr "" + +#. module: account_sequence +#: model:ir.model,name:account_sequence.model_account_journal +msgid "Journal" +msgstr "Дневник" + +#. module: account_sequence +#: view:account.sequence.installer:0 +msgid "You can enhance the Account Sequence Application by installing ." +msgstr "" diff --git a/addons/auth_crypt/i18n/mk.po b/addons/auth_crypt/i18n/mk.po new file mode 100644 index 00000000000..78ec8e84f97 --- /dev/null +++ b/addons/auth_crypt/i18n/mk.po @@ -0,0 +1,28 @@ +# 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 , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-02-28 15:02+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian \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-01 04:43+0000\n" +"X-Generator: Launchpad (build 16514)\n" + +#. module: auth_crypt +#: field:res.users,password_crypt:0 +msgid "Encrypted Password" +msgstr "Енкриптирана лозинка" + +#. module: auth_crypt +#: model:ir.model,name:auth_crypt.model_res_users +msgid "Users" +msgstr "Корисници" diff --git a/addons/auth_oauth_signup/i18n/mk.po b/addons/auth_oauth_signup/i18n/mk.po new file mode 100644 index 00000000000..765e0488d7c --- /dev/null +++ b/addons/auth_oauth_signup/i18n/mk.po @@ -0,0 +1,23 @@ +# 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 , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-02-28 14:54+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian \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-01 04:43+0000\n" +"X-Generator: Launchpad (build 16514)\n" + +#. module: auth_oauth_signup +#: model:ir.model,name:auth_oauth_signup.model_res_users +msgid "Users" +msgstr "Корисници" diff --git a/addons/auth_openid/i18n/mk.po b/addons/auth_openid/i18n/mk.po new file mode 100644 index 00000000000..1ada24b210f --- /dev/null +++ b/addons/auth_openid/i18n/mk.po @@ -0,0 +1,97 @@ +# 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 , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-02-28 15:03+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian \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-01 04:43+0000\n" +"X-Generator: Launchpad (build 16514)\n" + +#. module: auth_openid +#. openerp-web +#: code:addons/auth_openid/static/src/xml/auth_openid.xml:24 +#, python-format +msgid "Username" +msgstr "Корисничко име" + +#. 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 "OpenID URL" + +#. 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 "Google Apps Domain" + +#. 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 "OpenID клуч" + +#. module: auth_openid +#. openerp-web +#: code:addons/auth_openid/static/src/xml/auth_openid.xml:8 +#, python-format +msgid "Password" +msgstr "Лозинка" + +#. 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 "Корисници" diff --git a/addons/document_webdav/i18n/hu.po b/addons/document_webdav/i18n/hu.po index ab25a20ed33..45ce76a3696 100644 --- a/addons/document_webdav/i18n/hu.po +++ b/addons/document_webdav/i18n/hu.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:05+0000\n" -"PO-Revision-Date: 2011-02-03 13:30+0000\n" -"Last-Translator: Krisztian Eyssen \n" +"PO-Revision-Date: 2013-02-28 23:29+0000\n" +"Last-Translator: krnkris \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: 2012-12-22 05:53+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-03-01 04:43+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: document_webdav #: field:document.webdav.dir.property,create_date:0 @@ -30,13 +30,13 @@ msgstr "Dokumentumok" #. module: document_webdav #: view:document.webdav.dir.property:0 msgid "Document property" -msgstr "" +msgstr "Dokumentum tulajdonsága" #. module: document_webdav #: view:document.webdav.dir.property:0 #: view:document.webdav.file.property:0 msgid "Search Document properties" -msgstr "" +msgstr "Dokumentum tulajdonságok keresése" #. module: document_webdav #: view:document.webdav.dir.property:0 @@ -44,7 +44,7 @@ msgstr "" #: view:document.webdav.file.property:0 #: field:document.webdav.file.property,namespace:0 msgid "Namespace" -msgstr "" +msgstr "Név helye" #. module: document_webdav #: field:document.directory,dav_prop_ids:0 @@ -65,12 +65,12 @@ msgstr "Csoportosítás..." #. module: document_webdav #: view:document.directory:0 msgid "These properties will be added to WebDAV requests" -msgstr "" +msgstr "Ezek a tulajdonságok hozzá lesznek adva a WebDAV igényhez" #. module: document_webdav #: model:ir.actions.act_window,name:document_webdav.action_file_props_form msgid "DAV Properties for Documents" -msgstr "" +msgstr "DAV tulajdonságok a dokumetumokhoz" #. module: document_webdav #: view:document.webdav.file.property:0 @@ -91,7 +91,7 @@ msgstr "WebDAV tulajdonságok" #. module: document_webdav #: model:ir.actions.act_window,name:document_webdav.action_dir_props_form msgid "DAV Properties for Folders" -msgstr "" +msgstr "DAV tulajdonságok a könyvtárakhoz" #. module: document_webdav #: view:document.directory:0 @@ -127,12 +127,12 @@ msgstr "Könyvtár" #: field:document.webdav.dir.property,write_uid:0 #: field:document.webdav.file.property,write_uid:0 msgid "Last Modification User" -msgstr "" +msgstr "Utolsó módosítást végzó felhasználó" #. module: document_webdav #: view:document.webdav.dir.property:0 msgid "Dir" -msgstr "" +msgstr "Mappa" #. module: document_webdav #: field:document.webdav.dir.property,write_date:0 @@ -149,18 +149,18 @@ msgstr "Létrehozó" #. module: document_webdav #: view:document.webdav.file.property:0 msgid "Document Property" -msgstr "" +msgstr "Dokument tulajdonság" #. module: document_webdav #: model:ir.ui.menu,name:document_webdav.menu_properties msgid "DAV Properties" -msgstr "" +msgstr "DAV tuajdonság" #. module: document_webdav #: field:document.webdav.dir.property,do_subst:0 #: field:document.webdav.file.property,do_subst:0 msgid "Substitute" -msgstr "" +msgstr "Helyettesítés" #~ msgid "Error! You can not create recursive Directories." #~ msgstr "Hiba! Nem hozhat létre körkörös mappahivatkozást." diff --git a/addons/edi/i18n/hu.po b/addons/edi/i18n/hu.po index b7ea301c870..488b25f10a6 100644 --- a/addons/edi/i18n/hu.po +++ b/addons/edi/i18n/hu.po @@ -8,58 +8,58 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-12-26 09:27+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2013-02-28 23:24+0000\n" +"Last-Translator: Attila Tatár \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-27 05:22+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-03-01 04:43+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: edi #. openerp-web #: code:addons/edi/static/src/js/edi.js:67 #, python-format msgid "Reason:" -msgstr "" +msgstr "Az ok:" #. module: edi #. openerp-web #: code:addons/edi/static/src/js/edi.js:60 #, python-format msgid "The document has been successfully imported!" -msgstr "" +msgstr "A dokumentum sikeresen importálva lett!" #. module: edi #. openerp-web #: code:addons/edi/static/src/js/edi.js:65 #, python-format msgid "Sorry, the document could not be imported." -msgstr "" +msgstr "Sajnos a dokumentumot nem lehetett importálni." #. module: edi #: model:ir.model,name:edi.model_res_company msgid "Companies" -msgstr "" +msgstr "Vállalatok" #. module: edi #: model:ir.model,name:edi.model_res_currency msgid "Currency" -msgstr "" +msgstr "Pénznem" #. module: edi #. openerp-web #: code:addons/edi/static/src/js/edi.js:71 #, python-format msgid "Document Import Notification" -msgstr "" +msgstr "Értesités dokumentum importálásról" #. module: edi #: code:addons/edi/models/edi.py:130 #, python-format msgid "Missing application." -msgstr "" +msgstr "Hiányzó alkalmazás" #. module: edi #: code:addons/edi/models/edi.py:131 @@ -69,19 +69,22 @@ msgid "" "You can install it by connecting as the administrator and opening the " "configuration assistant." msgstr "" +"Az importálandó dokumentumnak szüksége van az OpenERP '%s' alkalmazására. " +"Installálhatja, ha administratorként lép be a rendszerbe és megnyitja a " +"konfiguráció menünpontot." #. module: edi #: code:addons/edi/models/edi.py:47 #, python-format msgid "'%s' is an invalid external ID" -msgstr "" +msgstr "'%s' egy érvénytelen külső (xml) azonositó." #. module: edi #: model:ir.model,name:edi.model_res_partner msgid "Partner" -msgstr "" +msgstr "Partner" #. module: edi #: model:ir.model,name:edi.model_edi_edi msgid "EDI Subsystem" -msgstr "" +msgstr "EDI alrendszer" diff --git a/addons/email_template/i18n/hu.po b/addons/email_template/i18n/hu.po index 1bd66d45e91..d0044f70db3 100644 --- a/addons/email_template/i18n/hu.po +++ b/addons/email_template/i18n/hu.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:05+0000\n" -"PO-Revision-Date: 2011-02-02 15:51+0000\n" -"Last-Translator: Krisztian Eyssen \n" +"PO-Revision-Date: 2013-02-28 23:21+0000\n" +"Last-Translator: krnkris \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: 2012-12-22 05:57+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-03-01 04:43+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: email_template #: field:email.template,email_from:0 @@ -31,24 +31,24 @@ msgstr "Sablon" #: help:email.template,ref_ir_value:0 #: help:email_template.preview,ref_ir_value:0 msgid "Sidebar button to open the sidebar action" -msgstr "" +msgstr "Oldalkeret billentyű az oldalkeret megnyitás művelethez" #. module: email_template #: field:res.partner,opt_out:0 msgid "Opt-Out" -msgstr "" +msgstr "Kilép" #. module: email_template #: field:email.template,email_to:0 #: field:email_template.preview,email_to:0 msgid "To (Emails)" -msgstr "" +msgstr "(E-mailek) eléréséhez" #. module: email_template #: field:email.template,mail_server_id:0 #: field:email_template.preview,mail_server_id:0 msgid "Outgoing Mail Server" -msgstr "" +msgstr "Kimenő Mail szerver" #. module: email_template #: help:email.template,ref_ir_act_window:0 @@ -57,6 +57,8 @@ msgid "" "Sidebar action to make this template available on records of the related " "document model" msgstr "" +"Oldalkeret művelet ahhoz hogy ez a sablon elérhető legyen az ide vonatkozó " +"dokumentum modell rekordokon" #. module: email_template #: field:email.template,model_object_field:0 @@ -68,12 +70,12 @@ msgstr "Mező" #: help:email.template,email_from:0 #: help:email_template.preview,email_from:0 msgid "Sender address (placeholders may be used here)" -msgstr "" +msgstr "Feladók címei (üres mezőket is lehet használni)" #. module: email_template #: view:email.template:0 msgid "Remove context action" -msgstr "" +msgstr "Összefüggés művelet eltávolítása" #. module: email_template #: help:email.template,mail_server_id:0 @@ -82,6 +84,8 @@ msgid "" "Optional preferred server for outgoing mails. If not set, the highest " "priority one will be used." msgstr "" +"Kiegészítő előnyben részesített szerver a kimenő levelekhez. Ha nincs " +"beállítva, akkor a legmagasabb prioritású lesz használva." #. module: email_template #: field:email.template,report_name:0 @@ -92,7 +96,7 @@ msgstr "Jelentés fájl neve" #. module: email_template #: view:email.template:0 msgid "Preview" -msgstr "" +msgstr "Előnézet" #. module: email_template #: field:email.template,reply_to:0 @@ -103,7 +107,7 @@ msgstr "Válasz" #. module: email_template #: view:mail.compose.message:0 msgid "Use template" -msgstr "" +msgstr "Sablon használata" #. module: email_template #: field:email.template,body_html:0 @@ -115,7 +119,7 @@ msgstr "Levéltörzs" #: code:addons/email_template/email_template.py:244 #, python-format msgid "%s (copy)" -msgstr "" +msgstr "%s (másolat)" #. module: email_template #: help:email.template,user_signature:0 @@ -124,16 +128,18 @@ msgid "" "If checked, the user's signature will be appended to the text version of the " "message" msgstr "" +"Ha be van jelölve, akkor a felhasználó aláírása lesz mellékelve az üzenet " +"szöveges változatához" #. module: email_template #: view:email.template:0 msgid "SMTP Server" -msgstr "" +msgstr "SMTP Szerver" #. module: email_template #: view:mail.compose.message:0 msgid "Save as new template" -msgstr "" +msgstr "Mentse mint új sablon" #. module: email_template #: help:email.template,sub_object:0 @@ -142,6 +148,8 @@ msgid "" "When a relationship field is selected as first field, this field shows the " "document model the relationship goes to." msgstr "" +"Ha a kapcsolat mező van kiválasztva mint első mező, akkor ez a mező mutatja " +"kihez kapcsolódik a dokumentum modell." #. module: email_template #: model:ir.model,name:email_template.model_email_template @@ -155,12 +163,15 @@ msgid "" "Name to use for the generated report file (may contain placeholders)\n" "The extension can be omitted and will then come from the report type." msgstr "" +"Név, amit a létrehozott jelentés fájlhoz használ (üres mezőket is " +"tartalmazhat)\n" +"A kiterjesztés elhagyható, a jelentés típusából lesz létrehozva." #. module: email_template #: field:email.template,ref_ir_act_window:0 #: field:email_template.preview,ref_ir_act_window:0 msgid "Sidebar action" -msgstr "" +msgstr "Oldalkeret művelet" #. module: email_template #: help:email.template,lang:0 @@ -171,11 +182,15 @@ msgid "" "a placeholder expression that provides the appropriate language code, e.g. " "${object.partner_id.lang.code}." msgstr "" +"E-amil kiküldésekor választható fordítási nyelv (ISO kód). Ha nincs " +"beállítva, akkor az angolt használja. Ez általában egy aszóköz kifejezés " +"kell legyen amely az erre utaló nyelvi kódról gondoskodik, pl. " +"${object.partner_id.lang.code}." #. module: email_template #: field:email_template.preview,res_id:0 msgid "Sample Document" -msgstr "" +msgstr "Minta dokumentum" #. module: email_template #: help:email.template,model_object_field:0 @@ -185,11 +200,14 @@ msgid "" "If it is a relationship field you will be able to select a target field at " "the destination of the relationship." msgstr "" +"Az ide vonatkozó dokumentum modellből válasszon cél mezőt.\n" +"Ha ez egy kapcsolódó mező akkor lehetősége lesz mezőt választani a cél mezőt " +"a kapcsolat célálomásán." #. module: email_template #: view:email.template:0 msgid "Dynamic Value Builder" -msgstr "" +msgstr "Dinamikus érték alkotó" #. module: email_template #: model:ir.actions.act_window,name:email_template.wizard_email_template_preview @@ -199,7 +217,7 @@ msgstr "Sablon megtekintése" #. module: email_template #: view:mail.compose.message:0 msgid "Save as a new template" -msgstr "" +msgstr "Mentse új sablonként" #. module: email_template #: view:email.template:0 @@ -207,33 +225,36 @@ msgid "" "Display an option on related documents to open a composition wizard with " "this template" msgstr "" +"Jelezzen ki egy lehetőséget a dokumentumokon, ennek a sablonnak az " +"összeállító varázslójának megnyitásához." #. module: email_template #: help:email.template,email_cc:0 #: help:email_template.preview,email_cc:0 msgid "Carbon copy recipients (placeholders may be used here)" -msgstr "" +msgstr "Másolat címzettek (üres karaktereket is használhat)" #. module: email_template #: help:email.template,email_to:0 #: help:email_template.preview,email_to:0 msgid "Comma-separated recipient addresses (placeholders may be used here)" msgstr "" +"Vesszővel elválasztott címzettek címei ((üres karaktereket is használhat)" #. module: email_template #: view:email.template:0 msgid "Advanced" -msgstr "" +msgstr "Haladó" #. module: email_template #: view:email_template.preview:0 msgid "Preview of" -msgstr "" +msgstr "Ennek az előnézete" #. module: email_template #: view:email_template.preview:0 msgid "Using sample document" -msgstr "" +msgstr "Minta dokumentum használata" #. module: email_template #: view:email.template:0 @@ -269,48 +290,51 @@ msgstr "E-mail előnézet" msgid "" "Remove the contextual action to use this template on related documents" msgstr "" +"Távolítsa el a szöveges műveletet a kapcsolódó dokumentumokon a sablon " +"használatához" #. module: email_template #: field:email.template,copyvalue:0 #: field:email_template.preview,copyvalue:0 msgid "Placeholder Expression" -msgstr "" +msgstr "Üres mező kifejezés" #. module: email_template #: field:email.template,sub_object:0 #: field:email_template.preview,sub_object:0 msgid "Sub-model" -msgstr "" +msgstr "Alárendel-modell" #. module: email_template #: help:email.template,subject:0 #: help:email_template.preview,subject:0 msgid "Subject (placeholders may be used here)" -msgstr "" +msgstr "Tárgy (üres karakterek is használhatók itt)" #. module: email_template #: help:email.template,reply_to:0 #: help:email_template.preview,reply_to:0 msgid "Preferred response address (placeholders may be used here)" msgstr "" +"Előnyben részesített válasz címek (üres karakterek is használhatók itt)" #. module: email_template #: field:email.template,ref_ir_value:0 #: field:email_template.preview,ref_ir_value:0 msgid "Sidebar Button" -msgstr "" +msgstr "Oldal keret nyomógombja" #. module: email_template #: field:email.template,report_template:0 #: field:email_template.preview,report_template:0 msgid "Optional report to print and attach" -msgstr "" +msgstr "Szabadon választható jelentés nyomtatáshoz vagy mellékletnek" #. module: email_template #: help:email.template,null_value:0 #: help:email_template.preview,null_value:0 msgid "Optional value to use if the target field is empty" -msgstr "" +msgstr "Szabadon választható érték az üres cél mező kitöltéséhez" #. module: email_template #: view:email.template:0 @@ -320,24 +344,24 @@ msgstr "Modell" #. module: email_template #: model:ir.model,name:email_template.model_mail_compose_message msgid "Email composition wizard" -msgstr "" +msgstr "Email összeállító varázsló" #. module: email_template #: view:email.template:0 msgid "Add context action" -msgstr "" +msgstr "Összefüggés művelet hozzáadás" #. module: email_template #: help:email.template,model_id:0 #: help:email_template.preview,model_id:0 msgid "The kind of document with with this template can be used" -msgstr "" +msgstr "A dokumentum típusa amit ezzel a sablonnal használni lehet" #. module: email_template #: field:email.template,email_recipients:0 #: field:email_template.preview,email_recipients:0 msgid "To (Partners)" -msgstr "" +msgstr "Részére (Partnereknek)" #. module: email_template #: field:email.template,auto_delete:0 @@ -352,17 +376,19 @@ msgid "" "Final placeholder expression, to be copy-pasted in the desired template " "field." msgstr "" +"Utolsó helykitöltő kifejezés, amit a kívánt sablon mezőbe másolás-" +"beilleszthet" #. module: email_template #: field:email.template,model:0 #: field:email_template.preview,model:0 msgid "Related Document Model" -msgstr "" +msgstr "Ide vonatkozó dokumentum modell" #. module: email_template #: view:email.template:0 msgid "Addressing" -msgstr "" +msgstr "Címzés" #. module: email_template #: help:email.template,email_recipients:0 @@ -370,6 +396,8 @@ msgstr "" msgid "" "Comma-separated ids of recipient partners (placeholders may be used here)" msgstr "" +"Vesszővel elválasztott átvevő partnerek ID azonosítói )üres helykitöltők is " +"használhatók itt)" #. module: email_template #: field:email.template,attachment_ids:0 @@ -381,30 +409,30 @@ msgstr "Mellékletek" #: code:addons/email_template/email_template.py:231 #, python-format msgid "Deletion of the action record failed." -msgstr "" +msgstr "Sikertelen művelet rekord törlése." #. module: email_template #: field:email.template,email_cc:0 #: field:email_template.preview,email_cc:0 msgid "Cc" -msgstr "" +msgstr "Másolat" #. module: email_template #: field:email.template,model_id:0 #: field:email_template.preview,model_id:0 msgid "Applies to" -msgstr "" +msgstr "Erre is vonatkozik" #. module: email_template #: field:email.template,sub_model_object_field:0 #: field:email_template.preview,sub_model_object_field:0 msgid "Sub-field" -msgstr "" +msgstr "Alárendelt-mező" #. module: email_template #: view:email.template:0 msgid "Email Details" -msgstr "" +msgstr "E-mail részletek" #. module: email_template #: code:addons/email_template/email_template.py:196 @@ -418,12 +446,15 @@ msgid "" "If checked, this partner will not receive any automated email notifications, " "such as the availability of invoices." msgstr "" +"Ha be van jelölve, akkor ez a partner nem fog automatikus e-mail értesítést " +"kapni, mint a számlák elérhetősége." #. module: email_template #: help:email.template,auto_delete:0 #: help:email_template.preview,auto_delete:0 msgid "Permanently delete this email after sending it, to save space" msgstr "" +"Tartósan törli ezt az üzenetet az elküldés után, hely felszabadítása miatt" #. module: email_template #: view:email.template:0 @@ -437,6 +468,9 @@ msgid "" "When a relationship field is selected as first field, this field lets you " "select the target field within the destination document model (sub-model)." msgstr "" +"Ha a kapcsolat mező van kiválasztva mint első mező, akkor ez a mező lehetővé " +"teszi a cél dokumentum modell (alárendelt-modell) közül kiválasztani a cél " +"mezőt." #. module: email_template #: code:addons/email_template/email_template.py:231 @@ -448,18 +482,18 @@ msgstr "Figyelmeztetés" #: field:email.template,user_signature:0 #: field:email_template.preview,user_signature:0 msgid "Add Signature" -msgstr "" +msgstr "Adjon hozzá aláírást" #. module: email_template #: model:ir.model,name:email_template.model_res_partner msgid "Partner" -msgstr "" +msgstr "Partner" #. module: email_template #: field:email.template,null_value:0 #: field:email_template.preview,null_value:0 msgid "Default Value" -msgstr "" +msgstr "Alapértelmezett érték" #. module: email_template #: help:email.template,attachment_ids:0 @@ -468,17 +502,20 @@ msgid "" "You may attach files to this template, to be added to all emails created " "from this template" msgstr "" +"Hozzáadhat fájl mellékletet ehez a sablonhoz, ami minden ezzel a sablonnal " +"készített levél melléklete lesz." #. module: email_template #: help:email.template,body_html:0 #: help:email_template.preview,body_html:0 msgid "Rich-text/HTML version of the message (placeholders may be used here)" msgstr "" +"Az üzenet Rich-text/HTML verziója (üres karakterek is használhatóak itt)" #. module: email_template #: view:email.template:0 msgid "Contents" -msgstr "" +msgstr "Tartalmak" #. module: email_template #: field:email.template,subject:0 diff --git a/addons/event/i18n/hu.po b/addons/event/i18n/hu.po index 7f00bba4cd2..400cb69a9a0 100644 --- a/addons/event/i18n/hu.po +++ b/addons/event/i18n/hu.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:05+0000\n" -"PO-Revision-Date: 2011-02-03 15:08+0000\n" -"Last-Translator: Krisztian Eyssen \n" +"PO-Revision-Date: 2013-02-28 23:46+0000\n" +"Last-Translator: krnkris \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: 2012-12-22 05:20+0000\n" -"X-Generator: Launchpad (build 16378)\n" +"X-Launchpad-Export-Date: 2013-03-01 04:43+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: event #: view:event.event:0 @@ -25,12 +25,12 @@ msgstr "Saját rendezvények" #. module: event #: field:event.registration,nb_register:0 msgid "Number of Participants" -msgstr "" +msgstr "Résztvevő száma" #. module: event #: field:event.event,register_attended:0 msgid "# of Participations" -msgstr "" +msgstr "# résztvevők száma" #. module: event #: field:event.event,main_speaker_id:0 @@ -56,6 +56,9 @@ msgid "" "enough registrations you are not able to confirm your event. (put 0 to " "ignore this rule )" msgstr "" +"Minden rendezvényhez minimum feliratkozási szintet határozhat meg. Ha nincs " +"elég jelentkező akkor nem igazolhatja vissza az eseményt. (írjon be 0 " +"értéket ennek a szabálynak a falülírásához)" #. module: event #: field:event.registration,date_open:0 @@ -65,7 +68,7 @@ msgstr "Regisztráció idopontja" #. module: event #: field:event.event,type:0 msgid "Type of Event" -msgstr "" +msgstr "Esemény típusa" #. module: event #: model:event.event,name:event.event_0 @@ -77,7 +80,7 @@ msgstr "Bon Jovi Koncert" #: selection:event.registration,state:0 #: selection:report.event.registration,registration_state:0 msgid "Attended" -msgstr "" +msgstr "Meghívott" #. module: event #: selection:report.event.registration,month:0 @@ -87,7 +90,7 @@ msgstr "Március" #. module: event #: view:event.registration:0 msgid "Send Email" -msgstr "" +msgstr "E-mail küldése" #. module: event #: field:event.event,company_id:0 @@ -101,22 +104,22 @@ msgstr "Vállalat" #: field:event.event,email_confirmation_id:0 #: field:event.type,default_email_event:0 msgid "Event Confirmation Email" -msgstr "" +msgstr "Eseményt visszaigazoló e-amil" #. module: event #: field:event.type,default_registration_max:0 msgid "Default Maximum Registration" -msgstr "" +msgstr "Alapértelmzett maximális jelentkező" #. module: event #: view:report.event.registration:0 msgid "Display" -msgstr "" +msgstr "Megjelenítés" #. module: event #: field:event.event,register_avail:0 msgid "Available Registrations" -msgstr "" +msgstr "Elérhető jelentkezek" #. module: event #: view:event.registration:0 @@ -127,12 +130,12 @@ msgstr "Rendezvény regisztráció" #. module: event #: model:ir.module.category,description:event.module_category_event_management msgid "Helps you manage your Events." -msgstr "" +msgstr "Segítséget nyújt az események/rendezvények szervezéséhez." #. module: event #: view:report.event.registration:0 msgid "Day" -msgstr "" +msgstr "Nap" #. module: event #: view:report.event.registration:0 @@ -142,12 +145,12 @@ msgstr "Regisztráció a rendezvényre" #. module: event #: view:event.event:0 msgid "Confirmed events" -msgstr "" +msgstr "Visszaigazolt események." #. module: event #: view:report.event.registration:0 msgid "Event Beginning Date" -msgstr "" +msgstr "Esemény kezdő dátuma" #. module: event #: model:ir.actions.act_window,name:event.action_report_event_registration @@ -161,12 +164,14 @@ msgstr "Rendezvények elemzése" #: help:event.type,default_registration_max:0 msgid "It will select this default maximum value when you choose this event" msgstr "" +"Ezt a maximum alapértelmezett értéket választja ha ezt az eseményt " +"kiválasztja" #. module: event #: view:report.event.registration:0 #: field:report.event.registration,user_id_registration:0 msgid "Register" -msgstr "" +msgstr "Regisztráció" #. module: event #: field:event.event,message_ids:0 @@ -190,7 +195,7 @@ msgstr "Regisztrációk" #: code:addons/event/event.py:355 #, python-format msgid "Error!" -msgstr "" +msgstr "Hiba!" #. module: event #: view:event.event:0 @@ -214,7 +219,7 @@ msgstr "Törölt" #. module: event #: view:event.event:0 msgid "ticket" -msgstr "" +msgstr "jegy" #. module: event #: model:event.event,name:event.event_1 @@ -225,28 +230,28 @@ msgstr "Verdi-opera" #: help:event.event,message_unread:0 #: help:event.registration,message_unread:0 msgid "If checked new messages require your attention." -msgstr "" +msgstr "Ha be van jelölve, akkor figyelje az új üzeneteket." #. module: event #: view:report.event.registration:0 #: field:report.event.registration,registration_state:0 msgid "Registration State" -msgstr "" +msgstr "Jelentkezés állapota" #. module: event #: view:event.event:0 msgid "tickets" -msgstr "" +msgstr "jegyek" #. module: event #: view:res.partner:0 msgid "False" -msgstr "" +msgstr "Hamis" #. module: event #: field:event.registration,event_end_date:0 msgid "Event End Date" -msgstr "" +msgstr "Esemény vége dátuma" #. module: event #: help:event.event,message_summary:0 @@ -255,18 +260,20 @@ msgid "" "Holds the Chatter summary (number of messages, ...). This summary is " "directly in html format in order to be inserted in kanban views." msgstr "" +"A chettelés összegzést megállítja (üzenetek száma,...). Ez az összegzés " +"direkt HTML formátumú ahhoz hogy beilleszthető legyen a kanban nézetekbe." #. module: event #: view:report.event.registration:0 msgid "Registrations in confirmed or done state" -msgstr "" +msgstr "A jelentkezés visszaigazolt vagy lezárt állapotú" #. module: event #: code:addons/event/event.py:106 #: code:addons/event/event.py:108 #, python-format msgid "Warning!" -msgstr "" +msgstr "Figyelem!" #. module: event #: view:event.event:0 @@ -285,6 +292,8 @@ msgstr "Partner" #: help:event.type,default_registration_min:0 msgid "It will select this default minimum value when you choose this event" msgstr "" +"Ezt az alapértelmezett minimum értékel választja ha ez az eseményt lett " +"kiválasztva" #. module: event #: model:ir.model,name:event.model_event_type @@ -314,23 +323,23 @@ msgstr "Megerősítve" #. module: event #: view:event.registration:0 msgid "Participant" -msgstr "" +msgstr "Résztvevő" #. module: event #: view:event.registration:0 #: view:report.event.registration:0 msgid "Confirm" -msgstr "" +msgstr "Megerősítés" #. module: event #: view:event.event:0 msgid "Organized by" -msgstr "" +msgstr "Által szervezve" #. module: event #: view:event.event:0 msgid "Register with this event" -msgstr "" +msgstr "Jelentkezés erre az eseményre" #. module: event #: help:event.type,default_email_registration:0 @@ -338,17 +347,19 @@ msgid "" "It will select this default confirmation registration mail value when you " "choose this event" msgstr "" +"Ez lesz az alapértelmezett jelentkezés visszaigazoló levél érték ha ezt az " +"eseményt választotta" #. module: event #: view:event.event:0 msgid "Only" -msgstr "" +msgstr "Kizárólag" #. module: event #: field:event.event,message_follower_ids:0 #: field:event.registration,message_follower_ids:0 msgid "Followers" -msgstr "" +msgstr "Követők" #. module: event #: view:event.event:0 @@ -361,13 +372,13 @@ msgstr "Helyszín" #: view:event.registration:0 #: field:event.registration,message_unread:0 msgid "Unread Messages" -msgstr "" +msgstr "Olvasatlan üzenetek" #. module: event #: view:event.registration:0 #: view:report.event.registration:0 msgid "New" -msgstr "" +msgstr "Új" #. module: event #: field:event.event,register_current:0 @@ -383,12 +394,12 @@ msgstr "E-mail" #: code:addons/event/event.py:329 #, python-format msgid "New registration confirmed: %s." -msgstr "" +msgstr "Új jelentkezés visszaigazolva: %s." #. module: event #: view:event.event:0 msgid "Upcoming" -msgstr "" +msgstr "Következő" #. module: event #: field:event.registration,create_date:0 @@ -399,7 +410,7 @@ msgstr "Létrehozás dátuma" #: view:report.event.registration:0 #: field:report.event.registration,user_id:0 msgid "Event Responsible" -msgstr "" +msgstr "Esemény felelős" #. module: event #: view:event.event:0 @@ -416,17 +427,17 @@ msgstr "Július" #. module: event #: field:event.event,reply_to:0 msgid "Reply-To Email" -msgstr "" +msgstr "Válasz E-mail" #. module: event #: view:event.registration:0 msgid "Confirmed registrations" -msgstr "" +msgstr "Visszaigazolt jelentések" #. module: event #: view:event.event:0 msgid "Starting Date" -msgstr "" +msgstr "Kezdő dátum" #. module: event #: view:event.event:0 @@ -446,7 +457,7 @@ msgstr "Rendezvények száma" #. module: event #: help:event.event,main_speaker_id:0 msgid "Speaker who will be giving speech at the event." -msgstr "" +msgstr "Felszólalók akik beszédet mondanak az eseményen." #. module: event #: view:event.event:0 @@ -457,12 +468,12 @@ msgstr "Rendezvény törlése" #: model:ir.actions.act_window,name:event.act_event_reg #: view:report.event.registration:0 msgid "Events Filling Status" -msgstr "" +msgstr "Események megtöltésénak állapota" #. module: event #: view:event.event:0 msgid "Event Category" -msgstr "" +msgstr "Esemény kategória" #. module: event #: field:event.event,register_prospect:0 @@ -472,13 +483,13 @@ msgstr "Meg nem erősített regisztrációk" #. module: event #: model:ir.actions.client,name:event.action_client_event_menu msgid "Open Event Menu" -msgstr "" +msgstr "Esemény menü megnyitás" #. module: event #: view:report.event.registration:0 #: field:report.event.registration,event_state:0 msgid "Event State" -msgstr "" +msgstr "Esemény állapota" #. module: event #: field:event.registration,log_ids:0 @@ -503,7 +514,7 @@ msgstr "December" #. module: event #: help:event.registration,origin:0 msgid "Reference of the sales order which created the registration" -msgstr "" +msgstr "A jelentkezést létrehozó megrendelésre hivatkozás" #. module: event #: field:report.event.registration,draft_state:0 @@ -514,7 +525,7 @@ msgstr " Tervezett regisztrációk száma" #: field:event.event,email_registration_id:0 #: field:event.type,default_email_registration:0 msgid "Registration Confirmation Email" -msgstr "" +msgstr "Jelentkezés visszaigazoló e-mail" #. module: event #: view:report.event.registration:0 @@ -530,17 +541,17 @@ msgstr "" #. module: event #: view:event.event:0 msgid "Finish Event" -msgstr "" +msgstr "Esemény vége" #. module: event #: view:event.registration:0 msgid "Registrations in unconfirmed state" -msgstr "" +msgstr "A visszaigazoltalan állapotú jelentkezések" #. module: event #: view:event.event:0 msgid "Event Description" -msgstr "" +msgstr "Esemény leírása" #. module: event #: field:event.event,date_begin:0 @@ -550,18 +561,18 @@ msgstr "Kezdő dátum" #. module: event #: view:event.confirm:0 msgid "or" -msgstr "" +msgstr "vagy" #. module: event #: help:res.partner,speaker:0 msgid "Check this box if this contact is a speaker." -msgstr "" +msgstr "Jelölje be a négyzetet, ha ez a kapcsolat felszólaló lesz." #. module: event #: code:addons/event/event.py:108 #, python-format msgid "No Tickets Available!" -msgstr "" +msgstr "Nincs több jegy!" #. module: event #: help:event.event,state:0 diff --git a/addons/event_moodle/i18n/hu.po b/addons/event_moodle/i18n/hu.po new file mode 100644 index 00000000000..51abf34f1a1 --- /dev/null +++ b/addons/event_moodle/i18n/hu.po @@ -0,0 +1,197 @@ +# 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 , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-02-28 08:28+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hungarian \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-01 04:43+0000\n" +"X-Generator: Launchpad (build 16514)\n" + +#. module: event_moodle +#: view:event.moodle.config.wiz:0 +msgid "Connection with username and password" +msgstr "Csatlakozás felhasználónévvel és jelszóval" + +#. module: event_moodle +#: model:ir.model,name:event_moodle.model_event_moodle_config_wiz +msgid "event.moodle.config.wiz" +msgstr "event.moodle.config.wiz" + +#. module: event_moodle +#: help:event.moodle.config.wiz,server_moodle:0 +msgid "" +"URL where you have your moodle server. For exemple: 'http://127.0.0.1' or " +"'http://localhost'" +msgstr "" +"A moodle tanulási környezet szerver helyének URL elérési útja. Pédául: " +"'http://127.0.0.1' or 'http://localhost'" + +#. module: event_moodle +#: field:event.registration,moodle_user_password:0 +msgid "Password for Moodle User" +msgstr "Jelszó a Moodle tanulási környezet felhasználónak" + +#. module: event_moodle +#: field:event.moodle.config.wiz,moodle_password:0 +msgid "Moodle Password" +msgstr "Moodle tanulási környezeti jelszó" + +#. module: event_moodle +#: code:addons/event_moodle/event_moodle.py:137 +#, python-format +msgid "Your email '%s' is wrong." +msgstr "Az '%s' e-mailje hibás." + +#. module: event_moodle +#: view:event.moodle.config.wiz:0 +msgid "Connection with a Token" +msgstr "Szimbólum tokennel való belépés" + +#. module: event_moodle +#: view:event.moodle.config.wiz:0 +msgid "" +"The easiest way to connect OpenERP with a moodle server is to create a " +"'token' in Moodle. It will be used to authenticate OpenERP as a trustable " +"application." +msgstr "" +"A legkönnyebb kapcsolódási lehetőség Moodle szerverrel az OpenERP " +"rendszerhez úgy, hogy egy szimbólum 'tokent' hoz A Moodle-n. Ezt az OpenERP " +"hitelesítésére lesz használva mint hitelesített alkalmazás." + +#. module: event_moodle +#: field:event.moodle.config.wiz,url:0 +msgid "URL to Moodle Server" +msgstr "URL a Moodle szerverhez" + +#. module: event_moodle +#: help:event.moodle.config.wiz,url:0 +msgid "The url that will be used for the connection with moodle in xml-rpc" +msgstr "" +"Ezt az url elérési útat az xml-rpc fogja használni a Moodle tanulási " +"környezet csatlakozására" + +#. module: event_moodle +#: model:ir.model,name:event_moodle.model_event_registration +msgid "Event Registration" +msgstr "Rendezvény regisztráció" + +#. module: event_moodle +#: view:event.moodle.config.wiz:0 +msgid "" +"Another approach is to create a user for OpenERP in Moodle. If you do so, " +"make sure that this user has appropriate access rights." +msgstr "" +"Másik lehetőség, hogy az OpenERP felhasználót a moodle tanulási környezetből " +"állítja be. Ha így tesz, akkor győződjön meg, hogy ennek a felhasználónak " +"megfelelő elérési jogosultságai vannak." + +#. module: event_moodle +#: field:event.registration,moodle_uid:0 +msgid "Moodle User ID" +msgstr "Moodle tanulási környezet felhasználó ID azonosítója" + +#. module: event_moodle +#: field:event.moodle.config.wiz,server_moodle:0 +msgid "Moodle Server" +msgstr "Moodle szerver" + +#. module: event_moodle +#: field:event.event,moodle_id:0 +msgid "Moodle ID" +msgstr "Moodle ID azonosító" + +#. module: event_moodle +#: view:event.moodle.config.wiz:0 +msgid "Server" +msgstr "Szerver" + +#. module: event_moodle +#: code:addons/event_moodle/event_moodle.py:57 +#: code:addons/event_moodle/event_moodle.py:105 +#: code:addons/event_moodle/event_moodle.py:137 +#, python-format +msgid "Error!" +msgstr "Hiba!" + +#. module: event_moodle +#: code:addons/event_moodle/event_moodle.py:105 +#, python-format +msgid "You must configure your moodle connection." +msgstr "Be kell állítani a Moodle tanulási környezet csatlakozást." + +#. module: event_moodle +#: field:event.moodle.config.wiz,moodle_username:0 +#: field:event.registration,moodle_username:0 +msgid "Moodle Username" +msgstr "Moodle tanulási környezet felhasználó" + +#. module: event_moodle +#: view:event.moodle.config.wiz:0 +#: model:ir.actions.act_window,name:event_moodle.configure_moodle +msgid "Configure Moodle" +msgstr "Moodle tanulási környezet beállítása" + +#. module: event_moodle +#: field:event.moodle.config.wiz,moodle_token:0 +msgid "Moodle Token" +msgstr "Moodle tanulási környezet Token" + +#. module: event_moodle +#: help:event.moodle.config.wiz,moodle_username:0 +msgid "" +"You can also connect with your username that you define when you create a " +"token" +msgstr "" +"A token létrehozásakor létrehozott felhasználó nevével is kapcsolódhat" + +#. module: event_moodle +#: help:event.event,moodle_id:0 +msgid "The identifier of this event in Moodle" +msgstr "Ennek az eseménynek az azonosítójaa moodle tanulási környezetben" + +#. module: event_moodle +#: help:event.moodle.config.wiz,moodle_token:0 +msgid "Put your token that you created in your moodle server" +msgstr "" +"Tegye ide a tokent amit a Moodle tanulási környezet szerveren létrehozott" + +#. module: event_moodle +#: model:ir.ui.menu,name:event_moodle.wizard_moodle +msgid "Moodle Configuration" +msgstr "Moodle tanulási környezet beállítás" + +#. module: event_moodle +#: view:event.moodle.config.wiz:0 +msgid "or" +msgstr "vagy" + +#. module: event_moodle +#: code:addons/event_moodle/event_moodle.py:57 +#, python-format +msgid "First configure your moodle connection." +msgstr "Előszőr állítsa be a Moodle tanulási környezet csatlakozást" + +#. module: event_moodle +#: view:event.moodle.config.wiz:0 +msgid "Apply" +msgstr "Alkalmaz" + +#. module: event_moodle +#: view:event.moodle.config.wiz:0 +msgid "Cancel" +msgstr "Mégsem" + +#. module: event_moodle +#: model:ir.model,name:event_moodle.model_event_event +msgid "Event" +msgstr "Esemény" diff --git a/addons/event_sale/i18n/mk.po b/addons/event_sale/i18n/mk.po new file mode 100644 index 00000000000..b67ee31e497 --- /dev/null +++ b/addons/event_sale/i18n/mk.po @@ -0,0 +1,90 @@ +# 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 , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-02-28 14:36+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian \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-01 04:43+0000\n" +"X-Generator: Launchpad (build 16514)\n" + +#. module: event_sale +#: model:ir.model,name:event_sale.model_product_product +msgid "Product" +msgstr "Производ" + +#. module: event_sale +#: help:product.product,event_ok:0 +msgid "" +"Determine if a product needs to create automatically an event registration " +"at the confirmation of a sales order line." +msgstr "" + +#. module: event_sale +#: help:sale.order.line,event_id:0 +msgid "" +"Choose an event and it will automatically create a registration for this " +"event." +msgstr "" + +#. module: event_sale +#: model:event.event,name:event_sale.event_technical_training +msgid "Technical training in Grand-Rosiere" +msgstr "" + +#. module: event_sale +#: help:product.product,event_type_id:0 +msgid "" +"Select event types so when we use this product in sales order lines, it will " +"filter events of this type only." +msgstr "" + +#. module: event_sale +#: field:product.product,event_type_id:0 +msgid "Type of Event" +msgstr "Тип на настан" + +#. module: event_sale +#: field:sale.order.line,event_ok:0 +msgid "event_ok" +msgstr "event_ok" + +#. module: event_sale +#: field:product.product,event_ok:0 +msgid "Event Subscription" +msgstr "" + +#. module: event_sale +#: field:sale.order.line,event_type_id:0 +msgid "Event Type" +msgstr "Тип на настан" + +#. module: event_sale +#: model:product.template,name:event_sale.event_product_product_template +msgid "Technical Training" +msgstr "Техничка обука" + +#. module: event_sale +#: code:addons/event_sale/event_sale.py:88 +#, python-format +msgid "The registration %s has been created from the Sales Order %s." +msgstr "" + +#. module: event_sale +#: field:sale.order.line,event_id:0 +msgid "Event" +msgstr "Настан" + +#. module: event_sale +#: model:ir.model,name:event_sale.model_sale_order_line +msgid "Sales Order Line" +msgstr "Ставка од налог за продажба" diff --git a/addons/knowledge/i18n/mk.po b/addons/knowledge/i18n/mk.po new file mode 100644 index 00000000000..b94f9e712f1 --- /dev/null +++ b/addons/knowledge/i18n/mk.po @@ -0,0 +1,118 @@ +# 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 , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-02-28 14:31+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian \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-01 04:43+0000\n" +"X-Generator: Launchpad (build 16514)\n" + +#. module: knowledge +#: view:knowledge.config.settings:0 +msgid "Documents" +msgstr "Документи" + +#. module: knowledge +#: model:ir.model,name:knowledge.model_knowledge_config_settings +msgid "knowledge.config.settings" +msgstr "knowledge.config.settings" + +#. module: knowledge +#: help:knowledge.config.settings,module_document_webdav:0 +msgid "" +"Access your documents in OpenERP through WebDAV.\n" +" This installs the module document_webdav." +msgstr "" + +#. module: knowledge +#: help:knowledge.config.settings,module_document_page:0 +msgid "This installs the module document_page." +msgstr "Ова го инсталира модулот document_page." + +#. module: knowledge +#: model:ir.ui.menu,name:knowledge.menu_document2 +msgid "Collaborative Content" +msgstr "Колаборативна содржина" + +#. module: knowledge +#: model:ir.actions.act_window,name:knowledge.action_knowledge_configuration +#: view:knowledge.config.settings:0 +msgid "Configure Knowledge" +msgstr "Конфигурирај го Знаење" + +#. module: knowledge +#: view:knowledge.config.settings:0 +msgid "Knowledge and Documents Management" +msgstr "Менаџирање на знаење и документи" + +#. module: knowledge +#: help:knowledge.config.settings,module_document:0 +msgid "" +"This is a complete document management system, with: user authentication,\n" +" full document search (but pptx and docx are not supported), " +"and a document dashboard.\n" +" This installs the module document." +msgstr "" + +#. module: knowledge +#: field:knowledge.config.settings,module_document_page:0 +msgid "Create static web pages" +msgstr "Креирај статички веб страници" + +#. module: knowledge +#: field:knowledge.config.settings,module_document_ftp:0 +msgid "Share repositories (FTP)" +msgstr "Сподели складишта (FTP)" + +#. module: knowledge +#: field:knowledge.config.settings,module_document:0 +msgid "Manage documents" +msgstr "Менаџирај документи" + +#. module: knowledge +#: view:knowledge.config.settings:0 +msgid "Cancel" +msgstr "Откажи" + +#. module: knowledge +#: view:knowledge.config.settings:0 +msgid "Apply" +msgstr "Примени" + +#. module: knowledge +#: model:ir.ui.menu,name:knowledge.menu_document_configuration +msgid "Configuration" +msgstr "Конфигурација" + +#. module: knowledge +#: help:knowledge.config.settings,module_document_ftp:0 +msgid "" +"Access your documents in OpenERP through an FTP interface.\n" +" This installs the module document_ftp." +msgstr "Пристапи до документите во OpenERP преку FTP интерфејс." + +#. module: knowledge +#: view:knowledge.config.settings:0 +msgid "or" +msgstr "или" + +#. module: knowledge +#: field:knowledge.config.settings,module_document_webdav:0 +msgid "Share repositories (WebDAV)" +msgstr "Сподели складишта(WebDAV)" + +#. module: knowledge +#: model:ir.ui.menu,name:knowledge.menu_document +#: model:ir.ui.menu,name:knowledge.menu_knowledge_configuration +msgid "Knowledge" +msgstr "Знаење" diff --git a/addons/note_pad/i18n/mk.po b/addons/note_pad/i18n/mk.po new file mode 100644 index 00000000000..5861eb7a497 --- /dev/null +++ b/addons/note_pad/i18n/mk.po @@ -0,0 +1,28 @@ +# 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 , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-02-28 14:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian \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-01 04:43+0000\n" +"X-Generator: Launchpad (build 16514)\n" + +#. module: note_pad +#: model:ir.model,name:note_pad.model_note_note +msgid "Note" +msgstr "Белешка" + +#. module: note_pad +#: field:note.note,note_pad_url:0 +msgid "Pad Url" +msgstr "Url на бележникот" diff --git a/addons/web_linkedin/static/src/css/linkedin.css b/addons/web_linkedin/static/src/css/linkedin.css index 992dc48aeb8..30a037d61de 100644 --- a/addons/web_linkedin/static/src/css/linkedin.css +++ b/addons/web_linkedin/static/src/css/linkedin.css @@ -35,6 +35,7 @@ } .openerp .oe_linkedin_entity h3 { + margin-top: 5px; margin-bottom: 5px; } @@ -42,3 +43,22 @@ color: grey; margin-bottom: 10px; } + +.openerp .oe_linkedin_authentified { + font-size: 11px; + text-align: center; +} + +.openerp .oe_linkedin_advanced_search { + margin: auto; + position: absolute; + right: 60px; + top: 16px; + line-height: 12px; + font-size: 12px; +} + +.openerp .oe_linkedin_advanced_search button { + line-height: 12px; + font-size: 12px; +} \ No newline at end of file diff --git a/addons/web_linkedin/static/src/img/linkedin-profile.jpeg b/addons/web_linkedin/static/src/img/linkedin-profile.jpeg new file mode 100644 index 00000000000..14ab4fa27ae Binary files /dev/null and b/addons/web_linkedin/static/src/img/linkedin-profile.jpeg differ diff --git a/addons/web_linkedin/static/src/js/linkedin.js b/addons/web_linkedin/static/src/js/linkedin.js index d6237e48d51..661aecdc400 100644 --- a/addons/web_linkedin/static/src/js/linkedin.js +++ b/addons/web_linkedin/static/src/js/linkedin.js @@ -6,28 +6,110 @@ openerp.web_linkedin = function(instance) { var QWeb = instance.web.qweb; var _t = instance.web._t; + /* + * instance.web_linkedin.tester.test_authentication() + * Call check if the Linkedin session is open or open a connection popup + * return a deferrer : + * - resolve if the authentication is true + * - reject if the authentication is wrong or when the user logout + */ instance.web_linkedin.LinkedinTester = instance.web.Class.extend({ init: function() { this.linkedin_added = false; this.linkedin_def = $.Deferred(); this.auth_def = $.Deferred(); }, + error_catcher: function (callback) { + var self = this; + if (!this.realError) { + this.realError = Error; + this.window_onerror = window.onerror; + } + if (!callback) { + Error = self.realError; + return false; + } + this.callback = callback; + window.onerror = function(message, fileName, lineNumber) { + if (!window.onerror.prototype.catched) { + self.window_onerror(message, fileName, lineNumber); + } + if (self.realError != Error) { + window.onerror.prototype.catched = false; + } else { + window.onerror = self.window_onerror; + } + }; + window.onerror.prototype.catched = false; + Error = function (message, fileName, lineNumber) { + this.name = message; + this.message = message; + this.fileName = fileName; + this.lineNumber = lineNumber; + this.caller = Error.caller.toString(); + window.onerror.prototype.catched = self.callback.apply(self, [this]); + return this; + }; + Error.prototype.toString = function () {return this.name;}; + }, + linkedin_disabled: function(error) { + this.linkedin_def.reject(); + this.auth_def.reject(); + IN = false; + instance.web.dialog($(QWeb.render("LinkedIn.DisabledWarning", {'error': error})), { + title: _t("LinkedIn is not enabled"), + buttons: [ + {text: _t("Ok"), click: function() { $(this).dialog("close"); }} + ] + }); + }, test_linkedin: function() { var self = this; return this.test_api_key().then(function() { - if (self.linkedin_added) - return self.linkedin_def.promise(); + if (self.linkedin_added) { + return self.linkedin_def; + } + self.$linkedin = $(''); + + self.error_catcher(function (error) { + if (!!error.caller.match(/API Key is invalid/)) { + self.linkedin_disabled(error); + self.$linkedin.remove(); + console.debug("LinkedIn JavaScript removed."); + self.linkedin_added = false; + self.error_catcher(false); + return true; + } else { + return false; + } + }); + window.setTimeout(function () {self.error_catcher(false);}, 5000); + + $("body").append(self.$linkedin); var tag = document.createElement('script'); tag.type = 'text/javascript'; tag.src = "http://platform.linkedin.com/in.js"; - tag.innerHTML = 'api_key : ' + self.api_key + '\nauthorize : true\nscope: r_network r_contactinfo'; + tag.innerHTML = 'api_key : ' + self.api_key + '\nauthorize : true\nscope: r_network r_basicprofile'; // r_contactinfo r_fullprofile r_emailaddress'; + document.getElementsByTagName('head')[0].appendChild(tag); self.linkedin_added = true; - $(tag).load(function() { + $(tag).load(function(event) { + console.debug("LinkedIn JavaScript inserted."); + IN.Event.on(IN, "frameworkLoaded", function() { + self.error_catcher(false); + console.debug("LinkedIn DOM node inserted and frameworkLoaded."); + }); + IN.Event.on(IN, "systemReady", function() { + self.linkedin_def.resolve(); + console.debug("LinkedIn systemReady."); + }); IN.Event.on(IN, "auth", function() { self.auth_def.resolve(); }); - self.linkedin_def.resolve(); + IN.Event.on(IN, "logout", function() { + self.auth_def.reject(); + self.auth_def = $.Deferred(); + }); }); return self.linkedin_def.promise(); }); @@ -47,6 +129,14 @@ openerp.web_linkedin = function(instance) { }); }, test_authentication: function() { + var self = this; + this.linkedin_def.done(function () { + if (IN.User.isAuthorized()) { + self.auth_def.resolve(); + } else { + IN.User.authorize(); + } + }); return this.auth_def.promise(); }, }); @@ -65,174 +155,335 @@ openerp.web_linkedin = function(instance) { this.$(".oe_linkedin_input").append($in); this.$(".oe_linkedin_img").click(_.bind(this.search_linkedin, this)); this._super(); - }, search_linkedin: function() { var self = this; - this.display_dm.add(instance.web_linkedin.tester.test_linkedin()).done(function() { - var pop = new instance.web_linkedin.LinkedinPopup(self, self.get("value")); - pop.open(); - pop.on("selected", this, function(entity) { - self.selected_entity(entity); + if (!this.open_in_process) { + this.open_in_process = true; + this.display_dm.add(instance.web_linkedin.tester.test_linkedin()).done(function() { + self.open_in_process = false; + var text = (self.get("value") || "").replace(/^\s+|\s+$/g, "").replace(/\s+/g, " "); + instance.web_linkedin.tester.test_authentication().done(function() { + var pop = new instance.web_linkedin.LinkedinSearchPopup(self, text); + pop.open(); + pop.on("selected", this, function(entity) { + self.selected_entity(entity); + }); + }); }); - }).fail(_.bind(this.linkedin_disabled, this)); - }, - linkedin_disabled: function() { - instance.web.dialog($(QWeb.render("LinkedIn.DisabledWarning")), { - title: _t("LinkedIn is not enabled"), - buttons: [ - {text: _t("Ok"), click: function() { $(this).dialog("close"); }} - ] - }); + } }, selected_entity: function(entity) { var self = this; this.create_on_change(entity).done(function(to_change) { + var values = self.view.get_fields_values(); + _.each(to_change, function (value, key) { + if (!/linkedin/.test(key) && !!values[key]) { + if(!_.isArray(values[key])) { + delete to_change[key]; + } + } + }) self.view.set_values(to_change); }); }, create_on_change: function(entity) { + return entity.__type === "company" ? this.create_or_modify_company(entity) : this.create_or_modify_partner(entity); + }, + create_or_modify_company: function (entity) { var self = this; var to_change = {}; - var defs = []; - if (entity.__type === "company") { - to_change.is_company = true; - to_change.name = entity.name; - to_change.image = false; - if (entity.logoUrl) { - defs.push(self.rpc('/web_linkedin/binary/url2binary', - {'url': entity.logoUrl}).then(function(data){ - to_change.image = data; - })); - } - to_change.website = entity.websiteUrl; - to_change.phone = false; - _.each((entity.locations || {}).values || [], function(el) { - to_change.phone = el.contactInfo.phone1; + var image_def = null; + to_change.is_company = true; + to_change.name = entity.name; + to_change.image = false; + if (entity.logoUrl) { + image_def = self.rpc('/web_linkedin/binary/url2binary', + {'url': entity.logoUrl}).then(function(data){ + to_change.image = data; }); - var children_def = $.Deferred(); - IN.API.PeopleSearch().fields(commonPeopleFields).params({ - "company-name" : entity.name, - "current-company": true, - "count": 25, - }).result(function(result) { - children_def.resolve(result); - }).error(function() { - children_def.reject(); - }); - defs.push(children_def.then(function(result) { - result = _.reject(result.people.values || [], function(el) { + } + to_change.website = entity.websiteUrl; + to_change.phone = false; + _.each((entity.locations || {}).values || [], function(el) { + to_change.phone = el.contactInfo.phone1; + }); + to_change.linkedin_url = _.str.sprintf("http://www.linkedin.com/company/%d", entity.id); + + _.each(to_change, function (val, key) { + if (self.field_manager.datarecord[key]) { + to_change[key] = self.field_manager.datarecord[key]; + } + }); + + to_change.child_ids = []; + var children_def = $.Deferred(); + IN.API.PeopleSearch().fields(commonPeopleFields).params({ + "company-name" : entity.universalName, + "current-company": true, + "count": 50, + }).result(function (result) { + console.debug("Linkedin pepople in this company found :", result.numResults, "=>", result.people._count, result.people.values); + var result = _.reject(result.people.values || [], function(el) { return ! el.formattedName; }); - var defs = _.map(result, function(el) { - el.__type = "people"; - return self.create_on_change(el); + self.create_or_modify_company_partner(result).then(function (childs_to_change) { + _.each(childs_to_change, function (data) { + // [0,0,data] if it's a new partner + to_change.child_ids.push( data.id ? [1, data.id, data] : [0, 0, data] ); + }); + children_def.resolve(); }); - return $.when.apply($, defs).then(function() { - var p_to_change = _.toArray(arguments); - to_change.child_ids = p_to_change; - }); - }, function() { - return $.when(); - })); - /* TODO - to_change.linkedinUrl = _.str.sprintf("http://www.linkedin.com/company/%d", entity.id); - */ - } else { // people - to_change.is_company = false; - to_change.name = entity.formattedName; - to_change.image = false; - if (entity.pictureUrl) { - defs.push(self.rpc('/web_linkedin/binary/url2binary', - {'url': entity.pictureUrl}).then(function(data){ - to_change.image = data; - })); - } - to_change.mobile = false; - to_change.phone = false; - _.each((entity.phoneNumbers || {}).values || [], function(el) { - if (el.phoneType === "mobile") { - to_change.mobile = el.phoneNumber; - } else { - to_change.phone = el.phoneNumber; - } + }).error(function () { + children_def.reject(); }); - var positions = (entity.positions || {}).values || []; - to_change.function = positions.length > 0 ? positions[0].title : false; - /* TODO - to_change.linkedinUrl = entity.publicProfileUrl; - */ - } - return $.when.apply($, defs).then(function() { + + return $.when(image_def, children_def).then(function () { return to_change; }); }, + create_or_modify_partner: function (entity, rpc_search_similar_partner) { + var self = this; + return this.create_or_modify_partner_change(entity).then(function (to_change) { + // find similar partners + _.each(to_change, function (val, key) { + if (self.field_manager.datarecord[key]) { + to_change[key] = self.field_manager.datarecord[key]; + } + }); + }); + }, + create_or_modify_partner_change: function (entity) { + var to_change = {}; + var defs = []; + to_change.is_company = false; + to_change.name = entity.formattedName; + if (entity.pictureUrl) { + defs.push(this.rpc('/web_linkedin/binary/url2binary', + {'url': entity.pictureUrl}).then(function(data){ + to_change.image = data; + })); + } + _.each((entity.phoneNumbers || {}).values || [], function(el) { + if (el.phoneType === "mobile") { + to_change.mobile = el.phoneNumber; + } else { + to_change.phone = el.phoneNumber; + } + }); + var positions = (entity.positions || {}).values || []; + for (key in positions) { + var position = positions[key]; + if (position.isCurrent) { + var company_name = position.company ? position.company.name : false; + if (!entity.parent_id && entity.parent_id !== 0 && company_name) { + defs.push(new instance.web.DataSetSearch(this, 'res.partner').call("search", [[["name", "=", company_name]]]).then(function (data) { + if(data[0]) to_change.parent_id = data[0]; + else position.title = position.title + ' (' + company_name + ') '; + to_change.function = position.title; + })); + } else if (!entity.__company || !company_name || company_name == entity.__company) { + to_change.function = position.title + (company_name ? ' (' + company_name + ') ':''); + } + break; + } + }; + + if (entity.parent_id) { + to_change.parent_id = entity.parent_id; + } + to_change.linkedin_url = to_change.linkedin_public_url = entity.publicProfileUrl || false; + to_change.linkedin_id = entity.id || false; + + return $.when.apply($, defs).then(function () { + return to_change; + }); + }, + create_or_modify_company_partner: function (entities) { + var self = this; + var deferrer = $.Deferred(); + var defs = []; + var childs_to_change = []; + + _.each(entities, function (entity, key) { + var entity = _.extend(entity, { + '__type': "people", + '__company': entity.universalName, + 'parent_id': self.field_manager.datarecord.id || 0 + }); + defs.push(self.create_or_modify_partner_change(entity).then(function (to_change) { + childs_to_change[key] = to_change; + })); + }); + $.when.apply($, defs).then(function () { + new instance.web.DataSetSearch(this, 'res.partner').call("linkedin_check_similar_partner", [entities]).then(function (partners) { + _.each(partners, function (partner, i) { + _.each(partner, function (val, key) { + if (val) { + childs_to_change[i][key] = val; + } + }); + }); + deferrer.resolve(childs_to_change); + }); + }); + return deferrer; + } }); - instance.web.form.widgets.add('linkedin', 'instance.web_linkedin.Linkedin'); - var commonPeopleFields = ["id", "picture-url", "public-profile-url", - "formatted-name", "location", "phone-numbers", "im-accounts", - "main-address", "headline", "positions"]; + instance.web_linkedin.Linkedin_url = instance.web.form.FieldChar.extend({ + initialize_content: function() { + this.$("input,span").replaceWith($(QWeb.render("FieldChar.linkedin_url"))); + this._super(); + }, + render_value: function() { + this._super(); + this.$(".oe_linkedin_url").attr("href", this.field_manager.datarecord.linkedin_url || "#").toggle(!!this.field_manager.datarecord.linkedin_url); + }, + }); + instance.web.form.widgets.add('linkedin_url', 'instance.web_linkedin.Linkedin_url'); - instance.web_linkedin.LinkedinPopup = instance.web.Dialog.extend({ + + var commonPeopleFields = ["id", "picture-url", "public-profile-url", "first-name", "last-name", + "formatted-name", "location", "phone-numbers", "im-accounts", + "main-address", "headline", "positions", "summary", "specialties"]; + + instance.web_linkedin.LinkedinSearchPopup = instance.web.Dialog.extend({ template: "Linkedin.popup", - init: function(parent, text) { - this._super(parent, {title:_t("LinkedIn search")}); - this.text = text; + init: function(parent, search) { + var self = this; + if (!IN.User.isAuthorized()) { + this.$buttons = $("
"); + this.destroy(); + } + this._super(parent, { 'title': QWeb.render('LinkedIn.AdvancedSearch', {'title': _t("LinkedIn search")}) }); + this.search = search; this.limit = 5; }, start: function() { this._super(); - var self = this; - this.on("authentified", this, this.authentified); - instance.web_linkedin.tester.test_authentication().done(function() { - self.trigger("authentified"); - }); + this.bind_event(); + this.display_account(); + this.do_search(); }, - authentified: function() { + bind_event: function() { var self = this; - cdef = $.Deferred(); - pdef = $.Deferred(); + this.$el.parent().on("click", ".oe_linkedin_logout", function () { + IN.User.logout(); + self.destroy(); + }); + this.$search = this.$el.parent().find(".oe_linkedin_advanced_search" ); + this.$url = this.$search.find("input[name='search']" ); + this.$button = this.$search.find("button"); + + this.$button.on("click", function (e) { + e.stopPropagation(); + self.do_search(self.$url.val() || ''); + }); + this.$url + .on("click mousedown mouseup", function (e) { + e.stopPropagation(); + }).on("keydown", function (e) { + if(e.keyCode == 13) { + $(e.target).blur(); + self.$button.click(); + } + }); + }, + display_account: function() { + var self = this; + IN.API.Profile("me") + .fields(["firstName", "lastName"]) + .result(function (result) { + $(QWeb.render('LinkedIn.loginInformation', result.values[0])).appendTo(self.$el.parent().find(".ui-dialog-buttonpane")); + }) + }, + do_search: function(url) { + if (!IN.User || !IN.User.isAuthorized()) { + this.destroy(); + } + var self = this; + var deferrers = []; + this.$(".oe_linkedin_pop_c, .oe_linkedin_pop_p").empty(); + + if (url && url.length) { + var deferrer_c = $.Deferred(); + var deferrer_p = $.Deferred(); + deferrers.push(deferrer_c, deferrer_p); + + var url = url.replace(/\/+$/, ''); + var uid = url.replace(/(.*linkedin\.com\/[a-z]+\/)|(^.*\/company\/)|(\&.*$)/gi, ''); + + IN.API.Raw(_.str.sprintf( + "companies/universal-name=%s:(id,name,logo-url,description,industry,website-url,locations,universal-name)", + encodeURIComponent(uid.toLowerCase()))).result(function (result) { + self.do_result_companies({'companies': {'values': [result]}}); + deferrer_c.resolve(); + }).error(function (error) { + self.do_result_companies({}); + deferrer_c.resolve(); + }); + + var url_public = "http://www.linkedin.com/pub/"+uid; + IN.API.Profile("url="+ encodeURI(url_public).replace(/%2F/g, '/')) + .fields(commonPeopleFields) + .result(function(result) { + self.do_result_people({'people': result}); + deferrer_p.resolve(); + }).error(function (error) { + self.do_warn( _t("LinkedIn error"), _t("LinkedIn is temporary down for the searches by url.")); + self.do_result_people({}); + deferrer_p.resolve(); + }); + + this.search = url; + } + + var deferrer_c_k = $.Deferred(); + var deferrer_p_k = $.Deferred(); + deferrers.push(deferrer_c_k, deferrer_p_k); IN.API.Raw(_.str.sprintf( "company-search:(companies:" + - "(id,name,logo-url,description,industry,website-url,locations))?keywords=%s&count=%d", - encodeURI(this.text), this.limit)).result(function (result) { - cdef.resolve(result); + "(id,name,logo-url,description,industry,website-url,locations,universal-name))?keywords=%s&count=%d", + encodeURI(this.search), this.limit)).result(function (result) { + self.do_result_companies(result); + deferrer_c_k.resolve(); }); - var def = cdef.then(function(companies) { - var lst = companies.companies.values || []; - lst = _.first(lst, self.limit); - lst = _.map(lst, function(el) { - el.__type = "company"; - return el; - }); - console.debug("Linkedin companies found:", lst.length, lst); - return self.display_result(lst, self.$(".oe_linkedin_pop_c")); + IN.API.PeopleSearch().fields(commonPeopleFields).params({"keywords": this.search, "count": this.limit}).result(function(result) { + self.do_result_people(result); + deferrer_p_k.resolve(); }); - IN.API.PeopleSearch().fields(commonPeopleFields). - params({"keywords": this.text, "count": this.limit}).result(function(result) { - pdef.resolve(result); + + return $.when.apply($, deferrers); + }, + do_result_companies: function(companies) { + var lst = (companies.companies || {}).values || []; + lst = _.first(lst, this.limit); + lst = _.map(lst, function(el) { + el.__type = "company"; + return el; }); - var def2 = pdef.then(function(people) { - var plst = people.people.values || []; - plst = _.first(plst, self.limit); - plst = _.map(plst, function(el) { - el.__type = "people"; - return el; - }); - console.debug("Linkedin people found:", plst.length, plst); - return self.display_result(plst, self.$(".oe_linkedin_pop_p")); + console.debug("Linkedin companies found:", (companies.companies || {})._total, '=>', lst.length, lst); + return this.display_result(lst, this.$(".oe_linkedin_pop_c")); + }, + do_result_people: function(people) { + var plst = (people.people || {}).values || []; + plst = _.first(plst, this.limit); + plst = _.map(plst, function(el) { + el.__type = "people"; + return el; }); - return $.when(def, def2); + console.debug("Linkedin people found:", people.numResults, '=>', plst.length, plst); + return this.display_result(plst, this.$(".oe_linkedin_pop_p")); }, display_result: function(result, $elem) { var self = this; - var i = 0; var $row; + $elem.find(".oe_no_result").remove(); _.each(result, function(el) { var pc = new instance.web_linkedin.EntityWidget(self, el); - if (i % 5 === 0) { + if (!$elem.find("div").size() || $elem.find(" > div:last > div").size() >= 5) { $row = $("
"); $row.appendTo($elem); } @@ -243,12 +494,12 @@ openerp.web_linkedin = function(instance) { self.trigger("selected", data); self.destroy(); }); - i++; }); - if (result.length === 0) { - $elem.text(_t("No results found")); + if (!$elem.find("div").size()) { + $elem.append($('
').text(_t("No results found"))); } }, + }); instance.web_linkedin.EntityWidget = instance.web.Widget.extend({ @@ -265,6 +516,7 @@ openerp.web_linkedin = function(instance) { if (this.data.__type === "company") { this.$("h3").text(this.data.name); self.$("img").attr("src", this.data.logoUrl); + self.$(".oe_linkedin_entity_headline").text(this.data.industry); } else { // people this.$("h3").text(this.data.formattedName); self.$("img").attr("src", this.data.pictureUrl); diff --git a/addons/web_linkedin/static/src/xml/linkedin.xml b/addons/web_linkedin/static/src/xml/linkedin.xml index 4956fd7df5a..75c4c934268 100644 --- a/addons/web_linkedin/static/src/xml/linkedin.xml +++ b/addons/web_linkedin/static/src/xml/linkedin.xml @@ -6,14 +6,15 @@
+ + +
- -

People

-
+

People

+

Companies

-
+
@@ -29,8 +30,20 @@
- LinkedIn access was not enabled on this server. - Please ask your administrator to configure it in Settings > Configuration > Sales > Social Network Integration. + +

LinkedIn access was not enabled on this server.

+

Please ask your administrator to configure it in Settings > Configuration > Sales > Social Network Integration.

+

LinkedIn:

+ +
If " " is not your account, please click here to logout.
+
+ + + + + \ No newline at end of file diff --git a/addons/web_linkedin/web_linkedin.py b/addons/web_linkedin/web_linkedin.py index 62883840f2d..92adb30d3dd 100644 --- a/addons/web_linkedin/web_linkedin.py +++ b/addons/web_linkedin/web_linkedin.py @@ -56,3 +56,39 @@ class web_linkedin_settings(osv.osv_memory): key = self.browse(cr, uid, ids[0], context)["api_key"] or "" self.pool.get("ir.config_parameter").set_param(cr, uid, "web.linkedin.apikey", key) +class web_linkedin_fields(osv.Model): + _inherit = 'res.partner' + + def _get_url(self, cr, uid, ids, name, arg, context=None): + res = dict((id, False) for id in ids) + for partner in self.browse(cr, uid, ids, context=context): + res[partner.id] = partner.linkedin_url + return res + + def linkedin_check_similar_partner(self, cr, uid, linkedin_datas, context=None): + res = [] + res_partner = self.pool.get('res.partner') + for linkedin_data in linkedin_datas: + partner_ids = res_partner.search(cr, uid, ["|", ("linkedin_id", "=", linkedin_data['id']), + "&", ("linkedin_id", "=", False), + "|", ("name", "ilike", linkedin_data['firstName'] + "%" + linkedin_data['lastName']), ("name", "ilike", linkedin_data['lastName'] + "%" + linkedin_data['firstName'])], context=context) + if partner_ids: + partner = res_partner.read(cr, uid, partner_ids[0], ["image", "mobile", "phone", "parent_id", "name", "email", "function", "linkedin_id"], context=context) + if partner['linkedin_id'] and partner['linkedin_id'] != linkedin_data['id']: + partner.pop('id') + if partner['parent_id']: + partner['parent_id'] = partner['parent_id'][0] + for key, val in partner.items(): + if not val: + partner.pop(key) + res.append(partner) + else: + res.append({}) + return res + + _columns = { + 'linkedin_id': fields.char(string="LinkedIn ID", size=50), + 'linkedin_url': fields.char(string="LinkedIn url", size=100, store=True), + 'linkedin_public_url': fields.function(_get_url, type='text', string="LinkedIn url", + help="This url is set automatically when you join the partner with a LinkedIn account."), + } \ No newline at end of file diff --git a/addons/web_linkedin/web_linkedin_view.xml b/addons/web_linkedin/web_linkedin_view.xml index e2d4903a2d6..f7c5dfa0a69 100644 --- a/addons/web_linkedin/web_linkedin_view.xml +++ b/addons/web_linkedin/web_linkedin_view.xml @@ -9,6 +9,10 @@ + + + + @@ -29,8 +33,9 @@
  • Log into LinkedIn.
  • Add a new application and fill the form:
      -
    • JavaScript API Domain:
    • +
    • Website URL:
    • The programming tool is Javascript
    • +
    • Website URL inside "JavaScript API Domains" field
  • Copy the API key here: