Antony Lesuisse 2012-12-19 16:01:07 +01:00
commit 565853b732
77 changed files with 3119 additions and 1226 deletions

View File

@ -149,7 +149,6 @@ CREATE TABLE res_users (
active boolean default True,
login varchar(64) NOT NULL UNIQUE,
password varchar(64) default null,
lang varchar(64) default '',
-- No FK references below, will be added later by ORM
-- (when the destination rows exist)
company_id int,
@ -316,13 +315,29 @@ CREATE TABLE ir_module_module_dependency (
primary key(id)
);
CREATE TABLE res_company (
CREATE TABLE res_partner (
id serial NOT NULL,
name character varying(64) not null,
parent_id integer references res_company on delete set null,
name character varying(128),
lang varchar(64),
company_id int,
primary key(id)
);
CREATE TABLE res_currency (
id serial PRIMARY KEY,
name VARCHAR(32) NOT NULL
);
CREATE TABLE res_company (
id serial PRIMARY KEY,
name character varying(128) not null,
parent_id integer references res_company on delete set null,
partner_id integer not null references res_partner,
currency_id integer not null references res_currency
);
CREATE TABLE res_lang (
id serial PRIMARY KEY,
name VARCHAR(64) NOT NULL UNIQUE,
@ -375,16 +390,24 @@ CREATE TABLE ir_model_relation (
module integer NOT NULL references ir_module_module on delete restrict,
model integer NOT NULL references ir_model on delete restrict,
name character varying(128) NOT NULL
);
);
---------------------------------
-- Users
---------------------------------
insert into res_users (id,login,password,active,company_id,partner_id) VALUES (1,'admin','admin',true,1,1);
insert into ir_model_data (name,module,model,noupdate,res_id) VALUES ('user_root','base','res.users',true,1);
insert into res_users (id,login,password,active,company_id,partner_id,lang) values (1,'admin','admin',True,1,1,'en_US');
insert into ir_model_data (name,module,model,noupdate,res_id) values ('user_root','base','res.users',True,1);
insert into res_partner (id, name, lang, company_id) VALUES (1, 'Your Company', 'en_US', 1);
insert into ir_model_data (name,module,model,noupdate,res_id) VALUES ('main_partner','base','res.partner',true,1);
-- Compatibility purpose, to remove V6.0
insert into ir_model_data (name,module,model,noupdate,res_id) values ('user_admin','base','res.users',True,1);
insert into res_currency (id, name) VALUES (1, 'EUR');
insert into ir_model_data (name,module,model,noupdate,res_id) VALUES ('EUR','base','res.currency',true,1);
insert into res_company (id, name, partner_id, currency_id) VALUES (1, 'Your Company', 1, 1);
insert into ir_model_data (name,module,model,noupdate,res_id) VALUES ('main_company','base','res.company',true,1);
select setval('res_company_id_seq', 2);
select setval('res_users_id_seq', 2);
select setval('res_partner_id_seq', 2);
select setval('res_currency_id_seq', 2);

View File

@ -8,14 +8,15 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-03 16:01+0000\n"
"PO-Revision-Date: 2012-12-16 11:26+0000\n"
"Last-Translator: Felix Schubert <Unknown>\n"
"PO-Revision-Date: 2012-12-18 19:16+0000\n"
"Last-Translator: Thorsten Vocks (OpenBig.org) <thorsten.vocks@big-"
"consulting.net>\n"
"Language-Team: German <kde-i18n-doc@kde.org>\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-17 04:43+0000\n"
"X-Generator: Launchpad (build 16372)\n"
"X-Launchpad-Export-Date: 2012-12-19 05:14+0000\n"
"X-Generator: Launchpad (build 16378)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
@ -10820,7 +10821,7 @@ msgstr ""
#: selection:ir.module.module,state:0
#: selection:ir.module.module.dependency,state:0
msgid "Not Installed"
msgstr "nicht installiert"
msgstr "Nicht installiert"
#. module: base
#: view:workflow.activity:0

View File

@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-server\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-12-03 16:01+0000\n"
"PO-Revision-Date: 2012-12-16 23:21+0000\n"
"PO-Revision-Date: 2012-12-17 20:41+0000\n"
"Last-Translator: David Bowers <sales@skitzotek.com>\n"
"Language-Team: English (United Kingdom) <en_GB@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: 2012-12-17 04:44+0000\n"
"X-Launchpad-Export-Date: 2012-12-18 04:58+0000\n"
"X-Generator: Launchpad (build 16372)\n"
#. module: base
@ -4151,7 +4151,7 @@ msgstr "12. %w ==> 5 ( Friday is the 6th day)"
#. module: base
#: constraint:res.partner.category:0
msgid "Error ! You can not create recursive categories."
msgstr "Error ! You can not create recursive categories."
msgstr "Error! You can not create recursive categories."
#. module: base
#: view:res.lang:0

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-03 16:01+0000\n"
"PO-Revision-Date: 2012-12-16 15:16+0000\n"
"PO-Revision-Date: 2012-12-18 23:39+0000\n"
"Last-Translator: Sergio Corato <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-12-17 04:43+0000\n"
"X-Generator: Launchpad (build 16372)\n"
"X-Launchpad-Export-Date: 2012-12-19 05:14+0000\n"
"X-Generator: Launchpad (build 16378)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
@ -1309,7 +1309,7 @@ msgstr "Principato di Andorra"
#. module: base
#: field:ir.rule,perm_read:0
msgid "Apply for Read"
msgstr "Applica per leggere"
msgstr "Salva per leggere"
#. module: base
#: model:res.country,name:base.mn
@ -1449,7 +1449,7 @@ msgstr "Contribuenti"
#. module: base
#: field:ir.rule,perm_unlink:0
msgid "Apply for Delete"
msgstr "Applica per eliminare"
msgstr "Salva per eliminare"
#. module: base
#: selection:ir.property,type:0
@ -2447,7 +2447,7 @@ msgstr "Bahamas"
#. module: base
#: field:ir.rule,perm_create:0
msgid "Apply for Create"
msgstr "Applica per creare"
msgstr "Salva per creare"
#. module: base
#: model:ir.module.category,name:base.module_category_tools
@ -9294,7 +9294,7 @@ msgstr "Gestione riparazioni"
#. module: base
#: model:ir.module.module,shortdesc:base.module_account_asset
msgid "Assets Management"
msgstr "Gestione cespiti"
msgstr "Gestione Immobilizzazioni"
#. module: base
#: view:ir.model.access:0
@ -10690,7 +10690,7 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_view_base_module_upgrade
#, python-format
msgid "Apply Schedule Upgrade"
msgstr ""
msgstr "Esegui Aggiornamento Programmato"
#. module: base
#: view:workflow.activity:0
@ -12683,6 +12683,17 @@ msgid ""
"\n"
" "
msgstr ""
"\n"
"Gestione immobilizzazioni finanziaria e contabile.\n"
"==========================================\n"
"\n"
"Questo Modulo gestisce le immobilizzazioni possedute da un'azienda o da "
"un'individuo. Tiene \n"
"traccia dei deprezzamenti subiti da queste immobilizzazioni. E permette di "
"creare Movimenti \n"
"delle righe di ammortamento.\n"
"\n"
" "
#. module: base
#: field:ir.cron,numbercall:0
@ -12753,7 +12764,7 @@ msgstr "Grecia"
#. module: base
#: view:res.config:0
msgid "Apply"
msgstr ""
msgstr "Salva"
#. module: base
#: field:res.request,trigger_date:0
@ -14430,7 +14441,7 @@ msgstr ""
#. module: base
#: field:ir.rule,perm_write:0
msgid "Apply for Write"
msgstr ""
msgstr "Salva per Scrivere"
#. module: base
#: model:ir.module.module,description:base.module_stock
@ -14584,7 +14595,7 @@ msgstr "File icona web"
#. module: base
#: model:ir.ui.menu,name:base.menu_view_base_module_upgrade
msgid "Apply Scheduled Upgrades"
msgstr "Applica Aggiornamenti Programmati"
msgstr "Esegui Aggiornamenti Programmati"
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_journal

View File

@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-03 16:01+0000\n"
"PO-Revision-Date: 2012-12-14 04:43+0000\n"
"PO-Revision-Date: 2012-12-18 05:45+0000\n"
"Last-Translator: gobi <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-12-15 05:03+0000\n"
"X-Generator: Launchpad (build 16372)\n"
"X-Launchpad-Export-Date: 2012-12-19 05:14+0000\n"
"X-Generator: Launchpad (build 16378)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
@ -357,6 +357,10 @@ msgid ""
"\n"
" "
msgstr ""
"\n"
"p\n"
"\n"
" "
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale
@ -2275,6 +2279,7 @@ msgstr "БЗ-д даалгавар үүсгэх"
#, python-format
msgid "This column contains module data and cannot be removed!"
msgstr ""
"Энэ багана нь модулийн өгөгдлийг хадгалж байгаа тул устгагдах боломжгүй!"
#. module: base
#: field:ir.attachment,res_model:0
@ -2327,6 +2332,13 @@ msgid ""
" templates to target objects.\n"
" "
msgstr ""
"\n"
" * Дансны Мод, Татвар, Татварын Код, Журналь, Дансны Үлгэр, Шинжилгээний "
"Дансны Мод, Шинжилгээний Журналиудад олон хэлийг нэмдэг.\n"
" * Тохируулах харилцах нь дараахыг өөрчилдөг.\n"
" - Үлгэрээс авагдсан Дансны Модт, Татвар, Татварын Код, Мөчлөг зэрэгт "
"орчуулгыг хуулна.\n"
" "
#. module: base
#: field:workflow.transition,act_from:0
@ -2418,6 +2430,25 @@ msgid ""
"* *Before Delivery*: A Draft invoice is created and must be paid before "
"delivery\n"
msgstr ""
"\n"
"Борлуулалтын үнийн санал, захиалгыг менеж хийх модуль\n"
"==================================\n"
"\n"
"Энэ модуль нь борлуулалт болон агуулахын модулийн хооронд холбох үүрэгтэй.\n"
"\n"
"Тохиргоо\n"
"-----------\n"
"* Хүргэлт: Хүргэлтийн сонголт буюу хэсэгчилсэн эсвэл нэг мөсөн\n"
"* Нэхэмжлэл: Нэхэмжлэл хэрхэн төлөгдөхийг сонгоно\n"
"* Инкотерм: Олон улсын худалдааны нөхцөл\n"
"\n"
"Нэхэмжлэх уян хатан аргуудыг сонгох боломжтой:\n"
"\n"
"* *Шаардалтаар*: Борлуулалтын захиалгаас дуртай үедээ гараар нэхэмжлэл "
"үүсгэх\n"
"* *Хүргэх захиалгаар*: Хүргэх захиалгаар нэхэмжлэл үүсгэх\n"
"* *Хүргэлтээс өмнө*: Ноорог нэхэмжлэл үүсгэгдэж хүргэхээс өмнө төлөгдсөн "
"байх ёстой\n"
#. module: base
#: field:ir.ui.menu,complete_name:0
@ -2448,7 +2479,7 @@ msgstr ""
#. module: base
#: view:base.language.export:0
msgid "PO(T) format: you should edit it with a PO editor such as"
msgstr ""
msgstr "PO(T) формат: PO текст засварлагчаар засварлах нь зохимжтой"
#. module: base
#: model:ir.ui.menu,name:base.menu_administration
@ -2472,7 +2503,7 @@ msgstr "Үүсгэх / Бичих / Хувилах"
#. module: base
#: view:ir.sequence:0
msgid "Second: %(sec)s"
msgstr ""
msgstr "Секунд: %(sec)s"
#. module: base
#: field:ir.actions.act_window,view_mode:0
@ -2537,7 +2568,7 @@ msgstr "Багамийн арлууд"
#. module: base
#: field:ir.rule,perm_create:0
msgid "Apply for Create"
msgstr ""
msgstr "Үүсгэхээр Хэрэгжүүлэх"
#. module: base
#: model:ir.module.category,name:base.module_category_tools
@ -2560,6 +2591,8 @@ msgid ""
"Appears by default on the top right corner of your printed documents (report "
"header)."
msgstr ""
"Хэвлэгдсэн баримтын баруун дээд (тайлангийн толгой) оройд анхны байдлаараа "
"байрладаг."
#. module: base
#: field:base.module.update,update:0
@ -2602,6 +2635,27 @@ msgid ""
"* Maximal difference between timesheet and attendances\n"
" "
msgstr ""
"\n"
"Цаг бүртгэл болон ирцийг хялбараар хөтлөж, шалгадаг\n"
"=====================================================\n"
"\n"
"Энэ аппликэйшн нь ирц (Нэвтрэх/Гарах), цаг бүртгэлийг бүртгэх ажлыг "
"гүйцэтгэх нэмэлт цонхтой байдаг. Цаг бүртгэлийн мөрүүдийг ажилчид өдөр бүр "
"хөтлөнө. Тодорхойлогсдон мөчлөгийн төгсгөлд ажилчин өөрийн цагийн хуудсыг "
"шалгах бөгөөд менежер нь цааш баталдаг. Мөчлөг нь компаний тохиргооны "
"маягтад тодорхойлогдсон байдаг сараа, долооногоор тааруулах боломжтой. \n"
"\n"
"Цаг бүртгэлийн шалгалтын бүрэн ажлын урсгал:\n"
"---------------------------------------------\n"
"* Ноорог хуудас\n"
"* Мөчлөгийн төгсгөлд ажилнчин цагийн хуудсыг магадлаж батлана\n"
"* Төслийн менежер шалгана\n"
"\n"
"Шалгалт нь компаний тохиргоонд тохируулах боломжтой:\n"
"------------------------------------------------\n"
"* Мөчлөгийн хэмжээ (Өдөрөөр, Долооогоор, Сараар)\n"
"* Цагийн хуудас ирцийн зөвшөөрөгдөх хамгийн их ялгаа\n"
" "
#. module: base
#: code:addons/base/ir/ir_fields.py:342
@ -2609,6 +2663,8 @@ msgstr ""
msgid ""
"No matching record found for %(field_type)s '%(value)s' in field '%%(field)s'"
msgstr ""
"%(field_type)s талбарт тохирох '%(value)s' гэсэн утга '%%(field)s' талбарт "
"алга"
#. module: base
#: model:ir.actions.act_window,help:base.action_ui_view
@ -2779,6 +2835,8 @@ msgid ""
"View type: Tree type to use for the tree view, set to 'tree' for a "
"hierarchical tree view, or 'form' for a regular list view"
msgstr ""
"Харагдацын төрөл: Мөчир төрөл нь мөчир төрлөөр харахад хэрэглэгдэх 'tree' "
"утга эсвэл 'form' утгаар энгийн жагсаалт харагдацыг тохируулдаг."
#. module: base
#: sql_constraint:ir.ui.view_sc:0
@ -2831,6 +2889,26 @@ msgid ""
"Print product labels with barcode.\n"
" "
msgstr ""
"\n"
"Энэ модуль нь OpenERP-д үнийн хүснэгт болон барааг менеж хийх модуль юм.\n"
"========================================================================\n"
"\n"
"Бараа нь хувилбарууд, ялгаатай үнийн аргууд, нийлүүлэгчийн мэдээлэл, "
"захиалуулах, хадгалуулах, ялгаатай хэмжих нэгжүүд, савлалт, үзүүлэлтүүд гэх "
"мэт олон зүйлийг дэмждэг.\n"
"\n"
"Үнийн хүснэгт нь дараах зүйлсийг дэмждэг:\n"
" * Олон түвшний хөнгөлөлт (бараагаар, ангилалаар, тоо ширхэгээр)\n"
" * Ялгаатай шалгууруудаар үнэ бодогдох\n"
" * Өөр үнийн хүснэгт,\n"
" * Өртөг үнэ,\n"
" * Суурь үнэ,\n"
" * Нийлүүлэгчийн үнэ, …\n"
"\n"
"Үнийн хүснэгтийн бараагаар болон/эсвэл харилцагчаарх тохиргоо.\n"
"\n"
"Барааны шошгыг зураасан кодтой хэвлэх.\n"
" "
#. module: base
#: model:ir.module.module,description:base.module_account_analytic_default
@ -2848,11 +2926,22 @@ msgid ""
" * Date\n"
" "
msgstr ""
"\n"
"Шинжилгээний дансдад анхны утгыг тохируулна.\n"
"Нөхцөл үндэслэн шинжилгээний дансыг автомат сонгох боломжийг олгоно:\n"
"=====================================================================\n"
"\n"
" * Бараа\n"
" * Харилцагч\n"
" * Хэрэглэгч\n"
" * Компани\n"
" * Огноо\n"
" "
#. module: base
#: field:res.company,rml_header1:0
msgid "Company Slogan"
msgstr ""
msgstr "Компаний уриа"
#. module: base
#: model:res.country,name:base.bb
@ -2876,7 +2965,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_auth_oauth_signup
msgid "Signup with OAuth2 Authentication"
msgstr ""
msgstr "OAuth2 эрхийн хяналтаар бүртгүүлэх"
#. module: base
#: selection:ir.model,state:0
@ -2903,7 +2992,7 @@ msgstr "Грек / Ελληνικά"
#. module: base
#: field:res.company,custom_footer:0
msgid "Custom Footer"
msgstr ""
msgstr "Өөриймшүүлсэн Хөл"
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_crm
@ -2971,7 +3060,7 @@ msgstr "Хурдан холбоосын нэр"
#. module: base
#: field:res.partner,contact_address:0
msgid "Complete Address"
msgstr ""
msgstr "Бүтэн Хаяг"
#. module: base
#: help:ir.actions.act_window,limit:0
@ -3031,6 +3120,39 @@ msgid ""
"* Monthly Turnover (Graph)\n"
" "
msgstr ""
"\n"
"Борлуулалтын үнийн санал, захиалгыг менежмент хийх модуль\n"
"==================================\n"
"\n"
"Энэ аппликэйшн нь борлуулалтын бүх захиалга болон түүхийг хөтлөж оновчтой, "
"зохистой аргаар борлуулалтын зорилгыг менежмент хийх боломжийг олгодог.\n"
"\n"
"Борлуулалтын бүрэн ажлын урсгалыг удирддаг:\n"
"\n"
"* **Үнийн санал** -> **Борлуулалтын Захиалга** -> **Нэхэмжлэл**\n"
"\n"
"Тохиргоо (Агуулахын модултай хамт суусан үед)\n"
"------------------------------------------------------\n"
"\n"
"Хэрэв агуулахын модуль суусан байвал дараах тохиргоонуудыг хийх боломжтой:\n"
"\n"
"* Хүргэлт: Бүхэлд нь эсвэл хэсэгчилж хүргэх сонголт\n"
"* Нэхэмжлэл: Нэхэмжлэл хэрхэн төлөгдөх сонголт\n"
"* Инкотерм: Олон улсын худалдааны нөхцөл\n"
"\n"
"Нэхэмжлэх уян хатан аргуудыг сонгох боломжтой:\n"
"\n"
"* *Шаардалтаар*: Борлуулалтын захиалгаас дуртай үедээ гараар үүсгэх\n"
"* *Хүргэх захиалгаар*: Нэхэмжлэх нь бэлтгэх(хүргэх) баримтаас үүснэ\n"
"* *Хүргэлтээс өмнө*: Ноорог нэмэжлэл үүсгэгдэж хүргэхээс өмнө төлөгдсөн байх "
"ёстой\n"
"\n"
"\n"
"Борлуулалтын Менежерийн Хянах Самбар нь дараах зүйлсийг агуулна\n"
"------------------------------------------------\n"
"* Миний Үнийн Саналууд\n"
"* Сарын Эргэц (График)\n"
" "
#. module: base
#: field:ir.actions.act_window,res_id:0
@ -3043,7 +3165,7 @@ msgstr "Бичлэгийн ID"
#. module: base
#: view:ir.filters:0
msgid "My Filters"
msgstr ""
msgstr "Миний Шүүлтүүрүүд"
#. module: base
#: field:ir.actions.server,email:0
@ -3057,12 +3179,15 @@ msgid ""
"Module to attach a google document to any model.\n"
"================================================\n"
msgstr ""
"\n"
"Google баримтыг хавсаргадаг модуль.\n"
"================================================\n"
#. module: base
#: code:addons/base/ir/ir_fields.py:334
#, python-format
msgid "Found multiple matches for field '%%(field)s' (%d matches)"
msgstr ""
msgstr "'%%(field)s' талбарын хувьд олон олдоц байна (%d олдоцууд)"
#. module: base
#: selection:base.language.install,lang:0
@ -3096,7 +3221,7 @@ msgstr "Клиент рүү харах таагийн хамт илгээгдс
#. module: base
#: model:ir.module.module,summary:base.module_contacts
msgid "Contacts, People and Companies"
msgstr ""
msgstr "Холбогч, Хүмүүс, Компаниуд"
#. module: base
#: model:res.country,name:base.tt
@ -3129,7 +3254,7 @@ msgstr "Менежер"
#: code:addons/base/ir/ir_model.py:718
#, python-format
msgid "Sorry, you are not allowed to access this document."
msgstr ""
msgstr "Уулаарай, та энэ баримт руу хандах эрхгүй"
#. module: base
#: model:res.country,name:base.py
@ -3144,7 +3269,7 @@ msgstr "Фиджи"
#. module: base
#: view:ir.actions.report.xml:0
msgid "Report Xml"
msgstr ""
msgstr "Тайлангийн Xml"
#. module: base
#: model:ir.module.module,description:base.module_purchase
@ -3173,6 +3298,32 @@ msgid ""
"* Purchase Analysis\n"
" "
msgstr ""
"\n"
"Худалдан авалтын захиалгаар барааны шаардлагыг хялбараар менежмент хийнэ\n"
"==================================================\n"
"\n"
"Худалдан авалтын менежмент нь нийлүүлэгчийн үнийн саналыг хөтлөж түүнийгээ "
"шаардлагатай бол худалдан авах захиалга руу хөрвүүлэх боломжийг олгодог.\n"
"\n"
"OpenERP нь нэхэмжлэхийг ажиглах хэд хэдэн аргатай мөн захиалсан барааны "
"хүлээн авалтыг ажиглах хэд хэдэн аргатай. OpenERP нь хэсэгчилсэн хүргэлт, "
"хүлээн авалтыг удирдаж чаддаг бөгөөд үлдэгдэл хүргэлт, хүлээн авалтыг "
"автоматаар сануулах боломжтой. \n"
"\n"
"OpenERP-н нөхөн дүүргэх менежментийн дүрэмүүд нь худалдан авах ноорог "
"захиалгыг автоматаар үүсгэх боломжийг олгодог. Эсвэл үйлдвэрлэл зэрэг "
"процессоос автоматаар худалдан авах захиалга автомат үүсэх байдлаар "
"тохируурлах боломжтой.\n"
"\n"
"Худалдан Авах Менежментийн Хянах Самбар / Тайлангууд нь дараах зүйлсийг "
"агуулна:\n"
"---------------------------------------------------------\n"
"* Үнийн саналын хүсэлтүүд\n"
"* Батлахыг хүлээж буй худалдан авах захиалгууд\n"
"* Сар тутамын худалдан авалт төрөлөөр\n"
"* Хүлээн авалтын шинжилгээ\n"
"* Худалдан авалтын шинжилгээ\n"
" "
#. module: base
#: model:ir.model,name:base.model_ir_actions_act_window_close
@ -3205,6 +3356,19 @@ msgid ""
" * Unlimited \"Group By\" levels (not stacked), two cross level analysis "
"(stacked)\n"
msgstr ""
"\n"
"Веб Клиентийн График Харагдац.\n"
"===========================\n"
"\n"
" * <graph> харагдацыг таньж задалдаг бөгөөд харуулахдаа динамикаар "
"өөрчлөгддөг\n"
" * Графикийн төрөлүүд: бялуу, шугам, муж, тэгш өнцөгт, нум\n"
" * Муж, тэгш өнцөгтийн хувьд Давхарласан/Давхарлаагүй\n"
" * Тайлбарууд: орой, дотоот (орой/зүүн), нуугдсан\n"
" * Боломж: PNG эсвэл CSV-р татаж авах, өгөгдлийн хүснэгтийг тольдох, "
"чиглэлийг солих\n"
" * \"Бүлэглэх\" түвшингүүд нь хязгааргүй (давхарлаагүй бол), хоёр "
"хэмжээст шинжилгээ (давхарласан бол)\n"
#. module: base
#: view:res.groups:0
@ -3215,7 +3379,7 @@ msgstr "Удамшсан"
#: code:addons/base/ir/ir_fields.py:147
#, python-format
msgid "yes"
msgstr ""
msgstr "тийм"
#. module: base
#: field:ir.model.fields,serialization_field_id:0
@ -3245,7 +3409,7 @@ msgstr ""
#: code:addons/base/ir/ir_fields.py:175
#, python-format
msgid "'%s' does not seem to be an integer for field '%%(field)s'"
msgstr ""
msgstr "'%s' нь '%%(field)s' талбарын хувьд бүхэл тоо биш бололтой"
#. module: base
#: model:ir.module.category,description:base.module_category_report_designer
@ -3302,11 +3466,20 @@ msgid ""
" * ``base_stage``: stage management\n"
" "
msgstr ""
"\n"
"Энэ модуль нь төлөв болон үеүүдийг удирддаг. Энэ нь crm-н crm_base болон "
"crm_case классуудад суурилдаг.\n"
"============================================================================="
"======================\n"
"\n"
" * ``base_state``: төлөвийн менежмент\n"
" * ``base_stage``: үеийн менежмент\n"
" "
#. module: base
#: model:ir.module.module,shortdesc:base.module_web_linkedin
msgid "LinkedIn Integration"
msgstr ""
msgstr "LinkedIn Уялдуулалт"
#. module: base
#: code:addons/orm.py:2021
@ -3355,6 +3528,8 @@ msgid ""
"the user will have an access to the sales configuration as well as statistic "
"reports."
msgstr ""
"хэрэглэгч нь борлуулалтын тохиргоо болон статистикийн тайлангууд руу хандах "
"хандалттай болох болно."
#. module: base
#: model:res.country,name:base.nz
@ -3418,6 +3593,18 @@ msgid ""
" above. Specify the interval information and partner to be invoice.\n"
" "
msgstr ""
"\n"
"Давтагдах баримтуудыг үүсгэх.\n"
"===========================\n"
"\n"
"Энэ модуль нь шинэ баримтуудыг үүсгэх, түүнд бүртгүүлэх боломжийг олгодог.\n"
"\n"
"ө.х. тогтмол хугацаатай үүсгэх нэхэмжлэхийг тохируулахдаа:\n"
"-------------------------------------------------------------\n"
" * Нэхэмжлэх обьект дээр суурилсан баримтын төрөлийг тодорхойлно\n"
" * Эх баримт нь дээрхэд тодорхойлсон баримт байхаар бүртгэлийг "
"тодорхойлно. тогтмол хугацаа болон харилцагчийн мэдээллийг зааж өгнө.\n"
" "
#. module: base
#: constraint:res.company:0
@ -3440,6 +3627,8 @@ msgid ""
"the user will have an access to the human resources configuration as well as "
"statistic reports."
msgstr ""
"хэрэглэгч нь хүний нөөцийн тохиргоо болон статистикийн тайлан руу хандах "
"эрхтэй болох болно."
#. module: base
#: model:ir.module.module,description:base.module_web_shortcuts
@ -3455,6 +3644,16 @@ msgid ""
"shortcut.\n"
" "
msgstr ""
"\n"
"Веб клиентэд хурдавчилсан боломжийг нээдэг.\n"
"===========================================\n"
"\n"
"Хэрэглэгчийн ямарваа хурдавчилсан холбоосууд байгаа бол системийн tray-д "
"нэмж өгдөг.\n"
"\n"
"Харагдацын нэр хэсэгт хурдавчлалийн тэмдэг зурагийг нэмдэг бөгөөд үүгээр "
"хурдавчлалийг нэмж/хасч болдог.\n"
" "
#. module: base
#: field:ir.actions.client,params_store:0
@ -3482,7 +3681,7 @@ msgstr "Тайлангийн мэдэгдэхгүй төрөл: %s"
#. module: base
#: model:ir.module.module,summary:base.module_hr_expense
msgid "Expenses Validation, Invoicing"
msgstr ""
msgstr "Зардлын шалгалт, Нэхэмжлэл"
#. module: base
#: model:ir.module.module,description:base.module_l10n_be_hr_payroll_account
@ -3501,7 +3700,7 @@ msgstr "Армени"
#. module: base
#: model:ir.module.module,summary:base.module_hr_evaluation
msgid "Periodical Evaluations, Appraisals, Surveys"
msgstr ""
msgstr "Тогтмол хугацааны үнэлгээ, Дүгнэлт, Судалгаа"
#. module: base
#: model:ir.actions.act_window,name:base.ir_property_form
@ -3550,7 +3749,7 @@ msgstr "Швед"
#. module: base
#: field:ir.actions.report.xml,report_file:0
msgid "Report File"
msgstr ""
msgstr "Тайлангийн Файл"
#. module: base
#: selection:ir.actions.act_window.view,view_mode:0
@ -3583,7 +3782,7 @@ msgstr ""
#: code:addons/orm.py:3839
#, python-format
msgid "Missing document(s)"
msgstr ""
msgstr "Алга болсон баримтууд"
#. module: base
#: model:ir.model,name:base.model_res_partner_bank_type
@ -3597,7 +3796,7 @@ msgstr "Банкны дансны төрөл"
msgid ""
"For more details about translating OpenERP in your language, please refer to "
"the"
msgstr ""
msgstr "OpenERP-г өөрийн хэлнээ хөрвүүлэх талаар дэлгэрэнгүй үзэх сурвалж"
#. module: base
#: field:res.partner,image:0
@ -3620,7 +3819,7 @@ msgstr "Календар"
#. module: base
#: model:ir.module.category,name:base.module_category_knowledge_management
msgid "Knowledge"
msgstr ""
msgstr "Мэдлэг"
#. module: base
#: field:workflow.activity,signal_send:0
@ -3721,6 +3920,24 @@ msgid ""
"database,\n"
" but in the servers rootpad like /server/bin/filestore.\n"
msgstr ""
"\n"
"Энэ нь бүрэн хэмжээний баримтын менежментийн систем. \n"
"==============================================\n"
"\n"
" * Хэрэглэгчийн эрх\n"
" * Баримтын индекслэлт :- .pptx and .docx файлууд нь Windows орчинд "
"дэмжигдэхгүй.\n"
" * Баримтын Хяналтын Самбар нь дараах зүйлсийг агуулна:\n"
" * Шинэ файл (жагсаалт)\n"
" * Файлууд Нөөцийн Төрөлөөл (график)\n"
" * Файлууд Харилцагчаар (график)\n"
" * Файлууд сарын хэмжээгээр (график)\n"
"\n"
"АНХААРАХ НЬ:\n"
" - Хэрэв энэ модулийг ажиллаж байгаа системд суулгах юм бол өгөгдлийн "
"баазад хадгалсан PDF баримтууд нь бүгд устах болно.\n"
" - Энэ модулийг суулгасан дараа PDF нь баазад хадгалагдахаа больж "
"серверийн файл системд хадгалагдана. Жишээлбэл: /server/bin/filestore.\n"
#. module: base
#: help:res.currency,name:0
@ -3783,7 +4000,7 @@ msgstr "workflow.activity"
#. module: base
#: view:base.language.export:0
msgid "Export Complete"
msgstr ""
msgstr "Бүтнээр нь Экспортлох"
#. module: base
#: help:ir.ui.view_sc,res_id:0
@ -3812,7 +4029,7 @@ msgstr "Финланд / Suomi"
#. module: base
#: view:ir.config_parameter:0
msgid "System Properties"
msgstr ""
msgstr "Системийн Үзүүлэлтүүд"
#. module: base
#: field:ir.sequence,prefix:0
@ -3856,12 +4073,12 @@ msgstr "Импортлох модулиа сонго (.zip file):"
#. module: base
#: view:ir.filters:0
msgid "Personal"
msgstr ""
msgstr "Хувийн"
#. module: base
#: field:base.language.export,modules:0
msgid "Modules To Export"
msgstr ""
msgstr "Экспортлох Модулиуд"
#. module: base
#: model:res.country,name:base.mt
@ -3873,7 +4090,7 @@ msgstr "Малта"
#, python-format
msgid ""
"Only users with the following access level are currently allowed to do that"
msgstr ""
msgstr "Зөвхөн дараах хандах түвшний хэрэглэгчид үүнийг хийх боломжтой"
#. module: base
#: field:ir.actions.server,fields_lines:0
@ -3921,6 +4138,36 @@ msgid ""
"* Work Order Analysis\n"
" "
msgstr ""
"\n"
"Энэ модуль нь OpenERP-д үйлдвэрлэлийг менеж хийх үндсэн модуль юм.\n"
"=======================================================================\n"
"\n"
"Энэ модуль нь төлөвлөлт, захиалга, нөөцлөлт, бүтээгдэхүүний түүхий эд, дэд "
"хэсгүүдээс угсрах зэрэгийг үйлдвэрлэлийн процессыг хамардаг. Түүнчлэн "
"бүтээгдэхүүний орц, жор, дамжлагын хүний нөөц, машин тоног төхөөрөмж "
"зэрэгийг таамагладаг.\n"
"\n"
"Түүхийн эд нөөцлөл, хангамж, үйлчилгээний бүрэн төлөвлөлтийг дэмждэг. "
"Үйлчилгээ нь програм хангамжийн бусад бүх хэсэгтэй бүрэн уялддаг. Тухайлбал, "
"үйлдвэрлэлийг явуулахдаа жор дотор нь дэд гэрээгээр авах үйлчилгээг "
"тодорхойлж өгөх боломжтой байдаг.\n"
"\n"
"Онцлог:\n"
"---------\n"
" * Хадгалуулах / Захиалуулах (мөр бүрээр)\n"
" * Олон түвшний жор, хязгааргүй\n"
" * Олон түвшний урсгал, хязгааргүй\n"
" * Шинжилгээний санхүүтэй уялдсан үйлдвэрлэлийн урсгал болон дамжлага\n"
" * Тогтол хугацааны тооцоолол / Яг Хугацаандааа модуль\n"
" * Жоруудыг бүтцээр нь, завсрынхаар нь гэх мэт гүйцэд шинжилгээ, үзлэг\n"
"\n"
"Үйлдвэрлэлийн модулийн Хянах самбар / Тайлангууд нь дараах зүйлсийг "
"агуулдаг:\n"
"----------------------------------\n"
" * Сондгой бэлтгэн нийлүүлэлтийн жагсаалт\n"
" * Барааны үнийн хазайлтын график\n"
" * Ажлын захиалгын шинжилгээ\n"
" "
#. module: base
#: view:ir.attachment:0
@ -3950,6 +4197,14 @@ msgid ""
"easily\n"
"keep track and order all your purchase orders.\n"
msgstr ""
"\n"
"Энэ модуль нь худалдан авах шаардахыг менеж хийхэд тусладаг.\n"
"===========================================================\n"
"\n"
"Худалдан авах захиалга үүсэхэд холбогдох шаардахыг хадгалах боломжтой "
"болно.\n"
"Энэ шинэ обьект нь худалдан авах захиалгыг бүлэглэх, хялбараар хянах шинэ "
"боломжийг олгодог.\n"
#. module: base
#: help:ir.mail_server,smtp_host:0
@ -3964,7 +4219,7 @@ msgstr "Антарктид"
#. module: base
#: view:res.partner:0
msgid "Persons"
msgstr ""
msgstr "Хүмүүс"
#. module: base
#: view:base.language.import:0
@ -3999,7 +4254,7 @@ msgstr "Масс Имэйл илгээх"
#. module: base
#: model:res.country,name:base.yt
msgid "Mayotte"
msgstr ""
msgstr "Маётте"
#. module: base
#: model:ir.module.module,shortdesc:base.module_crm_todo
@ -4024,7 +4279,7 @@ msgstr "Дүрэм хоорондын харилцан ажиллагаа"
#: field:res.company,rml_footer:0
#: field:res.company,rml_footer_readonly:0
msgid "Report Footer"
msgstr ""
msgstr "Тайлангийн Хөл"
#. module: base
#: selection:res.lang,direction:0
@ -4105,6 +4360,20 @@ msgid ""
"\n"
" "
msgstr ""
"\n"
"Өгөгдсөн данс дээрх тухайлсан хэрэглэгчийн анхны функц нь юу байхыг "
"тодорхойлно. \n"
"============================================================================="
"=======================\n"
"\n"
"Энэ нь хэрэглэгч өөрийн цагийн хүснэгтийг бөглөхөд талбаруудын утга нь "
"автоматаар авч бөглөхөд түгээмэл хэрэглэгддэг. Утга нь бөглөгдсөн ч "
"хэрэглэгч өөрөө засварлах боломж нь нээлттэй. \n"
"\n"
"Мэдээж хэрэг хэрэв тухайн дансанд утга бичигдээгүй байвал ажилтны өгөгдлөөр "
"утга нь бичигддэг болохоор хуучин тохиргоотойгоо бүрэн нийцтэй.\n"
"\n"
" "
#. module: base
#: view:ir.model:0
@ -4120,7 +4389,7 @@ msgstr "Того"
#: field:ir.actions.act_window,res_model:0
#: field:ir.actions.client,res_model:0
msgid "Destination Model"
msgstr ""
msgstr "Хүрэх Модель"
#. module: base
#: selection:ir.sequence,implementation:0
@ -4143,7 +4412,7 @@ msgstr "Урду / اردو"
#: code:addons/orm.py:3870
#, python-format
msgid "Access Denied"
msgstr ""
msgstr "Хандалтыг татгалзав"
#. module: base
#: field:res.company,name:0
@ -4203,6 +4472,16 @@ msgid ""
"If you need to manage your meetings, you should install the CRM module.\n"
" "
msgstr ""
"\n"
"Энэ нь бүрэн боломжууд бүхий цаглабарын систем.\n"
"========================================\n"
"\n"
"Дэмжих нь:\n"
" - Үйл явдлын цаглабар\n"
" - Давтагдах үйл явдлууд\\n\n"
"\n"
"Уулзалтуудыг удирдахыг хүсвэл CRM модулийг суулгах хэрэгтэй.\n"
" "
#. module: base
#: model:res.country,name:base.je
@ -4217,6 +4496,9 @@ msgid ""
"==================================\n"
" "
msgstr ""
"\n"
"Үл мэдэгдэх нэрийн хандалтыг OpenERP-д зөвшөөрнө\n"
" "
#. module: base
#: view:res.lang:0
@ -4236,7 +4518,7 @@ msgstr "%x - Тохиромжтой огнооны дүрслэл."
#. module: base
#: view:res.partner:0
msgid "Tag"
msgstr ""
msgstr "Тааг"
#. module: base
#: view:res.lang:0
@ -4288,7 +4570,7 @@ msgstr ""
#. module: base
#: model:res.country,name:base.sk
msgid "Slovakia"
msgstr ""
msgstr "Словак"
#. module: base
#: model:res.country,name:base.nr
@ -4299,7 +4581,7 @@ msgstr "Науру"
#: code:addons/base/res/res_company.py:152
#, python-format
msgid "Reg"
msgstr ""
msgstr "Бүртгэл"
#. module: base
#: model:ir.model,name:base.model_ir_property
@ -4444,7 +4726,7 @@ msgstr "Дурын Баримтыг Хуваалцах"
#. module: base
#: model:ir.module.module,summary:base.module_crm
msgid "Leads, Opportunities, Phone Calls"
msgstr ""
msgstr "Сэжимүүд, Боломжууд, Утасны дуудлагууд"
#. module: base
#: view:res.lang:0
@ -4532,6 +4814,30 @@ msgid ""
"* Refund previous sales\n"
" "
msgstr ""
"\n"
"Хурдан, Хялбар Борлуулалтын Процесс\n"
"============================\n"
"\n"
"Энэ модуль нь дэлгүүрийн борлуулалтыг маш хялбар мааждаг дэлгэцийн "
"тусламжтай, веб дээр суурилсан дэлгэцээр менежмент хийх боломжийг олгодог. "
"Энэ нь бүх төрлийн таблет, iPad-тай нийцтэй бөгөөд төлбөрийн олон аргыг "
"санал болгодог.\n"
"\n"
"Барааны сонголт хэд хэдэн аргаар хийгдэж болно: \n"
"\n"
"* Баркод уншигчаар\n"
"* Барааны төрөл, нэрээр текст хайлтаар.\n"
"\n"
"Үндсэн Боломжууд\n"
"-------------\n"
"* Борлуулалтыг хурдан оруулах\n"
"* Төлбөрийн нэг арга сонгох (хурдан арга) эсвэл төлбөрийг олон төлөх аргаар "
"хуваах\n"
"* Хариултыг тооцоолох\n"
"* Бэлтгэх баримтыг автоматаар үүсгэж, батлах\n"
"* Нэхэмжлэлийг автоматаар үүсгэх боломж олгох\n"
"* Өмнөх борлуулалтыг буцаах\n"
" "
#. module: base
#: model:ir.module.category,name:base.module_category_localization_account_charts
@ -4541,7 +4847,7 @@ msgstr "Дансны Мод"
#. module: base
#: model:ir.ui.menu,name:base.menu_event_main
msgid "Events Organization"
msgstr ""
msgstr "Үйл явдлын Зохион байгуулалт"
#. module: base
#: model:ir.actions.act_window,name:base.action_partner_customer_form
@ -4569,7 +4875,7 @@ msgstr "Үндсэн талбар"
#. module: base
#: model:ir.module.category,name:base.module_category_managing_vehicles_and_contracts
msgid "Managing vehicles and contracts"
msgstr ""
msgstr "Унаа болон гэрээг менежмент хийх"
#. module: base
#: model:ir.module.module,description:base.module_base_setup
@ -4625,7 +4931,7 @@ msgstr "Үндсэн"
#. module: base
#: model:ir.module.module,summary:base.module_lunch
msgid "Lunch Order, Meal, Food"
msgstr ""
msgstr "Үдийн хоолны захиалга"
#. module: base
#: view:ir.model.fields:0
@ -4672,6 +4978,21 @@ msgid ""
"very handy when used in combination with the module 'share'.\n"
" "
msgstr ""
"\n"
"Гадны хэрэглэгчидэд OpenERP өгөгдлийн бааз руугаа хандах хандалтыг порталь "
"үүсгэх замаар өөриймшүүлэх\n"
"============================================================================="
"===\n"
"\n"
"Портал нь тусгай меню болон тусгай эрхийн түвшин үүсгэж гишүүддээ тэр "
"түвшингээрээ хандах боломжийг олгодог. Энэ меню нь гишүүд, нэр нь үл "
"мэдэгдэх хэрэглэгчид гэх мэт эрх нь тавигдсан хэрэглэгчидэд харагддаг. "
"Порталийн гишүүд нь ямарваа харилцагч руу холбогдсон байна.\n"
"\n"
"Модуль нь хэрэглэгчийн группыг порталын хэрэглэгчидэд холбодог. (портальд "
"группыг нэмэхэд порталын хэрэглэгчидэд автоматаар группыг нэмдэг). Энэ "
"боломж 'share' модультай хамт хэрэглэж байх үед их хэрэгтэй байдаг.\n"
" "
#. module: base
#: field:multi_company.default,expression:0
@ -4696,7 +5017,7 @@ msgstr ""
#. module: base
#: field:res.partner,parent_id:0
msgid "Related Company"
msgstr ""
msgstr "Холбогдох компани"
#. module: base
#: help:ir.actions.act_url,help:0
@ -4742,7 +5063,7 @@ msgstr "`code` үл давхцах байх ёстой."
#. module: base
#: model:ir.module.module,shortdesc:base.module_knowledge
msgid "Knowledge Management System"
msgstr ""
msgstr "Мэдлэгийн Менежментийн Систем"
#. module: base
#: view:workflow.activity:0
@ -4778,6 +5099,19 @@ msgid ""
" * Number Padding\n"
" "
msgstr ""
"\n"
"Энэ модуль нь санхүүгийн бичилтийн дарааллын дугаарлалтыг гүйцэтгэдэг.\n"
"======================================================================\n"
"\n"
"Санхүүгийн дарааллын дугаарлалтуудыг тохируулах боломжийг олгоно.\n"
"\n"
"Дарааллын дараах аттрибутыг өөриймшүүлэх боломжтой:\n"
" * Угтвар\n"
" * Дагавар\n"
" * Дараагийн Дугаар\n"
" * Нэмэгдэх Тоо\n"
" * Гүйцээлтийн тоо\n"
" "
#. module: base
#: model:ir.module.module,shortdesc:base.module_project_timesheet
@ -4805,6 +5139,10 @@ msgid ""
"==========================\n"
"\n"
msgstr ""
"\n"
"OpenERP вебийн цагалбар харагдац\n"
"==========================\n"
"\n"
#. module: base
#: selection:base.language.install,lang:0
@ -4819,7 +5157,7 @@ msgstr "Дугаарлалтын төрөл"
#. module: base
#: view:base.language.export:0
msgid "Unicode/UTF-8"
msgstr ""
msgstr "Юникод/UTF-8"
#. module: base
#: selection:base.language.install,lang:0

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-03 16:01+0000\n"
"PO-Revision-Date: 2012-12-16 19:58+0000\n"
"PO-Revision-Date: 2012-12-17 20:05+0000\n"
"Last-Translator: Grzegorz Grzelak (OpenGLOBE.pl) <grzegorz@openglobe.pl>\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-17 04:43+0000\n"
"X-Launchpad-Export-Date: 2012-12-18 04:58+0000\n"
"X-Generator: Launchpad (build 16372)\n"
#. module: base
@ -1623,7 +1623,7 @@ msgstr "Konfiguracja stopki raportów"
#. module: base
#: field:ir.translation,comments:0
msgid "Translation comments"
msgstr ""
msgstr "Komentarze do tłumaczenia"
#. module: base
#: model:ir.module.module,description:base.module_lunch
@ -1895,7 +1895,7 @@ msgstr ""
#. module: base
#: selection:ir.translation,state:0
msgid "Translation in Progress"
msgstr ""
msgstr "Tłumaczenie w toku"
#. module: base
#: model:ir.model,name:base.model_ir_rule
@ -4489,7 +4489,7 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_view_base_language_install
#: model:ir.ui.menu,name:base.menu_view_base_language_install
msgid "Load a Translation"
msgstr ""
msgstr "Pobierz tłumaczenie"
#. module: base
#: field:ir.module.module,latest_version:0

View File

@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.0\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-03 16:01+0000\n"
"PO-Revision-Date: 2012-12-11 10:27+0000\n"
"Last-Translator: Virgílio Oliveira <virgilio.oliveira@multibase.pt>\n"
"PO-Revision-Date: 2012-12-17 16:10+0000\n"
"Last-Translator: Rui Franco (multibase.pt) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-12-12 04:38+0000\n"
"X-Generator: Launchpad (build 16361)\n"
"X-Launchpad-Export-Date: 2012-12-18 04:58+0000\n"
"X-Generator: Launchpad (build 16372)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
@ -1734,7 +1734,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_sale
msgid "Quotations, Sale Orders, Invoicing"
msgstr ""
msgstr "Orçamentos, ordens de venda, faturação"
#. module: base
#: field:res.users,login:0
@ -2146,7 +2146,7 @@ msgstr "Caminho completo"
#. module: base
#: view:base.language.export:0
msgid "The next step depends on the file format:"
msgstr ""
msgstr "O próximo passo depende do tipo de ficheiro:"
#. module: base
#: model:ir.module.module,shortdesc:base.module_idea
@ -2328,6 +2328,8 @@ msgstr ""
msgid ""
"No matching record found for %(field_type)s '%(value)s' in field '%%(field)s'"
msgstr ""
"Não foi encontrado o registo para %(field_type)s '%(value)s' no campo "
"'%%(field)s'"
#. module: base
#: model:ir.actions.act_window,help:base.action_ui_view
@ -3144,6 +3146,8 @@ msgid ""
"the user will have an access to the human resources configuration as well as "
"statistic reports."
msgstr ""
"O utilizador terá acesso às configurações de recursos humanos, bem como aos "
"relatórios de estatísticas."
#. module: base
#: model:ir.module.module,description:base.module_web_shortcuts
@ -4448,7 +4452,7 @@ msgstr "`code` deve ser único"
#. module: base
#: model:ir.module.module,shortdesc:base.module_knowledge
msgid "Knowledge Management System"
msgstr ""
msgstr "Sistema de gestão do conhecimento"
#. module: base
#: view:workflow.activity:0
@ -5937,6 +5941,12 @@ msgid ""
"Allows users to create custom dashboard.\n"
" "
msgstr ""
"\n"
"Permite ao utilizador criar um painel personalizado.\n"
"========================================\n"
"\n"
"Permite aos utilizadores criarem um painel personalizado.\n"
" "
#. module: base
#: model:ir.actions.act_window,name:base.ir_access_act
@ -7240,7 +7250,7 @@ msgstr ""
#. module: base
#: field:res.partner,function:0
msgid "Job Position"
msgstr ""
msgstr "Cargo"
#. module: base
#: view:res.partner:0
@ -7447,7 +7457,7 @@ msgstr "mdx"
#. module: base
#: view:ir.cron:0
msgid "Scheduled Action"
msgstr ""
msgstr "Ação calendarizada"
#. module: base
#: model:res.country,name:base.bi
@ -7930,6 +7940,8 @@ msgid ""
"Select this if you want to set company's address information for this "
"contact"
msgstr ""
"Selecione esta opção se deseja definir as informações do endereço da empresa "
"para este contacto"
#. module: base
#: field:ir.default,field_name:0
@ -9608,6 +9620,13 @@ msgid ""
"Allow administrator to click a button to send a \"Reset Password\" request "
"to a user.\n"
msgstr ""
"\n"
"Recriar senha\n"
"==============\n"
"\n"
"Permite aos utilizadores recriarem a sua senha de acesso.\n"
"Permite ao administrador carregar num botão para enviar um pedido de "
"\"Recriar senha\" a um utilizador.\n"
#. module: base
#: help:ir.actions.server,email:0
@ -10397,6 +10416,8 @@ msgstr "ir.translation"
msgid ""
"Please contact your system administrator if you think this is an error."
msgstr ""
"Por favor, contacte o seu administrador de sistemas se julga que isto é um "
"erro."
#. module: base
#: code:addons/base/module/module.py:519
@ -10582,7 +10603,7 @@ msgstr ""
#. module: base
#: help:res.partner,ean13:0
msgid "BarCode"
msgstr ""
msgstr "Código de barras"
#. module: base
#: help:ir.model.fields,model_id:0
@ -11150,7 +11171,7 @@ msgstr "Granada"
#. module: base
#: help:res.partner,customer:0
msgid "Check this box if this contact is a customer."
msgstr ""
msgstr "Selecione esta opção se este contacto é de um cliente."
#. module: base
#: view:ir.actions.server:0
@ -12037,7 +12058,7 @@ msgstr ""
#. module: base
#: model:res.country,name:base.cd
msgid "Congo, Democratic Republic of the"
msgstr ""
msgstr "Congo, República Democrática do"
#. module: base
#: model:res.country,name:base.cr
@ -12084,7 +12105,7 @@ msgstr "Moedas"
#. module: base
#: model:res.partner.category,name:base.res_partner_category_8
msgid "Consultancy Services"
msgstr ""
msgstr "Serviços de consultoria"
#. module: base
#: help:ir.values,value:0
@ -12094,7 +12115,7 @@ msgstr "O valor padrão (em conserva) ou referência a uma ação"
#. module: base
#: field:ir.actions.report.xml,auto:0
msgid "Custom Python Parser"
msgstr ""
msgstr "Interpretador de Python (à medida)"
#. module: base
#: sql_constraint:res.groups:0
@ -13456,6 +13477,8 @@ msgid ""
"This cron task is currently being executed and may not be modified, please "
"try again in a few minutes"
msgstr ""
"Esta tarefa está sendo executada e não pode ser alterada. Por favor, tente "
"daqui a alguns minutos.."
#. module: base
#: view:base.language.export:0
@ -13506,7 +13529,7 @@ msgstr "A Atividade Destino"
#. module: base
#: model:ir.module.module,shortdesc:base.module_project_issue
msgid "Issue Tracker"
msgstr ""
msgstr "Acompanhamento de problemas"
#. module: base
#: view:base.module.update:0
@ -13544,7 +13567,7 @@ msgstr ""
#. module: base
#: model:res.country,name:base.bq
msgid "Bonaire, Sint Eustatius and Saba"
msgstr ""
msgstr "Bonaire, Sint Eustatius e Saba"
#. module: base
#: model:ir.actions.report.xml,name:base.ir_module_reference_print
@ -13631,7 +13654,7 @@ msgstr "Origem"
#: field:ir.model.constraint,date_init:0
#: field:ir.model.relation,date_init:0
msgid "Initialization Date"
msgstr ""
msgstr "Data de inicialização"
#. module: base
#: model:res.country,name:base.vu
@ -14148,7 +14171,7 @@ msgstr "Módulos a Atualizar"
#. module: base
#: model:ir.ui.menu,name:base.menu_custom_multicompany
msgid "Multi-Companies"
msgstr ""
msgstr "Multiempresas"
#. module: base
#: field:workflow,osv:0
@ -14213,6 +14236,11 @@ msgid ""
"Web pages\n"
" "
msgstr ""
"\n"
"Páginas\n"
"=====\n"
"Páginas web\n"
" "
#. module: base
#: help:ir.actions.server,code:0
@ -14816,7 +14844,7 @@ msgstr "'Plug-in' para o Thunderbird"
#. module: base
#: model:ir.module.module,summary:base.module_event
msgid "Trainings, Conferences, Meetings, Exhibitions, Registrations"
msgstr ""
msgstr "Formação, conferẽncias, reuniões, exposições, inscrições"
#. module: base
#: model:ir.model,name:base.model_res_country
@ -14834,7 +14862,7 @@ msgstr "País"
#. module: base
#: model:res.partner.category,name:base.res_partner_category_15
msgid "Wholesaler"
msgstr ""
msgstr "Vendedor por atacado"
#. module: base
#: model:ir.module.module,shortdesc:base.module_base_vat

View File

@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-03 16:01+0000\n"
"PO-Revision-Date: 2012-12-16 18:26+0000\n"
"PO-Revision-Date: 2012-12-18 18:59+0000\n"
"Last-Translator: Fekete Mihai <mihai@erpsystems.ro>\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-17 04:44+0000\n"
"X-Generator: Launchpad (build 16372)\n"
"X-Launchpad-Export-Date: 2012-12-19 05:14+0000\n"
"X-Generator: Launchpad (build 16378)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
@ -189,7 +189,7 @@ msgstr "Fereastra tinta"
#. module: base
#: field:ir.actions.report.xml,report_rml:0
msgid "Main Report File Path"
msgstr ""
msgstr "Ruta Principala Fisier Raport"
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_analytic_plans
@ -210,6 +210,16 @@ msgid ""
"revenue\n"
"reports."
msgstr ""
"\n"
"Genereaza Facturi din Cheltuieli, Inregistrari ale Fiselor de Pontaj.\n"
"========================================================\n"
"\n"
"Modul pentru generarea facturilor pe baza costurilor (resurse umane, "
"cheltuieli, ...).\n"
"\n"
"Puteti defini liste de preturi in contul analitic, puteti face unele raporte "
"teoretice\n"
"ale veniturilor."
#. module: base
#: model:ir.module.module,description:base.module_crm
@ -244,6 +254,36 @@ msgid ""
"* Planned Revenue by Stage and User (graph)\n"
"* Opportunities by Stage (graph)\n"
msgstr ""
"\n"
"Managementul general OpenERP al Relatiilor cu Clientii\n"
"=====================================================\n"
"\n"
"Aceasta aplicatie permite unui grup de persoane sa gestioneze in mod "
"inteligent si eficient piste, oportunitati, intalniri si apeluri "
"telefonice.\n"
"\n"
"Gestioneaza sarcini cheie precum comunicarea, identificarea, prioritizarea, "
"numirea, rezolutia si instiintarea.\n"
"\n"
"OpenERP se asigura ca toate cazurile sunt urmarite cu succes de catre "
"utilizatori, clienti si furnizori. Poate sa trimita automat memento-uri, sa "
"prioritizeze cererea, sa declanseze metode specifice si multe alte actiuni "
"pe baza regulilor companiei.\n"
"\n"
"Cel mai bun lucru legat de acest sistem este ca utilizatorii nu trebuie sa "
"faca nimic special. Modulul MRC are un email gateway pentru interfata de "
"sincronizare intre email-uri si OpenERP. In acest fel, utilizatorii pot pur "
"si simplu sa trimita email-uri catre programul care tine evidenta "
"cererilor.\n"
"\n"
"OpenERP le va multumi pentru mesaj, directionandu-l automat catre personalul "
"adecvat si se va asigura ca toata corespondenta viitoare sa ajunga in locul "
"potrivit.\n"
"\n"
"Panoul pentru MRC va include:\n"
"-------------------------------\n"
"* Venitul Planificat dupa Etapa si Utilizator (grafic)\n"
"* Oportunitati dupa Etapa (grafic)\n"
#. module: base
#: code:addons/base/ir/ir_model.py:397

View File

@ -22,17 +22,16 @@
import logging
import os
import re
import time
import tools
import netsvc
from osv import fields,osv
from report.report_sxw import report_sxw, report_rml
from tools.config import config
from tools.safe_eval import safe_eval as eval
from tools.translate import _
from socket import gethostname
import time
from openerp import SUPERUSER_ID
from openerp import netsvc, tools
from openerp.osv import fields, osv
from openerp.report.report_sxw import report_sxw, report_rml
from openerp.tools.config import config
from openerp.tools.safe_eval import safe_eval as eval
from openerp.tools.translate import _
_logger = logging.getLogger(__name__)

View File

@ -18,12 +18,9 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
import itertools
from osv import fields,osv
from osv.orm import except_orm
import tools
from openerp.osv import fields,osv
class ir_attachment(osv.osv):
def check(self, cr, uid, ids, mode, context=None, values=None):

View File

@ -22,11 +22,12 @@
Store database-specific configuration parameters
"""
from osv import osv,fields
import uuid
import datetime
from tools import misc, config
from openerp import SUPERUSER_ID
from openerp.osv import osv, fields
from openerp.tools import misc, config
"""
A dictionary holding some configuration parameters to be initialized when the database is created.

View File

@ -18,23 +18,18 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
import calendar
import time
import logging
import threading
import psycopg2
from datetime import datetime
from dateutil.relativedelta import relativedelta
import netsvc
import openerp
import pooler
import tools
from osv import fields, osv
from tools import DEFAULT_SERVER_DATETIME_FORMAT
from tools.safe_eval import safe_eval as eval
from tools.translate import _
from openerp import netsvc
from openerp.osv import fields, osv
from openerp.tools import DEFAULT_SERVER_DATETIME_FORMAT
from openerp.tools.safe_eval import safe_eval as eval
from openerp.tools.translate import _
_logger = logging.getLogger(__name__)

View File

@ -19,7 +19,7 @@
#
##############################################################################
from osv import fields,osv
from openerp.osv import fields, osv
class ir_default(osv.osv):
_name = 'ir.default'

View File

@ -19,7 +19,7 @@
#
##############################################################################
from osv import fields,osv
from openerp.osv import fields,osv
class ir_exports(osv.osv):

View File

@ -1,5 +1,4 @@
# -*- coding: utf-8 -*-
import collections
import datetime
import functools
import operator

View File

@ -20,8 +20,8 @@
##############################################################################
from openerp import exceptions
from osv import osv, fields
from tools.translate import _
from openerp.osv import osv, fields
from openerp.tools.translate import _
class ir_filters(osv.osv):
_name = 'ir.filters'

View File

@ -31,8 +31,7 @@ import re
import smtplib
import threading
from osv import osv
from osv import fields
from openerp.osv import osv, fields
from openerp.tools.translate import _
from openerp.tools import html2text
import openerp.tools as tools

View File

@ -246,8 +246,8 @@
<tree string="External Identifiers">
<field name="complete_name"/>
<field name="display_name"/>
<field name="res_id"/>
<field name="model" groups="base.group_no_one"/>
<field name="res_id"/>
</tree>
</field>
</record>
@ -255,12 +255,10 @@
<field name="model">ir.model.data</field>
<field name="arch" type="xml">
<search string="External Identifiers">
<field name="name"
filter_domain="['|', '|', ('name','ilike',self), ('model','ilike',self), ('module','ilike',self)]"
string="External Identifier"/>
<filter icon="terp-camera_test"
string="Updatable"
domain="[('noupdate', '=', False)]"/>
<field name="name" filter_domain="[('name','ilike',self)]" string="External Identifier"/>
<filter string="Updatable" domain="[('noupdate', '=', False)]"/>
<field name="module"/>
<field name="model"/>
<field name="res_id"/>
<field name="noupdate"/>
<group expand="0" string="Group By...">

View File

@ -19,7 +19,7 @@
#
##############################################################################
from osv import osv
from openerp.osv import osv
class ir_needaction_mixin(osv.AbstractModel):

View File

@ -18,15 +18,13 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
from osv import fields, osv, expression
import time
from operator import itemgetter
from functools import partial
import tools
from tools.safe_eval import safe_eval as eval
from tools.misc import unquote as unquote
from openerp import SUPERUSER_ID
from openerp import tools
from openerp.osv import fields, osv, expression
from openerp.tools.safe_eval import safe_eval as eval
from openerp.tools.misc import unquote as unquote
class ir_rule(osv.osv):
_name = 'ir.rule'

View File

@ -22,10 +22,9 @@
import logging
import time
from osv import osv, fields
from tools.translate import _
import openerp
from openerp.osv import osv
from openerp.tools.translate import _
_logger = logging.getLogger(__name__)

View File

@ -19,12 +19,12 @@
#
##############################################################################
import tools
import logging
from openerp import tools
import openerp.modules
from openerp.osv import fields, osv
from tools.translate import _
from openerp.tools.translate import _
_logger = logging.getLogger(__name__)

View File

@ -23,11 +23,11 @@
import base64
import re
import threading
from tools.safe_eval import safe_eval as eval
import tools
from openerp.tools.safe_eval import safe_eval as eval
from openerp import tools
import openerp.modules
from osv import fields, osv
from tools.translate import _
from openerp.osv import fields, osv
from openerp.tools.translate import _
from openerp import SUPERUSER_ID
def one_in(setA, setB):

View File

@ -19,14 +19,15 @@
#
##############################################################################
from osv import fields,osv
from lxml import etree
from tools import graph
from tools.safe_eval import safe_eval as eval
import tools
from tools.view_validation import valid_view
import os
import logging
from lxml import etree
import os
from openerp import tools
from openerp.osv import fields,osv
from openerp.tools import graph
from openerp.tools.safe_eval import safe_eval as eval
from openerp.tools.view_validation import valid_view
_logger = logging.getLogger(__name__)

View File

@ -50,15 +50,11 @@
<field name="arch" type="xml">
<search string="Views">
<field name="name" filter_domain="['|', ('name','ilike',self), ('model','ilike',self)]" string="View"/>
<filter icon="terp-stock_zoom"
string="Search"
domain="[('type', '=', 'search')]"/>
<filter icon="gtk-indent"
string="Tree"
domain="[('type', '=', 'tree')]"/>
<filter icon="gtk-new"
string="Form"
domain="[('type', '=','form')]"/>
<filter string="Form" domain="[('type', '=','form')]"/>
<filter string="Tree" domain="[('type', '=', 'tree')]"/>
<filter string="Kanban" domain="[('type', '=', 'kanban')]"/>
<filter string="Search" domain="[('type', '=', 'search')]"/>
<field name="model"/>
<field name="inherit_id"/>
<field name="type"/>
<group expand="0" string="Group By...">

View File

@ -18,11 +18,10 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
from osv import osv,fields
from osv.orm import except_orm
import pickle
from tools.translate import _
from openerp.osv import osv, fields
from openerp.osv.orm import except_orm
EXCLUDED_FIELDS = set((
'report_sxw_content', 'report_rml_content', 'report_sxw', 'report_rml',

View File

@ -18,7 +18,8 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
from osv import fields,osv
from openerp.osv import fields, osv
class wizard_model_menu(osv.osv_memory):
_name = 'wizard.ir.model.menu.create'

View File

@ -18,13 +18,11 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
import logging
import time, os
import netsvc
import report,pooler,tools
from operator import itemgetter
import os
from openerp import report, tools
_logger = logging.getLogger(__name__)

View File

@ -18,7 +18,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
from docutils import io, nodes
from docutils import nodes
from docutils.core import publish_string
from docutils.transforms import Transform, writer_aux
from docutils.writers.html4css1 import Writer

View File

@ -20,7 +20,8 @@
##############################################################################
import time
from report import report_sxw
from openerp.report import report_sxw
class ir_module_reference_print(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):

View File

@ -19,12 +19,13 @@
#
##############################################################################
import tools
import base64
import cStringIO
from osv import fields,osv
from tools.translate import _
from tools.misc import get_iso_codes
from openerp import tools
from openerp.osv import fields,osv
from openerp.tools.translate import _
from openerp.tools.misc import get_iso_codes
NEW_LANG_KEY = '__new__'

View File

@ -19,10 +19,11 @@
#
##############################################################################
import tools
import base64
from tempfile import TemporaryFile
from osv import osv, fields
from openerp import tools
from openerp.osv import osv, fields
class base_language_import(osv.osv_memory):
""" Language Import """

View File

@ -19,9 +19,9 @@
#
##############################################################################
import tools
from osv import osv, fields
from tools.translate import _
from openerp import tools
from openerp.osv import osv, fields
from openerp.tools.translate import _
class base_language_install(osv.osv_memory):
""" Install Language"""

View File

@ -19,8 +19,8 @@
#
##############################################################################
from osv import osv
from tools.translate import _
from openerp.osv import osv
from openerp.tools.translate import _
class base_module_configuration(osv.osv_memory):

View File

@ -19,14 +19,14 @@
#
##############################################################################
import os
import tools
import zipfile
from StringIO import StringIO
import base64
from tools.translate import _
from osv import osv, fields
import os
from StringIO import StringIO
import zipfile
from openerp import tools
from openerp.osv import osv, fields
from openerp.tools.translate import _
ADDONS_PATH = tools.config['addons_path'].split(",")[-1]

View File

@ -0,0 +1,74 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
import os
import glob
import imp
import zipfile
from openerp import tools
from openerp.osv import osv
class base_module_scan(osv.osv_memory):
""" scan module """
_name = "base.module.scan"
_description = "scan module"
def watch_dir(self, cr, uid, ids, context):
mod_obj = self.pool.get('ir.module.module')
all_mods = mod_obj.read(cr, uid, mod_obj.search(cr, uid, []), ['name', 'state'])
known_modules = [x['name'] for x in all_mods]
ls_ad = glob.glob(os.path.join(tools.config['addons_path'], '*', '__terp__.py'))
modules = [module_name_re.match(name).group(1) for name in ls_ad]
for fname in os.listdir(tools.config['addons_path']):
if zipfile.is_zipfile(fname):
modules.append( fname.split('.')[0])
for module in modules:
if module in known_modules:
continue
terp = mod_obj.get_module_info(module)
if not terp.get('installable', True):
continue
# XXX check if this code is correct...
fm = imp.find_module(module)
try:
imp.load_module(module, *fm)
finally:
if fm[0]:
fm[0].close()
values = mod_obj.get_values_from_terp(terp)
mod_id = mod_obj.create(cr, uid, dict(name=module, state='uninstalled', **values))
dependencies = terp.get('depends', [])
for d in dependencies:
cr.execute('insert into ir_module_module_dependency (module_id,name) values (%s, %s)', (mod_id, d))
for module in known_modules:
terp = mod_obj.get_module_info(module)
if terp.get('installable', True):
for mod in all_mods:
if mod['name'] == module and mod['state'] == 'uninstallable':
mod_obj.write(cr, uid, [mod['id']], {'state': 'uninstalled'})
return {}
base_module_scan()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -18,7 +18,8 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
from osv import osv, fields
from openerp.osv import osv, fields
class base_module_update(osv.osv_memory):
""" Update Module """
@ -54,4 +55,4 @@ class base_module_update(osv.osv_memory):
}
return res
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -19,10 +19,11 @@
#
##############################################################################
from osv import osv, fields
import tools
import cStringIO
from tools.translate import _
from openerp import tools
from openerp.osv import osv, fields
from openerp.tools.translate import _
class base_update_translations(osv.osv_memory):
def _get_languages(self, cr, uid, context):

View File

@ -19,7 +19,7 @@
#
##############################################################################
from report import report_sxw
from openerp.report import report_sxw
class rmlparser(report_sxw.rml_parse):
def set_context(self, objects, data, ids, report_type = None):

View File

@ -19,8 +19,6 @@
#
##############################################################################
import tools
import res_country
import res_lang
import res_partner

View File

@ -19,10 +19,11 @@
#
##############################################################################
from osv import osv,fields
from tools.misc import attrgetter
import time
from openerp.osv import osv,fields
from openerp.tools.misc import attrgetter
# -------------------------------------------------------------------------
# Properties
# -------------------------------------------------------------------------

View File

@ -19,8 +19,8 @@
#
##############################################################################
from osv import fields, osv
from tools.translate import _
from openerp.osv import fields, osv
from openerp.tools.translate import _
class Bank(osv.osv):
_description='Bank'

View File

@ -18,15 +18,15 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
import os
import openerp
from openerp import SUPERUSER_ID
from openerp.osv import osv, fields
from openerp import tools
from openerp import SUPERUSER_ID, tools
from openerp.osv import fields, osv
from openerp.tools.translate import _
from openerp.tools.safe_eval import safe_eval as eval
from openerp.tools import image_resize_image
from tools.translate import _
from tools.safe_eval import safe_eval as eval
class multi_company_default(osv.osv):
"""

View File

@ -19,13 +19,12 @@
#
##############################################################################
import logging
from operator import attrgetter, itemgetter
from operator import attrgetter
from osv import osv, fields
from tools.translate import _
import netsvc
from tools import ustr
import pooler
from openerp import pooler
from openerp.osv import osv, fields
from openerp.tools import ustr
from openerp.tools.translate import _
_logger = logging.getLogger(__name__)

View File

@ -19,7 +19,7 @@
#
##############################################################################
from osv import fields, osv
from openerp.osv import fields, osv
def location_name_search(self, cr, user, name='', args=None, operator='ilike',
context=None, limit=100):

View File

@ -18,14 +18,14 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
import re
import time
import netsvc
from osv import fields, osv
import tools
from tools import float_round, float_is_zero, float_compare
from tools.translate import _
from openerp import tools
from openerp.osv import fields, osv
from openerp.tools import float_round, float_is_zero, float_compare
from openerp.tools.translate import _
CURRENCY_DISPLAY_PATTERN = re.compile(r'(\w+)\s*(?:\((.*)\))?')

View File

@ -20,14 +20,14 @@
##############################################################################
import locale
from locale import localeconv
import logging
import re
from osv import fields, osv
from locale import localeconv
import tools
from tools.safe_eval import safe_eval as eval
from tools.translate import _
from openerp import tools
from openerp.osv import fields, osv
from openerp.tools.safe_eval import safe_eval as eval
from openerp.tools.translate import _
_logger = logging.getLogger(__name__)

View File

@ -20,17 +20,16 @@
##############################################################################
import datetime
import math
import openerp
from osv import osv, fields
from openerp import SUPERUSER_ID
import re
import tools
from tools.translate import _
import logging
import pooler
import pytz
from lxml import etree
import math
import pytz
import re
import openerp
from openerp import SUPERUSER_ID
from openerp import pooler, tools
from openerp.osv import osv, fields
from openerp.tools.translate import _
class format_address(object):
def fields_view_get_address(self, cr, uid, arch, context={}):

View File

@ -19,9 +19,10 @@
#
##############################################################################
from osv import osv, fields
import time
from openerp.osv import osv, fields
def _links_get(self, cr, uid, context=None):
obj = self.pool.get('res.request.link')
ids = obj.search(cr, uid, [], context=context)

View File

@ -19,23 +19,18 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
from functools import partial
import logging
from lxml import etree
from lxml.builder import E
import netsvc
from openerp import SUPERUSER_ID
import openerp
from openerp import SUPERUSER_ID
from openerp import pooler, tools
import openerp.exceptions
from osv import fields,osv
from osv.orm import browse_record
import pooler
import random
from service import security
import tools
from tools.translate import _
from openerp.osv import fields,osv
from openerp.osv.orm import browse_record
from openerp.tools.translate import _
_logger = logging.getLogger(__name__)
@ -72,6 +67,7 @@ class groups(osv.osv):
'rule_groups': fields.many2many('ir.rule', 'rule_group_rel',
'group_id', 'rule_group_id', 'Rules', domain=[('global', '=', False)]),
'menu_access': fields.many2many('ir.ui.menu', 'ir_ui_menu_group_rel', 'gid', 'menu_id', 'Access Menu'),
'view_access': fields.many2many('ir.ui.view', 'ir_ui_view_group_rel', 'group_id', 'view_id', 'Views'),
'comment' : fields.text('Comment', size=250, translate=True),
'category_id': fields.many2one('ir.module.category', 'Application', select=True),
'full_name': fields.function(_get_full_name, type='char', string='Group Name', fnct_search=_search_group),
@ -142,7 +138,7 @@ class res_users(osv.osv):
'id': fields.integer('ID'),
'login_date': fields.date('Latest connection', select=1),
'partner_id': fields.many2one('res.partner', required=True,
string='Related Partner', ondelete='cascade',
string='Related Partner', ondelete='restrict',
help='Partner-related data of the user'),
'login': fields.char('Login', size=64, required=True,
help="Used to log into the system"),
@ -303,7 +299,7 @@ class res_users(osv.osv):
for id in ids:
if id in self._uid_cache[db]:
del self._uid_cache[db][id]
self.context_get.clear_cache(self)
return res
def unlink(self, cr, uid, ids, context=None):
@ -337,6 +333,7 @@ class res_users(osv.osv):
default['login'] = _("%s (copy)") % user2copy['login']
return super(res_users, self).copy(cr, uid, id, default, context)
@tools.ormcache(skiparg=2)
def context_get(self, cr, uid, context=None):
user = self.browse(cr, SUPERUSER_ID, uid, context)
result = {}

View File

@ -32,6 +32,9 @@
<page string="Menus">
<field name="menu_access"/>
</page>
<page string="Views">
<field name="view_access"/>
</page>
<page string="Access Rights">
<field name="model_access">
<tree string="Access Rules" editable="top">

View File

@ -1,5 +1,3 @@
import unittest2
import openerp.tests.common as common
class test_menu(common.TransactionCase):

View File

@ -20,14 +20,11 @@
##############################################################################
import xmlrpclib
import ConfigParser
import optparse
import sys
import thread
import threading
import os
import time
import pickle
import base64
import socket
import string

View File

@ -142,10 +142,6 @@ def load_module_graph(cr, graph, status=None, perform_checks=True, skip_modules=
migrations = openerp.modules.migration.MigrationManager(cr, graph)
_logger.debug('loading %d packages...', len(graph))
# get db timestamp
cr.execute("select (now() at time zone 'UTC')::timestamp")
dt_before_load = cr.fetchone()[0]
# Query manual fields for all models at once and save them on the registry
# so the initialization code for each model does not have to do it
# one model at a time.

View File

@ -110,15 +110,16 @@ class Registry(object):
and registers them in the registry.
"""
res = []
models_to_load = [] # need to preserve loading order
# Instantiate registered classes (via the MetaModel automatic discovery
# or via explicit constructor call), and add them to the pool.
for cls in openerp.osv.orm.MetaModel.module_to_models.get(module.name, []):
res.append(cls.create_instance(self, cr))
return res
# models register themselves in self.models
model = cls.create_instance(self, cr)
if model._name not in models_to_load:
# avoid double-loading models whose declaration is split
models_to_load.append(model._name)
return [self.models[m] for m in models_to_load]
def schedule_cron_jobs(self):
""" Make the cron thread care about this registry/database jobs.

View File

@ -2890,15 +2890,15 @@ class BaseModel(object):
# usually because they could block deletion due to the FKs.
# So unless stated otherwise we default them to ondelete=cascade.
ondelete = ondelete or 'cascade'
self._foreign_keys.append((self._table, source_field, dest_model._table, ondelete or 'set null'))
_schema.debug("Table '%s': added foreign key '%s' with definition=REFERENCES \"%s\" ON DELETE %s",
self._table, source_field, dest_model._table, ondelete)
fk_def = (self._table, source_field, dest_model._table, ondelete or 'set null')
self._foreign_keys.add(fk_def)
_schema.debug("Table '%s': added foreign key '%s' with definition=REFERENCES \"%s\" ON DELETE %s", *fk_def)
# unchecked version: for custom cases, such as m2m relationships
def _m2o_add_foreign_key_unchecked(self, source_table, source_field, dest_model, ondelete):
self._foreign_keys.append((source_table, source_field, dest_model._table, ondelete or 'set null'))
_schema.debug("Table '%s': added foreign key '%s' with definition=REFERENCES \"%s\" ON DELETE %s",
source_table, source_field, dest_model._table, ondelete)
fk_def = (source_table, source_field, dest_model._table, ondelete or 'set null')
self._foreign_keys.add(fk_def)
_schema.debug("Table '%s': added foreign key '%s' with definition=REFERENCES \"%s\" ON DELETE %s", *fk_def)
def _drop_constraint(self, cr, source_table, constraint_name):
cr.execute("ALTER TABLE %s DROP CONSTRAINT %s" % (source_table,constraint_name))
@ -2929,18 +2929,22 @@ class BaseModel(object):
cons, = constraints
if cons['ondelete_rule'] != POSTGRES_CONFDELTYPES.get((ondelete or 'set null').upper(), 'a')\
or cons['foreign_table'] != dest_model._table:
# Wrong FK: drop it and recreate
_schema.debug("Table '%s': dropping obsolete FK constraint: '%s'",
source_table, cons['constraint_name'])
self._drop_constraint(cr, source_table, cons['constraint_name'])
self._m2o_add_foreign_key_checked(source_field, dest_model, ondelete)
# else it's all good, nothing to do!
else:
# it's all good, nothing to do!
return
else:
# Multiple FKs found for the same field, drop them all, and re-create
for cons in constraints:
_schema.debug("Table '%s': dropping duplicate FK constraints: '%s'",
source_table, cons['constraint_name'])
self._drop_constraint(cr, source_table, cons['constraint_name'])
self._m2o_add_foreign_key_checked(source_field, dest_model, ondelete)
# (re-)create the FK
self._m2o_add_foreign_key_checked(source_field, dest_model, ondelete)
@ -2962,7 +2966,7 @@ class BaseModel(object):
_auto_end).
"""
self._foreign_keys = []
self._foreign_keys = set()
raise_on_invalid_object_name(self._name)
if context is None:
context = {}

View File

@ -493,7 +493,7 @@ class _rml_canvas(object):
img = ImageReader(s)
(sx,sy) = img.getSize()
_logger.debug("Image is %dx%d", sx, sy)
args = { 'x': 0.0, 'y': 0.0 }
args = { 'x': 0.0, 'y': 0.0, 'mask': 'auto'}
for tag in ('width','height','x','y'):
if node.get(tag):
args[tag] = utils.unit_get(node.get(tag))

View File

@ -82,11 +82,11 @@ def _initialize_db(serv, id, db_name, demo, lang, user_password):
mids = modobj.search(cr, SUPERUSER_ID, [('state', '=', 'installed')])
modobj.update_translations(cr, SUPERUSER_ID, mids, lang)
cr.execute('UPDATE res_users SET password=%s, lang=%s, active=True WHERE login=%s', (
user_password, lang, 'admin'))
cr.execute('SELECT login, password ' \
' FROM res_users ' \
' ORDER BY login')
# update admin's password and lang
values = {'password': user_password, 'lang': lang}
pool.get('res.users').write(cr, SUPERUSER_ID, [SUPERUSER_ID], values)
cr.execute('SELECT login, password FROM res_users ORDER BY login')
serv.actions[id].update(users=cr.dictfetchall(), clean=True)
cr.commit()
cr.close()

View File

@ -1,11 +1,8 @@
#
# test cases for fields access, etc.
#
import unittest2
import common
import openerp
from openerp.osv import fields
class TestRelatedField(common.TransactionCase):

View File

@ -1,7 +1,6 @@
# -*- coding: utf-8 -*-
import functools
import openerp
from openerp import exceptions
from . import common
@ -261,4 +260,4 @@ class TestGlobalDefaults(common.TransactionCase):
self.assertItemsEqual(map(noid, filters), [
dict(name='a', user_id=False, is_default=False, domain='[]', context='{}'),
dict(name='b', user_id=False, is_default=True, domain='[]', context=context_value),
])
])

View File

@ -1,4 +1,3 @@
from openerp import exceptions
from openerp.tools import mute_logger
import common

View File

@ -1,6 +1,5 @@
# -*- coding: utf-8 -*-
# This assumes an existing but uninitialized database.
import psycopg2
import unittest2
import openerp

View File

@ -1,11 +1,9 @@
# This test can be run stand-alone with something like:
# > PYTHONPATH=. python2 openerp/tests/test_view_validation.py
from lxml import etree
from StringIO import StringIO
import unittest2
import openerp
from openerp.tools.view_validation import *
invalid_form = etree.parse(StringIO('''\

View File

@ -10,7 +10,6 @@ import time
import unittest2
import xmlrpclib
import openerp
import common
DB = None

View File

@ -46,7 +46,6 @@ except:
from datetime import datetime, timedelta
from lxml import etree
import misc
import openerp.loglevels as loglevels
import openerp.pooler as pooler
from config import config
from translate import _

View File

@ -23,7 +23,7 @@ import io
import StringIO
from PIL import Image
from PIL import ImageEnhance, ImageOps
from PIL import ImageOps
from random import random
# ----------------------------------------
@ -73,8 +73,15 @@ def image_resize_image(base64_source, size=(1024, 1024), encoding='base64', file
if asked_height is None:
asked_height = int(image.size[1] * (float(asked_width) / image.size[0]))
size = asked_width, asked_height
# check image size: do not create a thumbnail if avoiding smaller images
if avoid_if_small and image.size[0] <= size[0] and image.size[1] <= size[1]:
return base64_source
if image.size <> size:
# If you need faster thumbnails you may use use Image.NEAREST
image = ImageOps.fit(image, size, Image.ANTIALIAS)
background_stream = StringIO.StringIO()
image.save(background_stream, filetype)
return background_stream.getvalue().encode(encoding)

View File

@ -42,6 +42,7 @@ from itertools import islice, izip
from lxml import etree
from which import which
from threading import local
try:
from html2text import html2text
except ImportError:

View File

@ -34,7 +34,6 @@ condition/math builtins.
from opcode import HAVE_ARGUMENT, opmap, opname
from types import CodeType
import logging
import os
__all__ = ['test_expr', 'safe_eval', 'const_eval']

View File

@ -18,13 +18,8 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
import wkf_logs
import workitem
import openerp.netsvc as netsvc
import openerp.pooler as pooler
def create(cr, ident, wkf_id):
(uid,res_type,res_id) = ident
cr.execute('insert into wkf_instance (res_type,res_id,uid,wkf_id) values (%s,%s,%s,%s) RETURNING id', (res_type,res_id,uid,wkf_id))

View File

@ -19,9 +19,6 @@
#
##############################################################################
import sys
import openerp.netsvc as netsvc
import openerp.osv as base
import openerp.pooler as pooler
from openerp.tools.safe_eval import safe_eval as eval

View File

@ -22,7 +22,6 @@
#
# May be uncommented to logs workflows modifications
#
import openerp.netsvc as netsvc
def log(cr,ident,act_id,info=''):
return

View File

@ -18,13 +18,8 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
import wkf_logs
import workitem
import instance
import openerp.netsvc as netsvc
import openerp.pooler as pooler
class workflow_service(netsvc.Service):
"""

View File

@ -24,7 +24,6 @@
# cr.execute('delete from wkf_triggers where model=%s and res_id=%s', (res_type,res_id))
#
import openerp.netsvc as netsvc
import instance
import wkf_expr