[MERGE]: Merged with parent branch
bzr revid: uco@tinyerp.co.in-20091228111801-vx2gm3y1cz4bmc79
This commit is contained in:
@@ -1,312 +0,0 @@
|
||||
# Arabic translation for openobject-addons
|
||||
# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
|
||||
# This file is distributed under the same license as the openobject-addons package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2008-09-05 16:26+0000\n"
|
||||
"PO-Revision-Date: 2009-12-24 10:19+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Arabic <ar@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2009-12-25 04:41+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: field:crossovered.budget,creating_user_id:0
|
||||
msgid "Responsible User"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: selection:crossovered.budget,state:0
|
||||
msgid "Confirmed"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: constraint:ir.model:0
|
||||
msgid ""
|
||||
"The Object name must start with x_ and not contain any special character !"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: rml:account.analytic.account.budget:0
|
||||
#: rml:crossovered.budget.report:0
|
||||
msgid "Printed at:"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: view:crossovered.budget:0
|
||||
msgid "Confirm"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: field:crossovered.budget,validating_user_id:0
|
||||
msgid "Validate User"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: field:crossovered.budget.lines,analytic_account_id:0
|
||||
msgid "Analytic Account Ref"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: rml:account.analytic.account.budget:0
|
||||
#: rml:crossovered.budget.report:0
|
||||
msgid "Currency:"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: selection:crossovered.budget,state:0
|
||||
msgid "Draft"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: rml:account.analytic.account.budget:0
|
||||
#: rml:crossovered.budget.report:0
|
||||
msgid "at"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: model:ir.actions.report.xml,name:account_budget_crossover.account_analytic_account_budget
|
||||
#: model:ir.actions.report.xml,name:account_budget_crossover.report_crossovered_budget
|
||||
#: model:ir.actions.wizard,name:account_budget_crossover.account_analytic_account_budget_report
|
||||
#: model:ir.actions.wizard,name:account_budget_crossover.wizard_crossovered_budget_menu
|
||||
msgid "Print Budgets"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: wizard_button:wizard.analytic.account.budget.report,init,report:0
|
||||
#: wizard_button:wizard.crossovered.budget,init,report:0
|
||||
#: wizard_button:wizard.crossovered.budget.summary,init,report:0
|
||||
msgid "Print"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: field:crossovered.budget.lines,percentage:0
|
||||
msgid "Percentage"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: selection:crossovered.budget,state:0
|
||||
msgid "Validated"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: model:ir.model,name:account_budget_crossover.model_crossovered_budget_lines
|
||||
msgid "Crossovered Budget Lines"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: field:crossovered.budget,name:0
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: field:crossovered.budget,state:0
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: rml:account.analytic.account.budget:0
|
||||
#: rml:crossovered.budget.report:0
|
||||
msgid "%"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: rml:account.analytic.account.budget:0
|
||||
#: rml:crossovered.budget.report:0
|
||||
msgid "Description"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: rml:account.analytic.account.budget:0
|
||||
msgid "Analytic Account :"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: field:crossovered.budget.lines,crossovered_budget_id:0
|
||||
msgid "Budget Ref"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: rml:account.analytic.account.budget:0
|
||||
#: rml:crossovered.budget.report:0
|
||||
msgid "to"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: rml:account.analytic.account.budget:0
|
||||
#: rml:crossovered.budget.report:0
|
||||
#: field:crossovered.budget.lines,planned_amount:0
|
||||
msgid "Planned Amount"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: model:ir.ui.menu,name:account_budget_crossover.menu_financial_reporting_budget_budget_entries
|
||||
msgid "Entries"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: view:crossovered.budget:0
|
||||
msgid "Validate"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: wizard_view:wizard.crossovered.budget,init:0
|
||||
#: wizard_view:wizard.crossovered.budget.summary,init:0
|
||||
msgid "Select Options"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: rml:account.analytic.account.budget:0
|
||||
#: rml:crossovered.budget.report:0
|
||||
#: field:crossovered.budget.lines,practical_amount:0
|
||||
msgid "Practical Amount"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: field:crossovered.budget,date_to:0
|
||||
#: field:crossovered.budget.lines,date_to:0
|
||||
msgid "End Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: constraint:ir.ui.view:0
|
||||
msgid "Invalid XML for View Architecture!"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: field:crossovered.budget.lines,theoritical_amount:0
|
||||
msgid "Theoritical Amount"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: rml:account.analytic.account.budget:0
|
||||
#: rml:crossovered.budget.report:0
|
||||
msgid "Total:"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: selection:crossovered.budget,state:0
|
||||
msgid "Cancelled"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: field:crossovered.budget.lines,general_budget_id:0
|
||||
msgid "Master Budget Ref"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Lines"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: model:ir.actions.act_window,name:account_budget_crossover.act_crossovered_budget_view
|
||||
#: model:ir.ui.menu,name:account_budget_crossover.menu_act_crossovered_budget_view
|
||||
#: view:crossovered.budget:0
|
||||
msgid "Budget"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: wizard_view:wizard.analytic.account.budget.report,init:0
|
||||
msgid "Select Dates Period"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: field:crossovered.budget.lines,paid_date:0
|
||||
msgid "Paid Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: model:ir.ui.menu,name:account_budget_crossover.menu_financial_reporting_budget_budget
|
||||
msgid "Budgets"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: wizard_field:wizard.analytic.account.budget.report,init,date_to:0
|
||||
#: wizard_field:wizard.crossovered.budget,init,date_to:0
|
||||
#: wizard_field:wizard.crossovered.budget.summary,init,date_to:0
|
||||
msgid "End of period"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: model:ir.model,name:account_budget_crossover.model_crossovered_budget
|
||||
msgid "Crossovered Budget"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: wizard_field:wizard.analytic.account.budget.report,init,date_from:0
|
||||
#: wizard_field:wizard.crossovered.budget,init,date_from:0
|
||||
#: wizard_field:wizard.crossovered.budget.summary,init,date_from:0
|
||||
msgid "Start of period"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: model:ir.actions.wizard,name:account_budget_crossover.wizard_crossovered_budget_menu_1
|
||||
msgid "Print Summary of Budgets"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: field:crossovered.budget,code:0
|
||||
msgid "Code"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: rml:account.analytic.account.budget:0
|
||||
#: rml:crossovered.budget.report:0
|
||||
msgid "Theoretical Amount"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: rml:crossovered.budget.report:0
|
||||
msgid "Budget :"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: selection:crossovered.budget,state:0
|
||||
#: view:crossovered.budget:0
|
||||
msgid "Done"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: model:ir.actions.act_window,name:account_budget_crossover.act_crossovered_budget_lines_view
|
||||
#: field:account.analytic.account,crossovered_budget_line:0
|
||||
#: field:account.budget.post,crossovered_budget_line:0
|
||||
#: field:crossovered.budget,crossovered_budget_line:0
|
||||
#: model:ir.ui.menu,name:account_budget_crossover.menu_act_crossovered_budget_lines_view
|
||||
#: view:crossovered.budget:0
|
||||
#: view:account.analytic.account:0
|
||||
#: view:crossovered.budget.lines:0
|
||||
msgid "Budget Lines"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: wizard_button:wizard.analytic.account.budget.report,init,end:0
|
||||
#: wizard_button:wizard.crossovered.budget,init,end:0
|
||||
#: wizard_button:wizard.crossovered.budget.summary,init,end:0
|
||||
#: view:crossovered.budget:0
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: field:account.budget.post.dotation,tot_planned:0
|
||||
msgid "Total Planned Amount"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: field:crossovered.budget,date_from:0
|
||||
#: field:crossovered.budget.lines,date_from:0
|
||||
msgid "Start Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_budget_crossover
|
||||
#: rml:account.analytic.account.budget:0
|
||||
#: rml:crossovered.budget.report:0
|
||||
msgid "Analysis from"
|
||||
msgstr ""
|
||||
@@ -1,69 +0,0 @@
|
||||
# Bosnian translation for openobject-addons
|
||||
# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
|
||||
# This file is distributed under the same license as the openobject-addons package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2008-09-05 16:30+0000\n"
|
||||
"PO-Revision-Date: 2009-12-25 05:23+0000\n"
|
||||
"Last-Translator: Miro Glavić <glavicmiro@gmail.com>\n"
|
||||
"Language-Team: Bosnian <bs@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2009-12-26 04:33+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: association_vertical
|
||||
#: model:ir.ui.menu,name:association_vertical.menu_crm_case_categ0_act_fund
|
||||
msgid "New Fund Opportunity"
|
||||
msgstr "Prilika Za Novi Kapital"
|
||||
|
||||
#. module: association_vertical
|
||||
#: model:ir.actions.act_window,name:association_vertical.crm_case_category_act_fund_my1
|
||||
#: model:ir.ui.menu,name:association_vertical.menu_crm_case_category_act_fund_my1
|
||||
msgid "My Funds"
|
||||
msgstr "Moj Kapital"
|
||||
|
||||
#. module: association_vertical
|
||||
#: model:ir.actions.act_window,name:association_vertical.crm_case_category_act_fund_my3
|
||||
#: model:ir.ui.menu,name:association_vertical.menu_crm_case_categ0_act_fund_my3
|
||||
msgid "My Funds To Be Processed"
|
||||
msgstr "Moj Kapital Za Procesiranje"
|
||||
|
||||
#. module: association_vertical
|
||||
#: model:ir.actions.act_window,name:association_vertical.crm_case_category_act_fund1
|
||||
msgid "Funds"
|
||||
msgstr "Kapital"
|
||||
|
||||
#. module: association_vertical
|
||||
#: model:ir.actions.act_window,name:association_vertical.crm_case_category_act_fund_my2
|
||||
#: model:ir.ui.menu,name:association_vertical.menu_crm_case_categ0_act_fund_my2
|
||||
msgid "My Funds Waiting Validation"
|
||||
msgstr "Moj Kapital Koji Čeka Potvrdu"
|
||||
|
||||
#. module: association_vertical
|
||||
#: model:ir.ui.menu,name:association_vertical.menu_crm_case_fund_raise
|
||||
msgid "Fund Raising"
|
||||
msgstr "Prikupljanje Kapitala"
|
||||
|
||||
#. module: association_vertical
|
||||
#: model:ir.actions.act_window,name:association_vertical.crm_case_category_act_fund_all1
|
||||
#: model:ir.ui.menu,name:association_vertical.menu_crm_case_categ0_act_fund_all1
|
||||
msgid "All Funds"
|
||||
msgstr "Sav Kapital"
|
||||
|
||||
#. module: association_vertical
|
||||
#: model:ir.actions.act_window,name:association_vertical.crm_case_category_act_fund_all2
|
||||
#: model:ir.ui.menu,name:association_vertical.menu_crm_case_categ0_act_fund_all2
|
||||
msgid "All Funds Waiting Validation"
|
||||
msgstr "Sav Kapital Koji Čeka Potvrdu"
|
||||
|
||||
#. module: association_vertical
|
||||
#: model:ir.actions.act_window,name:association_vertical.crm_case_category_act_fund_all3
|
||||
#: model:ir.ui.menu,name:association_vertical.menu_crm_case_categ0_act_fund_all3
|
||||
msgid "All Funds To Be Processed"
|
||||
msgstr "Sav Kapital Za Procesiranje"
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,88 +0,0 @@
|
||||
# Arabic translation for openobject-addons
|
||||
# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
|
||||
# This file is distributed under the same license as the openobject-addons package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2008-12-30 13:19+0000\n"
|
||||
"PO-Revision-Date: 2009-12-27 08:45+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Arabic <ar@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2009-12-28 04:50+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:process.node,name:hr_timesheet_project.process_node_timesheettask0
|
||||
msgid "Timesheet task"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:process.node,name:hr_timesheet_project.process_node_taskwork0
|
||||
msgid "Task Work"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:process.transition,note:hr_timesheet_project.process_transition_filltimesheet0
|
||||
msgid "Task summary is comes into the timesheet line"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:process.node,note:hr_timesheet_project.process_node_workontask0
|
||||
msgid "Defines the work summary of task"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:process.transition,name:hr_timesheet_project.process_transition_taskencoding0
|
||||
msgid "Task encoding"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:process.transition,note:hr_timesheet_project.process_transition_tasktimesheet0
|
||||
msgid "Moves task entry into the timesheet line"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:process.transition,name:hr_timesheet_project.process_transition_tasktimesheet0
|
||||
msgid "Task timesheet"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:process.node,name:hr_timesheet_project.process_node_workontask0
|
||||
msgid "Work on Task"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:process.transition,note:hr_timesheet_project.process_transition_taskencoding0
|
||||
msgid "Encode how much time u spent on your task"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:process.transition,name:hr_timesheet_project.process_transition_filltimesheet0
|
||||
msgid "Fill Timesheet"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:ir.actions.wizard,name:hr_timesheet_project.encode_hour_tss
|
||||
msgid "Import Hours From Tasks"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:process.node,note:hr_timesheet_project.process_node_timesheettask0
|
||||
msgid "Complete Your Timesheet."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:ir.ui.menu,name:hr_timesheet_project.menu_act_hr_timesheet_line_me_today_project_form
|
||||
msgid "Hours From Tasks"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:process.node,note:hr_timesheet_project.process_node_taskwork0
|
||||
msgid "Work on task"
|
||||
msgstr ""
|
||||
@@ -1,88 +0,0 @@
|
||||
# Croatian translation for openobject-addons
|
||||
# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
|
||||
# This file is distributed under the same license as the openobject-addons package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2008-12-30 13:19+0000\n"
|
||||
"PO-Revision-Date: 2009-12-23 11:27+0000\n"
|
||||
"Last-Translator: Jožek Prikratki <Unknown>\n"
|
||||
"Language-Team: Croatian <hr@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2009-12-24 04:40+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:process.node,name:hr_timesheet_project.process_node_timesheettask0
|
||||
msgid "Timesheet task"
|
||||
msgstr "Zadatak u rasporedu"
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:process.node,name:hr_timesheet_project.process_node_taskwork0
|
||||
msgid "Task Work"
|
||||
msgstr "Rad na zadatku"
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:process.transition,note:hr_timesheet_project.process_transition_filltimesheet0
|
||||
msgid "Task summary is comes into the timesheet line"
|
||||
msgstr "Sadržaj zadatka ulazi u liniju rasporeda"
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:process.node,note:hr_timesheet_project.process_node_workontask0
|
||||
msgid "Defines the work summary of task"
|
||||
msgstr "Definira sadržaj rada na zadatku"
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:process.transition,name:hr_timesheet_project.process_transition_taskencoding0
|
||||
msgid "Task encoding"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:process.transition,note:hr_timesheet_project.process_transition_tasktimesheet0
|
||||
msgid "Moves task entry into the timesheet line"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:process.transition,name:hr_timesheet_project.process_transition_tasktimesheet0
|
||||
msgid "Task timesheet"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:process.node,name:hr_timesheet_project.process_node_workontask0
|
||||
msgid "Work on Task"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:process.transition,note:hr_timesheet_project.process_transition_taskencoding0
|
||||
msgid "Encode how much time u spent on your task"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:process.transition,name:hr_timesheet_project.process_transition_filltimesheet0
|
||||
msgid "Fill Timesheet"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:ir.actions.wizard,name:hr_timesheet_project.encode_hour_tss
|
||||
msgid "Import Hours From Tasks"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:process.node,note:hr_timesheet_project.process_node_timesheettask0
|
||||
msgid "Complete Your Timesheet."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:ir.ui.menu,name:hr_timesheet_project.menu_act_hr_timesheet_line_me_today_project_form
|
||||
msgid "Hours From Tasks"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_project
|
||||
#: model:process.node,note:hr_timesheet_project.process_node_taskwork0
|
||||
msgid "Work on task"
|
||||
msgstr ""
|
||||
@@ -1,33 +0,0 @@
|
||||
# Croatian translation for openobject-addons
|
||||
# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
|
||||
# This file is distributed under the same license as the openobject-addons package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2008-09-05 16:25+0000\n"
|
||||
"PO-Revision-Date: 2009-12-22 12:15+0000\n"
|
||||
"Last-Translator: Jožek Prikratki <Unknown>\n"
|
||||
"Language-Team: Croatian <hr@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2009-12-24 04:40+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: invoice_payment_tab
|
||||
#: constraint:ir.ui.view:0
|
||||
msgid "Invalid XML for View Architecture!"
|
||||
msgstr "Nevažeći XML za Arhitekturu Prikaza!"
|
||||
|
||||
#. module: invoice_payment_tab
|
||||
#: field:account.invoice,residual:0
|
||||
msgid "Residual"
|
||||
msgstr "Ostatak"
|
||||
|
||||
#. module: invoice_payment_tab
|
||||
#: view:account.invoice:0
|
||||
msgid "Payments"
|
||||
msgstr "Plaćanja"
|
||||
@@ -1,77 +0,0 @@
|
||||
# Arabic translation for openobject-addons
|
||||
# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
|
||||
# This file is distributed under the same license as the openobject-addons package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2008-09-05 13:31+0000\n"
|
||||
"PO-Revision-Date: 2009-12-26 13:36+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Arabic <ar@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2009-12-27 04:32+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: report_stock
|
||||
#: field:report.stock.prodlots,prodlot_id:0
|
||||
msgid "Production lot"
|
||||
msgstr ""
|
||||
|
||||
#. module: report_stock
|
||||
#: model:ir.ui.menu,name:report_stock.next_id_62
|
||||
msgid "Traceability"
|
||||
msgstr ""
|
||||
|
||||
#. module: report_stock
|
||||
#: constraint:ir.model:0
|
||||
msgid ""
|
||||
"The Object name must start with x_ and not contain any special character !"
|
||||
msgstr ""
|
||||
|
||||
#. module: report_stock
|
||||
#: model:ir.ui.menu,name:report_stock.next_id_61
|
||||
msgid "Reporting"
|
||||
msgstr ""
|
||||
|
||||
#. module: report_stock
|
||||
#: field:report.stock.prodlots,product_id:0
|
||||
msgid "Product"
|
||||
msgstr ""
|
||||
|
||||
#. module: report_stock
|
||||
#: model:ir.actions.act_window,name:report_stock.act_product_product_2_report_stock_prodlots
|
||||
#: model:ir.actions.act_window,name:report_stock.act_stock_location_2_report_stock_prodlots
|
||||
#: model:ir.ui.menu,name:report_stock.menu_report_stock_prodlots
|
||||
#: view:report.stock.prodlots:0
|
||||
msgid "Stock by production lots"
|
||||
msgstr ""
|
||||
|
||||
#. module: report_stock
|
||||
#: model:ir.actions.act_window,name:report_stock.act_stock_production_lot_2_report_stock_prodlots
|
||||
msgid "Stock"
|
||||
msgstr ""
|
||||
|
||||
#. module: report_stock
|
||||
#: field:report.stock.prodlots,location_id:0
|
||||
msgid "Location"
|
||||
msgstr ""
|
||||
|
||||
#. module: report_stock
|
||||
#: constraint:ir.ui.view:0
|
||||
msgid "Invalid XML for View Architecture!"
|
||||
msgstr ""
|
||||
|
||||
#. module: report_stock
|
||||
#: model:ir.model,name:report_stock.model_report_stock_prodlots
|
||||
msgid "Stock report by production lots"
|
||||
msgstr ""
|
||||
|
||||
#. module: report_stock
|
||||
#: field:report.stock.prodlots,name:0
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
@@ -1,75 +0,0 @@
|
||||
# Arabic translation for openobject-addons
|
||||
# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
|
||||
# This file is distributed under the same license as the openobject-addons package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2008-09-05 13:30+0000\n"
|
||||
"PO-Revision-Date: 2009-12-26 10:10+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Arabic <ar@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2009-12-27 04:32+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: stock_back_order
|
||||
#: model:ir.ui.menu,name:stock_back_order.menu_report_inventory_goods_list
|
||||
msgid "Sending Goods"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock_back_order
|
||||
#: constraint:ir.ui.view:0
|
||||
msgid "Invalid XML for View Architecture!"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock_back_order
|
||||
#: model:ir.ui.menu,name:stock_back_order.menu_report_inventory_getting_goods_list
|
||||
msgid "Getting Goods"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock_back_order
|
||||
#: model:ir.ui.menu,name:stock_back_order.menu_report_inventory_control
|
||||
msgid "Inventory Control"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock_back_order
|
||||
#: field:stock.picking,back_order_id:0
|
||||
msgid "Back Order"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock_back_order
|
||||
#: model:ir.ui.menu,name:stock_back_order.menu_report_inventory_internal_list
|
||||
msgid "Internal"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock_back_order
|
||||
#: model:ir.actions.act_window,name:stock_back_order.action_report_stock_internal_picking_back_order_tree
|
||||
msgid "Back Orders (internal goods)"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock_back_order
|
||||
#: field:stock.picking,backorder:0
|
||||
msgid "Backorder"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock_back_order
|
||||
#: model:ir.ui.menu,name:stock_back_order.menu_report_inventory_packing_list
|
||||
msgid "Packing Lists"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock_back_order
|
||||
#: model:ir.ui.menu,name:stock_back_order.menu_report_inventory_back_orders_list
|
||||
#: model:ir.ui.menu,name:stock_back_order.menu_report_inventory_internal_back_orders_list
|
||||
#: model:ir.ui.menu,name:stock_back_order.menu_report_inventory_orders_list
|
||||
msgid "Back Orders"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock_back_order
|
||||
#: model:ir.actions.act_window,name:stock_back_order.action_report_stock_out_picking_back_order_tree
|
||||
msgid "Back Orders (sending goods)"
|
||||
msgstr ""
|
||||
@@ -64,7 +64,6 @@ class crm_case(osv.osv):
|
||||
'resources' : None,
|
||||
'rdate' : None,
|
||||
'rrule' : {'field':'rrule', 'type':'text'},
|
||||
'x-openobject-id' : {'field':'id', 'type':'text'},
|
||||
'x-openobject-model' : {'value':_name, 'type':'text'},
|
||||
# 'duration' : {'field':'duration'},
|
||||
'dtend' : {'field':'date_closed', 'type':'datetime'},
|
||||
@@ -186,7 +185,7 @@ class crm_case(osv.osv):
|
||||
caendar_val = caendar_val.replace('"', '').strip()
|
||||
return caendar_val
|
||||
|
||||
def import_cal(self, cr, uid, ids, data, context={}):
|
||||
def import_cal(self, cr, uid, data, context={}):
|
||||
file_content = base64.decodestring(data)
|
||||
event_obj = self.pool.get('caldav.event')
|
||||
event_obj.__attribute__.update(self.__attribute__)
|
||||
|
||||
@@ -53,7 +53,7 @@ class crm_cal_import_wizard(wizard.interface):
|
||||
|
||||
def _process_imp_ics(self, cr, uid, data, context=None):
|
||||
case_obj = pooler.get_pool(cr.dbname).get('crm.case')
|
||||
vals = case_obj.import_cal(cr, uid, data['ids'], data['form']['file_path'], context)
|
||||
vals = case_obj.import_cal(cr, uid, data['form']['file_path'], context)
|
||||
global cnt
|
||||
cnt = 0
|
||||
if vals:
|
||||
|
||||
@@ -127,11 +127,6 @@ class document_directory_content(osv.osv):
|
||||
def process_write(self, cr, uid, node, data, context=None):
|
||||
if node.extension != '.ics':
|
||||
return super(document_directory_content, self).process_write(cr, uid, node, data, context)
|
||||
import vobject
|
||||
parsedCal = vobject.readOne(data)
|
||||
fields = {}
|
||||
funcs = {}
|
||||
fexprs = {}
|
||||
content = self.browse(cr, uid, node.cnt_id, context)
|
||||
|
||||
idomain = {}
|
||||
@@ -143,117 +138,18 @@ class document_directory_content(osv.osv):
|
||||
for d in safe_eval(content.ics_domain,ctx):
|
||||
# TODO: operator?
|
||||
idomain[d[0]]=d[2]
|
||||
for n in content.ics_field_ids:
|
||||
fields[n.name] = n.field_id.name and str(n.field_id.name)
|
||||
funcs[n.name] = n.fn
|
||||
fexprs[n.name] = n.expr
|
||||
|
||||
if 'uid' not in fields:
|
||||
print "uid not in ", fields
|
||||
# FIXME: should pass
|
||||
return True
|
||||
for child in parsedCal.getChildren():
|
||||
result = {}
|
||||
uuid = None
|
||||
|
||||
for event in child.getChildren():
|
||||
enl = event.name.lower()
|
||||
if enl =='uid':
|
||||
uuid = event.value
|
||||
if not enl in fields:
|
||||
# print "skip", enl
|
||||
continue
|
||||
if fields[enl] and funcs[enl] == 'field':
|
||||
if ICS_TAGS[enl]=='normal':
|
||||
result[fields[enl]] = event.value.encode('utf8')
|
||||
elif ICS_TAGS[enl]=='date':
|
||||
result[fields[enl]] = event.value.strftime('%Y-%m-%d %H:%M:%S')
|
||||
|
||||
# print "Field ",enl, result[fields[enl]]
|
||||
elif fields[enl] and funcs[enl] == 'hours':
|
||||
ntag = fexprs[enl] or 'dtstart'
|
||||
ts_start = child.getChildValue(ntag, default=False)
|
||||
if not ts_start:
|
||||
raise Exception("Cannot parse hours (for %s) without %s" % (enl, ntag))
|
||||
ts_end = event.value
|
||||
assert isinstance(ts_start, datetime.datetime)
|
||||
assert isinstance(ts_end, datetime.datetime)
|
||||
td = ts_end - ts_start
|
||||
result[fields[enl]] = td.days * 24.0 + ( td.seconds / 3600.0)
|
||||
|
||||
# put other functions here..
|
||||
else:
|
||||
# print "Unhandled tag in ICS:", enl
|
||||
pass
|
||||
# end for
|
||||
|
||||
if not uuid:
|
||||
print "Skipping cal", child
|
||||
# FIXME: should pass
|
||||
continue
|
||||
|
||||
cmodel = content.object_id.model
|
||||
wexpr = False
|
||||
if fields['uid']:
|
||||
wexpr = [(fields['uid'], '=', uuid.encode('utf8'))]
|
||||
else:
|
||||
# Parse back the uid from 'OpenERP-%s_%s@%s'
|
||||
wematch = self.__rege.match(uuid.encode('utf8'))
|
||||
# TODO: perhaps also add the domain to wexpr, restrict.
|
||||
if not wematch:
|
||||
raise Exception("Cannot locate UID in %s" % uuid)
|
||||
if wematch.group(3) != cr.dbname:
|
||||
raise Exception("Object is not for our db!")
|
||||
if content.object_id:
|
||||
if wematch.group(1) != cmodel:
|
||||
raise Exception("ICS must be at the wrong folder, this one is for %s" % cmodel)
|
||||
else:
|
||||
# TODO: perhaps guess the model from the iCal, is it safe?
|
||||
pass
|
||||
|
||||
wexpr = [ ( 'id', '=', wematch.group(2) ) ]
|
||||
|
||||
# print "Looking at ", cmodel, " for ", wexpr
|
||||
# print "domain=", idomain
|
||||
|
||||
fobj = self.pool.get(content.object_id.model)
|
||||
|
||||
if not wexpr:
|
||||
id = False
|
||||
else:
|
||||
id = fobj.search(cr, uid, wexpr, context=context)
|
||||
|
||||
if isinstance(id, list):
|
||||
if len(id) > 1:
|
||||
raise Exception("Multiple matches found for ICS")
|
||||
if id:
|
||||
fobj.write(cr, uid, id, result, context=context)
|
||||
else:
|
||||
r = idomain.copy()
|
||||
r.update(result)
|
||||
fobj.create(cr, uid, r, context=context)
|
||||
|
||||
fobj = self.pool.get(content.object_id.model)
|
||||
fobj.import_cal(cr, uid, base64.encodestring(data), context=context)
|
||||
return True
|
||||
|
||||
def process_read(self, cr, uid, node, context=None):
|
||||
def ics_datetime(idate, short=False):
|
||||
if short:
|
||||
return datetime.date.fromtimestamp(time.mktime(time.strptime(idate, '%Y-%m-%d')))
|
||||
else:
|
||||
return datetime.datetime.strptime(idate, '%Y-%m-%d %H:%M:%S')
|
||||
|
||||
if node.extension != '.ics':
|
||||
return super(document_directory_content, self).process_read(cr, uid, node, context)
|
||||
|
||||
import vobject
|
||||
ctx = (context or {})
|
||||
ctx.update(node.context.context.copy())
|
||||
ctx.update(node.dctx)
|
||||
content = self.browse(cr, uid, node.cnt_id, ctx)
|
||||
if not content.object_id:
|
||||
return super(document_directory_content, self).process_read(cr, uid, node, context)
|
||||
obj_class = self.pool.get(content.object_id.model)
|
||||
|
||||
#
|
||||
if content.ics_domain:
|
||||
domain = safe_eval(content.ics_domain,ctx)
|
||||
else:
|
||||
@@ -262,37 +158,8 @@ class document_directory_content(osv.osv):
|
||||
domain.append(('id','=',node.act_id))
|
||||
# print "process read clause:",domain
|
||||
ids = obj_class.search(cr, uid, domain, context=ctx)
|
||||
cal = vobject.iCalendar()
|
||||
for obj in obj_class.browse(cr, uid, ids):
|
||||
event = cal.add('vevent')
|
||||
# Fix dtstamp et last-modified with create and write date on the object line
|
||||
perm = obj_class.perm_read(cr, uid, [obj.id], context)
|
||||
event.add('created').value = ics_datetime(time.strftime('%Y-%m-%d %H:%M:%S'))
|
||||
event.add('dtstamp').value = ics_datetime(perm[0]['create_date'][:19])
|
||||
if perm[0]['write_date']:
|
||||
event.add('last-modified').value = ics_datetime(perm[0]['write_date'][:19])
|
||||
for field in content.ics_field_ids:
|
||||
if field.field_id.name:
|
||||
value = getattr(obj, field.field_id.name)
|
||||
else: value = None
|
||||
if (not value) and field.name=='uid':
|
||||
value = 'OpenERP-%s_%s@%s' % (content.object_id.model, str(obj.id), cr.dbname,)
|
||||
# Why? obj_class.write(cr, uid, [obj.id], {field.field_id.name: value})
|
||||
if ICS_TAGS[field.name]=='normal':
|
||||
if type(value)==type(obj):
|
||||
value=value.name
|
||||
event.add(field.name).value = tools.ustr(value) or ''
|
||||
elif ICS_TAGS[field.name]=='date' and value:
|
||||
if field.name == 'dtstart':
|
||||
date_start = start_date = datetime.datetime.fromtimestamp(time.mktime(time.strptime(value , "%Y-%m-%d %H:%M:%S")))
|
||||
if field.name == 'dtend' and ( isinstance(value, float) or field.fn == 'hours'):
|
||||
value = (start_date + datetime.timedelta(hours=value)).strftime('%Y-%m-%d %H:%M:%S')
|
||||
if len(value)==10:
|
||||
value = ics_datetime(value, True)
|
||||
else:
|
||||
value = ics_datetime(value)
|
||||
event.add(field.name).value = value
|
||||
s = cal.serialize()
|
||||
context.update({'model': content.object_id.model})
|
||||
s = obj_class.export_cal(cr, uid, ids, context=context)
|
||||
return s
|
||||
document_directory_content()
|
||||
|
||||
|
||||
@@ -98,7 +98,7 @@ class project_task(osv.osv):
|
||||
'valarm' : {'field':'alarm_id', 'type':'many2one', 'object' : 'crm.caldav.alarm'},
|
||||
}
|
||||
|
||||
def import_cal(self, cr, uid, ids, data, context={}):
|
||||
def import_cal(self, cr, uid, data, context={}):
|
||||
file_content = base64.decodestring(data)
|
||||
todo_obj = self.pool.get('caldav.todo')
|
||||
todo_obj.__attribute__.update(self.__attribute__)
|
||||
|
||||
@@ -53,7 +53,7 @@ class project_cal_imp_wizard(wizard.interface):
|
||||
|
||||
def _process_imp_ics(self, cr, uid, data, context=None):
|
||||
task_obj = pooler.get_pool(cr.dbname).get('project.task')
|
||||
vals = task_obj.import_cal(cr, uid, data['ids'], data['form']['file_path'], context)
|
||||
vals = task_obj.import_cal(cr, uid, data['form']['file_path'], context)
|
||||
global cnt
|
||||
cnt = 0
|
||||
if vals:
|
||||
|
||||
Reference in New Issue
Block a user