[MERGE]: Merged with parent branch

bzr revid: uco@tinyerp.co.in-20091228111801-vx2gm3y1cz4bmc79
This commit is contained in:
uco (OpenERP)
2009-12-28 16:48:01 +05:30
13 changed files with 9 additions and 5352 deletions
@@ -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"
-77
View File
@@ -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 ""
-75
View File
@@ -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 ""
+1 -2
View File
@@ -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__)
+1 -1
View File
@@ -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:
+5 -138
View File
@@ -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()
+1 -1
View File
@@ -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: