Merge lp:~openerp-chinese-team/openobject-doc/Chinese-init into lp:~openerp-community/openobject-doc/6.1

Proposed by Joshua Jan(SHINEIT)
Status: Merged
Merged at revision: 1830
Proposed branch: lp:~openerp-chinese-team/openobject-doc/Chinese-init
Merge into: lp:~openerp-community/openobject-doc/6.1
Diff against target: 282119 lines (+274685/-0)
973 files modified
i18n/zh_CN/Makefile (+107/-0)
i18n/zh_CN/copy_images.sh (+45/-0)
i18n/zh_CN/index.php (+319/-0)
i18n/zh_CN/source/.static/default.css (+1115/-0)
i18n/zh_CN/source/.static/hide_objects_in_sidebar.css (+13/-0)
i18n/zh_CN/source/.static/openerp.css (+245/-0)
i18n/zh_CN/source/.static/searchtools.js (+519/-0)
i18n/zh_CN/source/.static/tiny_language.js (+28/-0)
i18n/zh_CN/source/.templates/layout.html (+165/-0)
i18n/zh_CN/source/.templates/search.html (+79/-0)
i18n/zh_CN/source/bi/CubeBrowser/CubeBrowser.rst (+40/-0)
i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserDaD.rst (+64/-0)
i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserDrill.rst (+51/-0)
i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserGraph.rst (+48/-0)
i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserSelect.rst (+60/-0)
i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserSlicer.rst (+34/-0)
i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserSwap.rst (+42/-0)
i18n/zh_CN/source/bi/CubeCli/CubeCliExample.rst (+43/-0)
i18n/zh_CN/source/bi/CubeCli/CubeCliIntro.rst (+182/-0)
i18n/zh_CN/source/bi/CubeCli/CubeCliTests.rst (+69/-0)
i18n/zh_CN/source/bi/CubeCli/CubeCliXMLRPC.rst (+22/-0)
i18n/zh_CN/source/bi/CubeDesigner/CubeDesigner.rst (+191/-0)
i18n/zh_CN/source/bi/CubeDesigner/DefinigDim.rst (+19/-0)
i18n/zh_CN/source/bi/CubeDesigner/DefiningCube.rst (+97/-0)
i18n/zh_CN/source/bi/CubeDesigner/DefiningHier.rst (+88/-0)
i18n/zh_CN/source/bi/CubeDesigner/DefiningLevel.rst (+61/-0)
i18n/zh_CN/source/bi/CubeDesigner/DefiningMeas.rst (+65/-0)
i18n/zh_CN/source/bi/CubeDesigner/LoadingDB.rst (+7/-0)
i18n/zh_CN/source/bi/CubeXML/CubeXML.rst (+42/-0)
i18n/zh_CN/source/bi/CubeXML/CubeXMLExample.rst (+697/-0)
i18n/zh_CN/source/bi/CubeXML/CubeXMLIntro.rst (+105/-0)
i18n/zh_CN/source/bi/MDXOverview/MDXOverview.rst (+151/-0)
i18n/zh_CN/source/bi/MDXOverview/examples.rst (+116/-0)
i18n/zh_CN/source/bi/architecture/architecture.rst (+261/-0)
i18n/zh_CN/source/bi/architecture/openobject_module.rst (+110/-0)
i18n/zh_CN/source/bi/config_interface/config_interface.rst (+362/-0)
i18n/zh_CN/source/bi/index.rst (+218/-0)
i18n/zh_CN/source/bi/installation/install_olap.rst (+119/-0)
i18n/zh_CN/source/bi/installation/install_web.rst (+35/-0)
i18n/zh_CN/source/bi/installation/installation.rst (+25/-0)
i18n/zh_CN/source/bi/introduction/goals.rst (+56/-0)
i18n/zh_CN/source/bi/introduction/introduction.rst (+128/-0)
i18n/zh_CN/source/bi/introduction/olap.rst (+167/-0)
i18n/zh_CN/source/bi/introduction/terminologies.rst (+159/-0)
i18n/zh_CN/source/book/0/index.rst (+623/-0)
i18n/zh_CN/source/book/1/1_0_Subscribe_Start/index.rst (+222/-0)
i18n/zh_CN/source/book/1/1_1_Inst_Config/1_1_Inst_Config_architecture.rst (+205/-0)
i18n/zh_CN/source/book/1/1_1_Inst_Config/1_1_Inst_Config_db_create.rst (+651/-0)
i18n/zh_CN/source/book/1/1_1_Inst_Config/1_1_Inst_Config_install.rst (+1342/-0)
i18n/zh_CN/source/book/1/1_1_Inst_Config/index.rst (+294/-0)
i18n/zh_CN/source/book/1/1_2_Guided_Tour/1_2_Guided_Tour_connect_openerp.rst (+858/-0)
i18n/zh_CN/source/book/1/1_2_Guided_Tour/1_2_Guided_Tour_db_create.rst (+111/-0)
i18n/zh_CN/source/book/1/1_2_Guided_Tour/1_2_Guided_Tour_install_functionality.rst (+490/-0)
i18n/zh_CN/source/book/1/1_2_Guided_Tour/1_2_Guided_Tour_newfeatures.rst (+320/-0)
i18n/zh_CN/source/book/1/1_2_Guided_Tour/1_2_Guided_Tour_openerp.rst (+1815/-0)
i18n/zh_CN/source/book/1/1_2_Guided_Tour/index.rst (+160/-0)
i18n/zh_CN/source/book/1/1_3_Real_Case/1_3_Real_Case_db_setup.rst (+1165/-0)
i18n/zh_CN/source/book/1/1_3_Real_Case/1_3_Real_Case_testing_wf.rst (+787/-0)
i18n/zh_CN/source/book/1/1_3_Real_Case/1_3_Real_Case_use_case.rst (+397/-0)
i18n/zh_CN/source/book/1/1_3_Real_Case/images/openerp_ch03_properties.csv (+13/-0)
i18n/zh_CN/source/book/1/1_3_Real_Case/images/openerp_ch03_properties_data.csv (+8/-0)
i18n/zh_CN/source/book/1/1_3_Real_Case/index.rst (+169/-0)
i18n/zh_CN/source/book/1/index.rst (+138/-0)
i18n/zh_CN/source/book/10/index.rst (+360/-0)
i18n/zh_CN/source/book/2/3_CRM_Contacts/channel.rst (+206/-0)
i18n/zh_CN/source/book/2/3_CRM_Contacts/communicate.rst (+1526/-0)
i18n/zh_CN/source/book/2/3_CRM_Contacts/contacts.rst (+665/-0)
i18n/zh_CN/source/book/2/3_CRM_Contacts/index.rst (+95/-0)
i18n/zh_CN/source/book/2/3_CRM_Contacts/leads.rst (+544/-0)
i18n/zh_CN/source/book/2/3_CRM_Contacts/opport.rst (+771/-0)
i18n/zh_CN/source/book/2/3_CRM_Contacts/reporting.rst (+262/-0)
i18n/zh_CN/source/book/2/3_CRM_Contacts/tracking.rst (+215/-0)
i18n/zh_CN/source/book/2/9_Marketing/index.rst (+1288/-0)
i18n/zh_CN/source/book/2/index.rst (+76/-0)
i18n/zh_CN/source/book/3/3_6/index.rst (+115/-0)
i18n/zh_CN/source/book/3/3_6/invoice_payment.rst (+477/-0)
i18n/zh_CN/source/book/3/3_6/managing_accounts.rst (+463/-0)
i18n/zh_CN/source/book/3/3_7/accounting_entries.rst (+1241/-0)
i18n/zh_CN/source/book/3/3_7/accounting_workflow.rst (+408/-0)
i18n/zh_CN/source/book/3/3_7/index.rst (+405/-0)
i18n/zh_CN/source/book/3/3_7/invoicing.rst (+1346/-0)
i18n/zh_CN/source/book/3/3_8/accounts_fin_ana.rst (+341/-0)
i18n/zh_CN/source/book/3/3_8/company_financial_analysis.rst (+371/-0)
i18n/zh_CN/source/book/3/3_8/index.rst (+163/-0)
i18n/zh_CN/source/book/3/3_8/statutory_taxes.rst (+578/-0)
i18n/zh_CN/source/book/3/3_9/accounts_place.rst (+395/-0)
i18n/zh_CN/source/book/3/3_9/chart_of_accounts.rst (+473/-0)
i18n/zh_CN/source/book/3/3_9/entries_at_the_start_of_a_year.rst (+420/-0)
i18n/zh_CN/source/book/3/3_9/index.rst (+152/-0)
i18n/zh_CN/source/book/3/3_9/journals.rst (+202/-0)
i18n/zh_CN/source/book/3/3_9/payment_terms.rst (+175/-0)
i18n/zh_CN/source/book/3/3_9/periods_and_fiscal_years.rst (+172/-0)
i18n/zh_CN/source/book/3/3_9/tax_structure.rst (+333/-0)
i18n/zh_CN/source/book/3/index.rst (+118/-0)
i18n/zh_CN/source/book/4/4_10_Accounts/4_10_Accounts_analytic_chart.rst (+626/-0)
i18n/zh_CN/source/book/4/4_10_Accounts/4_10_Accounts_record.rst (+369/-0)
i18n/zh_CN/source/book/4/4_10_Accounts/index.rst (+245/-0)
i18n/zh_CN/source/book/4/4_11_HR/4_11_HR_expenses.rst (+337/-0)
i18n/zh_CN/source/book/4/4_11_HR/4_11_HR_hire_new_people.rst (+636/-0)
i18n/zh_CN/source/book/4/4_11_HR/4_11_HR_holidays.rst (+383/-0)
i18n/zh_CN/source/book/4/4_11_HR/4_11_HR_manage.rst (+658/-0)
i18n/zh_CN/source/book/4/4_11_HR/4_11_HR_motivate_your_people.rst (+273/-0)
i18n/zh_CN/source/book/4/4_11_HR/4_11_HR_timesheet.rst (+879/-0)
i18n/zh_CN/source/book/4/4_11_HR/index.rst (+158/-0)
i18n/zh_CN/source/book/4/4_12_Services/4_12_Services_contract.rst (+627/-0)
i18n/zh_CN/source/book/4/4_12_Services/index.rst (+127/-0)
i18n/zh_CN/source/book/4/4_13_Projects/4_13_Projects_long_term.rst (+219/-0)
i18n/zh_CN/source/book/4/4_13_Projects/4_13_Projects_management.rst (+686/-0)
i18n/zh_CN/source/book/4/4_13_Projects/4_13_Projects_planning.rst (+528/-0)
i18n/zh_CN/source/book/4/4_13_Projects/4_13_Projects_productivity.rst (+599/-0)
i18n/zh_CN/source/book/4/4_13_Projects/index.rst (+131/-0)
i18n/zh_CN/source/book/4/index.rst (+111/-0)
i18n/zh_CN/source/book/5/5_14_Stock/5_14_Stock_Location_Ex.rst (+307/-0)
i18n/zh_CN/source/book/5/5_14_Stock/5_14_Stock_delivery_date.rst (+380/-0)
i18n/zh_CN/source/book/5/5_14_Stock/5_14_Stock_financial.rst (+281/-0)
i18n/zh_CN/source/book/5/5_14_Stock/5_14_Stock_illustration.rst (+408/-0)
i18n/zh_CN/source/book/5/5_14_Stock/5_14_Stock_import.rst (+332/-0)
i18n/zh_CN/source/book/5/5_14_Stock/5_14_Stock_inv.rst (+1093/-0)
i18n/zh_CN/source/book/5/5_14_Stock/5_14_Stock_journals.rst (+295/-0)
i18n/zh_CN/source/book/5/5_14_Stock/5_14_Stock_mvts.rst (+1774/-0)
i18n/zh_CN/source/book/5/5_14_Stock/5_14_Stock_production.rst (+514/-0)
i18n/zh_CN/source/book/5/5_14_Stock/5_14_Stock_traceability.rst (+502/-0)
i18n/zh_CN/source/book/5/5_14_Stock/index.rst (+296/-0)
i18n/zh_CN/source/book/5/5_15_Manufacturing/5_15_Manufacturing.rst (+757/-0)
i18n/zh_CN/source/book/5/5_15_Manufacturing/5_15_Manufacturing_forecasting.rst (+974/-0)
i18n/zh_CN/source/book/5/5_15_Manufacturing/5_15_Manufacturing_logistic.rst (+559/-0)
i18n/zh_CN/source/book/5/5_15_Manufacturing/5_15_Master_data.rst (+1085/-0)
i18n/zh_CN/source/book/5/5_15_Manufacturing/index.rst (+213/-0)
i18n/zh_CN/source/book/5/index.rst (+110/-0)
i18n/zh_CN/source/book/6/6_16_Sales/6_16_Sales_alerts.rst (+209/-0)
i18n/zh_CN/source/book/6/6_16_Sales/6_16_Sales_carriers.rst (+421/-0)
i18n/zh_CN/source/book/6/6_16_Sales/6_16_Sales_control.rst (+173/-0)
i18n/zh_CN/source/book/6/6_16_Sales/6_16_Sales_layout.rst (+161/-0)
i18n/zh_CN/source/book/6/6_16_Sales/6_16_Sales_margins.rst (+441/-0)
i18n/zh_CN/source/book/6/6_16_Sales/6_16_Sales_open.rst (+138/-0)
i18n/zh_CN/source/book/6/6_16_Sales/6_16_Sales_packing.rst (+225/-0)
i18n/zh_CN/source/book/6/6_16_Sales/6_16_Sales_pricing.rst (+929/-0)
i18n/zh_CN/source/book/6/6_16_Sales/6_16_Sales_quotations.rst (+416/-0)
i18n/zh_CN/source/book/6/6_16_Sales/6_16_Sales_rebates.rst (+198/-0)
i18n/zh_CN/source/book/6/6_16_Sales/index.rst (+147/-0)
i18n/zh_CN/source/book/6/6_17_Purchases/6_17_Purchases_analysis.rst (+1030/-0)
i18n/zh_CN/source/book/6/6_17_Purchases/6_17_Purchases_analytic.rst (+159/-0)
i18n/zh_CN/source/book/6/6_17_Purchases/6_17_Purchases_workflow.rst (+905/-0)
i18n/zh_CN/source/book/6/6_17_Purchases/index.rst (+124/-0)
i18n/zh_CN/source/book/6/index.rst (+96/-0)
i18n/zh_CN/source/book/7/7_18_Process/7_18_Process_integ.rst (+277/-0)
i18n/zh_CN/source/book/7/7_18_Process/7_18_Process_workflow.rst (+389/-0)
i18n/zh_CN/source/book/7/7_18_Process/index.rst (+269/-0)
i18n/zh_CN/source/book/7/7_19_Documents/7_19_Documents_OpenERP.rst (+186/-0)
i18n/zh_CN/source/book/7/7_19_Documents/7_19_Documents_access.rst (+186/-0)
i18n/zh_CN/source/book/7/7_19_Documents/7_19_Documents_attachment.rst (+116/-0)
i18n/zh_CN/source/book/7/7_19_Documents/7_19_Documents_classic.rst (+201/-0)
i18n/zh_CN/source/book/7/7_19_Documents/7_19_Documents_importance.rst (+228/-0)
i18n/zh_CN/source/book/7/7_19_Documents/7_19_Documents_mapping.rst (+216/-0)
i18n/zh_CN/source/book/7/7_19_Documents/7_19_Documents_searching.rst (+396/-0)
i18n/zh_CN/source/book/7/7_19_Documents/7_19_Documents_structures.rst (+171/-0)
i18n/zh_CN/source/book/7/7_19_Documents/7_19_Documents_virtualFiles.rst (+192/-0)
i18n/zh_CN/source/book/7/7_19_Documents/index.rst (+153/-0)
i18n/zh_CN/source/book/7/7_20_Caldav/index.rst (+432/-0)
i18n/zh_CN/source/book/7/7_23_Managementsystem/7_23_Managementsystem_action.rst (+131/-0)
i18n/zh_CN/source/book/7/7_23_Managementsystem/7_23_Managementsystem_audit.rst (+128/-0)
i18n/zh_CN/source/book/7/7_23_Managementsystem/7_23_Managementsystem_manual.rst (+143/-0)
i18n/zh_CN/source/book/7/7_23_Managementsystem/7_23_Managementsystem_nonconformity.rst (+131/-0)
i18n/zh_CN/source/book/7/7_23_Managementsystem/index.rst (+131/-0)
i18n/zh_CN/source/book/7/index.rst (+89/-0)
i18n/zh_CN/source/book/8/8_20_Config/8_20_Config_accessRights.rst (+716/-0)
i18n/zh_CN/source/book/8/8_20_Config/8_20_Config_import_export.rst (+830/-0)
i18n/zh_CN/source/book/8/8_20_Config/8_20_Config_menu.rst (+607/-0)
i18n/zh_CN/source/book/8/8_20_Config/8_20_Config_module.rst (+156/-0)
i18n/zh_CN/source/book/8/8_20_Config/8_20_Config_reports.rst (+809/-0)
i18n/zh_CN/source/book/8/8_20_Config/8_20_Config_workflow.rst (+127/-0)
i18n/zh_CN/source/book/8/8_20_Config/index.rst (+255/-0)
i18n/zh_CN/source/book/8/8_21_Implem/8_21_Implem_deployment.rst (+575/-0)
i18n/zh_CN/source/book/8/8_21_Implem/8_21_Implem_planning.rst (+180/-0)
i18n/zh_CN/source/book/8/8_21_Implem/8_21_Implem_support.rst (+324/-0)
i18n/zh_CN/source/book/8/8_21_Implem/8_21_Implem_training.rst (+134/-0)
i18n/zh_CN/source/book/8/8_21_Implem/index.rst (+159/-0)
i18n/zh_CN/source/book/8/index.rst (+101/-0)
i18n/zh_CN/source/book/9/22_Google/22_Google_blogger.rst (+119/-0)
i18n/zh_CN/source/book/9/22_Google/22_Google_calendar.rst (+109/-0)
i18n/zh_CN/source/book/9/22_Google/22_Google_earth.rst (+388/-0)
i18n/zh_CN/source/book/9/22_Google/22_Google_translate.rst (+123/-0)
i18n/zh_CN/source/book/9/index.rst (+118/-0)
i18n/zh_CN/source/book/index.rst (+114/-0)
i18n/zh_CN/source/book/multi/Logistic/config/config.rst (+119/-0)
i18n/zh_CN/source/book/multi/Logistic/config/config_company.rst (+286/-0)
i18n/zh_CN/source/book/multi/Logistic/config/config_product.rst (+138/-0)
i18n/zh_CN/source/book/multi/Logistic/config/config_stock.rst (+236/-0)
i18n/zh_CN/source/book/multi/Logistic/index.rst (+90/-0)
i18n/zh_CN/source/book/multi/Logistic/process/process.rst (+100/-0)
i18n/zh_CN/source/book/multi/Logistic/process/process_so.rst (+191/-0)
i18n/zh_CN/source/book/multi/index.rst (+133/-0)
i18n/zh_CN/source/conf.py (+375/-0)
i18n/zh_CN/source/contents.rst (+40/-0)
i18n/zh_CN/source/contribute/01_introduction.rst (+134/-0)
i18n/zh_CN/source/contribute/02_working_in_teams.rst (+351/-0)
i18n/zh_CN/source/contribute/03_planet.rst (+112/-0)
i18n/zh_CN/source/contribute/04_using_bazaar.rst (+849/-0)
i18n/zh_CN/source/contribute/05_developing_modules.rst (+825/-0)
i18n/zh_CN/source/contribute/07_improving_translations.rst (+595/-0)
i18n/zh_CN/source/contribute/08_documentation_process.rst (+475/-0)
i18n/zh_CN/source/contribute/09_documentation_translation.rst (+331/-0)
i18n/zh_CN/source/contribute/10_irc_meeting.rst (+264/-0)
i18n/zh_CN/source/contribute/11_bug_tracker.rst (+730/-0)
i18n/zh_CN/source/contribute/12_feature_requests.rst (+19/-0)
i18n/zh_CN/source/contribute/13_communication.rst (+239/-0)
i18n/zh_CN/source/contribute/14_release_cycle.rst (+125/-0)
i18n/zh_CN/source/contribute/15_guidelines/coding_guidelines.rst (+69/-0)
i18n/zh_CN/source/contribute/15_guidelines/coding_guidelines_framework.rst (+761/-0)
i18n/zh_CN/source/contribute/15_guidelines/coding_guidelines_python.rst (+1211/-0)
i18n/zh_CN/source/contribute/15_guidelines/coding_guidelines_testing.rst (+516/-0)
i18n/zh_CN/source/contribute/15_guidelines/contribution_guidelines.rst (+675/-0)
i18n/zh_CN/source/contribute/15_guidelines/documentation_guidelines.rst (+61/-0)
i18n/zh_CN/source/contribute/15_guidelines/index.rst (+74/-0)
i18n/zh_CN/source/contribute/15_guidelines/l10n_guidelines.rst (+568/-0)
i18n/zh_CN/source/contribute/15_guidelines/useability_guidelines.rst (+16/-0)
i18n/zh_CN/source/contribute/bazaar_faq.rst (+198/-0)
i18n/zh_CN/source/contribute/index.rst (+44/-0)
i18n/zh_CN/source/contribute/translations.rst (+47/-0)
i18n/zh_CN/source/customize/index.rst (+11/-0)
i18n/zh_CN/source/developer/00_foreword.rst (+60/-0)
i18n/zh_CN/source/developer/01_getting_started.rst (+598/-0)
i18n/zh_CN/source/developer/02_architecture.rst (+1247/-0)
i18n/zh_CN/source/developer/03_modules.rst (+26/-0)
i18n/zh_CN/source/developer/03_modules_1.rst (+1970/-0)
i18n/zh_CN/source/developer/03_modules_2.rst (+2093/-0)
i18n/zh_CN/source/developer/03_modules_3.rst (+3173/-0)
i18n/zh_CN/source/developer/03_modules_4.rst (+809/-0)
i18n/zh_CN/source/developer/04_wizard.rst (+2290/-0)
i18n/zh_CN/source/developer/05_reports.rst (+2388/-0)
i18n/zh_CN/source/developer/06_actions.rst (+558/-0)
i18n/zh_CN/source/developer/07_workflows.rst (+1217/-0)
i18n/zh_CN/source/developer/08_dashboard.rst (+129/-0)
i18n/zh_CN/source/developer/09_i18n.rst (+148/-0)
i18n/zh_CN/source/developer/10_testing.rst (+473/-0)
i18n/zh_CN/source/developer/11_upgrade_and_migration.rst (+3022/-0)
i18n/zh_CN/source/developer/12_api.rst (+1606/-0)
i18n/zh_CN/source/developer/13_build_and_deploy.rst (+449/-0)
i18n/zh_CN/source/developer/14_appendice.rst (+772/-0)
i18n/zh_CN/source/developer/17_Web_services/index.rst (+483/-0)
i18n/zh_CN/source/developer/7_23_RAD_tools/index.rst (+503/-0)
i18n/zh_CN/source/developer/99_community_book.rst (+898/-0)
i18n/zh_CN/source/developer/Web_client_v6/cherrypy.rst (+371/-0)
i18n/zh_CN/source/developer/Web_client_v6/index.rst (+17/-0)
i18n/zh_CN/source/developer/Web_client_v6/mako_template.rst (+680/-0)
i18n/zh_CN/source/developer/Web_client_v6/web_v6.rst (+194/-0)
i18n/zh_CN/source/developer/index.rst (+118/-0)
i18n/zh_CN/source/faqs.rst (+22/-0)
i18n/zh_CN/source/features/accounting.rst (+90/-0)
i18n/zh_CN/source/features/alerts.rst (+81/-0)
i18n/zh_CN/source/features/analytic_accounting.rst (+92/-0)
i18n/zh_CN/source/features/assets_management.rst (+74/-0)
i18n/zh_CN/source/features/attendances.rst (+75/-0)
i18n/zh_CN/source/features/auction.rst (+77/-0)
i18n/zh_CN/source/features/bank_interfaces.rst (+74/-0)
i18n/zh_CN/source/features/bookstores.rst (+73/-0)
i18n/zh_CN/source/features/budget.rst (+78/-0)
i18n/zh_CN/source/features/bugtracker.rst (+73/-0)
i18n/zh_CN/source/features/calendar.rst (+69/-0)
i18n/zh_CN/source/features/chamber_of_commerce.rst (+73/-0)
i18n/zh_CN/source/features/configurable_actions.rst (+73/-0)
i18n/zh_CN/source/features/cube_designer.rst (+77/-0)
i18n/zh_CN/source/features/customer_relationship_mgt.rst (+82/-0)
i18n/zh_CN/source/features/dashboards.rst (+80/-0)
i18n/zh_CN/source/features/data_browser.rst (+88/-0)
i18n/zh_CN/source/features/direct_marketing.rst (+79/-0)
i18n/zh_CN/source/features/document.rst (+75/-0)
i18n/zh_CN/source/features/dynamic_graphs.rst (+80/-0)
i18n/zh_CN/source/features/edi.rst (+84/-0)
i18n/zh_CN/source/features/end_users_processes.rst (+65/-0)
i18n/zh_CN/source/features/events_organisation.rst (+73/-0)
i18n/zh_CN/source/features/example.rst (+67/-0)
i18n/zh_CN/source/features/expenses.rst (+74/-0)
i18n/zh_CN/source/features/financial_management.rst (+79/-0)
i18n/zh_CN/source/features/food_industries.rst (+79/-0)
i18n/zh_CN/source/features/fund_raising.rst (+67/-0)
i18n/zh_CN/source/features/gantt_calendars.rst (+71/-0)
i18n/zh_CN/source/features/getting_things_done.rst (+71/-0)
i18n/zh_CN/source/features/holidays.rst (+69/-0)
i18n/zh_CN/source/features/ideas.rst (+69/-0)
i18n/zh_CN/source/features/index.rst (+493/-0)
i18n/zh_CN/source/features/integrated_documentation.rst (+80/-0)
i18n/zh_CN/source/features/integrated_ecommerce.rst (+80/-0)
i18n/zh_CN/source/features/integrated_systems.rst (+61/-0)
i18n/zh_CN/source/features/invoicing.rst (+67/-0)
i18n/zh_CN/source/features/lunch.rst (+67/-0)
i18n/zh_CN/source/features/mail_gateway.rst (+69/-0)
i18n/zh_CN/source/features/manufacturing.rst (+96/-0)
i18n/zh_CN/source/features/medical.rst (+75/-0)
i18n/zh_CN/source/features/membership.rst (+71/-0)
i18n/zh_CN/source/features/mgmtsystem.rst (+76/-0)
i18n/zh_CN/source/features/modules_system.rst (+70/-0)
i18n/zh_CN/source/features/networks.rst (+67/-0)
i18n/zh_CN/source/features/olap_database.rst (+75/-0)
i18n/zh_CN/source/features/operational_management.rst (+69/-0)
i18n/zh_CN/source/features/outlook_thunderbird.rst (+73/-0)
i18n/zh_CN/source/features/payments_management.rst (+69/-0)
i18n/zh_CN/source/features/payroll.rst (+33/-0)
i18n/zh_CN/source/features/phone_calls.rst (+73/-0)
i18n/zh_CN/source/features/point_of_sales.rst (+73/-0)
i18n/zh_CN/source/features/portals.rst (+69/-0)
i18n/zh_CN/source/features/products_pricelists.rst (+71/-0)
i18n/zh_CN/source/features/purchases.rst (+85/-0)
i18n/zh_CN/source/features/quality.rst (+65/-0)
i18n/zh_CN/source/features/repairs_management.rst (+65/-0)
i18n/zh_CN/source/features/report_designer.rst (+77/-0)
i18n/zh_CN/source/features/sales.rst (+77/-0)
i18n/zh_CN/source/features/scrum_methodology.rst (+88/-0)
i18n/zh_CN/source/features/services_mgt.rst (+79/-0)
i18n/zh_CN/source/features/shipping_management.rst (+67/-0)
i18n/zh_CN/source/features/skills_management.rst (+65/-0)
i18n/zh_CN/source/features/timesheets.rst (+87/-0)
i18n/zh_CN/source/features/trainings.rst (+71/-0)
i18n/zh_CN/source/features/view_editor.rst (+53/-0)
i18n/zh_CN/source/features/voip.rst (+63/-0)
i18n/zh_CN/source/features/warehouse_management.rst (+71/-0)
i18n/zh_CN/source/features/web_application_interface.rst (+75/-0)
i18n/zh_CN/source/features/web_services.rst (+61/-0)
i18n/zh_CN/source/features/webmail.rst (+80/-0)
i18n/zh_CN/source/features/wiki.rst (+91/-0)
i18n/zh_CN/source/features/workflow_editor.rst (+64/-0)
i18n/zh_CN/source/features/workflow_engine.rst (+57/-0)
i18n/zh_CN/source/index.rst (+179/-0)
i18n/zh_CN/source/install/index.rst (+57/-0)
i18n/zh_CN/source/install/linux/client/index.rst (+284/-0)
i18n/zh_CN/source/install/linux/index.rst (+65/-0)
i18n/zh_CN/source/install/linux/postgres/index.rst (+286/-0)
i18n/zh_CN/source/install/linux/server/index.rst (+375/-0)
i18n/zh_CN/source/install/linux/updating.rst (+183/-0)
i18n/zh_CN/source/install/linux/web/index.rst (+85/-0)
i18n/zh_CN/source/install/migration/index.rst (+18/-0)
i18n/zh_CN/source/install/migration/migration.rst (+494/-0)
i18n/zh_CN/source/install/saas/FAQ.rst (+331/-0)
i18n/zh_CN/source/install/saas/index.rst (+20/-0)
i18n/zh_CN/source/install/saas/no_lock_in.rst (+75/-0)
i18n/zh_CN/source/install/windows/allinone/index.rst (+293/-0)
i18n/zh_CN/source/install/windows/client/index.rst (+186/-0)
i18n/zh_CN/source/install/windows/index.rst (+53/-0)
i18n/zh_CN/source/install/windows/postgres/index.rst (+227/-0)
i18n/zh_CN/source/install/windows/server/complementary_install_information.rst (+131/-0)
i18n/zh_CN/source/install/windows/server/index.rst (+517/-0)
i18n/zh_CN/source/install/windows/updating.rst (+201/-0)
i18n/zh_CN/source/install/windows/web/index.rst (+86/-0)
i18n/zh_CN/source/legal/copyright.rst (+30/-0)
i18n/zh_CN/source/legal/index.rst (+24/-0)
i18n/zh_CN/source/legal/license-agpl-3.0.txt (+661/-0)
i18n/zh_CN/source/legal/license-documentation.rst (+363/-0)
i18n/zh_CN/source/legal/license-gpl-3.0.txt (+674/-0)
i18n/zh_CN/source/legal/license.rst (+82/-0)
i18n/zh_CN/source/odoo/index.rst (+42/-0)
i18n/zh_CN/source/technical_guide/account.rst (+3687/-0)
i18n/zh_CN/source/technical_guide/account_analytic_analysis.rst (+241/-0)
i18n/zh_CN/source/technical_guide/account_analytic_default.rst (+218/-0)
i18n/zh_CN/source/technical_guide/account_analytic_package.rst (+275/-0)
i18n/zh_CN/source/technical_guide/account_analytic_plans.rst (+389/-0)
i18n/zh_CN/source/technical_guide/account_analytic_progress.rst (+166/-0)
i18n/zh_CN/source/technical_guide/account_anglo_saxon.rst (+184/-0)
i18n/zh_CN/source/technical_guide/account_asset.rst (+506/-0)
i18n/zh_CN/source/technical_guide/account_balance.rst (+192/-0)
i18n/zh_CN/source/technical_guide/account_balance_reporting.rst (+503/-0)
i18n/zh_CN/source/technical_guide/account_bankimport.rst (+143/-0)
i18n/zh_CN/source/technical_guide/account_base.rst (+217/-0)
i18n/zh_CN/source/technical_guide/account_bob_import.rst (+231/-0)
i18n/zh_CN/source/technical_guide/account_budget.rst (+389/-0)
i18n/zh_CN/source/technical_guide/account_budget_project.rst (+162/-0)
i18n/zh_CN/source/technical_guide/account_cash_discount.rst (+208/-0)
i18n/zh_CN/source/technical_guide/account_chart.rst (+164/-0)
i18n/zh_CN/source/technical_guide/account_chart_update.rst (+396/-0)
i18n/zh_CN/source/technical_guide/account_coda.rst (+208/-0)
i18n/zh_CN/source/technical_guide/account_coda_2_1_d.rst (+208/-0)
i18n/zh_CN/source/technical_guide/account_date_check.rst (+174/-0)
i18n/zh_CN/source/technical_guide/account_financial_report.rst (+224/-0)
i18n/zh_CN/source/technical_guide/account_followup.rst (+331/-0)
i18n/zh_CN/source/technical_guide/account_invoice.rst (+190/-0)
i18n/zh_CN/source/technical_guide/account_invoice_analytic_required.rst (+164/-0)
i18n/zh_CN/source/technical_guide/account_invoice_india.rst (+204/-0)
i18n/zh_CN/source/technical_guide/account_invoice_layout.rst (+207/-0)
i18n/zh_CN/source/technical_guide/account_invoice_number.rst (+164/-0)
i18n/zh_CN/source/technical_guide/account_invoice_payment_term.rst (+162/-0)
i18n/zh_CN/source/technical_guide/account_invoice_salesman.rst (+164/-0)
i18n/zh_CN/source/technical_guide/account_journal_visibility.rst (+168/-0)
i18n/zh_CN/source/technical_guide/account_l10nbe_domiciliation.rst (+172/-0)
i18n/zh_CN/source/technical_guide/account_multicompany.rst (+162/-0)
i18n/zh_CN/source/technical_guide/account_payment.rst (+498/-0)
i18n/zh_CN/source/technical_guide/account_payment_epassporte.rst (+262/-0)
i18n/zh_CN/source/technical_guide/account_payment_export.rst (+254/-0)
i18n/zh_CN/source/technical_guide/account_payment_extension.rst (+264/-0)
i18n/zh_CN/source/technical_guide/account_payment_paypal.rst (+286/-0)
i18n/zh_CN/source/technical_guide/account_regularization.rst (+204/-0)
i18n/zh_CN/source/technical_guide/account_renumber.rst (+180/-0)
i18n/zh_CN/source/technical_guide/account_report.rst (+327/-0)
i18n/zh_CN/source/technical_guide/account_report_india.rst (+166/-0)
i18n/zh_CN/source/technical_guide/account_reporting.rst (+244/-0)
i18n/zh_CN/source/technical_guide/account_reports_india.rst (+188/-0)
i18n/zh_CN/source/technical_guide/account_reverse.rst (+162/-0)
i18n/zh_CN/source/technical_guide/account_simulation.rst (+182/-0)
i18n/zh_CN/source/technical_guide/account_stock.rst (+162/-0)
i18n/zh_CN/source/technical_guide/account_tax_include.rst (+180/-0)
i18n/zh_CN/source/technical_guide/account_voucher.rst (+361/-0)
i18n/zh_CN/source/technical_guide/account_voucher_payment.rst (+180/-0)
i18n/zh_CN/source/technical_guide/account_voucher_report.rst (+170/-0)
i18n/zh_CN/source/technical_guide/account_voucher_workflow.rst (+166/-0)
i18n/zh_CN/source/technical_guide/actions_server_mako_email.rst (+153/-0)
i18n/zh_CN/source/technical_guide/airport.rst (+572/-0)
i18n/zh_CN/source/technical_guide/alerts.rst (+144/-0)
i18n/zh_CN/source/technical_guide/analytic_journal_billing_rate.rst (+197/-0)
i18n/zh_CN/source/technical_guide/analytic_partners.rst (+180/-0)
i18n/zh_CN/source/technical_guide/analytic_user_function.rst (+201/-0)
i18n/zh_CN/source/technical_guide/asterisk.rst (+251/-0)
i18n/zh_CN/source/technical_guide/auction.rst (+1527/-0)
i18n/zh_CN/source/technical_guide/audittrail.rst (+320/-0)
i18n/zh_CN/source/technical_guide/auto_email_account.rst (+166/-0)
i18n/zh_CN/source/technical_guide/auto_email_sale.rst (+166/-0)
i18n/zh_CN/source/technical_guide/auto_email_stock.rst (+170/-0)
i18n/zh_CN/source/technical_guide/base.rst (+5736/-0)
i18n/zh_CN/source/technical_guide/base_contact.rst (+387/-0)
i18n/zh_CN/source/technical_guide/base_contact_city.rst (+174/-0)
i18n/zh_CN/source/technical_guide/base_contact_team.rst (+180/-0)
i18n/zh_CN/source/technical_guide/base_create_menu.rst (+162/-0)
i18n/zh_CN/source/technical_guide/base_crypt.rst (+164/-0)
i18n/zh_CN/source/technical_guide/base_external_referentials.rst (+454/-0)
i18n/zh_CN/source/technical_guide/base_iban.rst (+172/-0)
i18n/zh_CN/source/technical_guide/base_language.rst (+168/-0)
i18n/zh_CN/source/technical_guide/base_module_doc_rst.rst (+166/-0)
i18n/zh_CN/source/technical_guide/base_module_merge.rst (+174/-0)
i18n/zh_CN/source/technical_guide/base_module_publish.rst (+180/-0)
i18n/zh_CN/source/technical_guide/base_module_quality.rst (+267/-0)
i18n/zh_CN/source/technical_guide/base_module_record.rst (+208/-0)
i18n/zh_CN/source/technical_guide/base_module_recorder.rst (+155/-0)
i18n/zh_CN/source/technical_guide/base_partner_gender.rst (+178/-0)
i18n/zh_CN/source/technical_guide/base_partner_relation.rst (+191/-0)
i18n/zh_CN/source/technical_guide/base_partner_security.rst (+144/-0)
i18n/zh_CN/source/technical_guide/base_partner_sequence.rst (+168/-0)
i18n/zh_CN/source/technical_guide/base_partner_surname.rst (+168/-0)
i18n/zh_CN/source/technical_guide/base_report_creator.rst (+323/-0)
i18n/zh_CN/source/technical_guide/base_report_designer.rst (+166/-0)
i18n/zh_CN/source/technical_guide/base_report_model.rst (+178/-0)
i18n/zh_CN/source/technical_guide/base_report_unicode.rst (+178/-0)
i18n/zh_CN/source/technical_guide/base_sale_multichannels.rst (+219/-0)
i18n/zh_CN/source/technical_guide/base_setup.rst (+182/-0)
i18n/zh_CN/source/technical_guide/base_translation.rst (+229/-0)
i18n/zh_CN/source/technical_guide/base_url_menu.rst (+164/-0)
i18n/zh_CN/source/technical_guide/base_vat.rst (+166/-0)
i18n/zh_CN/source/technical_guide/base_vat_unique.rst (+166/-0)
i18n/zh_CN/source/technical_guide/board.rst (+279/-0)
i18n/zh_CN/source/technical_guide/board_account.rst (+190/-0)
i18n/zh_CN/source/technical_guide/board_association.rst (+168/-0)
i18n/zh_CN/source/technical_guide/board_auction.rst (+168/-0)
i18n/zh_CN/source/technical_guide/board_crm_configuration.rst (+188/-0)
i18n/zh_CN/source/technical_guide/board_dm.rst (+200/-0)
i18n/zh_CN/source/technical_guide/board_document.rst (+172/-0)
i18n/zh_CN/source/technical_guide/board_frontdesk.rst (+170/-0)
i18n/zh_CN/source/technical_guide/board_manufacturing.rst (+180/-0)
i18n/zh_CN/source/technical_guide/board_project.rst (+196/-0)
i18n/zh_CN/source/technical_guide/board_project_portal.rst (+176/-0)
i18n/zh_CN/source/technical_guide/board_reservation.rst (+172/-0)
i18n/zh_CN/source/technical_guide/board_restaurant.rst (+170/-0)
i18n/zh_CN/source/technical_guide/board_sale.rst (+182/-0)
i18n/zh_CN/source/technical_guide/board_service.rst (+258/-0)
i18n/zh_CN/source/technical_guide/bookstore.rst (+188/-0)
i18n/zh_CN/source/technical_guide/business.rst (+145/-0)
i18n/zh_CN/source/technical_guide/c2c_account_payment.rst (+140/-0)
i18n/zh_CN/source/technical_guide/c2c_analytic.rst (+143/-0)
i18n/zh_CN/source/technical_guide/c2c_analytic_chart.rst (+146/-0)
i18n/zh_CN/source/technical_guide/c2c_analytic_wizard.rst (+208/-0)
i18n/zh_CN/source/technical_guide/c2c_base_account.rst (+146/-0)
i18n/zh_CN/source/technical_guide/c2c_budget.rst (+439/-0)
i18n/zh_CN/source/technical_guide/c2c_contact_to_ldap.rst (+212/-0)
i18n/zh_CN/source/technical_guide/c2c_correct_invoice.rst (+159/-0)
i18n/zh_CN/source/technical_guide/c2c_crm_reporting.rst (+145/-0)
i18n/zh_CN/source/technical_guide/c2c_cumulated_finance_report.rst (+162/-0)
i18n/zh_CN/source/technical_guide/c2c_currency_rate_update.rst (+203/-0)
i18n/zh_CN/source/technical_guide/c2c_date_in_so_line.rst (+170/-0)
i18n/zh_CN/source/technical_guide/c2c_expense.rst (+143/-0)
i18n/zh_CN/source/technical_guide/c2c_finance_report.rst (+147/-0)
i18n/zh_CN/source/technical_guide/c2c_finance_report_extended.rst (+152/-0)
i18n/zh_CN/source/technical_guide/c2c_fiscal_year_close.rst (+226/-0)
i18n/zh_CN/source/technical_guide/c2c_holidays_import.rst (+141/-0)
i18n/zh_CN/source/technical_guide/c2c_holidays_report.rst (+138/-0)
i18n/zh_CN/source/technical_guide/c2c_hours_blocks.rst (+143/-0)
i18n/zh_CN/source/technical_guide/c2c_hr_timesheet_sheet.rst (+139/-0)
i18n/zh_CN/source/technical_guide/c2c_invoice_layer.rst (+139/-0)
i18n/zh_CN/source/technical_guide/c2c_invoice_report.rst (+187/-0)
i18n/zh_CN/source/technical_guide/c2c_multi_currency_consolidated_chart.rst (+166/-0)
i18n/zh_CN/source/technical_guide/c2c_multi_currency_expense.rst (+137/-0)
i18n/zh_CN/source/technical_guide/c2c_multi_header.rst (+195/-0)
i18n/zh_CN/source/technical_guide/c2c_multicost_base.rst (+274/-0)
i18n/zh_CN/source/technical_guide/c2c_multicost_expense.rst (+170/-0)
i18n/zh_CN/source/technical_guide/c2c_multicost_project_timesheet.rst (+168/-0)
i18n/zh_CN/source/technical_guide/c2c_multicost_stock.rst (+186/-0)
i18n/zh_CN/source/technical_guide/c2c_multicost_timesheet.rst (+168/-0)
i18n/zh_CN/source/technical_guide/c2c_multicost_timesheet_invoice.rst (+168/-0)
i18n/zh_CN/source/technical_guide/c2c_multicost_user_function.rst (+168/-0)
i18n/zh_CN/source/technical_guide/c2c_multicurrency_journal.rst (+149/-0)
i18n/zh_CN/source/technical_guide/c2c_one_time_password_login.rst (+184/-0)
i18n/zh_CN/source/technical_guide/c2c_orphans_accounts_checker.rst (+139/-0)
i18n/zh_CN/source/technical_guide/c2c_partner_address.rst (+209/-0)
i18n/zh_CN/source/technical_guide/c2c_planning_management.rst (+146/-0)
i18n/zh_CN/source/technical_guide/c2c_project_activities.rst (+211/-0)
i18n/zh_CN/source/technical_guide/c2c_refresh_so_lines.rst (+164/-0)
i18n/zh_CN/source/technical_guide/c2c_reporting_tools.rst (+180/-0)
i18n/zh_CN/source/technical_guide/c2c_sale_sequence.rst (+162/-0)
i18n/zh_CN/source/technical_guide/c2c_scan_bvr.rst (+168/-0)
i18n/zh_CN/source/technical_guide/c2c_stock_obsolete.rst (+139/-0)
i18n/zh_CN/source/technical_guide/c2c_timesheet_fullfill.rst (+170/-0)
i18n/zh_CN/source/technical_guide/c2c_timesheet_reports.rst (+195/-0)
i18n/zh_CN/source/technical_guide/c2c_translation_synchro.rst (+147/-0)
i18n/zh_CN/source/technical_guide/carrier_picking.rst (+186/-0)
i18n/zh_CN/source/technical_guide/catalog.rst (+139/-0)
i18n/zh_CN/source/technical_guide/cci_account.rst (+192/-0)
i18n/zh_CN/source/technical_guide/cci_audittrail.rst (+162/-0)
i18n/zh_CN/source/technical_guide/cci_base_contact.rst (+224/-0)
i18n/zh_CN/source/technical_guide/cci_country.rst (+259/-0)
i18n/zh_CN/source/technical_guide/cci_crm.rst (+199/-0)
i18n/zh_CN/source/technical_guide/cci_crm_profile.rst (+180/-0)
i18n/zh_CN/source/technical_guide/cci_data_csv.rst (+166/-0)
i18n/zh_CN/source/technical_guide/cci_event.rst (+364/-0)
i18n/zh_CN/source/technical_guide/cci_membership.rst (+168/-0)
i18n/zh_CN/source/technical_guide/cci_mission.rst (+1430/-0)
i18n/zh_CN/source/technical_guide/cci_partner.rst (+653/-0)
i18n/zh_CN/source/technical_guide/cci_purchase.rst (+168/-0)
i18n/zh_CN/source/technical_guide/cci_sales.rst (+166/-0)
i18n/zh_CN/source/technical_guide/cci_security.rst (+164/-0)
i18n/zh_CN/source/technical_guide/cci_timesheet.rst (+491/-0)
i18n/zh_CN/source/technical_guide/cci_translation.rst (+288/-0)
i18n/zh_CN/source/technical_guide/chemical.rst (+232/-0)
i18n/zh_CN/source/technical_guide/chricar_account_period_sum.rst (+398/-0)
i18n/zh_CN/source/technical_guide/chricar_partner_parent_companies.rst (+248/-0)
i18n/zh_CN/source/technical_guide/chricar_product_gtin.rst (+164/-0)
i18n/zh_CN/source/technical_guide/chricar_product_image.rst (+164/-0)
i18n/zh_CN/source/technical_guide/chricar_view_id.rst (+235/-0)
i18n/zh_CN/source/technical_guide/city.rst (+213/-0)
i18n/zh_CN/source/technical_guide/civil_engineering.rst (+683/-0)
i18n/zh_CN/source/technical_guide/commission.rst (+167/-0)
i18n/zh_CN/source/technical_guide/commission_pricelist.rst (+277/-0)
i18n/zh_CN/source/technical_guide/commission_rate.rst (+287/-0)
i18n/zh_CN/source/technical_guide/comparison.rst (+538/-0)
i18n/zh_CN/source/technical_guide/crm.rst (+920/-0)
i18n/zh_CN/source/technical_guide/crm_bayes.rst (+199/-0)
i18n/zh_CN/source/technical_guide/crm_configuration.rst (+621/-0)
i18n/zh_CN/source/technical_guide/crm_configuration_timesheet.rst (+188/-0)
i18n/zh_CN/source/technical_guide/crm_livechat.rst (+186/-0)
i18n/zh_CN/source/technical_guide/crm_profiling.rst (+249/-0)
i18n/zh_CN/source/technical_guide/crm_telemarketing.rst (+172/-0)
i18n/zh_CN/source/technical_guide/crm_timesheet.rst (+228/-0)
i18n/zh_CN/source/technical_guide/crm_vertical.rst (+162/-0)
i18n/zh_CN/source/technical_guide/currency_rate.rst (+166/-0)
i18n/zh_CN/source/technical_guide/custom.rst (+136/-0)
i18n/zh_CN/source/technical_guide/delivery.rst (+334/-0)
i18n/zh_CN/source/technical_guide/demo_setup.rst (+162/-0)
i18n/zh_CN/source/technical_guide/discount_campaign.rst (+250/-0)
i18n/zh_CN/source/technical_guide/dm.rst (+4660/-0)
i18n/zh_CN/source/technical_guide/dm_after_sale.rst (+158/-0)
i18n/zh_CN/source/technical_guide/dm_as_reject_paymethod.rst (+162/-0)
i18n/zh_CN/source/technical_guide/dm_as_reject_trademark.rst (+164/-0)
i18n/zh_CN/source/technical_guide/dm_base_contact.rst (+164/-0)
i18n/zh_CN/source/technical_guide/dm_campaign_group.rst (+160/-0)
i18n/zh_CN/source/technical_guide/dm_crm.rst (+164/-0)
i18n/zh_CN/source/technical_guide/dm_delivery.rst (+163/-0)
i18n/zh_CN/source/technical_guide/dm_document.rst (+162/-0)
i18n/zh_CN/source/technical_guide/dm_email.rst (+164/-0)
i18n/zh_CN/source/technical_guide/dm_emailvision.rst (+162/-0)
i18n/zh_CN/source/technical_guide/dm_extract.rst (+174/-0)
i18n/zh_CN/source/technical_guide/dm_extract_auto.rst (+162/-0)
i18n/zh_CN/source/technical_guide/dm_extract_sale.rst (+158/-0)
i18n/zh_CN/source/technical_guide/dm_ftp.rst (+162/-0)
i18n/zh_CN/source/technical_guide/dm_lead.rst (+164/-0)
i18n/zh_CN/source/technical_guide/dm_offer_live_update.rst (+162/-0)
i18n/zh_CN/source/technical_guide/dm_order_entry_filter.rst (+166/-0)
i18n/zh_CN/source/technical_guide/dm_partner_address.rst (+139/-0)
i18n/zh_CN/source/technical_guide/dm_price_multi.rst (+162/-0)
i18n/zh_CN/source/technical_guide/dm_price_progression.rst (+160/-0)
i18n/zh_CN/source/technical_guide/dm_product_media.rst (+162/-0)
i18n/zh_CN/source/technical_guide/dm_purchase_advanced.rst (+164/-0)
i18n/zh_CN/source/technical_guide/dm_retro_planning.rst (+166/-0)
i18n/zh_CN/source/technical_guide/dm_sale.rst (+166/-0)
i18n/zh_CN/source/technical_guide/dm_simulator.rst (+139/-0)
i18n/zh_CN/source/technical_guide/dm_website.rst (+162/-0)
i18n/zh_CN/source/technical_guide/document.rst (+404/-0)
i18n/zh_CN/source/technical_guide/document_extension.rst (+170/-0)
i18n/zh_CN/source/technical_guide/document_ics.rst (+299/-0)
i18n/zh_CN/source/technical_guide/document_lock.rst (+162/-0)
i18n/zh_CN/source/technical_guide/document_no_contentindex.rst (+156/-0)
i18n/zh_CN/source/technical_guide/document_rule.rst (+242/-0)
i18n/zh_CN/source/technical_guide/document_sftp.rst (+166/-0)
i18n/zh_CN/source/technical_guide/document_webdav_old.rst (+311/-0)
i18n/zh_CN/source/technical_guide/ecommerce.rst (+888/-0)
i18n/zh_CN/source/technical_guide/ecotaxe.rst (+170/-0)
i18n/zh_CN/source/technical_guide/edi.rst (+221/-0)
i18n/zh_CN/source/technical_guide/electronic_report_intrastat.rst (+191/-0)
i18n/zh_CN/source/technical_guide/email_account.rst (+180/-0)
i18n/zh_CN/source/technical_guide/email_purchase.rst (+180/-0)
i18n/zh_CN/source/technical_guide/email_sale.rst (+180/-0)
i18n/zh_CN/source/technical_guide/esale_ez.rst (+166/-0)
i18n/zh_CN/source/technical_guide/esale_joomla.rst (+589/-0)
i18n/zh_CN/source/technical_guide/esale_osc.rst (+545/-0)
i18n/zh_CN/source/technical_guide/etl_interface.rst (+162/-0)
i18n/zh_CN/source/technical_guide/event.rst (+667/-0)
i18n/zh_CN/source/technical_guide/event_certificate.rst (+159/-0)
i18n/zh_CN/source/technical_guide/event_project.rst (+170/-0)
i18n/zh_CN/source/technical_guide/fashion.rst (+271/-0)
i18n/zh_CN/source/technical_guide/flagey.rst (+162/-0)
i18n/zh_CN/source/technical_guide/fleet_maintenance.rst (+300/-0)
i18n/zh_CN/source/technical_guide/fleet_manager.rst (+146/-0)
i18n/zh_CN/source/technical_guide/game_scenario.rst (+258/-0)
i18n/zh_CN/source/technical_guide/generalize_account_report.rst (+258/-0)
i18n/zh_CN/source/technical_guide/gnucash.rst (+219/-0)
i18n/zh_CN/source/technical_guide/google_blogger.rst (+166/-0)
i18n/zh_CN/source/technical_guide/google_calendar.rst (+166/-0)
i18n/zh_CN/source/technical_guide/google_earth.rst (+174/-0)
i18n/zh_CN/source/technical_guide/google_map.rst (+170/-0)
i18n/zh_CN/source/technical_guide/google_translate.rst (+162/-0)
i18n/zh_CN/source/technical_guide/health.rst (+1770/-0)
i18n/zh_CN/source/technical_guide/hnm_heofax.rst (+189/-0)
i18n/zh_CN/source/technical_guide/hotel.rst (+2684/-0)
i18n/zh_CN/source/technical_guide/hotel_housekeeping.rst (+898/-0)
i18n/zh_CN/source/technical_guide/hotel_reservation.rst (+301/-0)
i18n/zh_CN/source/technical_guide/hotel_restaurant.rst (+1101/-0)
i18n/zh_CN/source/technical_guide/hr.rst (+445/-0)
i18n/zh_CN/source/technical_guide/hr_attendance.rst (+219/-0)
i18n/zh_CN/source/technical_guide/hr_attendance_project.rst (+176/-0)
i18n/zh_CN/source/technical_guide/hr_change_password.rst (+170/-0)
i18n/zh_CN/source/technical_guide/hr_contract.rst (+316/-0)
i18n/zh_CN/source/technical_guide/hr_contract_available.rst (+214/-0)
i18n/zh_CN/source/technical_guide/hr_contract_timesheet.rst (+168/-0)
i18n/zh_CN/source/technical_guide/hr_evaluation.rst (+334/-0)
i18n/zh_CN/source/technical_guide/hr_expense.rst (+368/-0)
i18n/zh_CN/source/technical_guide/hr_expenses_supplier.rst (+166/-0)
i18n/zh_CN/source/technical_guide/hr_holidays.rst (+426/-0)
i18n/zh_CN/source/technical_guide/hr_holidays_cci.rst (+168/-0)
i18n/zh_CN/source/technical_guide/hr_holidays_evaluation.rst (+253/-0)
i18n/zh_CN/source/technical_guide/hr_holidays_request.rst (+415/-0)
i18n/zh_CN/source/technical_guide/hr_interview.rst (+422/-0)
i18n/zh_CN/source/technical_guide/hr_medical.rst (+140/-0)
i18n/zh_CN/source/technical_guide/hr_performance.rst (+309/-0)
i18n/zh_CN/source/technical_guide/hr_skill.rst (+673/-0)
i18n/zh_CN/source/technical_guide/hr_timesheet.rst (+286/-0)
i18n/zh_CN/source/technical_guide/hr_timesheet_ical.rst (+164/-0)
i18n/zh_CN/source/technical_guide/hr_timesheet_invoice.rst (+223/-0)
i18n/zh_CN/source/technical_guide/hr_timesheet_project.rst (+137/-0)
i18n/zh_CN/source/technical_guide/hr_timesheet_sheet.rst (+386/-0)
i18n/zh_CN/source/technical_guide/huissier.rst (+164/-0)
i18n/zh_CN/source/technical_guide/idea.rst (+378/-0)
i18n/zh_CN/source/technical_guide/import_export.rst (+178/-0)
i18n/zh_CN/source/technical_guide/index.rst (+1196/-0)
i18n/zh_CN/source/technical_guide/invoice_multi_currency.rst (+166/-0)
i18n/zh_CN/source/technical_guide/invoice_numbering.rst (+141/-0)
i18n/zh_CN/source/technical_guide/invoice_sequence.rst (+166/-0)
i18n/zh_CN/source/technical_guide/l10n_be.rst (+198/-0)
i18n/zh_CN/source/technical_guide/l10n_ca-qc.rst (+162/-0)
i18n/zh_CN/source/technical_guide/l10n_ch.rst (+288/-0)
i18n/zh_CN/source/technical_guide/l10n_ch_chart_c2c_pcg.rst (+198/-0)
i18n/zh_CN/source/technical_guide/l10n_ch_pcg.rst (+137/-0)
i18n/zh_CN/source/technical_guide/l10n_ch_vat_brut.rst (+162/-0)
i18n/zh_CN/source/technical_guide/l10n_ch_vat_forfait.rst (+162/-0)
i18n/zh_CN/source/technical_guide/l10n_ch_vat_net.rst (+162/-0)
i18n/zh_CN/source/technical_guide/l10n_ch_zip_and_bank.rst (+166/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_at.rst (+164/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_au.rst (+166/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_be_frnl.rst (+170/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_br.rst (+162/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_ca_en.rst (+162/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_ca_fr.rst (+162/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_ch_german.rst (+166/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_cn.rst (+164/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_cn_traditional.rst (+164/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_co.rst (+164/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_cz.rst (+162/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_da.rst (+166/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_de_skr03.rst (+166/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_ec.rst (+160/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_hu.rst (+166/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_in.rst (+164/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_it.rst (+168/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_it_cc2424.rst (+168/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_lv.rst (+168/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_nl.rst (+168/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_nl_standard.rst (+168/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_no.rst (+168/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_pa.rst (+162/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_pl.rst (+178/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_ro.rst (+159/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_se.rst (+168/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_se_church.rst (+168/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_se_food.rst (+168/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_sp.rst (+168/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_uk.rst (+168/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_uk_minimal.rst (+172/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_us_general.rst (+162/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_us_manufacturing.rst (+162/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_us_service.rst (+162/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_us_ucoa.rst (+162/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_us_ucoa_ez.rst (+162/-0)
i18n/zh_CN/source/technical_guide/l10n_chart_ve.rst (+166/-0)
i18n/zh_CN/source/technical_guide/l10n_fr.rst (+224/-0)
i18n/zh_CN/source/technical_guide/l10n_fr_account_generation.rst (+199/-0)
i18n/zh_CN/source/technical_guide/l10n_fr_export.rst (+172/-0)
i18n/zh_CN/source/technical_guide/l10n_fr_pcg.rst (+174/-0)
i18n/zh_CN/source/technical_guide/l10n_fr_tva_franchise.rst (+172/-0)
i18n/zh_CN/source/technical_guide/l10n_fr_tva_reel.rst (+172/-0)
i18n/zh_CN/source/technical_guide/l10n_lu.rst (+178/-0)
i18n/zh_CN/source/technical_guide/l10n_ma.rst (+164/-0)
i18n/zh_CN/source/technical_guide/l10n_simple.rst (+174/-0)
i18n/zh_CN/source/technical_guide/label.rst (+326/-0)
i18n/zh_CN/source/technical_guide/labo_stock.rst (+221/-0)
i18n/zh_CN/source/technical_guide/labo_tool.rst (+180/-0)
i18n/zh_CN/source/technical_guide/library.rst (+381/-0)
i18n/zh_CN/source/technical_guide/loan.rst (+286/-0)
i18n/zh_CN/source/technical_guide/lunch.rst (+364/-0)
i18n/zh_CN/source/technical_guide/magento_openerp_synchro.rst (+265/-0)
i18n/zh_CN/source/technical_guide/maintenance_editor.rst (+296/-0)
i18n/zh_CN/source/technical_guide/marketing.rst (+395/-0)
i18n/zh_CN/source/technical_guide/md_hr_contract.rst (+210/-0)
i18n/zh_CN/source/technical_guide/md_hr_course.rst (+233/-0)
i18n/zh_CN/source/technical_guide/md_hr_employee.rst (+170/-0)
i18n/zh_CN/source/technical_guide/membership.rst (+388/-0)
i18n/zh_CN/source/technical_guide/membership_card.rst (+170/-0)
i18n/zh_CN/source/technical_guide/merge_picking.rst (+164/-0)
i18n/zh_CN/source/technical_guide/mgmtsystem_environment.rst (+202/-0)
i18n/zh_CN/source/technical_guide/mgmtsystem_quality.rst (+202/-0)
i18n/zh_CN/source/technical_guide/mrp.rst (+1241/-0)
i18n/zh_CN/source/technical_guide/mrp_bom_customization.rst (+168/-0)
i18n/zh_CN/source/technical_guide/mrp_jit.rst (+184/-0)
i18n/zh_CN/source/technical_guide/mrp_operations.rst (+298/-0)
i18n/zh_CN/source/technical_guide/mrp_prodlot_autosplit.rst (+212/-0)
i18n/zh_CN/source/technical_guide/mrp_production_report.rst (+176/-0)
i18n/zh_CN/source/technical_guide/mrp_repair.rst (+498/-0)
i18n/zh_CN/source/technical_guide/mrp_state.rst (+153/-0)
i18n/zh_CN/source/technical_guide/mrp_subproduct.rst (+201/-0)
i18n/zh_CN/source/technical_guide/multi_company.rst (+164/-0)
i18n/zh_CN/source/technical_guide/multi_company_account.rst (+204/-0)
i18n/zh_CN/source/technical_guide/multi_company_currency.rst (+170/-0)
i18n/zh_CN/source/technical_guide/multi_company_hr_timesheet_sheet.rst (+168/-0)
i18n/zh_CN/source/technical_guide/multi_company_product.rst (+237/-0)
i18n/zh_CN/source/technical_guide/multi_company_project.rst (+168/-0)
i18n/zh_CN/source/technical_guide/multi_company_purchase.rst (+164/-0)
i18n/zh_CN/source/technical_guide/multi_company_sequence.rst (+166/-0)
i18n/zh_CN/source/technical_guide/multi_company_stock.rst (+158/-0)
i18n/zh_CN/source/technical_guide/multilogin_portal.rst (+202/-0)
i18n/zh_CN/source/technical_guide/nan_external_prices.rst (+174/-0)
i18n/zh_CN/source/technical_guide/nan_mrp_procurement_cheapest_supplier.rst (+162/-0)
i18n/zh_CN/source/technical_guide/nan_mrp_production_merge.rst (+160/-0)
i18n/zh_CN/source/technical_guide/nan_mrp_production_split.rst (+160/-0)
i18n/zh_CN/source/technical_guide/nan_partner_risk.rst (+174/-0)
i18n/zh_CN/source/technical_guide/nan_partner_risk_insurance.rst (+160/-0)
i18n/zh_CN/source/technical_guide/nan_product_pack.rst (+181/-0)
i18n/zh_CN/source/technical_guide/nan_product_sequence.rst (+160/-0)
i18n/zh_CN/source/technical_guide/nan_product_supplier_info_extended.rst (+162/-0)
i18n/zh_CN/source/technical_guide/nan_quality_control.rst (+616/-0)
i18n/zh_CN/source/technical_guide/nan_sale_product_recent.rst (+160/-0)
i18n/zh_CN/source/technical_guide/nan_stock_move_filters.rst (+184/-0)
i18n/zh_CN/source/technical_guide/nan_stock_production_lot_cost.rst (+164/-0)
i18n/zh_CN/source/technical_guide/nan_stock_production_lot_quality_control.rst (+174/-0)
i18n/zh_CN/source/technical_guide/network.rst (+449/-0)
i18n/zh_CN/source/technical_guide/network_extension.rst (+324/-0)
i18n/zh_CN/source/technical_guide/olap.rst (+1010/-0)
i18n/zh_CN/source/technical_guide/olap_crm.rst (+162/-0)
i18n/zh_CN/source/technical_guide/olap_extract.rst (+162/-0)
i18n/zh_CN/source/technical_guide/olap_sale.rst (+162/-0)
i18n/zh_CN/source/technical_guide/partner_credit.rst (+138/-0)
i18n/zh_CN/source/technical_guide/partner_credit_limit.rst (+172/-0)
i18n/zh_CN/source/technical_guide/partner_informations.rst (+189/-0)
i18n/zh_CN/source/technical_guide/partner_layout.rst (+162/-0)
i18n/zh_CN/source/technical_guide/partner_ldap.rst (+162/-0)
i18n/zh_CN/source/technical_guide/partner_nace.rst (+190/-0)
i18n/zh_CN/source/technical_guide/partner_spam.rst (+208/-0)
i18n/zh_CN/source/technical_guide/personal_base.rst (+412/-0)
i18n/zh_CN/source/technical_guide/point_of_sale.rst (+513/-0)
i18n/zh_CN/source/technical_guide/point_of_sale_extension.rst (+212/-0)
i18n/zh_CN/source/technical_guide/portal.rst (+288/-0)
i18n/zh_CN/source/technical_guide/portal_account.rst (+178/-0)
i18n/zh_CN/source/technical_guide/portal_analytic.rst (+172/-0)
i18n/zh_CN/source/technical_guide/portal_analytic_package.rst (+170/-0)
i18n/zh_CN/source/technical_guide/portal_project.rst (+178/-0)
i18n/zh_CN/source/technical_guide/portal_sale.rst (+170/-0)
i18n/zh_CN/source/technical_guide/portal_service.rst (+190/-0)
i18n/zh_CN/source/technical_guide/portal_training.rst (+248/-0)
i18n/zh_CN/source/technical_guide/pos_tax_include.rst (+182/-0)
i18n/zh_CN/source/technical_guide/pricing_policy.rst (+140/-0)
i18n/zh_CN/source/technical_guide/process.rst (+373/-0)
i18n/zh_CN/source/technical_guide/product.rst (+1510/-0)
i18n/zh_CN/source/technical_guide/product_catalog_report.rst (+164/-0)
i18n/zh_CN/source/technical_guide/product_code_category.rst (+140/-0)
i18n/zh_CN/source/technical_guide/product_ean13.rst (+180/-0)
i18n/zh_CN/source/technical_guide/product_electronic.rst (+191/-0)
i18n/zh_CN/source/technical_guide/product_expiry.rst (+170/-0)
i18n/zh_CN/source/technical_guide/product_extended.rst (+184/-0)
i18n/zh_CN/source/technical_guide/product_gtin.rst (+164/-0)
i18n/zh_CN/source/technical_guide/product_hardware_revision.rst (+151/-0)
i18n/zh_CN/source/technical_guide/product_images_olbs.rst (+216/-0)
i18n/zh_CN/source/technical_guide/product_index.rst (+222/-0)
i18n/zh_CN/source/technical_guide/product_listprice_upgrade.rst (+172/-0)
i18n/zh_CN/source/technical_guide/product_loan.rst (+139/-0)
i18n/zh_CN/source/technical_guide/product_lot_foundry.rst (+317/-0)
i18n/zh_CN/source/technical_guide/product_m2mcategories.rst (+170/-0)
i18n/zh_CN/source/technical_guide/product_margin.rst (+176/-0)
i18n/zh_CN/source/technical_guide/product_price_decay.rst (+159/-0)
i18n/zh_CN/source/technical_guide/product_price_update.rst (+219/-0)
i18n/zh_CN/source/technical_guide/product_pricelist_discount_and_tax.rst (+200/-0)
i18n/zh_CN/source/technical_guide/product_qt.rst (+309/-0)
i18n/zh_CN/source/technical_guide/product_search_reference.rst (+164/-0)
i18n/zh_CN/source/technical_guide/product_sequence.rst (+139/-0)
i18n/zh_CN/source/technical_guide/product_series.rst (+194/-0)
i18n/zh_CN/source/technical_guide/product_size.rst (+178/-0)
i18n/zh_CN/source/technical_guide/product_tax_incl.rst (+142/-0)
i18n/zh_CN/source/technical_guide/product_tax_include.rst (+174/-0)
i18n/zh_CN/source/technical_guide/product_variant_configurator.rst (+268/-0)
i18n/zh_CN/source/technical_guide/product_variant_multi.rst (+291/-0)
i18n/zh_CN/source/technical_guide/product_visible_discount.rst (+180/-0)
i18n/zh_CN/source/technical_guide/productivity_analysis.rst (+189/-0)
i18n/zh_CN/source/technical_guide/produit_pharmaceutique.rst (+140/-0)
i18n/zh_CN/source/technical_guide/profile_account_india.rst (+180/-0)
i18n/zh_CN/source/technical_guide/profile_accounting.rst (+222/-0)
i18n/zh_CN/source/technical_guide/profile_ampco.rst (+168/-0)
i18n/zh_CN/source/technical_guide/profile_association.rst (+221/-0)
i18n/zh_CN/source/technical_guide/profile_auction.rst (+168/-0)
i18n/zh_CN/source/technical_guide/profile_bi.rst (+162/-0)
i18n/zh_CN/source/technical_guide/profile_bookstore.rst (+188/-0)
i18n/zh_CN/source/technical_guide/profile_business_game.rst (+684/-0)
i18n/zh_CN/source/technical_guide/profile_cci.rst (+206/-0)
i18n/zh_CN/source/technical_guide/profile_crm.rst (+164/-0)
i18n/zh_CN/source/technical_guide/profile_dm.rst (+168/-0)
i18n/zh_CN/source/technical_guide/profile_hotel.rst (+162/-0)
i18n/zh_CN/source/technical_guide/profile_manufacturing.rst (+296/-0)
i18n/zh_CN/source/technical_guide/profile_service.rst (+302/-0)
i18n/zh_CN/source/technical_guide/profile_training.rst (+190/-0)
i18n/zh_CN/source/technical_guide/proforma_followup.rst (+272/-0)
i18n/zh_CN/source/technical_guide/project.rst (+671/-0)
i18n/zh_CN/source/technical_guide/project_contact.rst (+166/-0)
i18n/zh_CN/source/technical_guide/project_crm.rst (+170/-0)
i18n/zh_CN/source/technical_guide/project_event.rst (+166/-0)
i18n/zh_CN/source/technical_guide/project_gtd.rst (+352/-0)
i18n/zh_CN/source/technical_guide/project_idea.rst (+164/-0)
i18n/zh_CN/source/technical_guide/project_mrp.rst (+176/-0)
i18n/zh_CN/source/technical_guide/project_retro_planning.rst (+164/-0)
i18n/zh_CN/source/technical_guide/project_timesheet.rst (+168/-0)
i18n/zh_CN/source/technical_guide/project_timesheet_contract.rst (+157/-0)
i18n/zh_CN/source/technical_guide/purchase.rst (+453/-0)
i18n/zh_CN/source/technical_guide/purchase_analytic_plans.rst (+164/-0)
i18n/zh_CN/source/technical_guide/purchase_approve.rst (+162/-0)
i18n/zh_CN/source/technical_guide/purchase_confirm.rst (+162/-0)
i18n/zh_CN/source/technical_guide/purchase_delivery.rst (+168/-0)
i18n/zh_CN/source/technical_guide/purchase_discount.rst (+168/-0)
i18n/zh_CN/source/technical_guide/purchase_email.rst (+162/-0)
i18n/zh_CN/source/technical_guide/purchase_journal.rst (+285/-0)
i18n/zh_CN/source/technical_guide/purchase_manual.rst (+166/-0)
i18n/zh_CN/source/technical_guide/purchase_number.rst (+170/-0)
i18n/zh_CN/source/technical_guide/purchase_tax_include.rst (+168/-0)
i18n/zh_CN/source/technical_guide/purchase_tender.rst (+215/-0)
i18n/zh_CN/source/technical_guide/radiotv.rst (+521/-0)
i18n/zh_CN/source/technical_guide/report_account.rst (+302/-0)
i18n/zh_CN/source/technical_guide/report_analisys_due.rst (+164/-0)
i18n/zh_CN/source/technical_guide/report_analytic.rst (+207/-0)
i18n/zh_CN/source/technical_guide/report_analytic2.rst (+236/-0)
i18n/zh_CN/source/technical_guide/report_analytic_line.rst (+207/-0)
i18n/zh_CN/source/technical_guide/report_analytic_planning.rst (+376/-0)
i18n/zh_CN/source/technical_guide/report_analytic_planning_delegate.rst (+164/-0)
i18n/zh_CN/source/technical_guide/report_analytic_planning_long_term.rst (+166/-0)
i18n/zh_CN/source/technical_guide/report_auction.rst (+569/-0)
i18n/zh_CN/source/technical_guide/report_crm.rst (+411/-0)
i18n/zh_CN/source/technical_guide/report_dm.rst (+202/-0)
i18n/zh_CN/source/technical_guide/report_dm_advanced.rst (+160/-0)
i18n/zh_CN/source/technical_guide/report_document.rst (+377/-0)
i18n/zh_CN/source/technical_guide/report_hotel_reservation.rst (+191/-0)
i18n/zh_CN/source/technical_guide/report_hotel_restaurant.rst (+191/-0)
i18n/zh_CN/source/technical_guide/report_intrastat.rst (+254/-0)
i18n/zh_CN/source/technical_guide/report_mrp.rst (+219/-0)
i18n/zh_CN/source/technical_guide/report_project.rst (+266/-0)
i18n/zh_CN/source/technical_guide/report_purchase.rst (+267/-0)
i18n/zh_CN/source/technical_guide/report_sale.rst (+381/-0)
i18n/zh_CN/source/technical_guide/report_stock.rst (+147/-0)
i18n/zh_CN/source/technical_guide/report_task.rst (+308/-0)
i18n/zh_CN/source/technical_guide/report_timesheet.rst (+413/-0)
i18n/zh_CN/source/technical_guide/report_timesheet_user.rst (+252/-0)
i18n/zh_CN/source/technical_guide/res_config.rst (+137/-0)
i18n/zh_CN/source/technical_guide/rollmanagement.rst (+142/-0)
i18n/zh_CN/source/technical_guide/sale.rst (+661/-0)
i18n/zh_CN/source/technical_guide/sale_advertising.rst (+236/-0)
i18n/zh_CN/source/technical_guide/sale_analytic_plans.rst (+168/-0)
i18n/zh_CN/source/technical_guide/sale_category.rst (+162/-0)
i18n/zh_CN/source/technical_guide/sale_crm.rst (+186/-0)
i18n/zh_CN/source/technical_guide/sale_delivery.rst (+210/-0)
i18n/zh_CN/source/technical_guide/sale_delivery_report.rst (+164/-0)
i18n/zh_CN/source/technical_guide/sale_expected_invoice_date.rst (+166/-0)
i18n/zh_CN/source/technical_guide/sale_forecast.rst (+330/-0)
i18n/zh_CN/source/technical_guide/sale_intercompany.rst (+170/-0)
i18n/zh_CN/source/technical_guide/sale_intercompany_auto.rst (+186/-0)
i18n/zh_CN/source/technical_guide/sale_journal.rst (+551/-0)
i18n/zh_CN/source/technical_guide/sale_layout.rst (+178/-0)
i18n/zh_CN/source/technical_guide/sale_margin.rst (+446/-0)
i18n/zh_CN/source/technical_guide/sale_margin_delivery.rst (+164/-0)
i18n/zh_CN/source/technical_guide/sale_margin_old.rst (+432/-0)
i18n/zh_CN/source/technical_guide/sale_numbers.rst (+170/-0)
i18n/zh_CN/source/technical_guide/sale_payment.rst (+180/-0)
i18n/zh_CN/source/technical_guide/sale_product_multistep_configurator.rst (+196/-0)
i18n/zh_CN/source/technical_guide/sale_rebate.rst (+164/-0)
i18n/zh_CN/source/technical_guide/sale_simple_pos.rst (+148/-0)
i18n/zh_CN/source/technical_guide/sale_supplier_direct_delivery.rst (+200/-0)
i18n/zh_CN/source/technical_guide/sale_tax_include.rst (+174/-0)
i18n/zh_CN/source/technical_guide/sale_wo_prices.rst (+184/-0)
i18n/zh_CN/source/technical_guide/sale_wo_production.rst (+166/-0)
i18n/zh_CN/source/technical_guide/sales_purchase_seq.rst (+164/-0)
i18n/zh_CN/source/technical_guide/sales_server_action.rst (+174/-0)
i18n/zh_CN/source/technical_guide/sandwich.rst (+306/-0)
i18n/zh_CN/source/technical_guide/scrum.rst (+843/-0)
i18n/zh_CN/source/technical_guide/sednacom_extras.rst (+150/-0)
i18n/zh_CN/source/technical_guide/segmentation.rst (+174/-0)
i18n/zh_CN/source/technical_guide/smsclient.rst (+340/-0)
i18n/zh_CN/source/technical_guide/smtpclient.rst (+454/-0)
i18n/zh_CN/source/technical_guide/stock.rst (+1024/-0)
i18n/zh_CN/source/technical_guide/stock_delivery_packages.rst (+160/-0)
i18n/zh_CN/source/technical_guide/stock_invoice_directly.rst (+166/-0)
i18n/zh_CN/source/technical_guide/stock_location.rst (+228/-0)
i18n/zh_CN/source/technical_guide/stock_location_pull.rst (+162/-0)
i18n/zh_CN/source/technical_guide/stock_no_autopicking.rst (+174/-0)
i18n/zh_CN/source/technical_guide/stock_period.rst (+140/-0)
i18n/zh_CN/source/technical_guide/stock_planning.rst (+389/-0)
i18n/zh_CN/source/technical_guide/stock_rma.rst (+446/-0)
i18n/zh_CN/source/technical_guide/stock_routings.rst (+307/-0)
i18n/zh_CN/source/technical_guide/subscription.rst (+324/-0)
i18n/zh_CN/source/technical_guide/supplier_product.rst (+140/-0)
i18n/zh_CN/source/technical_guide/survey.rst (+764/-0)
i18n/zh_CN/source/technical_guide/syleam_pos.rst (+158/-0)
i18n/zh_CN/source/technical_guide/test_44.rst (+219/-0)
i18n/zh_CN/source/technical_guide/tiny_purchase.rst (+247/-0)
i18n/zh_CN/source/technical_guide/training.rst (+1636/-0)
i18n/zh_CN/source/technical_guide/training_exam.rst (+193/-0)
i18n/zh_CN/source/technical_guide/training_room.rst (+178/-0)
i18n/zh_CN/source/technical_guide/travel.rst (+1104/-0)
i18n/zh_CN/source/technical_guide/use_control.rst (+247/-0)
i18n/zh_CN/source/technical_guide/user_ctg.rst (+192/-0)
i18n/zh_CN/source/technical_guide/users_ldap.rst (+224/-0)
i18n/zh_CN/source/technical_guide/virustotal.rst (+162/-0)
i18n/zh_CN/source/technical_guide/warning.rst (+166/-0)
i18n/zh_CN/source/technical_guide/webmail.rst (+382/-0)
i18n/zh_CN/source/technical_guide/wiki.rst (+385/-0)
i18n/zh_CN/source/technical_guide/wiki_extension.rst (+176/-0)
i18n/zh_CN/source/technical_guide/wizard_access_rules.rst (+158/-0)
i18n/zh_CN/source/technical_guide/zarafa.rst (+273/-0)
i18n/zh_CN/source/usability_book/1. Introduction/index.rst (+142/-0)
i18n/zh_CN/source/usability_book/2. Business Applications/Introduction to modules.rst (+7/-0)
i18n/zh_CN/source/usability_book/2. Business Applications/Menus Organization Rules.rst (+24/-0)
i18n/zh_CN/source/usability_book/2. Business Applications/index.rst (+24/-0)
i18n/zh_CN/source/usability_book/2. Business Applications/introduction to business applications.rst (+97/-0)
i18n/zh_CN/source/usability_book/3. OpenERP's Views/Calendar View.rst (+9/-0)
i18n/zh_CN/source/usability_book/3. OpenERP's Views/Form Views.rst (+9/-0)
i18n/zh_CN/source/usability_book/3. OpenERP's Views/List Views.rst (+9/-0)
i18n/zh_CN/source/usability_book/3. OpenERP's Views/Search Views.rst (+106/-0)
i18n/zh_CN/source/usability_book/3. OpenERP's Views/index.rst (+26/-0)
i18n/zh_CN/source/usability_book/4.Configuration/Configuration_default.rst (+9/-0)
i18n/zh_CN/source/usability_book/4.Configuration/Configuration_wizards.rst (+50/-0)
i18n/zh_CN/source/usability_book/4.Configuration/Introduction.rst (+9/-0)
i18n/zh_CN/source/usability_book/4.Configuration/Security_Rules.rst (+9/-0)
i18n/zh_CN/source/usability_book/4.Configuration/index.rst (+26/-0)
i18n/zh_CN/source/usability_book/5.Reporting/index.rst (+9/-0)
i18n/zh_CN/source/usability_book/6.Development of web modules/index.rst (+9/-0)
i18n/zh_CN/source/usability_book/7.Guidelines/1business applications.rst (+107/-0)
i18n/zh_CN/source/usability_book/7.Guidelines/index.rst (+28/-0)
i18n/zh_CN/source/usability_book/7.Guidelines/menus.rst (+95/-0)
i18n/zh_CN/source/usability_book/7.Guidelines/searchviews.rst (+152/-0)
i18n/zh_CN/source/usability_book/7.Guidelines/wizard.rst (+81/-0)
i18n/zh_CN/source/usability_book/8.Buttons/icon.rst (+163/-0)
i18n/zh_CN/source/usability_book/8.Buttons/index.rst (+18/-0)
i18n/zh_CN/source/usability_book/index.rst (+38/-0)
i18n/zh_CN/source/verticalisations/association.rst (+7/-0)
i18n/zh_CN/source/verticalisations/auction_houses.rst (+68/-0)
i18n/zh_CN/source/verticalisations/book_stores.rst (+68/-0)
i18n/zh_CN/source/verticalisations/chambre_of_commerce.rst (+44/-0)
i18n/zh_CN/source/verticalisations/food_industries.rst (+48/-0)
i18n/zh_CN/source/verticalisations/index.rst (+34/-0)
i18n/zh_CN/source/verticalisations/manufacturing.rst (+7/-0)
i18n/zh_CN/source/verticalisations/medical.rst (+68/-0)
i18n/zh_CN/texfiles/howto.cls (+69/-0)
To merge this branch: bzr merge lp:~openerp-chinese-team/openobject-doc/Chinese-init
Reviewer Review Type Date Requested Status
Olivier Dony (Odoo) Approve
Review via email: mp+137749@code.launchpad.net

Description of the change

Hello expert,

    This is the document initialization in Chinese language. I hope it could be merged.
Thank you very much.

Joshua

To post a comment you must log in.
Revision history for this message
Olivier Dony (Odoo) (odo-openerp) wrote :

Hi Joshua,

Thanks for contributing to the OpenERP documentation/translation!

Would you mind if we renamed the "zh_CN" subdirectory to just "zh" in order to be consistent with the naming of the other translations? (can be done when merging your proposal)

Bonus question: do you actually plan to translate and maintain the OpenERP documentation in Chinese? We have 6 translations active already, and none of them even have the index page translated, except Russian. Partly because the documentation is huge and partially outdated, and partly because our translation system is not very user-friendly.
So at this point, translating large parts of the OpenERP documentation is quite a challenge.
Note that translating "entry point" sections is quite doable, e.g. the index, the community/contribution section, possibly the install chapter, etc.

If you do intend to translate, I will add a "zh" link on doc.openerp.com to make it public :-)

Thanks!

review: Needs Information
Revision history for this message
Eric Caudal - www.elico-corp.com (elicoidal) wrote :

i am not sure about the entry. potentially you have several locations for Chinese. i would tend to follow Joshua s advice.
Eric

"Olivier Dony (OpenERP)" <email address hidden> wrote:

>Review: Needs Information
>
>Hi Joshua,
>
>Thanks for contributing to the OpenERP documentation/translation!
>
>Would you mind if we renamed the "zh_CN" subdirectory to just "zh" in order to be consistent with the naming of the other translations? (can be done when merging your proposal)
>
>Bonus question: do you actually plan to translate and maintain the OpenERP documentation in Chinese? We have 6 translations active already, and none of them even have the index page translated, except Russian. Partly because the documentation is huge and partially outdated, and partly because our translation system is not very user-friendly.
>So at this point, translating large parts of the OpenERP documentation is quite a challenge.
>Note that translating "entry point" sections is quite doable, e.g. the index, the community/contribution section, possibly the install chapter, etc.
>
>If you do intend to translate, I will add a "zh" link on doc.openerp.com to make it public :-)
>
>Thanks!
>--
>https://code.launchpad.net/~openerp-chinese-team/openobject-doc/Chinese-init/+merge/137749
>Your team Open ERP Chinese is subscribed to branch lp:~openerp-chinese-team/openobject-doc/Chinese-init.
>
>_______________________________________________
>Mailing list: https://launchpad.net/~openerp-chinese-team
>Post to : <email address hidden>
>Unsubscribe : https://launchpad.net/~openerp-chinese-team
>More help : https://help.launchpad.net/ListHelp

Revision history for this message
Joshua Jan(SHINEIT) (joshuajan) wrote :

Hi Olivier,

   Thanks for your reply. :)

   We want use the "zh_CN" because there is three language(zh_CN, zh_TW, zh_HK) in Chinese. They are different.
   Yes actually plan to translate and maintain the OpenERP documentation in Chinese. We have a branch in github to translate the document.(https://github.com/buke/openerp-doc). Actually there are about 120 active person want to take this responsibility.The Chinese community will keep going to translate it. And I will push back to the launchpad regularly

Best Regards
Joshua

Revision history for this message
Olivier Dony (Odoo) (odo-openerp) wrote :

On 12/04/2012 01:54 PM, Joshua Jan(SHINEIT) wrote:
> We want use the "zh_CN" because there is three language(zh_CN, zh_TW, zh_HK)
> in Chinese. They are different.

Alright, I can see how it might confuse people if we simply used "zh", even though there may only be one Chinese translation for the documentation.

> Yes actually plan to translate and maintain
> the OpenERP documentation in Chinese. We have a branch in github to
> translate the document.(https://github.com/buke/openerp-doc). Actually there
> are about 120 active person want to take this responsibility.The Chinese
> community will keep going to translate it. And I will push back to the
> launchpad regularly

Excellent, thanks! Then I will add a "zh_CN" link in the language links on doc.openerp.com as soon as the documentation builds successfully.
FYI, the documentation is built every 4 hours, and if the build passes without errors it is pushed on doc.openerp.com automatically. You can join the ~openerp-doc [1] team and subscribe to the mailing-list to receive notifications about build success/failures, if you're interested.

[1] https://launchpad.net/~openerp-doc/+join

review: Approve
Revision history for this message
Joshua Jan(SHINEIT) (joshuajan) wrote :

Hi Olivier,
    I have change the name from zh_CN to zh_hans. we decide to use zh_hans
Best Regards
Joshua

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== added directory 'i18n/zh_CN'
2=== added file 'i18n/zh_CN/Makefile'
3--- i18n/zh_CN/Makefile 1970-01-01 00:00:00 +0000
4+++ i18n/zh_CN/Makefile 2012-12-04 03:46:24 +0000
5@@ -0,0 +1,107 @@
6+# Makefile for Sphinx documentation
7+#
8+
9+# You can set these variables from the command line.
10+SPHINXOPTS =
11+SPHINXBUILD = sphinx-build
12+#PAPER = a4
13+PAPER =
14+BUILDDIR = build
15+
16+# Internal variables.
17+PAPEROPT_a4 = -D latex_paper_size=a4
18+PAPEROPT_letter = -D latex_paper_size=letter
19+ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source
20+
21+# I18N stuff:
22+BUILDI18N = ./build_i18n.py
23+LANG =
24+
25+.PHONY: help clean html web pickle htmlhelp latex changes linkcheck i18n
26+
27+help:
28+ @echo "Please use \`make <target>' where <target> is one of"
29+ @echo " html to make standalone HTML files"
30+ @echo " pickle to make pickle files"
31+ @echo " json to make JSON files"
32+ @echo " htmlhelp to make HTML files and a HTML help project"
33+ @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
34+ @echo " changes to make an overview over all changed/added/deprecated items"
35+ @echo " linkcheck to check all external links for integrity"
36+ @echo " i18n LANG=<your_lang> to convert untranslated sources to translatable templates"
37+
38+clean:
39+ -rm -rf $(BUILDDIR)/*
40+
41+html:
42+ mkdir -p build/html build/doctrees
43+ $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) build/html
44+ ./copy_images.sh
45+ cp ./index.php build/html
46+ @echo
47+ @echo "Build finished. The HTML pages are in build/html."
48+
49+pickle:
50+ mkdir -p build/pickle build/doctrees
51+ $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) build/pickle
52+ @echo
53+ @echo "Build finished; now you can process the pickle files."
54+
55+web: pickle
56+
57+json:
58+ mkdir -p build/json build/doctrees
59+ $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) build/json
60+ @echo
61+ @echo "Build finished; now you can process the JSON files."
62+
63+htmlhelp:
64+ mkdir -p build/htmlhelp build/doctrees
65+ $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) build/htmlhelp
66+ @echo
67+ @echo "Build finished; now you can run HTML Help Workshop with the" \
68+ ".hhp project file in build/htmlhelp."
69+
70+latex:
71+ mkdir -p build/latex build/doctrees
72+ $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) build/latex
73+ cp texfiles/howto.cls build/latex
74+ @echo
75+ @echo "Build finished; the LaTeX files are in build/latex."
76+ @echo "Run \`make all-pdf' or \`make all-ps' in that directory to" \
77+
78+latexpdf:
79+ $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
80+ @echo "Running LaTeX files through pdflatex..."
81+ make -C $(BUILDDIR)/latex all-pdf
82+ @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
83+
84+text:
85+ $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
86+ @echo
87+ @echo "Build finished. The text files are in $(BUILDDIR)/text."
88+
89+man:
90+ $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
91+ @echo
92+ @echo "Build finished. The manual pages are in $(BUILDDIR)/man."
93+
94+changes:
95+ mkdir -p build/changes build/doctrees
96+ $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) build/changes
97+ @echo
98+ @echo "The overview file is in build/changes."
99+
100+linkcheck:
101+ mkdir -p build/linkcheck build/doctrees
102+ $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) build/linkcheck
103+ @echo
104+ @echo "Link check complete; look for any errors in the above output " \
105+ "or in build/linkcheck/output.txt."
106+
107+i18n:
108+ $(BUILDI18N) ${LANG}
109+
110+cleani18n:
111+ -rm -rf i18n/*/build/*
112+
113
114=== added directory 'i18n/zh_CN/build'
115=== added file 'i18n/zh_CN/copy_images.sh'
116--- i18n/zh_CN/copy_images.sh 1970-01-01 00:00:00 +0000
117+++ i18n/zh_CN/copy_images.sh 2012-12-04 03:46:24 +0000
118@@ -0,0 +1,45 @@
119+#!/bin/sh
120+
121+SRC_IMAGE_DIR=source/features/images
122+DEST_IMAGE_NORMAL_DIR=build/html/images
123+DEST_IMAGE_SMALL_DIR=build/html/images_small
124+
125+VERBOSE=0
126+
127+echo 'copying images'
128+
129+# create directory if it does not exists:
130+if [ ! -d $DEST_IMAGE_SMALL_DIR ]; then
131+ if [ $VERBOSE = 1 ]; then
132+ echo creating directory: $DEST_IMAGE_SMALL_DIR
133+ else
134+ echo .'\c'
135+ fi
136+ mkdir -p $DEST_IMAGE_SMALL_DIR || exit
137+fi
138+
139+if [ ! -d $DEST_IMAGE_NORMAL_DIR ]; then
140+ if [ $VERBOSE = 1 ]; then
141+ echo creating directory: $DEST_IMAGE_NORMAL_DIR
142+ else
143+ echo .'\c'
144+ fi
145+ mkdir -p $DEST_IMAGE_NORMAL_DIR || exit
146+fi
147+
148+for f in ${SRC_IMAGE_DIR}/*.png; do
149+ baseimage=$(basename $f)
150+ if [ $VERBOSE = 1 ]; then
151+ echo converting image $f in ${DEST_IMAGE_SMALL_DIR}/${baseimage}
152+ else
153+ echo .'\c'
154+ fi
155+ #convert -geometry 350x350 $f ${DEST_IMAGE_SMALL_DIR}/${baseimage} || exit
156+ if [ $VERBOSE = 1 ]; then
157+ echo copying image $f in ${DEST_IMAGE_NORMAL_DIR}
158+ else
159+ echo .'\c'
160+ fi
161+ cp -f $f $DEST_IMAGE_NORMAL_DIR || exit
162+done;
163+
164
165=== added file 'i18n/zh_CN/index.php'
166--- i18n/zh_CN/index.php 1970-01-01 00:00:00 +0000
167+++ i18n/zh_CN/index.php 2012-12-04 03:46:24 +0000
168@@ -0,0 +1,319 @@
169+<?php
170+$mapping = Array(
171+ "account.account" => "book/3/3_9/chart_of_accounts.html#creating-a-chart-of-accounts",
172+ "account.account.template" => "technical_guide/account.html#object-templates-for-accounts-account-account-template",
173+ "account.account.type" => "book/3/3_9/chart_of_accounts.html#creating-a-chart-of-accounts",
174+ "account.analytic.account" => "book/4/4_10_Accounts/4_10_Accounts_place.html",
175+ "account.analytic.default" => "technical_guide/account_analytic_default.html#object-analytic-distributions-account-analytic-default",
176+ "account.analytic.journal" => "book/4/4_10_Accounts/4_10_Accounts_place.html",
177+ "account.analytic.line" => "book/4/4_10_Accounts/4_10_Accounts_place.html",
178+ "account.analytic.plan" => "technical_guide/account_analytic_plans.html#object-analytic-plans-account-analytic-plan",
179+ "account.analytic.plan.instance" => "technical_guide/account_analytic_plans.html#object-analytic-plan-instance-account-analytic-plan-instance",
180+ "account.analytic.plan.instance.line" =>"technical_guide/account_analytic_plans.html#object-analytic-instance-line-account-analytic-plan-instance-line",
181+ "account.analytic.plan.line" =>"technical_guide/account_analytic_plans.html#object-analytic-plan-lines-account-analytic-plan-line",
182+ "account.asset.asset" =>"technical_guide/account_asset.html",
183+ "account.asset.board" => "technical_guide/account_asset.html#object-asset-board-account-asset-board",
184+ "account.asset.category" =>"technical_guide/account_asset.html#object-asset-category-account-asset-category",
185+ "account.asset.property" => "technical_guide/account_asset.html#object-asset-property-account-asset-property",
186+ "account.asset.property.history" =>"technical_guide/account_asset.html#object-asset-history-account-asset-property-history",
187+ "account.bank.accounts.wizard" => "technical_guide/account.html#object-account-bank-accounts-wizard-account-bank-accounts-wizard",
188+ "account.bank.statement" => "book/3/3_7/accounting_entries.html",
189+ "account.bank.statement.line" => "book/3/3_7/accounting_entries.html",
190+ "account.bank.statement.reconcile" => "book/3/3_7/accounting_entries.html",
191+ "account.bank.statement.reconcile.line" => "book/3/3_7/accounting_entries.html",
192+ "account.budget.post" => "book/3/3_8/company_financial_analysis.html#good-management-budgeting",
193+ "account.budget.post.dotation" => "technical_guide/account_budget.html#object-budget-dotation-account-budget-post-dotation",
194+ "account.chart.template" => "technical_guide/account.html#object-templates-for-account-chart-account-chart-template",
195+ "account.config.wizard" => "technical_guide/account.html#object-account-config-wizard-account-config-wizard",
196+ "account.fiscal.position" => "technical_guide/account.html#object-fiscal-position-account-fiscal-position",
197+ "account.fiscal.position.account" => "technical_guide/account.html#object-fiscal-position-accounts-mapping-account-fiscal-position-account",
198+ "account.fiscal.position.account.template" => "technical_guide/account.html#object-fiscal-position-template-account-mapping-account-fiscal-position-account-template",
199+ "account.fiscal.position.tax" => "technical_guide/account.html#object-fiscal-position-taxes-mapping-account-fiscal-position-tax",
200+ "account.fiscal.position.tax.template" => "technical_guide/account.html#object-fiscal-position-template-tax-mapping-account-fiscal-position-tax-template",
201+ "account.fiscal.position.template" => "technical_guide/account.html#object-template-for-fiscal-position-account-fiscal-position-template",
202+ "account.fiscalyear" => "book/3/3_9/periods_and_fiscal_years.html",
203+ "account.invoice" => "book/3/3_7/invoicing.html",
204+ "account.invoice.line" => "book/3/3_7/invoicing.html",
205+ "account.invoice.tax" => "book/3/3_7/invoicing.html",
206+ "account.journal" => "book/3/3_9/journals.html",
207+ "account.journal.column" => "technical_guide/account.html#object-journal-column-account-journal-column",
208+ "account.journal.period" => "technical_guide/account.html#object-journal-period-account-journal-period",
209+ "account.journal.simulation" => "technical_guide/account_simulation.html#object-simulation-level-account-journal-simulation",
210+ "account.journal.view" => "technical_guide/account.html#object-journal-view-account-journal-view",
211+ "account.model" => "technical_guide/account.html#object-account-model-account-model",
212+ "account.model.line" => "technical_guide/account.html#object-account-model-entries-account-model-linel",
213+ "account.move" => "technical_guide/account.html#object-account-entry-account-move",
214+ "account.move.line" => "technical_guide/account.html#object-entry-lines-account-move-line",
215+ "account.move.reconcile" => "technical_guide/account.html#object-account-reconciliation-account-move-reconcile",
216+ "account.payment.term" => "book/3/3_9/payment_terms.html",
217+ "account.payment.term.line" => "book/3/3_9/payment_terms.html",
218+ "account.period" => "book/3/3_9/periods_and_fiscal_years.html",
219+ "account.report.history" => "book/4/4_10_Accounts/4_10_Accounts_fin_ana.html",
220+ "account.report.report" => "book/4/4_10_Accounts/4_10_Accounts_fin_ana.html",
221+ "account.sequence.fiscalyear" => "technical_guide/account.html#object-account-sequence-fiscalyear-account-sequence-fiscalyear",
222+ "account.subscription" => "technical_guide/account.html#object-account-subscription-account-subscription",
223+ "account.subscription.line" => "technical_guide/account.html#object-account-subscription-line-account-subscription-line",
224+ "account.tax" => "book/3/3_8/statutory_taxes.html",
225+ "account.tax.code" => "book/3/3_8/statutory_taxes.html",
226+ "account.tax.code.template" => "book/3/3_8/statutory_taxes.html",
227+ "account.tax.template" => "book/3/3_8/statutory_taxes.html",
228+ "account_analytic_analysis.summary.month" => "book/4/4_10_Accounts/4_10_Accounts_fin_ana.html",
229+ "account_analytic_analysis.summary.user" => "book/4/4_10_Accounts/4_10_Accounts_fin_ana.html",
230+ "account_followup.followup" => "book/3/3_8/managing_accounts.html#multi-step-follow-ups",
231+ "account_followup.followup.line" => "book/3/3_8/managing_accounts.html#multi-step-follow-ups",
232+ "account_followup.stat" => "book/3/3_8/managing_accounts.html#multi-step-follow-ups",
233+ "board.board" => "book/3/3_8/company_financial_analysis.html#the-accounting-dashboard",
234+ "board.board.line" => "book/3/3_8/company_financial_analysis.html#the-accounting-dashboard",
235+ "board.note" => "book/3/3_8/company_financial_analysis.html#the-accounting-dashboard",
236+ "board.note.type" => "book/3/3_8/company_financial_analysis.html#the-accounting-dashboard",
237+ "config.compute.remaining" => "technical_guide/project.html#object-config-compute-remaining-config-compute-remaining",
238+ "crm.case" => "book/2/2_5_CRM/2_5_CRM_case.html",
239+ "crm.case.categ" => "book/2/2_5_CRM/2_5_CRM_case.html#categories",
240+ "crm.case.category2" => "book/2/2_5_CRM/2_5_CRM_case.html",
241+ "crm.case.history" => "book/2/2_5_CRM/2_5_CRM_case.html#using-cases",
242+ "crm.case.log" => "technical_guide/crm.html#object-case-communication-history-crm-case-log",
243+ "crm.case.rule" => "book/2/2_5_CRM/2_5_CRM_case.html#automating-actions-using-rules",
244+ "crm.case.section" => "book/2/2_5_CRM/2_5_CRM_case.html#sections",
245+ "crm.case.stage" => "technical_guide/crm_configuration.html#object-stage-of-case-crm-case-stage",
246+ "crm.menu.config_wizard" => "book/2/2_5_CRM/2_5_CRM_case.html#menu",
247+ "crm.segmentation" => "book/2/2_5_CRM/2_5_CRM_profiling.html#using-profiles-effectively",
248+ "crm.segmentation.line" =>"book/2/2_5_CRM/2_5_CRM_profiling.html#using-profiles-effectively",
249+ "crossovered.budget" => "book/3/3_8/company_financial_analysis.html#good-management-budgeting",
250+ "crossovered.budget.lines" => "book/3/3_8/company_financial_analysis.html#good-management-budgeting",
251+ "delivery.carrier" => "book/6/6_16_Sales/6_16_Sales_carriers.html#management-of-carriers",
252+ "delivery.grid" => "book/6/6_16_Sales/6_16_Sales_carriers.html#tariff-grids",
253+ "delivery.grid.line" =>"book/6/6_16_Sales/6_16_Sales_carriers.html#tariff-grids",
254+ "document.configuration.wizard"=>"book/7/7_19_Documents/7_19_Documents_OpenERP.html#installation",
255+ "document.directory" => "book/7/7_19_Documents/7_19_Documents_mapping.html",
256+ "document.directory.content" => "book/7/7_19_Documents/7_19_Documents_mapping.html",
257+ "document.directory.content.type" =>"book/7/7_19_Documents/7_19_Documents_mapping.html",
258+ "edi.log" => "technical_guide/edi.html#object-edi-log-edi-log",
259+ "edi.log.line" =>"technical_guide/edi.html#object-edi-log-line-edi-log-line",
260+ "event.event" =>"technical_guide/event.html#object-event-event-event",
261+ "event.registration" =>"technical_guide/event.html#object-event-registration-event-registration",
262+ "event.type" => "technical_guide/event.html#object-event-type-event-type",
263+ "fiscalyear.seq" => "technical_guide/account.html#object-maintains-invoice-sequences-with-fiscal-year-fiscalyear-seq",
264+ "hr.action.reason" => "technical_guide/hr_attendance.html#object-action-reason-hr-action-reason",
265+ "hr.analytic.timesheet" => "book/4/4_11_HR/4_11_HR_timesheet.html",
266+ "hr.attendance" => "book/4/4_11_HR/4_11_HR_timesheet.html#entering-timesheet-data",
267+ "hr.department" => "book/4/4_11_HR/4_11_HR_timesheet.html#managing-by-department",
268+ "hr.employee" => "book/4/4_11_HR/4_11_HR_timesheet.html#employee-configuration",
269+ "hr.employee.category" => "book/4/4_11_HR/4_11_HR_timesheet.html#employee-configuration",
270+ "hr.expense.expense" => "book/4/4_12_Services/4_12_Services_treatment.html",
271+ "hr.expense.line" => "book/4/4_12_Services/4_12_Services_treatment.html",
272+ "hr.timesheet" => "book/4/4_11_HR/4_11_HR_timesheet.html",
273+ "hr.timesheet.group" => "book/4/4_11_HR/4_11_HR_timesheet.html",
274+ "hr_timesheet_invoice.factor" => "book/4/4_11_HR/4_11_HR_timesheet.html#evaluation-of-service-costs",
275+ "hr_timesheet_sheet.sheet" => "book/4/4_11_HR/4_11_HR_timesheet.html#entering-timesheet-data",
276+ "hr_timesheet_sheet.sheet.account" =>"book/4/4_11_HR/4_11_HR_timesheet.html#entering-timesheet-data",
277+ "hr_timesheet_sheet.sheet.day" => "book/4/4_11_HR/4_11_HR_timesheet.html#managing-by-department",
278+ "ir.actions.act_window" => "/technical_guide/base.html#object-ir-actions-act-window",
279+ "ir.actions.act_window.view" => "/technical_guide/base.html#object-ir-actions-act-window-view",
280+ "ir.actions.act_window_close" => "/technical_guide/base.html#object-ir-actions-act-window-close",
281+ "ir.actions.actions" => "/technical_guide/base.html#object-ir-actions-actions",
282+ "ir.actions.configuration.wizard" => "/technical_guide/base.html#object-ir-actions-configuration-wizard",
283+ "ir.actions.report.custom" => "/technical_guide/base.html#object-ir-actions-configuration-wizard",
284+ "ir.actions.report.xml" =>"/technical_guide/base.html#object-ir-actions-report-xml",
285+ "ir.actions.server" => "/technical_guide/base.html#object-ir-actions-server",
286+ "ir.actions.todo" => "/technical_guide/base.html#object-ir-actions-todo",
287+ "ir.actions.url" => "/technical_guide/base.html#object-ir-actions-url",
288+ "ir.actions.wizard" => "/technical_guide/base.html#object-ir-actions-wizard",
289+ "ir.attachment" =>"/technical_guide/base.html#object-ir-attachment",
290+ "ir.cron" => "/technical_guide/base.html#object-ir-cron",
291+ "ir.default" => "/technical_guide/base.html#object-ir-default",
292+ "ir.exports" => "/technical_guide/base.html#object-ir-exports",
293+ "ir.exports.line" =>"/technical_guide/base.html#object-ir-exports-line",
294+ "ir.model" => "/technical_guide/base.html#objects",
295+ "ir.model.access" => "/technical_guide/base.html#object-ir-model-access",
296+ "ir.model.config" => "/technical_guide/base.html#object-ir-model-config",
297+ "ir.model.data" => "/technical_guide/base.html#object-ir-model-data",
298+ "ir.model.fields" => "/technical_guide/base.html#object-fields-ir-model-fields",
299+ "ir.model.grid" => "/technical_guide/base.html#object-objects-security-grid-ir-model-grid",
300+ "ir.module.category" =>"/technical_guide/base.html#object-module-category",
301+ "ir.module.module" => "/technical_guide/base.html#object-module",
302+ "ir.module.module.dependency" => "/technical_guide/base.html#object-module-dependency",
303+ "ir.module.repository" => "/technical_guide/base.html#object-module-repository",
304+ "ir.property" => "/technical_guide/base.html#object-ir-property",
305+ "ir.report.custom" => "/technical_guide/base.html#object-ir-report-custom",
306+ "ir.report.custom.fields" =>"/technical_guide/base.html#object-ir-report-custom-fields",
307+ "ir.rule" =>"/technical_guide/base.html#object-ir-rule",
308+ "ir.rule.group" =>"/technical_guide/base.html#object-ir-rule-group",
309+ "ir.sequence" =>"/technical_guide/base.html#object-ir-sequence",
310+ "ir.sequence.type" =>"/technical_guide/base.html#object-ir-sequence-type",
311+ "ir.server.object.lines" => "/technical_guide/base.html#object-ir-server-object-lines",
312+ "ir.translation" => "/technical_guide/base.html#object-ir-translation",
313+ "ir.ui.menu" => "/technical_guide/base.html#object-ir-ui-menu",
314+ "ir.ui.view" =>"/technical_guide/base.html#object-ir-ui-view",
315+ "ir.ui.view.custom" => "/technical_guide/base.html#object-ir-ui-view-custom",
316+ "ir.ui.view_sc" => "/technical_guide/base.html#object-ir-ui-view-sc",
317+ "ir.values" => "/technical_guide/base.html#object-ir-values",
318+ "maintenance.contract" => "book/8/8_21_Implem/8_21_Implem_support.html",
319+ "maintenance.contract.module" => "/technical_guide/base.html#object-maintenance-contract-modules",
320+ "maintenance.contract.wizard" => "/technical_guide/base.html#object-maintenance-contract-wizard",
321+ "membership.membership_line" => "/features/membership.html",
322+ "mrp.bom" => "book/5/5_15_Manufacturing/5_15_Manufacturing_production.html#bills-of-materials",
323+ "mrp.bom.revision" => "book/5/5_15_Manufacturing/5_15_Manufacturing_production.html#bills-of-materials",
324+ "mrp.procurement" => "book/5/5_15_Manufacturing/5_15_Manufacturing_lead.html#manual-procurement",
325+ "mrp.production" => "book/5/5_15_Manufacturing/index.html",
326+ "mrp.production.product.line" => "book/5/5_15_Manufacturing/index.html",
327+ "mrp.production.workcenter.line" => "book/5/5_15_Manufacturing/5_15_Manufacturing_lead.html#workcenters",
328+ "mrp.property" => "book/5/5_15_Manufacturing/5_15_Manufacturing_production.html#configurable-bills-of-materials",
329+ "mrp.property.group" => "book/5/5_15_Manufacturing/5_15_Manufacturing_production.html#configurable-bills-of-materials",
330+ "mrp.repair" => "book/5/5_15_Manufacturing/5_15_Manufacturing_lead.html",
331+ "mrp.repair.fee" => "book/5/5_15_Manufacturing/5_15_Manufacturing_lead.html",
332+ "mrp.repair.line" => "book/5/5_15_Manufacturing/5_15_Manufacturing_lead.html",
333+ "mrp.routing" => "book/5/5_15_Manufacturing/5_15_Manufacturing_lead.html#routing",
334+ "mrp.routing.workcenter" => "book/5/5_15_Manufacturing/5_15_Manufacturing_lead.html#workcenters",
335+ "mrp.subproduct" => "book/5/5_15_Manufacturing/5_15_Manufacturing_lead.html",
336+ "mrp.workcenter" => "book/5/5_15_Manufacturing/5_15_Manufacturing_lead.html#workcenters",
337+ "payment.line" => "book/3/3_7/accounting_entries.html#management-of-payments",
338+ "payment.mode" => "book/3/3_7/accounting_entries.html#management-of-payments",
339+ "payment.order" => "book/3/3_7/accounting_entries.html#management-of-payments",
340+ "payment.type" => "book/3/3_7/accounting_entries.html#management-of-payments",
341+ "pos.config.journal" => "/features/point_of_sales.html",
342+ "pos.order" =>"/features/point_of_sales.html",
343+ "pos.order.line" => "/features/point_of_sales.html",
344+ "pos.payment" => "/features/point_of_sales.html",
345+ "pricelist.partnerinfo" => "technical_guide/product.html#object-pricelist-partnerinfo-pricelist-partnerinfo",
346+ "process.condition" => "book/7/7_18_Process/index.html",
347+ "process.node" => "book/7/7_18_Process/index.html",
348+ "process.process" => "book/7/7_18_Process/index.html",
349+ "process.transition" => "book/7/7_18_Process/index.html",
350+ "process.transition.action" => "book/7/7_18_Process/index.html",
351+ "product.category" => "book/1/1_3_Real_Case/1_3_Real_Case_db_setup.html#creating-products-and-their-categories",
352+ "product.packaging" => "book/6/6_16_Sales/6_16_Sales_packing.html#management-of-packaging",
353+ "product.price.type" => "book/6/6_16_Sales/6_16_Sales_pricing.html#different-bases-for-price-calculationl",
354+ "product.pricelist" => "book/4/4_12_Services/4_12_Services_contract.html",
355+ "product.pricelist.item" => "book/4/4_12_Services/4_12_Services_contract.html",
356+ "product.pricelist.type" => "book/4/4_12_Services/4_12_Services_contract.html",
357+ "product.pricelist.version" =>"book/4/4_12_Services/4_12_Services_contract.html",
358+ "product.product" => "book/1/1_2_Guided_Tour/1_2_Guided_Tour_openerp.html#products",
359+ "product.supplierinfo" => "book/1/1_2_Guided_Tour/1_2_Guided_Tour_openerp.html#products",
360+ "product.template" => "book/1/1_2_Guided_Tour/1_2_Guided_Tour_openerp.html#products",
361+ "product.ul" =>"book/1/1_2_Guided_Tour/1_2_Guided_Tour_openerp.html#products",
362+ "product.uom" => "book/1/1_2_Guided_Tour/1_2_Guided_Tour_openerp.html#products",
363+ "product.uom.categ" =>"book/1/1_2_Guided_Tour/1_2_Guided_Tour_openerp.html#products",
364+ "profile.accounting.config.install_modules_wizard" => "index.html",
365+ "profile.association.config.install_modules_wizard" => "index.html",
366+ "profile.manufacturing.config.install_modules_wizard" => "index.html",
367+ "profile.service.config.install_modules_wizard" => "index.html",
368+ "project.gtd.context" => "book/4/4_13_Projects/4_13_Projects_productivity.html#context",
369+ "project.gtd.timebox" => "book/4/4_13_Projects/4_13_Projects_productivity.html#timebox",
370+ "project.project" => "book/4/4_13_Projects/4_13_Projects_management.html",
371+ "project.task" => "book/4/4_13_Projects/4_13_Projects_management.html#managing-tasks",
372+ "project.task.type" => "book/4/4_13_Projects/4_13_Projects_management.html#managing-tasks",
373+ "project.task.work" => "book/4/4_13_Projects/4_13_Projects_management.html#managing-tasks",
374+ "purchase.order" => "book/6/6_17_Purchases/index.html",
375+ "purchase.order.line" => "book/6/6_17_Purchases/index.html",
376+ "report.account.analytic.line.to.invoice" => "/technical_guide/report_analytic_line.html",
377+ "report.account.invoice" =>"/technical_guide/sale_margin.html",
378+ "report.account.invoice.category" =>"/technical_guide/sale_margin.html",
379+ "report.account.invoice.partner" => "/technical_guide/sale_margin.html",
380+ "report.account.invoice.partner.product" => "/technical_guide/sale_margin.html",
381+ "report.account.invoice.product" => "/technical_guide/sale_margin.html",
382+ "report.account.receivable" => "/technical_guide/report_account.html",
383+ "report.analytic.account.close" => "report.analytic.account.close",
384+ "report.crm.case.categ" => "/technical_guide/board_crm_configuration.html",
385+ "report.crm.case.section.categ.categ2" => "/technical_guide/crm_configuration.html",
386+ "report.crm.case.section.categ.stage" => "/technical_guide/crm_configuration.html",
387+ "report.crm.case.section.categ2" => "/technical_guide/crm_configuration.html",
388+ "report.crm.case.section.stage" => "/technical_guide/crm_configuration.html",
389+ "report.crm.case.user" => "technical_guide/report_crm.html",
390+ "report.document.file" =>"book/7/7_19_Documents/7_19_Documents_searching.html#working-with-users-changes",
391+ "report.document.user" => "book/7/7_19_Documents/7_19_Documents_searching.html#working-with-users-changes",
392+ "report.document.wall" => "book/7/7_19_Documents/7_19_Documents_searching.html#working-with-users-changes",
393+ "report.event.registration" => "/technical_guide/event.html",
394+ "report.event.type.registration" => "/technical_guide/event.html",
395+ "report.files.partner" => "book/7/7_19_Documents/7_19_Documents_searching.html#working-with-users-changes",
396+ "report.hr.timesheet.invoice.journal" => "/technical_guide/account.html",
397+ "report.mrp.inout" => "/technical_guide/report_mrp.html",
398+ "report.partner_member.year" => "/technical_guide/membership.html",
399+ "report.partner_member.year_new" =>"/technical_guide/membership.html",
400+ "report.stock.lines.date" => "/technical_guide/stock.html",
401+ "report.task.user.pipeline.open" => "/technical_guide/report_task.html",
402+ "report.transaction.pos" => "/technical_guide/point_of_sale.html",
403+ "report.workcenter.load" => "/technical_guide/report_mrp.html",
404+ "report_account_analytic.planning" => "/technical_guide/report_analytic_planning.html",
405+ "report_account_analytic.planning.line" => "/technical_guide/report_analytic_planning.html",
406+ "report_account_analytic.planning.stat" => "/technical_guide/report_analytic_planning.html",
407+ "report_account_analytic.planning.stat.account" => "/technical_guide/report_analytic_planning.html",
408+ "report_account_analytic.planning.stat.user" => "/technical_guide/report_analytic_planning.html",
409+ "report_timesheet.account" => "/technical_guide/report_timesheet.html",
410+ "report_timesheet.account.date" => "/technical_guide/report_timesheet.html",
411+ "report_timesheet.invoice" => "/technical_guide/report_timesheet.html",
412+ "report_timesheet.user" => "/technical_guide/report_timesheet.html",
413+ "res.bank" => "/technical_guide/base.html#object-bank-res-bank",
414+ "res.company" => "/technical_guide/base.html#object-res-company-res-company",
415+ "res.config.view" => "/technical_guide/base.html#object-res-config-view-res-config-view",
416+ "res.country" => "/technical_guide/base.html#object-country-res-country",
417+ "res.country.state" =>"/technical_guide/base.html#object-country-state-res-country-state",
418+ "res.currency" => "/technical_guide/base.html#object-currency-res-currency",
419+ "res.currency.rate" => "/technical_guide/base.html#object-currency-rate-res-currency-rate",
420+ "res.groups" => "book/8/8_20_Config/8_20_Config_accessRights.html#groups-and-users",
421+ "res.lang" => "/technical_guide/base.html#object-languages-res-lang",
422+ "res.partner" => "book/2/2_5_CRM/2_5_CRM_partners.html#partners",
423+ "res.partner.address" => "book/1/1_3_Real_Case/1_3_Real_Case_db_setup.html#creating-partner-categories-partners-and-their-contacts",// "/technical_guide/base.html#object-partner-addresses",
424+ "res.partner.bank" => "/technical_guide/base.html#object-bank-accounts",
425+ "res.partner.bank.type" => "/technical_guide/base.html#object-bank-account-type",
426+ "res.partner.bank.type.field" => "/technical_guide/base.html#object-bank-type-fields",
427+ "res.partner.canal" => "/technical_guide/base.html#object-channels",
428+ "res.partner.category" => "book/1/1_2_Guided_Tour/1_2_Guided_Tour_connect_openerp.html#partner-categories",// "book/1/1_3_Real_Case/1_3_Real_Case_db_setup.html#creating-partner-categories-partners-and-their-contacts",
429+ "res.partner.contact" => "book/2/2_5_CRM/2_5_CRM_partners.html#contacts",
430+ "res.partner.event" => "/technical_guide/base.html#object-res-partner-event-res-partner-event",
431+ "res.partner.event.type" => "/technical_guide/base.html#object-partner-events-res-partner-event-type",
432+ "res.partner.function" => "book/2/2_5_CRM/2_5_CRM_partners.html#contacts",// "/technical_guide/base.html#object-function-of-the-contact",
433+ "res.partner.job" => "/technical_guide/base_contact.html#object-contact-partner-function",
434+ "res.partner.som" => "/technical_guide/base.html#object-res-partner-som",
435+ "res.partner.title" => "book/2/2_5_CRM/2_5_CRM_partners.html#partners",
436+ "res.payterm" => "book/3/3_9/payment_terms.html#payment-terms",
437+ "res.request" => "book/1/1_2_Guided_Tour/1_2_Guided_Tour_connect_openerp.html#requests-as-a-mechanism-for-internal-communication",
438+ "res.request.history" => "book/1/1_2_Guided_Tour/1_2_Guided_Tour_connect_openerp.html#requests-as-a-mechanism-for-internal-communication",
439+ "res.request.link" => "book/1/1_2_Guided_Tour/1_2_Guided_Tour_connect_openerp.html#requests-as-a-mechanism-for-internal-communication",
440+ "res.roles" => "book/8/8_20_Config/8_20_Config_workflow.html#assigning-roles",
441+ "res.users" => "book/1/1_2_Guided_Tour/1_2_Guided_Tour_connect_openerp.html#configuring-users",
442+ "sale.config.picking_policy" => "book/6/6_16_Sales/6_16_Sales_control.html#control-of-deliveries-and-invoicing",
443+ "sale.order" => "book/6/6_16_Sales/6_16_Sales_quotations.html#sales-quotations",
444+ "sale.order.line" => "book/6/6_16_Sales/6_16_Sales_quotations.html#entering-quotation-details",
445+ "sale.shop" => "book/1/1_3_Real_Case/1_3_Real_Case_testing_wf.html#from-sales-proposal-to-sales-order",
446+ "sale_journal.invoice.type" => "/technical_guide/sale_journal.html",
447+ "sale_journal.invoice.type.stats" => "/technical_guide/sale_journal.html",
448+ "sale_journal.picking.journal" => "/technical_guide/sale_journal.html",
449+ "sale_journal.picking.stats" => "/technical_guide/sale_journal.html",
450+ "sale_journal.sale.journal" => "/technical_guide/sale_journal.html",
451+ "sale_journal.sale.stats" => "/technical_guide/sale_journal.html",
452+ "stock.incoterms" => "/technical_guide/stock.html",
453+ "stock.inventory" => "book/5/5_14_Stock/5_14_Stock_stocks.html#initial-inventory",
454+ "stock.inventory.line" => "book/5/5_14_Stock/5_14_Stock_stocks.html#initial-inventory",
455+ "stock.location" => "book/5/5_14_Stock /index.html#logistics-and-stock-management",
456+ "stock.location.path" => "index.html",
457+ "stock.move" => "book/5/5_14_Stock/5_14_Stock_lots.html#stock-moves",
458+ "stock.picking" => "index.html",
459+ "stock.picking.move.wizard" => "book/5/5_14_Stock/5_14_Stock_advanced.html#manual-data-entry-of-goods-receipt",
460+ "stock.production.lot" => "book/5/5_15_Manufacturing/5_15_Manufacturing_production.html#traceability",
461+ "stock.production.lot.revision" => "book/5/5_15_Manufacturing/5_15_Manufacturing_production.html#traceability",
462+ "stock.report.prodlots" => "book/5/5_14_Stock/5_14_Stock_lots.html#traceability",
463+ "stock.tracking" => "book/5/5_14_Stock/5_14_Stock_lots.html#traceability",
464+ "stock.warehouse" => "book/5/5_14_Stock/5_14_Stock_warehouses.html#warehouses",
465+ "stock.warehouse.orderpoint" => "book/5/5_14_Stock/5_14_Stock_warehouses.html#minimum-stock-rules",
466+ "wiki.groups" => "/technical_guide/wiki.html#module-wiki",
467+ "wiki.groups.link" => "technical_guide/wiki.html#module-wiki",
468+ "wiki.wiki" => "/technical_guide/wiki.html#module-wiki",
469+ "wiki.wiki.history" => "/technical_guide/wiki.html#module-wiki",
470+ "wizard.ir.model.menu.create" => "index.html",
471+ "wizard.ir.model.menu.create.line" => "index.html",
472+ "wizard.module.lang.export" => "book/8/8_20_Config/8_20_Config_menu.html#translation-through-a-csv-file",
473+ "wizard.module.update_translations" => "book/1/1_2_Guided_Tour/1_2_Guided_Tour_connect_openerp.html#installing-a-new-language",
474+ "wizard.multi.charts.accounts" => "book/3/3_9/chart_of_accounts.html#creating-a-chart-of-accounts",
475+ "wizard.wiki.history.show_diff" => "/technical_guide/wiki.html#module-wiki",
476+ "workflow" => "book/8/8_20_Config/8_20_Config_workflow.html",
477+ "workflow.activity" => "developer/3_9_Workflow_Business_Process/index.html#activity",
478+ "workflow.instance" => "index.html",
479+ "workflow.transition" => "developer/3_9_Workflow_Business_Process/index.html#transition",
480+ "workflow.triggers" => "developer/3_9_Workflow_Business_Process/index.html",
481+ "workflow.workitem" => "developer/3_9_Workflow_Business_Process/index.html",
482+);
483+if (array_key_exists('model', $_GET) && array_key_exists($_GET['model'], $mapping))
484+ header('Location: http://doc.openerp.com/v6.1/'.$mapping[$_GET['model']] ) ;
485+else
486+ header('Location: http://doc.openerp.com/v6.1/index.html') ;
487+?>
488
489=== added directory 'i18n/zh_CN/source'
490=== added directory 'i18n/zh_CN/source/.static'
491=== added file 'i18n/zh_CN/source/.static/button-a-c.png'
492Binary files i18n/zh_CN/source/.static/button-a-c.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/.static/button-a-c.png 2012-12-04 03:46:24 +0000 differ
493=== added file 'i18n/zh_CN/source/.static/chevron.png'
494Binary files i18n/zh_CN/source/.static/chevron.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/.static/chevron.png 2012-12-04 03:46:24 +0000 differ
495=== added file 'i18n/zh_CN/source/.static/default.css'
496--- i18n/zh_CN/source/.static/default.css 1970-01-01 00:00:00 +0000
497+++ i18n/zh_CN/source/.static/default.css 2012-12-04 03:46:24 +0000
498@@ -0,0 +1,1115 @@
499+/**
500+ * OpenERP Doc Design
501+ */
502+
503+/* div.js-kit-comments { */
504+/* border: 1px solid black; */
505+/* background-color: #e6e6e6; */
506+/* position: relative; */
507+/* float: right; */
508+/* padding: 2px; */
509+/* top: -40px; */
510+/* right: -10px; */
511+/* width: 22%; */
512+/* } */
513+
514+/* div.js-kit-comments a { */
515+/* color: #444; */
516+/* font-size: 10pt; */
517+/* } */
518+
519+.js-poweredBy {
520+ display: none;
521+ visibility: hidden
522+}
523+
524+#comments_control {
525+ border: 1px solid #98DBCC;
526+}
527+
528+td.search-exclude-tip {
529+}
530+
531+td.search-exclude-tip span {
532+ font-size: 8pt;
533+ color: grey;
534+ padding: 8px;
535+}
536+
537+td.search-type {
538+ vertical-align: top;
539+}
540+
541+td.search-type span {
542+ font-size: 8pt;
543+ color: #333;
544+}
545+
546+span.search-section-label{
547+ color: red;
548+}
549+
550+/*div.tiny-global-comment-area {*/
551+/* border: 1px solid black;*/
552+/* background-color: #e6e6e6;*/
553+/* padding: 2px;*/
554+/*}*/
555+
556+div.related-tiny li.right a.bottom-nav-links {
557+ font-size: 75%;
558+ /*float:right;*/
559+ margin-right:5px;
560+ position:relative;
561+ top:-50px;
562+ z-index:99;
563+}
564+
565+div#openerp_page h1 {
566+ color: #902D2D;
567+ font-family: Verdana,Arial,Helvetica,sans-serif;
568+ font-size: 18px;
569+ font-weight: bold;
570+ margin-top: 0;
571+ padding-top: 0;
572+ text-align: left;
573+ text-decoration: none;
574+}
575+
576+div.all-toctree { /* Main toctree should be hidden but present to have next/previous topic */
577+ display: none;
578+}
579+
580+/* Main presentation table */
581+
582+table.main-content-presentation {
583+ width: 100%;
584+}
585+
586+table.main-content-presentation colgroup col {
587+ width: 50%;
588+}
589+
590+table.main-content-presentation thead tr th,
591+table.main-content-presentation tbody tr td {
592+ border: 0px solid black;
593+}
594+
595+table.main-content-presentation tbody tr td a {
596+ font-size: 14pt;
597+}
598+
599+table.main-content-presentation tbody tr td p.first {
600+ margin-bottom: 0px;
601+}
602+
603+table.main-content-presentation tbody tr td p.last {
604+ margin-top: 0px;
605+ font-style: italic;
606+ font-size: 10pt;
607+}
608+
609+body {
610+ font-family: sans-serif;
611+ font-size: 100%;
612+ background-color: #FFF;
613+ color: #000;
614+ margin: 0;
615+ padding: 0;
616+ width: 1004px;
617+ margin-left: auto;
618+ margin-right: auto;
619+}
620+
621+p {
622+ font-size: 90%;
623+}
624+
625+p.fortune {
626+ font-weight: bold;
627+ color: #666666;
628+ font-style: italic;
629+ margin-bottom: 0px;
630+}
631+
632+div.body li.toctree-l1 {
633+ line-height: 100%;
634+}
635+
636+li.toctree-l1 a {
637+ font-size: 70%;
638+}
639+
640+ul.simple {
641+ list-style-image: url(redarrow.png);
642+}
643+
644+ul.simple ul {
645+ list-style-image: none;
646+}
647+
648+.headerlinkgrey {
649+ background-image:url(headergreybg.gif);
650+}
651+
652+.redline {
653+ background-image:url(redline.gif);
654+}
655+
656+.greyredcurve {
657+ background-image:url(greyredcurve.gif);
658+}
659+
660+.redcurve {
661+ background-image:url(redcurve.gif);
662+}
663+
664+.greycurveleft {
665+ background-image:url(greycurveleft.gif);
666+}
667+
668+div.headerlink a {
669+ color:#FFFFFF;
670+ font-family:Verdana,Arial,Helvetica,sans-serif;
671+ font-size:12px;
672+ text-align:center;
673+ text-decoration:none;
674+ top: -6px;
675+ margin-top:1px;
676+ position:relative;
677+}
678+
679+div.headerlink a:link {
680+ color:#FFFFFF;
681+ font-family:Verdana,Arial,Helvetica,sans-serif;
682+ font-size:12px;
683+ text-align:center;
684+ text-decoration:none;
685+}
686+
687+div.openobject-header td.headerpic {
688+ vertical-align: top;
689+}
690+
691+td#menu-header {
692+ background: transparent url(mainmenu_button_h25px.png) repeat-x scroll 0 0;
693+ font-weight: bold;
694+ padding: 0px;
695+ text-align: center;
696+ height: 25px;
697+}
698+
699+td#menu-breadcrumb {
700+ padding: 0px;
701+ /*border: 2px solid red;*/
702+ height: 25px;
703+}
704+
705+td#menu-breadcrumb div {
706+ font-size: 70%;
707+}
708+
709+/* :::: LAYOUT :::: */
710+
711+div.document {
712+ background-color: #FFF;
713+}
714+
715+div.documentwrapper {
716+ float: left;
717+ width: 100%;
718+ background-color: #f6f2f6;
719+}
720+
721+div.bodywrapper {
722+ margin: 0 0 0 230px;
723+}
724+
725+div.body {
726+ background-color: white;
727+ padding: 0 20px 30px 20px;
728+ border-left: 1px solid #CCCCCC;
729+}
730+
731+div.sphinxsidebarwrapper {
732+ padding: 10px 5px 0 10px;
733+ background-color: #f6f2f6;
734+}
735+
736+div.sphinxsidebar {
737+ float: left;
738+ width: 230px;
739+ margin-left: -100%;
740+ font-size: 90%;
741+}
742+
743+div.clearer {
744+ clear: both;
745+}
746+
747+div.footer {
748+ color: #626262;
749+ width: 100%;
750+ padding: 9px 0 9px 0;
751+ text-align: center;
752+ font-size: 75%;
753+ border-top: 1px solid #CCCCCC;
754+}
755+
756+div.footer a {
757+ color: #626262;
758+ text-decoration: underline;
759+}
760+
761+div.related {
762+ display: none;
763+}
764+
765+div.related-tiny {
766+ background-color: #666;
767+ color:#FFF;
768+ width: 100%;
769+ line-height: 24px;
770+ font-size: 90%;
771+ border-top: 1px solid #CCCCCC;
772+ border-bottom: 1px solid #CCCCCC;
773+}
774+
775+div.related-tiny h3 {
776+ display: none;
777+}
778+
779+div.related-tiny ul {
780+ margin: 0;
781+ padding: 0 0 0 10px;
782+ list-style: none;
783+}
784+
785+div.related-tiny li {
786+ display: inline;
787+}
788+
789+div.related-tiny a {
790+ color:#FFF;
791+}
792+
793+div.related-tiny li.right {
794+ float: right;
795+ margin-right: 5px;
796+ position: relative;
797+ top: 25px;
798+ z-index: 99;
799+}
800+
801+div.related-tiny li.right a {
802+ color: black;
803+ background-color: white;
804+ color: #902D2D;
805+ font-weight: bold;
806+ font-size: 100%;
807+}
808+
809+/* ::: TOC :::: */
810+div.sphinxsidebar h3 {
811+ font-family: 'Trebuchet MS', sans-serif;
812+ color:#414441;
813+ font-size: 1.4em;
814+ font-weight: normal;
815+ margin: 0;
816+ padding: 0;
817+}
818+
819+div.sphinxsidebar h3 a {
820+ color:#414441;
821+}
822+
823+div.sphinxsidebar h4 {
824+ font-family: 'Trebuchet MS', sans-serif;
825+ color:#414441;
826+ font-size: 1.3em;
827+ font-weight: normal;
828+ margin: 5px 0 0 0;
829+ padding: 0;
830+}
831+
832+div.sphinxsidebar p {
833+ color:#414441;
834+}
835+
836+div.sphinxsidebar p.topless {
837+ margin: 5px 10px 10px 10px;
838+}
839+
840+div.sphinxsidebar ul {
841+ color:#414441;
842+ margin: 10px;
843+ padding: 0;
844+ list-style: none;
845+}
846+
847+div.sphinxsidebar ul ul,
848+div.sphinxsidebar ul.want-points {
849+ margin-left: 20px;
850+}
851+
852+div.sphinxsidebar ul ul {
853+ /*list-style-image: url(redarrow.png);*/
854+ list-style-image: url(chevron.png);
855+}
856+
857+div.sphinxsidebar ul ul ul{
858+ list-style-image: none;
859+}
860+
861+div.sphinxsidebar ul ul {
862+ margin-top: 0;
863+ margin-bottom: 0;
864+}
865+
866+div.sphinxsidebar a {
867+ color:#414441;
868+}
869+
870+div.sphinxsidebar form {
871+ margin-top: 10px;
872+}
873+
874+div.sphinxsidebar input {
875+ border: 1px solid #98dbcc;
876+ font-family: sans-serif;
877+ font-size: 1em;
878+}
879+
880+/* :::: MODULE CLOUD :::: */
881+div.modulecloud {
882+ margin: -5px 10px 5px 10px;
883+ padding: 10px;
884+ line-height: 160%;
885+ border: 1px solid #cbe7e5;
886+ background-color: #f2fbfd;
887+}
888+
889+div.modulecloud a {
890+ padding: 0 5px 0 5px;
891+}
892+
893+/* :::: SEARCH :::: */
894+ul.search {
895+ margin: 10px 0 0 20px;
896+ padding: 0;
897+}
898+
899+ul.search li {
900+ padding: 5px 0 5px 20px;
901+ background-image: url(file.png);
902+ background-repeat: no-repeat;
903+ background-position: 0 7px;
904+}
905+
906+ul.search li a {
907+ font-weight: bold;
908+}
909+
910+ul.search li div.context {
911+ color: #888;
912+ margin: 2px 0 0 30px;
913+ text-align: left;
914+}
915+
916+ul.keywordmatches li.goodmatch a {
917+ font-weight: bold;
918+}
919+
920+/* :::: COMMON FORM STYLES :::: */
921+
922+div.actions {
923+ padding: 5px 10px 5px 10px;
924+ border-top: 1px solid #cbe7e5;
925+ border-bottom: 1px solid #cbe7e5;
926+ background-color: #e0f6f4;
927+}
928+
929+form dl {
930+ color: #333;
931+}
932+
933+form dt {
934+ clear: both;
935+ float: left;
936+ min-width: 110px;
937+ margin-right: 10px;
938+ padding-top: 2px;
939+}
940+
941+input#homepage {
942+ display: none;
943+}
944+
945+div.error {
946+ margin: 5px 20px 0 0;
947+ padding: 5px;
948+ border: 1px solid #d00;
949+ font-weight: bold;
950+}
951+
952+/* :::: INLINE COMMENTS :::: */
953+
954+div.inlinecomments {
955+ position: absolute;
956+ right: 20px;
957+}
958+
959+div.inlinecomments a.bubble {
960+ display: block;
961+ float: right;
962+ background-image: url(style/comment.png);
963+ background-repeat: no-repeat;
964+ width: 25px;
965+ height: 25px;
966+ text-align: center;
967+ padding-top: 3px;
968+ font-size: 0.9em;
969+ line-height: 14px;
970+ font-weight: bold;
971+ color: black;
972+}
973+
974+div.inlinecomments a.bubble span {
975+ display: none;
976+}
977+
978+div.inlinecomments a.emptybubble {
979+ background-image: url(style/nocomment.png);
980+}
981+
982+div.inlinecomments a.bubble:hover {
983+ background-image: url(style/hovercomment.png);
984+ text-decoration: none;
985+ color: #3ca0a4;
986+}
987+
988+div.inlinecomments div.comments {
989+ float: right;
990+ margin: 25px 5px 0 0;
991+ max-width: 50em;
992+ min-width: 30em;
993+ border: 1px solid #2eabb0;
994+ background-color: #f2fbfd;
995+ z-index: 150;
996+}
997+
998+div#comments {
999+ border: 1px solid #2eabb0;
1000+ margin-top: 20px;
1001+}
1002+
1003+div#comments div.nocomments {
1004+ padding: 10px;
1005+ font-weight: bold;
1006+}
1007+
1008+div.inlinecomments div.comments h3,
1009+div#comments h3 {
1010+ margin: 0;
1011+ padding: 0;
1012+ background-color: #2eabb0;
1013+ color: white;
1014+ border: none;
1015+ padding: 3px;
1016+}
1017+
1018+div.inlinecomments div.comments div.actions {
1019+ padding: 4px;
1020+ margin: 0;
1021+ border-top: none;
1022+}
1023+
1024+div#comments div.comment {
1025+ margin: 10px;
1026+ border: 1px solid #2eabb0;
1027+}
1028+
1029+div.inlinecomments div.comment h4,
1030+div.commentwindow div.comment h4,
1031+div#comments div.comment h4 {
1032+ margin: 10px 0 0 0;
1033+ background-color: #2eabb0;
1034+ color: white;
1035+ border: none;
1036+ padding: 1px 4px 1px 4px;
1037+}
1038+
1039+div#comments div.comment h4 {
1040+ margin: 0;
1041+}
1042+
1043+div#comments div.comment h4 a {
1044+ color: #d5f4f4;
1045+}
1046+
1047+div.inlinecomments div.comment div.text,
1048+div.commentwindow div.comment div.text,
1049+div#comments div.comment div.text {
1050+ margin: -5px 0 -5px 0;
1051+ padding: 0 10px 0 10px;
1052+}
1053+
1054+div.inlinecomments div.comment div.meta,
1055+div.commentwindow div.comment div.meta,
1056+div#comments div.comment div.meta {
1057+ text-align: right;
1058+ padding: 2px 10px 2px 0;
1059+ font-size: 95%;
1060+ color: #538893;
1061+ border-top: 1px solid #cbe7e5;
1062+ background-color: #e0f6f4;
1063+}
1064+
1065+div.commentwindow {
1066+ position: absolute;
1067+ width: 500px;
1068+ border: 1px solid #cbe7e5;
1069+ background-color: #f2fbfd;
1070+ display: none;
1071+ z-index: 130;
1072+}
1073+
1074+div.commentwindow h3 {
1075+ margin: 0;
1076+ background-color: #2eabb0;
1077+ color: white;
1078+ border: none;
1079+ padding: 5px;
1080+ font-size: 1.5em;
1081+ cursor: pointer;
1082+}
1083+
1084+div.commentwindow div.actions {
1085+ margin: 10px -10px 0 -10px;
1086+ padding: 4px 10px 4px 10px;
1087+ color: #538893;
1088+}
1089+
1090+div.commentwindow div.actions input {
1091+ border: 1px solid #2eabb0;
1092+ background-color: white;
1093+ color: #135355;
1094+ cursor: pointer;
1095+}
1096+
1097+div.commentwindow div.form {
1098+ padding: 0 10px 0 10px;
1099+}
1100+
1101+div.commentwindow div.form input,
1102+div.commentwindow div.form textarea {
1103+ border: 1px solid #3c9ea2;
1104+ background-color: white;
1105+ color: black;
1106+}
1107+
1108+div.commentwindow div.error {
1109+ margin: 10px 5px 10px 5px;
1110+ background-color: #fbe5dc;
1111+ display: none;
1112+}
1113+
1114+div.commentwindow div.form textarea {
1115+ width: 99%;
1116+}
1117+
1118+div.commentwindow div.preview {
1119+ margin: 10px 0 10px 0;
1120+ background-color: #70d0d4;
1121+ padding: 0 1px 1px 25px;
1122+}
1123+
1124+div.commentwindow div.preview h4 {
1125+ margin: 0 0 -5px -20px;
1126+ padding: 4px 0 0 4px;
1127+ color: white;
1128+ font-size: 1.3em;
1129+}
1130+
1131+div.commentwindow div.preview div.comment {
1132+ background-color: #f2fbfd;
1133+}
1134+
1135+div.commentwindow div.preview div.comment h4 {
1136+ margin: 10px 0 0 0!important;
1137+ padding: 1px 4px 1px 4px!important;
1138+ font-size: 1.2em;
1139+}
1140+
1141+/* :::: SUGGEST CHANGES :::: */
1142+div#suggest-changes-box input, div#suggest-changes-box textarea {
1143+ border: 1px solid #ccc;
1144+ background-color: white;
1145+ color: black;
1146+}
1147+
1148+div#suggest-changes-box textarea {
1149+ width: 99%;
1150+ height: 400px;
1151+}
1152+
1153+
1154+/* :::: PREVIEW :::: */
1155+div.preview {
1156+ background-image: url(style/preview.png);
1157+ padding: 0 20px 20px 20px;
1158+ margin-bottom: 30px;
1159+}
1160+
1161+
1162+/* :::: INDEX PAGE :::: */
1163+
1164+table.contentstable {
1165+ width: 90%;
1166+}
1167+
1168+table.contentstable p.biglink {
1169+ line-height: 150%;
1170+}
1171+
1172+a.biglink {
1173+ font-size: 1.3em;
1174+}
1175+
1176+span.linkdescr {
1177+ font-style: italic;
1178+ padding-top: 5px;
1179+ font-size: 90%;
1180+}
1181+
1182+/* :::: INDEX STYLES :::: */
1183+
1184+table.indextable td {
1185+ text-align: left;
1186+ vertical-align: top;
1187+}
1188+
1189+table.indextable dl, table.indextable dd {
1190+ margin-top: 0;
1191+ margin-bottom: 0;
1192+}
1193+
1194+table.indextable tr.pcap {
1195+ height: 10px;
1196+}
1197+
1198+table.indextable tr.cap {
1199+ margin-top: 10px;
1200+ background-color: #f2f2f2;
1201+}
1202+
1203+img.toggler {
1204+ margin-right: 3px;
1205+ margin-top: 3px;
1206+ cursor: pointer;
1207+}
1208+
1209+form.pfform {
1210+ margin: 10px 0 20px 0;
1211+}
1212+
1213+/* :::: GLOBAL STYLES :::: */
1214+
1215+.docwarning {
1216+ background-color: #ffe4e4;
1217+ padding: 10px;
1218+ margin: 0 -20px 0 -20px;
1219+ border-bottom: 1px solid #f66;
1220+}
1221+
1222+p.subhead {
1223+ font-weight: bold;
1224+ margin-top: 20px;
1225+}
1226+
1227+a {
1228+ color: #355f7c;
1229+ text-decoration: none;
1230+}
1231+
1232+a:hover {
1233+ text-decoration: underline;
1234+}
1235+
1236+div.body h1,
1237+div.body h2,
1238+div.body h3,
1239+div.body h4,
1240+div.body h5,
1241+div.body h6 {
1242+ font-family: Verdana, Arial, Helvetica, sans-serif;
1243+ color: #902D2D;
1244+ margin: 20px -20px 10px -20px;
1245+ padding: 3px 0 3px 10px;
1246+}
1247+
1248+div.body h4,
1249+div.body h5,
1250+div.body h6 {
1251+ font-weight: normal;
1252+}
1253+
1254+div.body h1 {
1255+ margin-top: 0;
1256+ font-size: 160%;
1257+ width: 550px;
1258+}
1259+div.body h2 { font-size: 140%; }
1260+div.body h3 { font-size: 120%; }
1261+div.body h4 { font-size: 110%; }
1262+div.body h5 { font-size: 100%; }
1263+div.body h6 { font-size: 100%; }
1264+
1265+a.headerlink {
1266+ color: #c60f0f;
1267+ font-size: 0.8em;
1268+ padding: 0 4px 0 4px;
1269+ text-decoration: none;
1270+ visibility: hidden;
1271+}
1272+
1273+h1:hover > a.headerlink,
1274+h2:hover > a.headerlink,
1275+h3:hover > a.headerlink,
1276+h4:hover > a.headerlink,
1277+h5:hover > a.headerlink,
1278+h6:hover > a.headerlink,
1279+dt:hover > a.headerlink {
1280+ visibility: visible;
1281+}
1282+
1283+a.headerlink:hover {
1284+ background-color: #c60f0f;
1285+ color: white;
1286+}
1287+
1288+div.body p, div.body dd, div.body li {
1289+ text-align: justify;
1290+ /*line-height: 130%;*/
1291+}
1292+
1293+div.body p.caption {
1294+ text-align: inherit;
1295+}
1296+
1297+div.body td {
1298+ text-align: left;
1299+}
1300+
1301+ul.fakelist {
1302+ list-style: none;
1303+ margin: 10px 0 10px 20px;
1304+ padding: 0;
1305+}
1306+
1307+.field-list ul {
1308+ padding-left: 1em;
1309+}
1310+
1311+.first {
1312+ margin-top: 0 !important;
1313+}
1314+
1315+/* "Footnotes" heading */
1316+p.rubric {
1317+ margin-top: 30px;
1318+ font-weight: bold;
1319+}
1320+
1321+/* Sidebars */
1322+
1323+div.sidebar {
1324+ margin: 0 0 0.5em 1em;
1325+ border: 1px solid #ddb;
1326+ padding: 7px 7px 0 7px;
1327+ background-color: #ffe;
1328+ width: 40%;
1329+ float: right;
1330+ /*border-right:1px solid #CCCCCC;*/
1331+}
1332+
1333+p.sidebar-title {
1334+ font-weight: bold;
1335+}
1336+
1337+/* "Topics" */
1338+
1339+div.topic {
1340+ background-color: #eee;
1341+ border: 1px solid #ccc;
1342+ padding: 7px 7px 0 7px;
1343+ margin: 10px 0 10px 0;
1344+}
1345+
1346+p.topic-title {
1347+ font-size: 1.1em;
1348+ font-weight: bold;
1349+ margin-top: 10px;
1350+}
1351+
1352+/* Admonitions */
1353+
1354+div.admonition {
1355+ margin-top: 10px;
1356+ margin-bottom: 10px;
1357+ padding: 7px;
1358+}
1359+
1360+div.admonition dt {
1361+ font-weight: bold;
1362+}
1363+
1364+div.admonition dl {
1365+ margin-bottom: 0;
1366+}
1367+
1368+div.admonition p.admonition-title + p {
1369+ display: inline;
1370+}
1371+
1372+div.seealso {
1373+ background-color: #ffc;
1374+ border: 1px solid #ff6;
1375+}
1376+
1377+div.tip {
1378+ background-color: #fff583;
1379+ margin-left: 35px;
1380+ border: 1px dashed #ccc;
1381+ padding-left: 90px;
1382+ padding-right: 8px;
1383+ padding-top: 8px;
1384+ padding-bottom: 8px;
1385+ background-image:url(tip.png);
1386+ background-repeat: no-repeat;
1387+ background-position: 15px 10px;
1388+}
1389+
1390+div.warning {
1391+ background-color: #ffe4e4;
1392+ border: 1px solid #f66;
1393+}
1394+
1395+div.note {
1396+ background-color: #eee;
1397+ border: 1px solid #ccc;
1398+}
1399+
1400+p.admonition-title {
1401+ margin: 0px 10px 5px 0px;
1402+ font-weight: bold;
1403+ display: inline;
1404+}
1405+
1406+p.admonition-title:after {
1407+ content: ":";
1408+}
1409+
1410+div.body p.centered {
1411+ text-align: center;
1412+ margin-top: 25px;
1413+}
1414+
1415+table.docutils {
1416+ border: 0;
1417+}
1418+
1419+table.docutils td, table.docutils th {
1420+ padding: 1px 8px 1px 0;
1421+ border-top: 0;
1422+ border-left: 0;
1423+ border-right: 0;
1424+ border-bottom: 1px solid #aaa;
1425+}
1426+
1427+table.field-list td, table.field-list th {
1428+ border: 0 !important;
1429+}
1430+
1431+table.footnote td, table.footnote th {
1432+ border: 0 !important;
1433+}
1434+
1435+.field-list ul {
1436+ margin: 0;
1437+ padding-left: 1em;
1438+}
1439+
1440+.field-list p {
1441+ margin: 0;
1442+}
1443+
1444+dl {
1445+ margin-bottom: 15px;
1446+ clear: both;
1447+}
1448+
1449+dd p {
1450+ margin-top: 0px;
1451+}
1452+
1453+dd ul, dd table {
1454+ margin-bottom: 10px;
1455+}
1456+
1457+dd {
1458+ margin-top: 3px;
1459+ margin-bottom: 10px;
1460+ margin-left: 30px;
1461+}
1462+
1463+.refcount {
1464+ color: #060;
1465+}
1466+
1467+dt:target,
1468+.highlight {
1469+ background-color: #fbe54e;
1470+}
1471+
1472+dl.glossary dt {
1473+ font-weight: bold;
1474+ font-size: 1.1em;
1475+}
1476+
1477+th {
1478+ text-align: left;
1479+ padding-right: 5px;
1480+}
1481+
1482+pre {
1483+ padding: 5px;
1484+ background-color: #efc;
1485+ color: #333;
1486+ border: 1px solid #ac9;
1487+ border-left: none;
1488+ border-right: none;
1489+ overflow: auto;
1490+}
1491+
1492+td.linenos pre {
1493+ padding: 5px 0px;
1494+ border: 0;
1495+ background-color: transparent;
1496+ color: #aaa;
1497+}
1498+
1499+table.highlighttable {
1500+ margin-left: 0.5em;
1501+}
1502+
1503+table.highlighttable td {
1504+ padding: 0 0.5em 0 0.5em;
1505+}
1506+
1507+tt {
1508+ background-color: #ecf0f3;
1509+ padding: 0 1px 0 1px;
1510+ font-size: 0.95em;
1511+}
1512+
1513+tt.descname {
1514+ background-color: transparent;
1515+ font-weight: bold;
1516+ font-size: 1.2em;
1517+}
1518+
1519+tt.descclassname {
1520+ background-color: transparent;
1521+}
1522+
1523+tt.xref, a tt {
1524+ background-color: transparent;
1525+ font-weight: bold;
1526+}
1527+
1528+.footnote:target { background-color: #ffa }
1529+
1530+h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
1531+ background-color: transparent;
1532+}
1533+
1534+.optional {
1535+ font-size: 1.3em;
1536+}
1537+
1538+.versionmodified {
1539+ font-style: italic;
1540+}
1541+
1542+form.comment {
1543+ margin: 0;
1544+ padding: 10px 30px 10px 30px;
1545+ background-color: #eee;
1546+}
1547+
1548+form.comment h3 {
1549+ background-color: #326591;
1550+ color: white;
1551+ margin: -10px -30px 10px -30px;
1552+ padding: 5px;
1553+ font-size: 1.4em;
1554+}
1555+
1556+form.comment input,
1557+form.comment textarea {
1558+ border: 1px solid #ccc;
1559+ padding: 2px;
1560+ font-family: sans-serif;
1561+ font-size: 100%;
1562+}
1563+
1564+form.comment input[type="text"] {
1565+ width: 230px;
1566+}
1567+
1568+form.comment textarea {
1569+ width: 100%;
1570+ height: 200px;
1571+ margin-bottom: 10px;
1572+}
1573+
1574+.system-message {
1575+ background-color: #fda;
1576+ padding: 5px;
1577+ border: 3px solid red;
1578+}
1579+
1580+img.math {
1581+ vertical-align: middle;
1582+}
1583+
1584+div.math p {
1585+ text-align: center;
1586+}
1587+
1588+span.eqno {
1589+ float: right;
1590+}
1591+
1592+img.logo {
1593+ border: 0;
1594+}
1595+
1596+/* :::: PRINT :::: */
1597+@media print {
1598+ div.document,
1599+ div.documentwrapper,
1600+ div.bodywrapper {
1601+ margin: 0;
1602+ width : 100%;
1603+ }
1604+
1605+ div.sphinxsidebar,
1606+ div.related-tiny,
1607+ div.footer,
1608+ div#comments div.new-comment-box,
1609+ #top-link {
1610+ display: none;
1611+ }
1612+}
1613+
1614
1615=== added file 'i18n/zh_CN/source/.static/favicon.ico'
1616Binary files i18n/zh_CN/source/.static/favicon.ico 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/.static/favicon.ico 2012-12-04 03:46:24 +0000 differ
1617=== added file 'i18n/zh_CN/source/.static/footer-bg-a.png'
1618Binary files i18n/zh_CN/source/.static/footer-bg-a.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/.static/footer-bg-a.png 2012-12-04 03:46:24 +0000 differ
1619=== added file 'i18n/zh_CN/source/.static/footer-seps-a.png'
1620Binary files i18n/zh_CN/source/.static/footer-seps-a.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/.static/footer-seps-a.png 2012-12-04 03:46:24 +0000 differ
1621=== added file 'i18n/zh_CN/source/.static/hide_objects_in_sidebar.css'
1622--- i18n/zh_CN/source/.static/hide_objects_in_sidebar.css 1970-01-01 00:00:00 +0000
1623+++ i18n/zh_CN/source/.static/hide_objects_in_sidebar.css 2012-12-04 03:46:24 +0000
1624@@ -0,0 +1,13 @@
1625+
1626+/*
1627+ * didn't found a way to hide certain levels in sidebar
1628+ * toctree.maxdepth didn't work
1629+ * */
1630+
1631+/*div.sphinxsidebarwrapper ul li ul li ul li a.reference {
1632+ display: none;
1633+}
1634+
1635+TODO: Should be completely removed from rst once safe to do so.
1636+*/
1637+
1638
1639=== added file 'i18n/zh_CN/source/.static/list-a-bullet-a.gif'
1640Binary files i18n/zh_CN/source/.static/list-a-bullet-a.gif 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/.static/list-a-bullet-a.gif 2012-12-04 03:46:24 +0000 differ
1641=== added file 'i18n/zh_CN/source/.static/logo.png'
1642Binary files i18n/zh_CN/source/.static/logo.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/.static/logo.png 2012-12-04 03:46:24 +0000 differ
1643=== added file 'i18n/zh_CN/source/.static/nav-bg-one-active.png'
1644Binary files i18n/zh_CN/source/.static/nav-bg-one-active.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/.static/nav-bg-one-active.png 2012-12-04 03:46:24 +0000 differ
1645=== added file 'i18n/zh_CN/source/.static/nav-bg-one.png'
1646Binary files i18n/zh_CN/source/.static/nav-bg-one.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/.static/nav-bg-one.png 2012-12-04 03:46:24 +0000 differ
1647=== added file 'i18n/zh_CN/source/.static/nav-sub-active.png'
1648Binary files i18n/zh_CN/source/.static/nav-sub-active.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/.static/nav-sub-active.png 2012-12-04 03:46:24 +0000 differ
1649=== added file 'i18n/zh_CN/source/.static/nav-sub-down.gif'
1650Binary files i18n/zh_CN/source/.static/nav-sub-down.gif 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/.static/nav-sub-down.gif 2012-12-04 03:46:24 +0000 differ
1651=== added file 'i18n/zh_CN/source/.static/nav-sub-sep.gif'
1652Binary files i18n/zh_CN/source/.static/nav-sub-sep.gif 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/.static/nav-sub-sep.gif 2012-12-04 03:46:24 +0000 differ
1653=== added file 'i18n/zh_CN/source/.static/note.png'
1654Binary files i18n/zh_CN/source/.static/note.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/.static/note.png 2012-12-04 03:46:24 +0000 differ
1655=== added file 'i18n/zh_CN/source/.static/openerp.css'
1656--- i18n/zh_CN/source/.static/openerp.css 1970-01-01 00:00:00 +0000
1657+++ i18n/zh_CN/source/.static/openerp.css 2012-12-04 03:46:24 +0000
1658@@ -0,0 +1,245 @@
1659+* { margin: 0; padding: 0; text-rendering: optimizespeed; }
1660+html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
1661+body { background-color: #F5F5F5; font-size: 62.5%; }
1662+
1663+@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }
1664+body, textarea, input, select, option, button { color: #333; font-family: Myriad Pro,Lucida Grande,Lucida Sans Unicode,sans-serif; line-height: 1.5; }
1665+li, dt, dd, p, th, td, caption, pre { font-size: 1.3em; }
1666+ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }
1667+
1668+a { color: #91312a; text-decoration: none; }
1669+a:hover, a:focus, a:active { text-decoration: underline; }
1670+
1671+ul, ol, dd, blockquote { padding-left: 40px; }
1672+ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
1673+li *, li p, li li, dt *, dd *, p *, th *, td * { font-size: 1em; }
1674+
1675+img { border: none; -ms-interpolation-mode: bicubic; }
1676+pre { font-family: "Courier New",monospace; }
1677+
1678+#top { background: url(top-bg-a.png) repeat-x; text-align: center; }
1679+#top div.topwrapit { position: relative; z-index: 20; height: 73px; }
1680+
1681+#logo { position: absolute; left: -2px; top: 4px; }
1682+#nav { display: -moz-inline-stack; display: inline-block; position: relative; z-index: 20; list-style: none; margin: 40px auto 0; padding: 0; background: url(nav-bg-one.png) 100% 0 no-repeat; }
1683+#nav h2 { display: none; }
1684+html* #nav { display: inline; zoom: 1; }
1685+
1686+#nav ul#superfish-1 { float: left; list-style: none; height: 26px; margin: 0; padding: 1px 8px 5px 6px; background: url(nav-bg-one.png) no-repeat; }
1687+#nav ul li { position: relative; float: left; font-size: 1.1em; font-weight: 600; font-weight:bolder; }
1688+#nav ul li a { float: left; background: url(nav-bg-one-active.png) -10001px -10001px no-repeat; color: #eee; /*text-shadow: #111 0 -1px 0;*/
1689+ /* text-decoration: none !important;*/text-decoration: none ; z-index:9999;}
1690+#nav ul li a:hover{ color: #fff;text-decoration: underline; }
1691+#nav ul li a span { float: left; height: 21px; padding: 4px 15px 0; background: url(nav-bg-one-active.png) -10001px -10001px no-repeat; cursor: pointer;font-size:1em; line-height : 120%! important }
1692+#nav ul li em { position: absolute; left: -10001px; top: -10001px; }
1693+#nav ul li ul { display: none; position: absolute;
1694+ /* left: 50px; */
1695+ width: 600px; top: 30px; list-style: none;
1696+ /* margin: 0 0 0 -57px; */
1697+ padding: 0; text-align: center; background-color:#fff; }
1698+#nav ul li ul li ul {
1699+ display: block; position: absolute;
1700+ /* left: 50%; */
1701+ width: 100px; top: 24px; list-style: none;
1702+ /*margin: 0 0 0 -60px;*/
1703+ padding: 0; text-align: center;
1704+ /*left:61px; */
1705+ background:none repeat scroll 0 0 transparent; /* added by tta, tta@openerp.com*/
1706+}
1707+#nav ul li.active ul { display: block; }
1708+#nav ul li ul li { display: -moz-inline-stack; display: inline-block; float: left; height: 20px; padding: 0 7px 0px 3px; /*background: url(nav-sub-sep.gif) 100% 1px no-repeat;*/ font-size:1em; vertical-align: top;font-weight:normal; text-align:left; margin-left:0px; width:140px;}
1709+#nav ul li ul li a { color: #474747; width: 190px; }
1710+#nav ul li ul li a:hover, #nav ul li ul li a:active, #nav ul li ul li a:focus { color: #8d241b; text-decoration: underline; }
1711+/* #nav ul li ul li.first,
1712+#nav ul li ul li:first-child { padding-left: 0; } */
1713+html* #nav ul li ul li { display: inline; }
1714+#nav ul li.active ul li a { background: none; }
1715+#nav ul li.active ul li a:hover,
1716+#nav ul li.active ul li a:focus,
1717+#nav ul li.active ul li a:active { color: #8d241b; text-decoration: underline; }
1718+#nav ul li ul li.first a,
1719+/* #nav ul li ul li:first-child a { padding-left: 18px; background: url(nav-sub-sep.gif) 0 1px no-repeat; } */
1720+#nav ul li.active ul li a span { height: 26px; height: auto; padding: 2px 0 0; background: none; line-height: 26px; }
1721+#nav ul li ul li a span.drop { padding-right: 14px; background: url(nav-sub-down.gif) 100% 55% no-repeat; }
1722+#nav ul li.active ul li.active a span { color: #474747; }
1723+#nav ul li.active ul li.active a span.regular { padding-bottom: 10px; background: url(nav-sub-active.png) 50% 100% no-repeat; }
1724+#nav ul.sf-shadow li.first { list-style: none; padding: 0 0.5em 0 0;font-size:1.1em; }
1725+#nav ul.sf-shadow li.leaf { list-style: none; padding: 0 0.5em 0 0; }
1726+#nav ul.sf-shadow li.expanded { list-style: none; padding: 0 0.5em 0 0; }
1727+#call1 { position: absolute; top: 45px; padding-left: 12px; color: #777; font-size: 1.1em; text-transform: uppercase; line-height: 1.25; }
1728+#call1 a { text-decoration: none; }
1729+#call { position: absolute; right: 0; top: 45px; padding-left: 12px; color: #777; background:url("list-a-bullet-a.gif") no-repeat scroll 0 50%; font-size: 1.1em; /*text-transform: uppercase; comment by tejas tank, tta@openerp.com */ line-height: 1.25; }
1730+#call strong { color: #111; font-weight: bold; }
1731+
1732+#content { background: WhiteSmoke; /*#fff;*/ /* #e1e0e0; */ }
1733+#content div.wrapit { padding: 35px 0 35px; }
1734+
1735+/* forum css */
1736+#footer { padding: 1px 0 0px 0px; background-color: #434343; /* background: url(footer-bg-a.png) repeat-x; */ color: #999; text-shadow: #000 0 -1px 0; }
1737+#footer div.wrapit { overflow: hidden; padding: 0 0 15px; background: url(footer-seps-a.png) no-repeat; }
1738+#footer ul { display: inline; float: left; list-style: none; width: 210px; margin: 0 0 0 2px; padding: 15px 8px 0 20px; }
1739+#footer ul.first { width: 218px; margin-left: 0; padding-left: 0; }
1740+#footer ul li { font-size: 1.2em; }
1741+#footer ul li strong { float: left; width: 100px; font-weight: normal; }
1742+#footer ul li span { position: absolute; left: -10001px; top: -10001px; }
1743+#footer ul li a { color: #999; text-decoration: none; }
1744+#footer ul li a:hover, #footer ul li a:focus, #footer ul li a:active { color: #ccc; }
1745+#footer ul li strong a { color: #ccc; }
1746+#footer ul li strong a:hover, #footer ul li strong a:focus, #footer ul li strong a:active { color: #fff; }
1747+#footer p { display: inline; float: left; width: 210px; margin: 0 0 0 2px; padding: 15px 0 0 20px; color: #161616; text-shadow: #575757 0 1px 0; font-size: 1.1em; }
1748+
1749+div.wrapit { width: 940px; margin: 0 auto; }
1750+
1751+div.topwrapit { margin : 0px auto; padding:0; width: 940px; }
1752+
1753+/* headers */
1754+
1755+h1, h2, h3, h4, h5, h6 { margin: 0 0 10px; color: #111; font-weight: bold; text-shadow: #fff 0 1px 0; }
1756+h1 { margin-bottom: 5px; font-size: 2.6em; }
1757+h2 { margin-bottom: 5px; font-size: 2.0em; }
1758+h3 { font-size: 1.3em;
1759+padding-left:8px;
1760+/*text-transform:capitalize;*/
1761+}
1762+h3 span{
1763+ color: gray;
1764+}
1765+h4 { font-size: 1.4em; }
1766+h5 { font-size: 1.2em; }
1767+h6 { font-size: 1.0em; }
1768+
1769+
1770+/*
1771+.left { display: inline; float: left; margin: 0 15px 10px 0; }
1772+.right { display: inline; float: right; margin: 0 15px 10px 0; }
1773+*/
1774+
1775+div.hide { display:none; }
1776+
1777+/*********************************************************
1778+ * FIXES
1779+ ********************************************************/
1780+body {
1781+ width: auto;
1782+}
1783+#logo {
1784+ position: absolute;
1785+ left: -4px;
1786+ top: 8px;
1787+}
1788+#nav ul#superfish-1 { padding: 5px 8px 5px 8px; }
1789+#doc_content {
1790+ font-size: 120%;
1791+}
1792+table, tbody, th, td {
1793+ border: 0px none;
1794+ border-collapse: separate;
1795+}
1796+/*div.bodywrapper {
1797+ margin:0 0 0 248px;
1798+}
1799+div.sphinxsidebar {
1800+ width:240px;
1801+}*/
1802+div.documentwrapper, div.sphinxsidebarwrapper {
1803+ background-color: #F5F5F5;
1804+}
1805+div.document {
1806+ background-color: transparent;
1807+}
1808+#comments_control, div.sphinxsidebar input, #language_control {
1809+ border: 1px solid #ccc;
1810+}
1811+div.related-tiny {
1812+ border-top: none;
1813+}
1814+div.related-tiny li.right a {
1815+ background: none;
1816+}
1817+div.body {
1818+ border: 1px solid #ccc;
1819+ -webkit-border-radius: 5px;
1820+ -moz-border-radius: 5px;
1821+ border-radius: 5px;
1822+}
1823+div.related-tiny {
1824+ color: #666;
1825+}
1826+div.related-tiny li.right {
1827+ top: 5px;
1828+}
1829+li.docnav {
1830+ color: #fff;
1831+}
1832+div#language_links, div#version_links {
1833+ position: absolute;
1834+ top: 31px;
1835+ left: 10px;
1836+ background: white;
1837+ padding: 2px;
1838+ border: 1px solid #ccc;
1839+ -webkit-border-radius: 5px;
1840+ -moz-border-radius: 5px;
1841+ border-radius: 5px;
1842+ -moz-box-shadow: 3px 3px 3px #666;
1843+ -webkit-box-shadow: 3px 3px 3px #666;
1844+ box-shadow: 3px 3px 3px #666;
1845+}
1846+div#language_links a, div#version_links a {
1847+ display: block;
1848+ padding: 0 2px 0 2px;
1849+ white-space: nowrap;
1850+}
1851+div#language_links a:hover, div#version_links a:hover {
1852+ background-color: #eee;
1853+ text-decoration: none;
1854+}
1855+div.sphinxsidebar ul a,
1856+p.topless a {
1857+ font-size: 80%;
1858+ color: #902D2D;
1859+}
1860+div.sphinxsidebar ul {
1861+ margin-top: 0px;
1862+}
1863+div.sphinxsidebar ul ul,
1864+div.sphinxsidebar ul ul ul {
1865+ list-style-image: url(list-a-bullet-a.gif);
1866+}
1867+div.sphinxsidebar h4,
1868+div.sphinxsidebar h3,
1869+div.sphinxsidebar h3 a {
1870+ font-weight: bold;
1871+ color: #000;
1872+}
1873+
1874+/* :::: PRINT :::: */
1875+@media print {
1876+ div#top,
1877+ div#footer {
1878+ display: none;
1879+ }
1880+}
1881+
1882+a.button-a {
1883+ display:block;
1884+ overflow:hidden;
1885+ width:100%;
1886+ height:56px;
1887+ padding:14px 0 0;
1888+ background:url(button-a-c.png) no-repeat;
1889+ color:#e6e6e6;
1890+ font-size:15px;
1891+ font-weight:bold;
1892+ text-align:center;
1893+ text-decoration:none !important;
1894+ line-height:1;
1895+}
1896+a.button-a span{
1897+ color:#e6e6e6;
1898+ position: relative;
1899+ top: 12px;
1900+}
1901+a.button-a:hover span {
1902+ color:#f5f5f5;
1903+}
1904
1905=== added file 'i18n/zh_CN/source/.static/openerp.jpg'
1906Binary files i18n/zh_CN/source/.static/openerp.jpg 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/.static/openerp.jpg 2012-12-04 03:46:24 +0000 differ
1907=== added file 'i18n/zh_CN/source/.static/redarrow.png'
1908Binary files i18n/zh_CN/source/.static/redarrow.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/.static/redarrow.png 2012-12-04 03:46:24 +0000 differ
1909=== added file 'i18n/zh_CN/source/.static/searchtools.js'
1910--- i18n/zh_CN/source/.static/searchtools.js 1970-01-01 00:00:00 +0000
1911+++ i18n/zh_CN/source/.static/searchtools.js 2012-12-04 03:46:24 +0000
1912@@ -0,0 +1,519 @@
1913+/**
1914+ * helper function to return a node containing the
1915+ * search summary for a given text. keywords is a list
1916+ * of stemmed words, hlwords is the list of normal, unstemmed
1917+ * words. the first one is used to find the occurance, the
1918+ * latter for highlighting it.
1919+ */
1920+
1921+jQuery.makeSearchSummary = function(text, keywords, hlwords) {
1922+ var textLower = text.toLowerCase();
1923+ var start = 0;
1924+ $.each(keywords, function() {
1925+ var i = textLower.indexOf(this.toLowerCase());
1926+ if (i > -1)
1927+ start = i;
1928+ });
1929+ start = Math.max(start - 120, 0);
1930+ var excerpt = ((start > 0) ? '...' : '') +
1931+ $.trim(text.substr(start, 240)) +
1932+ ((start + 240 - text.length) ? '...' : '');
1933+ var rv = $('<div class="context"></div>').text(excerpt);
1934+ $.each(hlwords, function() {
1935+ rv = rv.highlightText(this, 'highlight');
1936+ });
1937+ return rv;
1938+}
1939+
1940+/**
1941+ * Porter Stemmer
1942+ */
1943+var PorterStemmer = function() {
1944+
1945+ var step2list = {
1946+ ational: 'ate',
1947+ tional: 'tion',
1948+ enci: 'ence',
1949+ anci: 'ance',
1950+ izer: 'ize',
1951+ bli: 'ble',
1952+ alli: 'al',
1953+ entli: 'ent',
1954+ eli: 'e',
1955+ ousli: 'ous',
1956+ ization: 'ize',
1957+ ation: 'ate',
1958+ ator: 'ate',
1959+ alism: 'al',
1960+ iveness: 'ive',
1961+ fulness: 'ful',
1962+ ousness: 'ous',
1963+ aliti: 'al',
1964+ iviti: 'ive',
1965+ biliti: 'ble',
1966+ logi: 'log'
1967+ };
1968+
1969+ var step3list = {
1970+ icate: 'ic',
1971+ ative: '',
1972+ alize: 'al',
1973+ iciti: 'ic',
1974+ ical: 'ic',
1975+ ful: '',
1976+ ness: ''
1977+ };
1978+
1979+ var c = "[^aeiou]"; // consonant
1980+ var v = "[aeiouy]"; // vowel
1981+ var C = c + "[^aeiouy]*"; // consonant sequence
1982+ var V = v + "[aeiou]*"; // vowel sequence
1983+
1984+ var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0
1985+ var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1
1986+ var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1
1987+ var s_v = "^(" + C + ")?" + v; // vowel in stem
1988+
1989+ this.stemWord = function (w) {
1990+ var stem;
1991+ var suffix;
1992+ var firstch;
1993+ var origword = w;
1994+
1995+ if (w.length < 3)
1996+ return w;
1997+
1998+ var re;
1999+ var re2;
2000+ var re3;
2001+ var re4;
2002+
2003+ firstch = w.substr(0,1);
2004+ if (firstch == "y")
2005+ w = firstch.toUpperCase() + w.substr(1);
2006+
2007+ // Step 1a
2008+ re = /^(.+?)(ss|i)es$/;
2009+ re2 = /^(.+?)([^s])s$/;
2010+
2011+ if (re.test(w))
2012+ w = w.replace(re,"$1$2");
2013+ else if (re2.test(w))
2014+ w = w.replace(re2,"$1$2");
2015+
2016+ // Step 1b
2017+ re = /^(.+?)eed$/;
2018+ re2 = /^(.+?)(ed|ing)$/;
2019+ if (re.test(w)) {
2020+ var fp = re.exec(w);
2021+ re = new RegExp(mgr0);
2022+ if (re.test(fp[1])) {
2023+ re = /.$/;
2024+ w = w.replace(re,"");
2025+ }
2026+ }
2027+ else if (re2.test(w)) {
2028+ var fp = re2.exec(w);
2029+ stem = fp[1];
2030+ re2 = new RegExp(s_v);
2031+ if (re2.test(stem)) {
2032+ w = stem;
2033+ re2 = /(at|bl|iz)$/;
2034+ re3 = new RegExp("([^aeiouylsz])\\1$");
2035+ re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
2036+ if (re2.test(w))
2037+ w = w + "e";
2038+ else if (re3.test(w)) {
2039+ re = /.$/;
2040+ w = w.replace(re,"");
2041+ }
2042+ else if (re4.test(w))
2043+ w = w + "e";
2044+ }
2045+ }
2046+
2047+ // Step 1c
2048+ re = /^(.+?)y$/;
2049+ if (re.test(w)) {
2050+ var fp = re.exec(w);
2051+ stem = fp[1];
2052+ re = new RegExp(s_v);
2053+ if (re.test(stem))
2054+ w = stem + "i";
2055+ }
2056+
2057+ // Step 2
2058+ re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
2059+ if (re.test(w)) {
2060+ var fp = re.exec(w);
2061+ stem = fp[1];
2062+ suffix = fp[2];
2063+ re = new RegExp(mgr0);
2064+ if (re.test(stem))
2065+ w = stem + step2list[suffix];
2066+ }
2067+
2068+ // Step 3
2069+ re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
2070+ if (re.test(w)) {
2071+ var fp = re.exec(w);
2072+ stem = fp[1];
2073+ suffix = fp[2];
2074+ re = new RegExp(mgr0);
2075+ if (re.test(stem))
2076+ w = stem + step3list[suffix];
2077+ }
2078+
2079+ // Step 4
2080+ re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
2081+ re2 = /^(.+?)(s|t)(ion)$/;
2082+ if (re.test(w)) {
2083+ var fp = re.exec(w);
2084+ stem = fp[1];
2085+ re = new RegExp(mgr1);
2086+ if (re.test(stem))
2087+ w = stem;
2088+ }
2089+ else if (re2.test(w)) {
2090+ var fp = re2.exec(w);
2091+ stem = fp[1] + fp[2];
2092+ re2 = new RegExp(mgr1);
2093+ if (re2.test(stem))
2094+ w = stem;
2095+ }
2096+
2097+ // Step 5
2098+ re = /^(.+?)e$/;
2099+ if (re.test(w)) {
2100+ var fp = re.exec(w);
2101+ stem = fp[1];
2102+ re = new RegExp(mgr1);
2103+ re2 = new RegExp(meq1);
2104+ re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
2105+ if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))
2106+ w = stem;
2107+ }
2108+ re = /ll$/;
2109+ re2 = new RegExp(mgr1);
2110+ if (re.test(w) && re2.test(w)) {
2111+ re = /.$/;
2112+ w = w.replace(re,"");
2113+ }
2114+
2115+ // and turn initial Y back to y
2116+ if (firstch == "y")
2117+ w = firstch.toLowerCase() + w.substr(1);
2118+ return w;
2119+ }
2120+}
2121+
2122+
2123+/**
2124+ * Search Module
2125+ */
2126+var Search = {
2127+
2128+ _index : null,
2129+ _queued_query : null,
2130+ _pulse_status : -1,
2131+
2132+ init : function() {
2133+ var params = $.getQueryParameters();
2134+ if (params.q) {
2135+ var query = params.q[0];
2136+ var sections = params.sections || [""];
2137+ $('input[name="q"]').attr('value', query);
2138+ this.performSearch(query);
2139+ } else {
2140+ // section "All" should be the default:
2141+ $($('#search_sections').children()[0]).attr("selected", "selected");
2142+ }
2143+ },
2144+
2145+ /**
2146+ * Sets the index
2147+ */
2148+ setIndex : function(index) {
2149+ var q;
2150+ this._index = index;
2151+ if ((q = this._queued_query) !== null) {
2152+ this._queued_query = null;
2153+ Search.query(q);
2154+ }
2155+ },
2156+
2157+ hasIndex : function() {
2158+ return this._index !== null;
2159+ },
2160+
2161+ deferQuery : function(query) {
2162+ this._queued_query = query;
2163+ },
2164+
2165+ stopPulse : function() {
2166+ this._pulse_status = 0;
2167+ },
2168+
2169+ startPulse : function() {
2170+ if (this._pulse_status >= 0)
2171+ return;
2172+ function pulse() {
2173+ Search._pulse_status = (Search._pulse_status + 1) % 4;
2174+ var dotString = '';
2175+ for (var i = 0; i < Search._pulse_status; i++)
2176+ dotString += '.';
2177+ Search.dots.text(dotString);
2178+ if (Search._pulse_status > -1)
2179+ window.setTimeout(pulse, 500);
2180+ };
2181+ pulse();
2182+ },
2183+
2184+ /**
2185+ * perform a search for something
2186+ */
2187+ performSearch : function(query) {
2188+ // create the required interface elements
2189+ this.out = $('#search-results');
2190+ this.title = $('<h2>' + _('Searching') + '</h2>').appendTo(this.out);
2191+ this.dots = $('<span></span>').appendTo(this.title);
2192+ this.status = $('<p style="display: none"></p>').appendTo(this.out);
2193+ this.output = $('<ul class="search"/>').appendTo(this.out);
2194+
2195+ $('#search-progress').text(_('Preparing search...'));
2196+ this.startPulse();
2197+
2198+ // index already loaded, the browser was quick!
2199+ if (this.hasIndex()) {
2200+ this.query(query);
2201+ } else {
2202+ this.setQuery(query);
2203+ }
2204+ },
2205+
2206+ query : function(query) {
2207+ // stem the searchterms and add them to the
2208+ // correct list
2209+ var stemmer = new PorterStemmer();
2210+ var searchterms = [];
2211+ var excluded = [];
2212+ var hlterms = [];
2213+ var tmp = query.split(/\s+/);
2214+ var object = (tmp.length == 1) ? tmp[0].toLowerCase() : null;
2215+ for (var i = 0; i < tmp.length; i++) {
2216+ // stem the word
2217+ var word = stemmer.stemWord(tmp[i]).toLowerCase();
2218+ // select the correct list
2219+ if (word[0] == '-') {
2220+ var toAppend = excluded;
2221+ word = word.substr(1);
2222+ }
2223+ else {
2224+ var toAppend = searchterms;
2225+ hlterms.push(tmp[i].toLowerCase());
2226+ }
2227+ // only add if not already in the list
2228+ if (!$.contains(toAppend, word))
2229+ toAppend.push(word);
2230+ };
2231+ var highlightstring = '?highlight=' + $.urlencode(hlterms.join(" "));
2232+
2233+ //console.debug('SEARCH: searching for:');
2234+ //console.info('required: ', searchterms);
2235+ //console.info('excluded: ', excluded);
2236+
2237+ // prepare search
2238+ var filenames = this._index.filenames;
2239+ var titles = this._index.titles;
2240+ var terms = this._index.terms;
2241+ var descrefs = this._index.descrefs;
2242+ var modules = this._index.modules;
2243+ var desctypes = this._index.desctypes;
2244+ var fileMap = {};
2245+ var files = null;
2246+ var objectResults = [];
2247+ var regularResults = [];
2248+ $('#search-progress').empty();
2249+
2250+ var params = $.getQueryParameters();
2251+ var sections = params.sections || [""];
2252+
2253+ // lookup as object
2254+ if (object != null) {
2255+ for (var module in modules) {
2256+ if (module.indexOf(object) > -1) {
2257+ fn = modules[module];
2258+ if ( (sections.indexOf(filenames[fn].split('/')[0]) > -1) || (sections.indexOf("") > -1) ) {
2259+ descr = _('module, in ') + titles[fn];
2260+ objectResults.push([filenames[fn], module, '#module-'+module, descr]);
2261+ }
2262+ }
2263+ }
2264+ for (var prefix in descrefs) {
2265+ for (var name in descrefs[prefix]) {
2266+ if (name.toLowerCase().indexOf(object) > -1) {
2267+ match = descrefs[prefix][name];
2268+ if ( (sections.indexOf(match.split('/')[0]) > -1) || (sections.indexOf("") > -1) ) {
2269+ fullname = (prefix ? prefix + '.' : '') + name;
2270+ descr = desctypes[match[1]] + _(', in ') + titles[match[0]];
2271+ objectResults.push([filenames[match[0]], fullname, '#'+fullname, descr]);
2272+ }
2273+ }
2274+ }
2275+ }
2276+ }
2277+
2278+ // sort results descending
2279+ objectResults.sort(function(a, b) {
2280+ return (a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0);
2281+ });
2282+
2283+
2284+ // perform the search on the required terms
2285+ for (var i = 0; i < searchterms.length; i++) {
2286+ var word = searchterms[i];
2287+ // no match but word was a required one
2288+ if ((files = terms[word]) == null)
2289+ break;
2290+ if (files.length == undefined) {
2291+ files = [files];
2292+ }
2293+ // create the mapping
2294+ for (var j = 0; j < files.length; j++) {
2295+ var file = files[j];
2296+ if (file in fileMap)
2297+ fileMap[file].push(word);
2298+ else
2299+ fileMap[file] = [word];
2300+ }
2301+ }
2302+
2303+ // now check if the files don't contain excluded terms
2304+ for (var file in fileMap) {
2305+ var valid = true;
2306+
2307+ // check if all requirements are matched
2308+ if (fileMap[file].length != searchterms.length)
2309+ continue;
2310+
2311+ // ensure that none of the excluded terms is in the
2312+ // search result.
2313+ for (var i = 0; i < excluded.length; i++) {
2314+ if (terms[excluded[i]] == file ||
2315+ $.contains(terms[excluded[i]] || [], file)) {
2316+ valid = false;
2317+ break;
2318+ }
2319+ }
2320+
2321+ // if we have still a valid result we can add it
2322+ // to the result list
2323+ var params = $.getQueryParameters();
2324+ var sections = params.sections || [""];
2325+ if (valid) {
2326+ if ( (sections.indexOf(filenames[file].split('/')[0]) > -1) || (sections.indexOf("") > -1) ) {
2327+ regularResults.push([filenames[file], titles[file], '', null]);
2328+ }
2329+ }
2330+ }
2331+
2332+ // delete unused variables in order to not waste
2333+ // memory until list is retrieved completely
2334+ delete filenames, titles, terms;
2335+
2336+ // now sort the regular results descending by title
2337+ regularResults.sort(function(a, b) {
2338+ var left = a[1].toLowerCase();
2339+ var right = b[1].toLowerCase();
2340+ return (left > right) ? -1 : ((left < right) ? 1 : 0);
2341+ });
2342+
2343+ // combine both
2344+ var results = regularResults.concat(objectResults);
2345+
2346+ // print the results
2347+ var resultCount = results.length;
2348+ function getSectionLabel(section) {
2349+ var labels = {
2350+ 'technical_guide': "Module Index",
2351+ 'contribute': "Community Book",
2352+ 'book': "Open ERP Book",
2353+ 'install': "Installation Manuals",
2354+ 'bi': "Business Intelligence",
2355+ 'features': "Open ERP Features",
2356+ 'developer': "Developer Book"
2357+ }
2358+ var label = labels[section];
2359+ return (label) ? label : section;
2360+ }
2361+
2362+ function setPreviousSearch() {
2363+ var section_field = $('#search_sections');
2364+ var section_field_options = section_field.children();
2365+ section_field_options.each(function(i){
2366+ var params = $.getQueryParameters();
2367+ if (params.sections) {
2368+ var current_option = $(section_field_options[i]);
2369+ if (params.sections.indexOf(current_option.val()) > -1) {
2370+ $(current_option).attr("selected", "selected");
2371+ }
2372+ }
2373+
2374+ $('input[name="q"]').attr('value', params.q[0]);
2375+
2376+ });
2377+ }
2378+
2379+ function displayNextItem() {
2380+ // results left, load the summary and display it
2381+ if (results.length) {
2382+ var item = results.pop();
2383+ var listItem = $('<li style="display:none"></li>');
2384+
2385+ listItem.append($('<span class="search-section-label"> (' + getSectionLabel(item[0].split('/')[0]) + ') </span>'));
2386+
2387+ listItem.append($('<a/>').attr(
2388+ 'href',
2389+ item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX +
2390+ highlightstring + item[2]).html(item[1]));
2391+ if (item[3]) {
2392+ listItem.append($('<span> (' + item[3] + ')</span>'));
2393+ Search.output.append(listItem);
2394+ listItem.slideDown(5, function() {
2395+ displayNextItem();
2396+ });
2397+ } else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) {
2398+ $.get('_sources/' + item[0] + '.txt', function(data) {
2399+ listItem.append($.makeSearchSummary(data, searchterms, hlterms));
2400+ Search.output.append(listItem);
2401+ listItem.slideDown(5, function() {
2402+ displayNextItem();
2403+ });
2404+ });
2405+ } else {
2406+ // no source available, just display title
2407+ Search.output.append(listItem);
2408+ listItem.slideDown(5, function() {
2409+ displayNextItem();
2410+ });
2411+ }
2412+ } else {
2413+ // search finished, update title and status message
2414+ Search.stopPulse();
2415+ Search.title.text(_('Search Results'));
2416+ if (!resultCount) {
2417+ Search.status.text(_('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.'));
2418+ } else {
2419+ Search.status.text(_('Search finished, found %s page(s) matching the search query.').replace('%s', resultCount));
2420+ }
2421+ Search.status.fadeIn(500);
2422+ }
2423+ }
2424+ setPreviousSearch();
2425+ displayNextItem();
2426+ }
2427+}
2428+
2429+$(document).ready(function() {
2430+ Search.init();
2431+});
2432
2433=== added file 'i18n/zh_CN/source/.static/tiny_language.js'
2434--- i18n/zh_CN/source/.static/tiny_language.js 1970-01-01 00:00:00 +0000
2435+++ i18n/zh_CN/source/.static/tiny_language.js 2012-12-04 03:46:24 +0000
2436@@ -0,0 +1,28 @@
2437+function setup_selection($selector, $options) {
2438+ $options.hide();
2439+ $selector.click(function() {
2440+ $options.toggle();
2441+ return false;
2442+ });
2443+ $(document).keyup(function(e) {
2444+ if (e.keyCode == 27) {
2445+ $options.hide();
2446+ }
2447+ });
2448+ $selector.add($options).mouseenter(function() {
2449+ $options.show();
2450+ clearTimeout($options.data('timeoutId'));
2451+ }).mouseleave(function() {
2452+ var timeoutId = setTimeout(function(){ $options.hide(); }, 500);
2453+ $options.data('timeoutId', timeoutId);
2454+ });
2455+}
2456+
2457+
2458+if (/openerp\.com$/.test(document.domain)) {
2459+ $(document).ready(function() {
2460+ $('.openerp_website').show();
2461+ setup_selection($('#change_language'),$('#language_links'))
2462+ setup_selection($('#change_version'),$('#version_links'))
2463+ });
2464+}
2465
2466=== added file 'i18n/zh_CN/source/.static/tip.png'
2467Binary files i18n/zh_CN/source/.static/tip.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/.static/tip.png 2012-12-04 03:46:24 +0000 differ
2468=== added file 'i18n/zh_CN/source/.static/top-bg-a.png'
2469Binary files i18n/zh_CN/source/.static/top-bg-a.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/.static/top-bg-a.png 2012-12-04 03:46:24 +0000 differ
2470=== added directory 'i18n/zh_CN/source/.templates'
2471=== added file 'i18n/zh_CN/source/.templates/layout.html'
2472--- i18n/zh_CN/source/.templates/layout.html 1970-01-01 00:00:00 +0000
2473+++ i18n/zh_CN/source/.templates/layout.html 2012-12-04 03:46:24 +0000
2474@@ -0,0 +1,165 @@
2475+{% extends "!layout.html" %}
2476+
2477+{#
2478+ Jinja2-based Template, see doc at: http://jinja.pocoo.org
2479+ For specific Sphinx templating, see also: http://sphinx.pocoo.org/templating.html
2480+ #}
2481+
2482+{% set languages = [
2483+ ['/v6.1/', 'en', 'English'],
2484+ ['/v6.1/es/', 'es', 'Español'],
2485+ ['/v6.1/fr/', 'fr', 'Français'],
2486+ ['/v6.1/it/', 'it', 'Italiano'],
2487+ ['/v6.1/ro/', 'ro', 'Română'],
2488+ ['/v6.1/ru/', 'ru', 'Русский'],
2489+ ['/v6.1/vi/', 'vi', 'Tiếng Việt'],
2490+] %}
2491+{% set versions = [
2492+ ['/v5.0/', '5.0'],
2493+ ['/v6.0/', '6.0'],
2494+ ['/v6.1/', '6.1'],
2495+] %}
2496+
2497+{% block extrahead %}
2498+ <link rel="stylesheet" href="{{ pathto('_static/openerp.css', 1) }}" type="text/css" />
2499+ <script src="{{ pathto('_static/tiny_language.js', 1) }}" type="text/javascript"></script>
2500+{% endblock %}
2501+
2502+{%- block content %}
2503+<div id="top">
2504+ <div class="topwrapit">
2505+ <h1 id="logo"><a title="" href="http://www.openerp.com/"><img alt="" src="{{ pathto('_static/logo.png', 1) }}" border="0"></a></h1>
2506+ <div id="nav">
2507+ <ul id="superfish-1" class="sf-menu sf-navbar sf-style-default">
2508+ <!--<li class="tta_999999999" id="menu-329-1"><a class="active" title="" href="http://www.openerp.com/products" style="background-position: 4px 4px; color: rgb(238, 238, 238); padding: 0.4em 0em;"><span style="background-position: 100% 0pt; padding-top: 5px;">Products</span></a></li>-->
2509+ <li><a href="http://www.openerp.com/products"><span>Products</span></a></li>
2510+ <li><a href="http://www.openerp.com/catalog"><span>Buy</span></a></li>
2511+ <li><a href="http://www.openerp.com/partners"><span>Partners</span></a></li>
2512+ <li><a href="http://www.openerp.com/community"><span>Community</span></a></li>
2513+ <li><a href="http://www.openerp.com/about-us"><span>About Us</span></a></li>
2514+ </ul>
2515+ </div>
2516+ <span id="call"><a href="http://www.openerp.com/contact">Contact Us</a><strong>&nbsp;+32 81813700</strong></span>
2517+ </div>
2518+</div>
2519+
2520+<div class="related-tiny">
2521+ <div class="topwrapit">
2522+ <ul>
2523+ {%- block rootrellink_new %}
2524+ <li class="docnav"><a href="{{ pathto(master_doc) }}">{{ shorttitle|e }}</a>{{ reldelim1 }}</li>
2525+ {%- endblock %}
2526+ {%- for parent in parents %}
2527+ <li class="docnav"><a href="{{ parent.link|e }}" accesskey="U">{{ parent.title }}</a>{{ reldelim1 }}</li>
2528+ {%- endfor %}
2529+ {%- block relbaritems %} {% endblock %}
2530+ </ul>
2531+ </div>
2532+</div>
2533+<div class="related-tiny">
2534+ <div class="topwrapit">
2535+ <ul>
2536+ <li class="right openerp_website" style="display: none">
2537+ {{ reldelim2 }}&nbsp;
2538+ {%- for lg in languages %}
2539+ <a href="{{ lg[0] + pagename + ".html" }}" title="{{ lg[2] }}">{{ lg[1] }}</a>
2540+ {%- endfor %}
2541+ </li>
2542+ <li class="right openerp_website" style="display:none">
2543+ {%- for version in versions %}
2544+ <a href="{{ version[0] + pagename + ".html" }}">{{ version[1] }}</a>
2545+ {%- endfor %}
2546+ <a href="/trunk/">trunk</a>
2547+ </li>
2548+ {%- for rellink in rellinks %}
2549+ <li class="right">
2550+ <a href="{{ pathto(rellink[0]) }}" title="{{ rellink[1]|striptags }}"
2551+ accesskey="{{ rellink[2] }}">{{ rellink[3] }}</a>
2552+ {{ reldelim2 }}</li>
2553+ {%- endfor %}
2554+ </ul>
2555+ </div>
2556+</div>
2557+
2558+<div id="content">
2559+ <div class="wrapit">
2560+ <div id="doc_content">
2561+ <!-- #Content -->
2562+ {{ super() }}
2563+ </div>
2564+ </div>
2565+</div>
2566+{% endblock %}
2567+
2568+{%- block document %}
2569+ <div class="document">
2570+ <div class="documentwrapper">
2571+ {%- if builder != 'htmlhelp' %}
2572+ <div class="bodywrapper">
2573+ {%- endif %}
2574+ <div class="body">
2575+ {% block body %} {% endblock %}
2576+ </div>
2577+ The documentation is editable by everyone on
2578+ <a href="http://code.launchpad.net/~openerp-community/openobject-doc/">
2579+ Launchpad</a>.
2580+ {%- if builder != 'htmlhelp' %}
2581+ </div>
2582+ {%- endif %}
2583+ </div>
2584+
2585+{%- endblock %}
2586+
2587+{% block sidebarsearch %}
2588+ {{ super() }}
2589+<div>
2590+ <a href="http://www.openerp.com/online" class="button-a"><span>Use Online</span></a>
2591+</div>
2592+<div>
2593+ <a class="button-a" href="http://www.openerp.com/download/ebook/"><span style="position: relative; top: 12px;">Download ebook</span></a>
2594+</div>
2595+{% endblock %}
2596+
2597+{%- block footer %}
2598+ <div id="footer">
2599+ <div class="wrapit">
2600+ <ul class="first">
2601+ <li><strong style="color: rgb(204, 204, 204);">Use Online</strong> <a href="http://www.openerp.com/online">Subscribe</a></li>
2602+ <li><strong style="color: rgb(204, 204, 204);">Use On-Site</strong> <a href="http://www.openerp.com/services/subscribe-onsite">Subscribe</a></li>
2603+ <li><strong style="color: rgb(204, 204, 204);">Learn</strong> <a href="http://www.openerp.com/services/trainings">Training</a></li>
2604+ <li><strong style="color: rgb(204, 204, 204);">Read</strong> <a target="_blank" href="http://doc.openerp.com/">Documentation</a></li>
2605+ </ul>
2606+ <ul>
2607+ <li><strong style="color: rgb(204, 204, 204);">Contribute</strong> <a target="_blank" href="http://www.launchpad.net/openobject">Launchpad</a></li>
2608+ <li><strong style="color: rgb(204, 204, 204);">Discuss</strong> <a href="http://www.openerp.com/forum">Forum</a></li>
2609+ <li><strong style="color: rgb(204, 204, 204);">Meet</strong> <a href="http://www.openerp.com/events">Events</a></li>
2610+ <li><strong style="color: rgb(204, 204, 204);">Talk</strong> <a target="_blank" href="http://www.twitter.com/openerp">Twitter</a><strong style="color: rgb(204, 204, 204);"><br /></strong></li>
2611+ </ul>
2612+ <ul>
2613+ <li><strong style="color: rgb(204, 204, 204);">Company</strong> <a href="http://www.openerp.com/about-us">About Us<br /></a></li>
2614+ <li><strong style="color: rgb(204, 204, 204);">Philosophy</strong> <a href="http://www.openerp.com/products/vision">Vision</a></li>
2615+ <li><strong style="color: rgb(204, 204, 204);">More </strong><a href="http://www.openerp.com/contact">Contact Us</a></li>
2616+ </ul>
2617+ <p>&copy; 2005-Today. All rights reserved.<br/>OpenERP is a trademark of OpenERP s.a. The software is released under AGPL.</p>
2618+ </div>
2619+ </div>
2620+ {#{super()}#}
2621+ <script type="text/javascript">
2622+
2623+ var _gaq = _gaq || [];
2624+ _gaq.push(['_setAccount', 'UA-7333765-1']);
2625+ _gaq.push(['_setDomainName', '.openerp.com']);
2626+ _gaq.push(['_trackPageview']);
2627+
2628+ (function() {
2629+ var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
2630+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
2631+ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
2632+ })();
2633+
2634+ </script>
2635+{% endblock %}
2636+
2637+{#
2638+ vi: ft=htmljinja fileencoding=utf-8
2639+#}
2640
2641=== added file 'i18n/zh_CN/source/.templates/search.html'
2642--- i18n/zh_CN/source/.templates/search.html 1970-01-01 00:00:00 +0000
2643+++ i18n/zh_CN/source/.templates/search.html 2012-12-04 03:46:24 +0000
2644@@ -0,0 +1,79 @@
2645+{% extends "layout.html" %}
2646+{% set title = _('Search') %}
2647+{% set script_files = script_files + ['_static/searchtools.js'] %}
2648+{% block body %}
2649+ <h1 id="search-documentation">{{ _('Search') }}</h1>
2650+ <p>
2651+ {% trans %}From here you can search these documents. Enter your search
2652+ words into the box below and click "search". Note that the search
2653+ function will automatically search for all of the words. Pages
2654+ containing fewer words won't appear in the result list.{% endtrans %}
2655+ </p>
2656+
2657+ <form action="" method="get">
2658+ <table border="0">
2659+ <tr>
2660+ <td class="search-type">
2661+ <span>Sections:</span>
2662+ </td>
2663+ <td>
2664+ <select id="search_sections" name="sections" multiple="1" size="5">
2665+ <option value="">All</option>
2666+ <option value="technical_guide">Module Index</option>
2667+ <option value="contribute">Community Book</option>
2668+ <option value="book">Open ERP Book</option>
2669+ <option value="install">Installation Manual</option>s
2670+ <option value="bi">Business Intelligence</option>
2671+ <option value="features">Open ERP Features</option>
2672+ <option value="developer">Developer Book</option>
2673+ </select>
2674+ </td>
2675+ <td>
2676+ </td>
2677+ </tr>
2678+ <tr>
2679+ <td class="search-type">
2680+ <span>Query:</span>
2681+ </td>
2682+ <td style="white-space: nowrap;">
2683+ <input type="text" name="q" value="" />
2684+ <input type="submit" value="search" />
2685+ </td>
2686+ <td class="search-exclude-tip">
2687+ <span>
2688+ If you want to exclude a word from the search results, prepend it with a dash. (eg.: -network)
2689+ </span>
2690+ </td>
2691+ </tr>
2692+ </table>
2693+
2694+ <span id="search-progress" style="padding-left: 10px"></span>
2695+ </form>
2696+
2697+ {% if search_performed %}
2698+ <h2>{{ _('Search Results') }}</h2>
2699+ {% if not search_results %}
2700+ <p>{{ _('Your search did not match any results.') }}</p>
2701+ {% endif %}
2702+ {% endif %}
2703+ <div id="search-results">
2704+ {% if search_results %}
2705+ <ul>
2706+ {% for href, caption, context in search_results %}
2707+ <li><a href="{{ pathto(item.href) }}">{{ caption }}</a>
2708+ <div class="context">{{ context|e }}</div>
2709+ </li>
2710+ {% endfor %}
2711+ </ul>
2712+ {% endif %}
2713+ </div>
2714+{% endblock %}
2715+{% block footer %}
2716+ {{ super() }}
2717+ <script type="text/javascript" src="searchindex.js"></script>
2718+{% endblock %}
2719+
2720+{#
2721+ vi: ft=htmljinja
2722+#}
2723+
2724
2725=== added directory 'i18n/zh_CN/source/bi'
2726=== added directory 'i18n/zh_CN/source/bi/CubeBrowser'
2727=== added file 'i18n/zh_CN/source/bi/CubeBrowser/CubeBrowser.rst'
2728--- i18n/zh_CN/source/bi/CubeBrowser/CubeBrowser.rst 1970-01-01 00:00:00 +0000
2729+++ i18n/zh_CN/source/bi/CubeBrowser/CubeBrowser.rst 2012-12-04 03:46:24 +0000
2730@@ -0,0 +1,40 @@
2731+
2732+.. i18n: Cube Browser
2733+.. i18n: ============
2734+..
2735+
2736+Cube Browser
2737+============
2738+
2739+.. i18n: Cube Browser of Open Object-BI Platform lets users design their own reports through a clean and effective Web-based environment.
2740+..
2741+
2742+Cube Browser of Open Object-BI Platform lets users design their own reports through a clean and effective Web-based environment.
2743+
2744+.. i18n: It provides users with a friendly layer to create MDX Query on previously designed OLAP Cubes with a few mouse clicks, and retrieve the desired information in a comprehensible tabular layout. They can reformat the layout, to drill to fetch further fine information and easily analyze it to understand business currents and causes.
2745+..
2746+
2747+It provides users with a friendly layer to create MDX Query on previously designed OLAP Cubes with a few mouse clicks, and retrieve the desired information in a comprehensible tabular layout. They can reformat the layout, to drill to fetch further fine information and easily analyze it to understand business currents and causes.
2748+
2749+.. i18n: If users don't need the full power of query capabilities they can simply explore information in existing reports—formatting and interacting with data to meet their reporting needs.
2750+..
2751+
2752+If users don't need the full power of query capabilities they can simply explore information in existing reports—formatting and interacting with data to meet their reporting needs.
2753+
2754+.. i18n: Goal behind Cube Browser
2755+.. i18n: ------------------------
2756+..
2757+
2758+Goal behind Cube Browser
2759+------------------------
2760+
2761+.. i18n: Provide user with a thin client to make reporting far more efficient.
2762+.. i18n: Let user use full power of MDXAlchemy engine.
2763+.. i18n: Wrapping the process of designing queries into simpler steps: clicks, drags and drops.
2764+.. i18n: Keeping the interface as simple yet powerful reporting tool.
2765+..
2766+
2767+Provide user with a thin client to make reporting far more efficient.
2768+Let user use full power of MDXAlchemy engine.
2769+Wrapping the process of designing queries into simpler steps: clicks, drags and drops.
2770+Keeping the interface as simple yet powerful reporting tool.
2771
2772=== added file 'i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserDaD.rst'
2773--- i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserDaD.rst 1970-01-01 00:00:00 +0000
2774+++ i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserDaD.rst 2012-12-04 03:46:24 +0000
2775@@ -0,0 +1,64 @@
2776+
2777+.. i18n: Creating your report with drag and drop
2778+.. i18n: =======================================
2779+..
2780+
2781+Creating your report with drag and drop
2782+=======================================
2783+
2784+.. i18n: Cube Browser uses basic drag-and-drop operations to add data to a report.
2785+.. i18n: Measures represent categories of stored values; Dimensions represent categories of OLAP information
2786+..
2787+
2788+Cube Browser uses basic drag-and-drop operations to add data to a report.
2789+Measures represent categories of stored values; Dimensions represent categories of OLAP information
2790+
2791+.. i18n: All UI controls update their contents automatically, and the resulting query is displayed on the OLAP Grid.
2792+..
2793+
2794+All UI controls update their contents automatically, and the resulting query is displayed on the OLAP Grid.
2795+
2796+.. i18n: Queries can be created by Dragging a member on the on the Droppable Area marked with the box for the drop zone.
2797+..
2798+
2799+Queries can be created by Dragging a member on the on the Droppable Area marked with the box for the drop zone.
2800+
2801+.. i18n: Lets drop the All Product Category on the drop zone referred as grid afterward.
2802+.. i18n: As soon as the member is dropped the resultant query is formed and can be viewed using the toolbar.
2803+.. i18n: Query is then executed giving the first output on the grid. The first drop is always on the rows.
2804+..
2805+
2806+Lets drop the All Product Category on the drop zone referred as grid afterward.
2807+As soon as the member is dropped the resultant query is formed and can be viewed using the toolbar.
2808+Query is then executed giving the first output on the grid. The first drop is always on the rows.
2809+
2810+.. i18n: .. image:: images/d_browsr4.png
2811+.. i18n: :scale: 65
2812+..
2813+
2814+.. image:: images/d_browsr4.png
2815+ :scale: 65
2816+
2817+.. i18n: The second axis can be added by dropping a member on blue zone. The output can be seen immediately. Each user action changes and executes the query and then shows the result. The cross or delete button beside each item in grid deletes the elements from the query and the resultant grid. On top we can see if any filters are applied on the query or not.
2818+..
2819+
2820+The second axis can be added by dropping a member on blue zone. The output can be seen immediately. Each user action changes and executes the query and then shows the result. The cross or delete button beside each item in grid deletes the elements from the query and the resultant grid. On top we can see if any filters are applied on the query or not.
2821+
2822+.. i18n: .. image:: images/d_browsr5.png
2823+.. i18n: :scale: 65
2824+..
2825+
2826+.. image:: images/d_browsr5.png
2827+ :scale: 65
2828+
2829+.. i18n: We can see the query by selecting the MDX button on the toolbar. This will open the pop up to show the mdx query for the current grid.
2830+..
2831+
2832+We can see the query by selecting the MDX button on the toolbar. This will open the pop up to show the mdx query for the current grid.
2833+
2834+.. i18n: .. image:: images/data_browser11.png
2835+.. i18n: :scale: 65
2836+..
2837+
2838+.. image:: images/data_browser11.png
2839+ :scale: 65
2840
2841=== added file 'i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserDrill.rst'
2842--- i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserDrill.rst 1970-01-01 00:00:00 +0000
2843+++ i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserDrill.rst 2012-12-04 03:46:24 +0000
2844@@ -0,0 +1,51 @@
2845+
2846+.. i18n: Drill Up/Down
2847+.. i18n: =============
2848+..
2849+
2850+Drill Up/Down
2851+=============
2852+
2853+.. i18n: Drill Down on a Member
2854+.. i18n: ----------------------
2855+..
2856+
2857+Drill Down on a Member
2858+----------------------
2859+
2860+.. i18n: Drilling down is the process of expanding a member to its child member for a purpose of broader analysis on data.
2861+.. i18n: User can locate the member he wants to drill down.
2862+.. i18n: Just a click on that member will expand the parent member to display its child members.
2863+..
2864+
2865+Drilling down is the process of expanding a member to its child member for a purpose of broader analysis on data.
2866+User can locate the member he wants to drill down.
2867+Just a click on that member will expand the parent member to display its child members.
2868+
2869+.. i18n: .. image:: images/data_browser15.png
2870+.. i18n: :scale: 65
2871+..
2872+
2873+.. image:: images/data_browser15.png
2874+ :scale: 65
2875+
2876+.. i18n: Drill Up on a Member
2877+.. i18n: --------------------
2878+..
2879+
2880+Drill Up on a Member
2881+--------------------
2882+
2883+.. i18n: Drill up causes a member to wrap up all this children if displayed.
2884+.. i18n: Just a click on an expanded parent member will wrap all its child members.
2885+..
2886+
2887+Drill up causes a member to wrap up all this children if displayed.
2888+Just a click on an expanded parent member will wrap all its child members.
2889+
2890+.. i18n: .. image:: images/data_browser16.png
2891+.. i18n: :scale: 65
2892+..
2893+
2894+.. image:: images/data_browser16.png
2895+ :scale: 65
2896
2897=== added file 'i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserGraph.rst'
2898--- i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserGraph.rst 1970-01-01 00:00:00 +0000
2899+++ i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserGraph.rst 2012-12-04 03:46:24 +0000
2900@@ -0,0 +1,48 @@
2901+
2902+.. i18n: Graphs
2903+.. i18n: ======
2904+..
2905+
2906+Graphs
2907+======
2908+
2909+.. i18n: Graphs presents the grid output on the graphs or graphical way by plotting on the axis.
2910+..
2911+
2912+Graphs presents the grid output on the graphs or graphical way by plotting on the axis.
2913+
2914+.. i18n: Lets take the case:
2915+..
2916+
2917+Lets take the case:
2918+
2919+.. i18n: .. image:: images/data_browser10.png
2920+.. i18n: :scale: 65
2921+..
2922+
2923+.. image:: images/data_browser10.png
2924+ :scale: 65
2925+
2926+.. i18n: For the above grid when we will generate graph it will be:
2927+..
2928+
2929+For the above grid when we will generate graph it will be:
2930+
2931+.. i18n: .. image:: images/data_browser12.png
2932+.. i18n: :scale: 65
2933+..
2934+
2935+.. image:: images/data_browser12.png
2936+ :scale: 65
2937+
2938+.. i18n: When we have children expanded for the one element on the axis and the other is not drilled. There will be two graph to show the same
2939+..
2940+
2941+When we have children expanded for the one element on the axis and the other is not drilled. There will be two graph to show the same
2942+
2943+.. i18n: .. image:: images/data_browser17.png
2944+.. i18n: :scale: 65
2945+..
2946+
2947+.. image:: images/data_browser17.png
2948+ :scale: 65
2949
2950=== added file 'i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserSelect.rst'
2951--- i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserSelect.rst 1970-01-01 00:00:00 +0000
2952+++ i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserSelect.rst 2012-12-04 03:46:24 +0000
2953@@ -0,0 +1,60 @@
2954+
2955+.. i18n: Loading the Cube
2956+.. i18n: ================
2957+..
2958+
2959+Loading the Cube
2960+================
2961+
2962+.. i18n: Cube Browser will provide the selection of the schema and cube. It comes with a toolbar that allows some common operations with one click.
2963+..
2964+
2965+Cube Browser will provide the selection of the schema and cube. It comes with a toolbar that allows some common operations with one click.
2966+
2967+.. i18n: .. image:: images/data_browser1.png
2968+.. i18n: :scale: 65
2969+..
2970+
2971+.. image:: images/data_browser1.png
2972+ :scale: 65
2973+
2974+.. i18n: With the help of toolbar we can undo redo the queries, we can switch between the graph and grid view, we can expand all or collapse all elements.
2975+..
2976+
2977+With the help of toolbar we can undo redo the queries, we can switch between the graph and grid view, we can expand all or collapse all elements.
2978+
2979+.. i18n: Schema combo box will show all the schema made.
2980+..
2981+
2982+Schema combo box will show all the schema made.
2983+
2984+.. i18n: .. image:: images/d_browser1.png
2985+.. i18n: :scale: 65
2986+..
2987+
2988+.. image:: images/d_browser1.png
2989+ :scale: 65
2990+
2991+.. i18n: Once we select the schema the next combo box will show all cubes that belong to that schema.
2992+..
2993+
2994+Once we select the schema the next combo box will show all cubes that belong to that schema.
2995+
2996+.. i18n: .. image:: images/d_browser2.png
2997+.. i18n: :scale: 65
2998+..
2999+
3000+.. image:: images/d_browser2.png
3001+ :scale: 65
3002+
3003+.. i18n: Once we select the cube, the cube is loaded in the tree form in the space below. We can expand each node and it will display to the depth of the level configured.
3004+..
3005+
3006+Once we select the cube, the cube is loaded in the tree form in the space below. We can expand each node and it will display to the depth of the level configured.
3007+
3008+.. i18n: .. image:: images/d_browser3.png
3009+.. i18n: :scale: 65
3010+..
3011+
3012+.. image:: images/d_browser3.png
3013+ :scale: 65
3014
3015=== added file 'i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserSlicer.rst'
3016--- i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserSlicer.rst 1970-01-01 00:00:00 +0000
3017+++ i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserSlicer.rst 2012-12-04 03:46:24 +0000
3018@@ -0,0 +1,34 @@
3019+
3020+.. i18n: Adding Slicer
3021+.. i18n: =============
3022+..
3023+
3024+Adding Slicer
3025+=============
3026+
3027+.. i18n: A Slicer is filtering on the data fetched by a MDX Query.
3028+..
3029+
3030+A Slicer is filtering on the data fetched by a MDX Query.
3031+
3032+.. i18n: It can be added by clicking on filter images on right side on the members.
3033+..
3034+
3035+It can be added by clicking on filter images on right side on the members.
3036+
3037+.. i18n: Filtering gives users a powerful tool for slicing the multidimensional data for organizing and analyzing in more detail.
3038+..
3039+
3040+Filtering gives users a powerful tool for slicing the multidimensional data for organizing and analyzing in more detail.
3041+
3042+.. i18n: This filtering of the data allows user to get the required information to the lowest level and analyse it to get the best use from their cube's multidimensional data.
3043+..
3044+
3045+This filtering of the data allows user to get the required information to the lowest level and analyse it to get the best use from their cube's multidimensional data.
3046+
3047+.. i18n: .. image:: images/data_browser10.png
3048+.. i18n: :scale: 65
3049+..
3050+
3051+.. image:: images/data_browser10.png
3052+ :scale: 65
3053
3054=== added file 'i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserSwap.rst'
3055--- i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserSwap.rst 1970-01-01 00:00:00 +0000
3056+++ i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserSwap.rst 2012-12-04 03:46:24 +0000
3057@@ -0,0 +1,42 @@
3058+
3059+.. i18n: Swapping Rows and Columns
3060+.. i18n: =========================
3061+..
3062+
3063+Swapping Rows and Columns
3064+=========================
3065+
3066+.. i18n: Once the report is generated in the cube browser we can swap it so rows move to the columns area and columns move to the rows area. This also swaps the query parts.
3067+..
3068+
3069+Once the report is generated in the cube browser we can swap it so rows move to the columns area and columns move to the rows area. This also swaps the query parts.
3070+
3071+.. i18n: We can form query by drag and drop which will form the report.
3072+..
3073+
3074+We can form query by drag and drop which will form the report.
3075+
3076+.. i18n: .. image:: images/data_browser8.png
3077+..
3078+
3079+.. image:: images/data_browser8.png
3080+
3081+.. i18n: ----
3082+..
3083+
3084+----
3085+
3086+.. i18n: Once the report is generated, we can swap which will form the report as shown below:
3087+..
3088+
3089+Once the report is generated, we can swap which will form the report as shown below:
3090+
3091+.. i18n: .. image:: images/data_browser9.png
3092+..
3093+
3094+.. image:: images/data_browser9.png
3095+
3096+.. i18n: **Now after swapping, we can move on with drag and drop to form queries and generate report.**
3097+..
3098+
3099+**Now after swapping, we can move on with drag and drop to form queries and generate report.**
3100
3101=== added directory 'i18n/zh_CN/source/bi/CubeBrowser/images'
3102=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/d_browser1.png'
3103Binary files i18n/zh_CN/source/bi/CubeBrowser/images/d_browser1.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeBrowser/images/d_browser1.png 2012-12-04 03:46:24 +0000 differ
3104=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/d_browser2.png'
3105Binary files i18n/zh_CN/source/bi/CubeBrowser/images/d_browser2.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeBrowser/images/d_browser2.png 2012-12-04 03:46:24 +0000 differ
3106=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/d_browser3.png'
3107Binary files i18n/zh_CN/source/bi/CubeBrowser/images/d_browser3.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeBrowser/images/d_browser3.png 2012-12-04 03:46:24 +0000 differ
3108=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/d_browser4.png'
3109Binary files i18n/zh_CN/source/bi/CubeBrowser/images/d_browser4.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeBrowser/images/d_browser4.png 2012-12-04 03:46:24 +0000 differ
3110=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/d_browser5.png'
3111Binary files i18n/zh_CN/source/bi/CubeBrowser/images/d_browser5.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeBrowser/images/d_browser5.png 2012-12-04 03:46:24 +0000 differ
3112=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/d_browsr4.png'
3113Binary files i18n/zh_CN/source/bi/CubeBrowser/images/d_browsr4.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeBrowser/images/d_browsr4.png 2012-12-04 03:46:24 +0000 differ
3114=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/d_browsr5.png'
3115Binary files i18n/zh_CN/source/bi/CubeBrowser/images/d_browsr5.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeBrowser/images/d_browsr5.png 2012-12-04 03:46:24 +0000 differ
3116=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser1.png'
3117Binary files i18n/zh_CN/source/bi/CubeBrowser/images/data_browser1.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeBrowser/images/data_browser1.png 2012-12-04 03:46:24 +0000 differ
3118=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser10.png'
3119Binary files i18n/zh_CN/source/bi/CubeBrowser/images/data_browser10.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeBrowser/images/data_browser10.png 2012-12-04 03:46:24 +0000 differ
3120=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser11.png'
3121Binary files i18n/zh_CN/source/bi/CubeBrowser/images/data_browser11.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeBrowser/images/data_browser11.png 2012-12-04 03:46:24 +0000 differ
3122=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser12.png'
3123Binary files i18n/zh_CN/source/bi/CubeBrowser/images/data_browser12.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeBrowser/images/data_browser12.png 2012-12-04 03:46:24 +0000 differ
3124=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser13.png'
3125Binary files i18n/zh_CN/source/bi/CubeBrowser/images/data_browser13.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeBrowser/images/data_browser13.png 2012-12-04 03:46:24 +0000 differ
3126=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser14.png'
3127Binary files i18n/zh_CN/source/bi/CubeBrowser/images/data_browser14.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeBrowser/images/data_browser14.png 2012-12-04 03:46:24 +0000 differ
3128=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser15.png'
3129Binary files i18n/zh_CN/source/bi/CubeBrowser/images/data_browser15.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeBrowser/images/data_browser15.png 2012-12-04 03:46:24 +0000 differ
3130=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser16.png'
3131Binary files i18n/zh_CN/source/bi/CubeBrowser/images/data_browser16.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeBrowser/images/data_browser16.png 2012-12-04 03:46:24 +0000 differ
3132=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser17.png'
3133Binary files i18n/zh_CN/source/bi/CubeBrowser/images/data_browser17.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeBrowser/images/data_browser17.png 2012-12-04 03:46:24 +0000 differ
3134=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser2.png'
3135Binary files i18n/zh_CN/source/bi/CubeBrowser/images/data_browser2.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeBrowser/images/data_browser2.png 2012-12-04 03:46:24 +0000 differ
3136=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser3.png'
3137Binary files i18n/zh_CN/source/bi/CubeBrowser/images/data_browser3.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeBrowser/images/data_browser3.png 2012-12-04 03:46:24 +0000 differ
3138=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser4.png'
3139Binary files i18n/zh_CN/source/bi/CubeBrowser/images/data_browser4.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeBrowser/images/data_browser4.png 2012-12-04 03:46:24 +0000 differ
3140=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser5.png'
3141Binary files i18n/zh_CN/source/bi/CubeBrowser/images/data_browser5.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeBrowser/images/data_browser5.png 2012-12-04 03:46:24 +0000 differ
3142=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser6.png'
3143Binary files i18n/zh_CN/source/bi/CubeBrowser/images/data_browser6.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeBrowser/images/data_browser6.png 2012-12-04 03:46:24 +0000 differ
3144=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser7.png'
3145Binary files i18n/zh_CN/source/bi/CubeBrowser/images/data_browser7.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeBrowser/images/data_browser7.png 2012-12-04 03:46:24 +0000 differ
3146=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser8.png'
3147Binary files i18n/zh_CN/source/bi/CubeBrowser/images/data_browser8.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeBrowser/images/data_browser8.png 2012-12-04 03:46:24 +0000 differ
3148=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser9.png'
3149Binary files i18n/zh_CN/source/bi/CubeBrowser/images/data_browser9.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeBrowser/images/data_browser9.png 2012-12-04 03:46:24 +0000 differ
3150=== added directory 'i18n/zh_CN/source/bi/CubeCli'
3151=== added file 'i18n/zh_CN/source/bi/CubeCli/CubeCliExample.rst'
3152--- i18n/zh_CN/source/bi/CubeCli/CubeCliExample.rst 1970-01-01 00:00:00 +0000
3153+++ i18n/zh_CN/source/bi/CubeCli/CubeCliExample.rst 2012-12-04 03:46:24 +0000
3154@@ -0,0 +1,43 @@
3155+
3156+.. i18n: Reports
3157+.. i18n: -------
3158+..
3159+
3160+Reports
3161+-------
3162+
3163+.. i18n: The report generated for the *test_query* file is::
3164+.. i18n:
3165+.. i18n: credit_limit count
3166+.. i18n: All user [66700.0] [21.0]
3167+..
3168+
3169+The report generated for the *test_query* file is::
3170+
3171+ credit_limit count
3172+ All user [66700.0] [21.0]
3173+
3174+.. i18n: ..
3175+..
3176+
3177+..
3178+
3179+.. i18n: ::
3180+.. i18n:
3181+.. i18n: All user
3182+.. i18n: Root Administrator Demo User
3183+.. i18n: credit_limit [66700.0] [2700.0] [49000.0]
3184+.. i18n: count [21.0] [2.0] [6.0]
3185+..
3186+
3187+::
3188+
3189+ All user
3190+ Root Administrator Demo User
3191+ credit_limit [66700.0] [2700.0] [49000.0]
3192+ count [21.0] [2.0] [6.0]
3193+
3194+.. i18n: ..
3195+..
3196+
3197+..
3198
3199=== added file 'i18n/zh_CN/source/bi/CubeCli/CubeCliIntro.rst'
3200--- i18n/zh_CN/source/bi/CubeCli/CubeCliIntro.rst 1970-01-01 00:00:00 +0000
3201+++ i18n/zh_CN/source/bi/CubeCli/CubeCliIntro.rst 2012-12-04 03:46:24 +0000
3202@@ -0,0 +1,182 @@
3203+
3204+.. i18n: .. _CLI-link:
3205+.. i18n:
3206+.. i18n: Command Line Interface
3207+.. i18n: ======================
3208+..
3209+
3210+.. _CLI-link:
3211+
3212+Command Line Interface
3213+======================
3214+
3215+.. i18n: Introduction to the cli
3216+.. i18n: -----------------------
3217+..
3218+
3219+Introduction to the cli
3220+-----------------------
3221+
3222+.. i18n: *The CLI - Command Line Interface*
3223+..
3224+
3225+*The CLI - Command Line Interface*
3226+
3227+.. i18n: Command Line Interface is similar to that of psql, but used for MDX queries on the cube.
3228+.. i18n: As
3229+..
3230+
3231+Command Line Interface is similar to that of psql, but used for MDX queries on the cube.
3232+As
3233+
3234+.. i18n: ::
3235+.. i18n:
3236+.. i18n: Welcome to OpenObject BI , the interactive terminal.
3237+.. i18n: Communication: XML-RPC.
3238+.. i18n: Type: \? for help with MDX commands
3239+.. i18n: \e for execute the MDX query
3240+.. i18n: \d for quit
3241+.. i18n: BI-terp=#
3242+..
3243+
3244+::
3245+
3246+ Welcome to OpenObject BI , the interactive terminal.
3247+ Communication: XML-RPC.
3248+ Type: \? for help with MDX commands
3249+ \e for execute the MDX query
3250+ \d for quit
3251+ BI-terp=#
3252+
3253+.. i18n: Currently we can use CLI to test different queries, it can also be used for running automated tests.
3254+..
3255+
3256+Currently we can use CLI to test different queries, it can also be used for running automated tests.
3257+
3258+.. i18n: The basic syntax for testing query is:
3259+..
3260+
3261+The basic syntax for testing query is:
3262+
3263+.. i18n: **./tinybi.py -d <<Database Name>> -H localhost -U <<User Name> -W <<Password>> -p <<Port Number>> -s <<Schema Name>> -c <<MDX Query>>**
3264+..
3265+
3266+**./tinybi.py -d <<Database Name>> -H localhost -U <<User Name> -W <<Password>> -p <<Port Number>> -s <<Schema Name>> -c <<MDX Query>>**
3267+
3268+.. i18n: One can check all these options by typing
3269+..
3270+
3271+One can check all these options by typing
3272+
3273+.. i18n: *$python tinybi.py --help*
3274+..
3275+
3276+*$python tinybi.py --help*
3277+
3278+.. i18n: Usage: tinybi.py [options]
3279+..
3280+
3281+Usage: tinybi.py [options]
3282+
3283+.. i18n: Options:
3284+..
3285+
3286+Options:
3287+
3288+.. i18n: ::
3289+.. i18n:
3290+.. i18n: --version show program's version number and exit
3291+.. i18n: -h, --help show this help message and exit
3292+..
3293+
3294+::
3295+
3296+ --version show program's version number and exit
3297+ -h, --help show this help message and exit
3298+
3299+.. i18n: ..
3300+..
3301+
3302+..
3303+
3304+.. i18n: ::
3305+.. i18n:
3306+.. i18n: General options:
3307+.. i18n: -c COMMAND, --command=COMMAND
3308+.. i18n: The query to execute
3309+.. i18n: -s SCHEMA, --schema=SCHEMA
3310+.. i18n: The schema to use for the query
3311+..
3312+
3313+::
3314+
3315+ General options:
3316+ -c COMMAND, --command=COMMAND
3317+ The query to execute
3318+ -s SCHEMA, --schema=SCHEMA
3319+ The schema to use for the query
3320+
3321+.. i18n: ..
3322+..
3323+
3324+..
3325+
3326+.. i18n: ::
3327+.. i18n:
3328+.. i18n: Connection options:
3329+.. i18n: -d DATABASE, --database=DATABASE
3330+.. i18n: Database name
3331+.. i18n: -H HOSTNAME, --hostname=HOSTNAME
3332+.. i18n: Server hostname
3333+.. i18n: -U USERNAME, --username=USERNAME
3334+.. i18n: Username
3335+.. i18n: -W PASSWORD, --password=PASSWORD
3336+.. i18n: Password
3337+.. i18n: -p PORT, --port=PORT
3338+.. i18n: Server port
3339+..
3340+
3341+::
3342+
3343+ Connection options:
3344+ -d DATABASE, --database=DATABASE
3345+ Database name
3346+ -H HOSTNAME, --hostname=HOSTNAME
3347+ Server hostname
3348+ -U USERNAME, --username=USERNAME
3349+ Username
3350+ -W PASSWORD, --password=PASSWORD
3351+ Password
3352+ -p PORT, --port=PORT
3353+ Server port
3354+
3355+.. i18n: ..
3356+..
3357+
3358+..
3359+
3360+.. i18n: :Example:
3361+..
3362+
3363+:Example:
3364+
3365+.. i18n: ./tinybi.py -d "terp" -H localhost -U admin -W admin -p 8069 -s "tinyerp" -c "select {[user].[all]} on rows, {[measures].[credit_limit],[measures].[count]} on columns from res_partner"
3366+..
3367+
3368+./tinybi.py -d "terp" -H localhost -U admin -W admin -p 8069 -s "tinyerp" -c "select {[user].[all]} on rows, {[measures].[credit_limit],[measures].[count]} on columns from res_partner"
3369+
3370+.. i18n: This will give output on CLI as:
3371+..
3372+
3373+This will give output on CLI as:
3374+
3375+.. i18n: .. csv-table::
3376+.. i18n: :header: "\ ","credit_limit","count"
3377+.. i18n:
3378+.. i18n: "All user","[66700.0]","[21.0]"
3379+..
3380+
3381+.. csv-table::
3382+ :header: "\ ","credit_limit","count"
3383+
3384+ "All user","[66700.0]","[21.0]"
3385
3386=== added file 'i18n/zh_CN/source/bi/CubeCli/CubeCliTests.rst'
3387--- i18n/zh_CN/source/bi/CubeCli/CubeCliTests.rst 1970-01-01 00:00:00 +0000
3388+++ i18n/zh_CN/source/bi/CubeCli/CubeCliTests.rst 2012-12-04 03:46:24 +0000
3389@@ -0,0 +1,69 @@
3390+
3391+.. i18n: Running Automated Test Cases
3392+.. i18n: ----------------------------
3393+..
3394+
3395+Running Automated Test Cases
3396+----------------------------
3397+
3398+.. i18n: We can check all the queries on :ref:`CLI <CLI-link>` by making a file with queries to be tested with the syntax given in :ref:`CLI <CLI-link>`
3399+..
3400+
3401+We can check all the queries on :ref:`CLI <CLI-link>` by making a file with queries to be tested with the syntax given in :ref:`CLI <CLI-link>`
3402+
3403+.. i18n: For example we can create *test_query* file with the content like
3404+..
3405+
3406+For example we can create *test_query* file with the content like
3407+
3408+.. i18n: .. :ref:`test_query <test_query-link>`
3409+..
3410+
3411+.. :ref:`test_query <test_query-link>`
3412+
3413+.. i18n: -------
3414+..
3415+
3416+-------
3417+
3418+.. i18n: ::
3419+.. i18n:
3420+.. i18n: DATABASE='terp'
3421+..
3422+
3423+::
3424+
3425+ DATABASE='terp'
3426+
3427+.. i18n: ::
3428+.. i18n:
3429+.. i18n: ./tinybi.py -d ${DATABASE} -H localhost -U admin -W admin -p 8069 -s "tinyerp" -c "select <br />{[user].[all]} on rows, {[measures].[credit_limit],[measures].[count]} <br />on columns from res_partner"
3430+..
3431+
3432+::
3433+
3434+ ./tinybi.py -d ${DATABASE} -H localhost -U admin -W admin -p 8069 -s "tinyerp" -c "select <br />{[user].[all]} on rows, {[measures].[credit_limit],[measures].[count]} <br />on columns from res_partner"
3435+
3436+.. i18n: ::
3437+.. i18n:
3438+.. i18n: ./tinybi.py -d ${DATABASE} -H localhost -U admin -W admin -p 8069 -s "tinyerp" -c "select <br /> {[measures].[credit_limit],[measures].[count]} on rows, {[user].[all],[user].children} <br /> on columns from res_partner"
3439+..
3440+
3441+::
3442+
3443+ ./tinybi.py -d ${DATABASE} -H localhost -U admin -W admin -p 8069 -s "tinyerp" -c "select <br /> {[measures].[credit_limit],[measures].[count]} on rows, {[user].[all],[user].children} <br /> on columns from res_partner"
3444+
3445+.. i18n: -------
3446+..
3447+
3448+-------
3449+
3450+.. i18n: The file can be run at the command prompt. It will give output on success or an error message on failure
3451+..
3452+
3453+The file can be run at the command prompt. It will give output on success or an error message on failure
3454+
3455+.. i18n: The output of this file can be viewed CubeCliExample test_query
3456+..
3457+
3458+The output of this file can be viewed CubeCliExample test_query
3459
3460=== added file 'i18n/zh_CN/source/bi/CubeCli/CubeCliXMLRPC.rst'
3461--- i18n/zh_CN/source/bi/CubeCli/CubeCliXMLRPC.rst 1970-01-01 00:00:00 +0000
3462+++ i18n/zh_CN/source/bi/CubeCli/CubeCliXMLRPC.rst 2012-12-04 03:46:24 +0000
3463@@ -0,0 +1,22 @@
3464+
3465+.. i18n: WebService Interface
3466+.. i18n: --------------------
3467+..
3468+
3469+WebService Interface
3470+--------------------
3471+
3472+.. i18n: Another component of OpenObject - BI, allows applications to access dimensional data using Web Services. Applications issue XML-based queries across a Web-based connection using XML-RPC. Support is focused on XML query languages rather than on OLAP language.
3473+..
3474+
3475+Another component of OpenObject - BI, allows applications to access dimensional data using Web Services. Applications issue XML-based queries across a Web-based connection using XML-RPC. Support is focused on XML query languages rather than on OLAP language.
3476+
3477+.. i18n: By providing a flexible, platform-neutral method to render diverse data types, XML has become a standard for exchanging information across heterogeneous applications. Web services, a set of XML based protocols for finding and communicating between loosely-coupled, internet callable application "services" have therefore become the preferred mechanism for integrating heterogeneous applications and enabling service architectures.
3478+..
3479+
3480+By providing a flexible, platform-neutral method to render diverse data types, XML has become a standard for exchanging information across heterogeneous applications. Web services, a set of XML based protocols for finding and communicating between loosely-coupled, internet callable application "services" have therefore become the preferred mechanism for integrating heterogeneous applications and enabling service architectures.
3481+
3482+.. i18n: The use of XML and Web services for data exchange and integration provides significant IT benefits including flexibility, interoperability and reach.
3483+..
3484+
3485+The use of XML and Web services for data exchange and integration provides significant IT benefits including flexibility, interoperability and reach.
3486
3487=== added directory 'i18n/zh_CN/source/bi/CubeDesigner'
3488=== added file 'i18n/zh_CN/source/bi/CubeDesigner/CubeDesigner.rst'
3489--- i18n/zh_CN/source/bi/CubeDesigner/CubeDesigner.rst 1970-01-01 00:00:00 +0000
3490+++ i18n/zh_CN/source/bi/CubeDesigner/CubeDesigner.rst 2012-12-04 03:46:24 +0000
3491@@ -0,0 +1,191 @@
3492+
3493+.. i18n: Goal of Cube Designer
3494+.. i18n: =====================
3495+..
3496+
3497+Goal of Cube Designer
3498+=====================
3499+
3500+.. i18n: The goal is to develop a User Friendly Cube Designer for Open Object - BI that allows a user to define and / or modify an OLAP cube definition starting from any database. (Oracle, MySQL, PostgreSQL). This has to be user friendly so that a end-user can define his own cube on his own database without any development knowledge.
3501+..
3502+
3503+The goal is to develop a User Friendly Cube Designer for Open Object - BI that allows a user to define and / or modify an OLAP cube definition starting from any database. (Oracle, MySQL, PostgreSQL). This has to be user friendly so that a end-user can define his own cube on his own database without any development knowledge.
3504+
3505+.. i18n: Basic features
3506+.. i18n: --------------
3507+..
3508+
3509+Basic features
3510+--------------
3511+
3512+.. i18n: The cube designer of the OpenObject – BI Solutions helps users create new cubes and modify existing ones. Once the user is connected to the database they can create cubes in two ways
3513+.. i18n: #Wizard Flow
3514+.. i18n: #Generic Flow.
3515+..
3516+
3517+The cube designer of the OpenObject – BI Solutions helps users create new cubes and modify existing ones. Once the user is connected to the database they can create cubes in two ways
3518+#Wizard Flow
3519+#Generic Flow.
3520+
3521+.. i18n: Wizard Flow
3522+.. i18n: +++++++++++
3523+..
3524+
3525+Wizard Flow
3526++++++++++++
3527+
3528+.. i18n: In the wizard flow a wizard guides the user through the entire process of cube creation. Navigation can be done through Next and Previous button.
3529+..
3530+
3531+In the wizard flow a wizard guides the user through the entire process of cube creation. Navigation can be done through Next and Previous button.
3532+
3533+.. i18n: .. note::
3534+.. i18n: Clicking on the “Save” button on every form causes the data to be written in the database and simultaneously the “Next” button is activated and the user is navigated to the next form.
3535+.. i18n: Next button will not be activated until the data is “Saved”.
3536+..
3537+
3538+.. note::
3539+ Clicking on the “Save” button on every form causes the data to be written in the database and simultaneously the “Next” button is activated and the user is navigated to the next form.
3540+ Next button will not be activated until the data is “Saved”.
3541+
3542+.. i18n: Generic Flow
3543+.. i18n: ++++++++++++
3544+..
3545+
3546+Generic Flow
3547+++++++++++++
3548+
3549+.. i18n: The cube can be modified / created by the user in a normal way.
3550+..
3551+
3552+The cube can be modified / created by the user in a normal way.
3553+
3554+.. i18n: :Modify / Create A Schema:
3555+..
3556+
3557+:Modify / Create A Schema:
3558+
3559+.. i18n: The user specifies the desired schema name.
3560+.. i18n: They select the desired database or create it with the help of [new].
3561+.. i18n: They specify the schema description.
3562+.. i18n: They save the schema.
3563+..
3564+
3565+The user specifies the desired schema name.
3566+They select the desired database or create it with the help of [new].
3567+They specify the schema description.
3568+They save the schema.
3569+
3570+.. i18n: :Modify / Create A Fact Table:
3571+..
3572+
3573+:Modify / Create A Fact Table:
3574+
3575+.. i18n: User makes a particular Type for Fact table
3576+.. i18n: They select the desired database or Schema for a particular Fact Table, or create one using the [new] button.
3577+.. i18n:
3578+.. i18n: :Modify / Create A Database:
3579+..
3580+
3581+User makes a particular Type for Fact table
3582+They select the desired database or Schema for a particular Fact Table, or create one using the [new] button.
3583+
3584+:Modify / Create A Database:
3585+
3586+.. i18n: User specifies the “General Parameters”
3587+.. i18n: He specifies the “Connection Parameters” that specify which database and port number will be used for the connection.
3588+.. i18n: He tests the connection for error and the “Connection URL” is generated.
3589+.. i18n: On connection string being correct the new database is created.
3590+..
3591+
3592+User specifies the “General Parameters”
3593+He specifies the “Connection Parameters” that specify which database and port number will be used for the connection.
3594+He tests the connection for error and the “Connection URL” is generated.
3595+On connection string being correct the new database is created.
3596+
3597+.. i18n: :Modify / Create A Cube:
3598+..
3599+
3600+:Modify / Create A Cube:
3601+
3602+.. i18n: The user provides desired cube name along with the fact tables and schema name.
3603+.. i18n: The user can select previously created fact tables via a drop down box or can create a new fact table by clicking on [new].
3604+.. i18n: Same goes for schema too.
3605+.. i18n: The dimensions and measures will be empty as they have not yet been created.
3606+..
3607+
3608+The user provides desired cube name along with the fact tables and schema name.
3609+The user can select previously created fact tables via a drop down box or can create a new fact table by clicking on [new].
3610+Same goes for schema too.
3611+The dimensions and measures will be empty as they have not yet been created.
3612+
3613+.. i18n: :Modify / Create A Dimension:
3614+..
3615+
3616+:Modify / Create A Dimension:
3617+
3618+.. i18n: The user provides the dimension name.
3619+.. i18n: The given cube name will appear in the drop down box. They can select a cube name from the list or create a new cube by clicking on [new].
3620+.. i18n: Hierarchies are absent.
3621+..
3622+
3623+The user provides the dimension name.
3624+The given cube name will appear in the drop down box. They can select a cube name from the list or create a new cube by clicking on [new].
3625+Hierarchies are absent.
3626+
3627+.. i18n: :Modify / Create A Hierarchies:
3628+..
3629+
3630+:Modify / Create A Hierarchies:
3631+
3632+.. i18n: The user provides the hierarchy name.
3633+.. i18n: The dimension name will come in the dropdown box.
3634+.. i18n: User can create a new dimension by clicking on [new].
3635+.. i18n: User will provide the hierarchy field name, sequence, hierarchy type, all member and default member fields.
3636+.. i18n: User will give the fact table by selecting it from a drop down box or by creating a new fact table altogether by clicking on [new]
3637+..
3638+
3639+The user provides the hierarchy name.
3640+The dimension name will come in the dropdown box.
3641+User can create a new dimension by clicking on [new].
3642+User will provide the hierarchy field name, sequence, hierarchy type, all member and default member fields.
3643+User will give the fact table by selecting it from a drop down box or by creating a new fact table altogether by clicking on [new]
3644+
3645+.. i18n: :Modify / Create A Levels:
3646+..
3647+
3648+:Modify / Create A Levels:
3649+
3650+.. i18n: The user has to specify the level name, column name, column id, level class, table name, sequence and hierarchy.
3651+.. i18n: Hierarchy will appear in the drop down box.
3652+.. i18n: He can create a new hierarchy by clicking on [new].
3653+..
3654+
3655+The user has to specify the level name, column name, column id, level class, table name, sequence and hierarchy.
3656+Hierarchy will appear in the drop down box.
3657+He can create a new hierarchy by clicking on [new].
3658+
3659+.. i18n: .. note::
3660+.. i18n: Clicking on the "Save" button on every form causes the data to be written in the database.
3661+.. i18n: Double Click on row opens modification window of respective record.
3662+..
3663+
3664+.. note::
3665+ Clicking on the "Save" button on every form causes the data to be written in the database.
3666+ Double Click on row opens modification window of respective record.
3667+
3668+.. i18n: :Modify / Create A Measures:
3669+..
3670+
3671+:Modify / Create A Measures:
3672+
3673+.. i18n: The user provides the Measure name.
3674+.. i18n: The given cube name will appear in the drop down box. They can select a cube name from the list or create a new cube by clicking on the [new].
3675+.. i18n: It defines the all calculation / aggregation with fact column name.
3676+.. i18n: Here all calculation / aggregation are interdependent with the fields of fact column name, aggregator, data type and format of string.
3677+..
3678+
3679+The user provides the Measure name.
3680+The given cube name will appear in the drop down box. They can select a cube name from the list or create a new cube by clicking on the [new].
3681+It defines the all calculation / aggregation with fact column name.
3682+Here all calculation / aggregation are interdependent with the fields of fact column name, aggregator, data type and format of string.
3683
3684=== added file 'i18n/zh_CN/source/bi/CubeDesigner/DefinigDim.rst'
3685--- i18n/zh_CN/source/bi/CubeDesigner/DefinigDim.rst 1970-01-01 00:00:00 +0000
3686+++ i18n/zh_CN/source/bi/CubeDesigner/DefinigDim.rst 2012-12-04 03:46:24 +0000
3687@@ -0,0 +1,19 @@
3688+
3689+.. i18n: Defining Dimension
3690+.. i18n: ==================
3691+..
3692+
3693+Defining Dimension
3694+==================
3695+
3696+.. i18n: :ref:`Dimension <dimension-link>` need to name to be identified. Cube will be filled by default according to the schema opened.
3697+..
3698+
3699+:ref:`Dimension <dimension-link>` need to name to be identified. Cube will be filled by default according to the schema opened.
3700+
3701+.. i18n: .. image:: images/dimension.png
3702+.. i18n: :scale: 65
3703+..
3704+
3705+.. image:: images/dimension.png
3706+ :scale: 65
3707
3708=== added file 'i18n/zh_CN/source/bi/CubeDesigner/DefiningCube.rst'
3709--- i18n/zh_CN/source/bi/CubeDesigner/DefiningCube.rst 1970-01-01 00:00:00 +0000
3710+++ i18n/zh_CN/source/bi/CubeDesigner/DefiningCube.rst 2012-12-04 03:46:24 +0000
3711@@ -0,0 +1,97 @@
3712+
3713+.. i18n: Defining Cube
3714+.. i18n: =============
3715+..
3716+
3717+Defining Cube
3718+=============
3719+
3720+.. i18n: Cube as we discussed in :ref:`The Cube <cube-link>`
3721+..
3722+
3723+Cube as we discussed in :ref:`The Cube <cube-link>`
3724+
3725+.. i18n: For making the cube we need
3726+..
3727+
3728+For making the cube we need
3729+
3730+.. i18n: #. Cube Name : Meaningful name for the cube
3731+.. i18n: #. :ref:`Schema <schema-link>`: :ref:`Configuring Schema <schema_configuration-link>`
3732+.. i18n: #. Query Logging : It will decides whether the query will be logged or not.
3733+.. i18n: #. Fact Table : A table that contains the facts (measures) and the link to the other tables that in turn qualifies for the dimensions. The fact table can be a join of two or more tables.
3734+..
3735+
3736+#. Cube Name : Meaningful name for the cube
3737+#. :ref:`Schema <schema-link>`: :ref:`Configuring Schema <schema_configuration-link>`
3738+#. Query Logging : It will decides whether the query will be logged or not.
3739+#. Fact Table : A table that contains the facts (measures) and the link to the other tables that in turn qualifies for the dimensions. The fact table can be a join of two or more tables.
3740+
3741+.. i18n: For example :
3742+.. i18n: To analyse the sales data we will take join of sale_order and sale_order_line as a fact table.
3743+..
3744+
3745+For example :
3746+To analyse the sales data we will take join of sale_order and sale_order_line as a fact table.
3747+
3748+.. i18n: So we start making the cube. The screen shows the new cube window. The schema name will be filled by default depending on the schema we are browsing in the tree. The initial window will show the relational column for fact table which will open the search box of all the fact table created so far.
3749+..
3750+
3751+So we start making the cube. The screen shows the new cube window. The schema name will be filled by default depending on the schema we are browsing in the tree. The initial window will show the relational column for fact table which will open the search box of all the fact table created so far.
3752+
3753+.. i18n: .. image:: images/cube1.png
3754+.. i18n: :scale: 65
3755+..
3756+
3757+.. image:: images/cube1.png
3758+ :scale: 65
3759+
3760+.. i18n: We create the new fact table. In the relational column it will show all the primary keys for all tables loaded in the introspection.
3761+.. i18n: We select sale_order_line table with primary key id. Once we are done with the selection we will join the table.
3762+..
3763+
3764+We create the new fact table. In the relational column it will show all the primary keys for all tables loaded in the introspection.
3765+We select sale_order_line table with primary key id. Once we are done with the selection we will join the table.
3766+
3767+.. i18n: .. image:: images/cube2.png
3768+.. i18n: :scale: 65
3769+..
3770+
3771+.. image:: images/cube2.png
3772+ :scale: 65
3773+
3774+.. i18n: Join Table will open all the tables that are referenced from the sale_order_line, according to the table name from the relational column. We select order_id as it is the field related to the sale_order. Hence, we made the join of the sale_order_line and sale_order
3775+..
3776+
3777+Join Table will open all the tables that are referenced from the sale_order_line, according to the table name from the relational column. We select order_id as it is the field related to the sale_order. Hence, we made the join of the sale_order_line and sale_order
3778+
3779+.. i18n: .. image:: images/cube3.png
3780+.. i18n: :scale: 65
3781+..
3782+
3783+.. image:: images/cube3.png
3784+ :scale: 65
3785+
3786+.. i18n: If we want more tables to be joined we can do that by adding more on Join Tables. Now the search will be on all the reference from sale_order and sale_order_line
3787+..
3788+
3789+If we want more tables to be joined we can do that by adding more on Join Tables. Now the search will be on all the reference from sale_order and sale_order_line
3790+
3791+.. i18n: .. image:: images/cube4.png
3792+.. i18n: :scale: 65
3793+..
3794+
3795+.. image:: images/cube4.png
3796+ :scale: 65
3797+
3798+.. i18n: Finally the cube page will look like
3799+..
3800+
3801+Finally the cube page will look like
3802+
3803+.. i18n: .. image:: images/cube5.png
3804+.. i18n: :scale: 65
3805+..
3806+
3807+.. image:: images/cube5.png
3808+ :scale: 65
3809
3810=== added file 'i18n/zh_CN/source/bi/CubeDesigner/DefiningHier.rst'
3811--- i18n/zh_CN/source/bi/CubeDesigner/DefiningHier.rst 1970-01-01 00:00:00 +0000
3812+++ i18n/zh_CN/source/bi/CubeDesigner/DefiningHier.rst 2012-12-04 03:46:24 +0000
3813@@ -0,0 +1,88 @@
3814+
3815+.. i18n: Defining Hierarchy
3816+.. i18n: ==================
3817+..
3818+
3819+Defining Hierarchy
3820+==================
3821+
3822+.. i18n: :ref:`Hierarchy <hierarchy-link>` is the arrangements of objects, peoples etc .. in a ranked or some series. The hierarchy are the way of arranging the dimensions.
3823+..
3824+
3825+:ref:`Hierarchy <hierarchy-link>` is the arrangements of objects, peoples etc .. in a ranked or some series. The hierarchy are the way of arranging the dimensions.
3826+
3827+.. i18n: It need the fact table.
3828+..
3829+
3830+It need the fact table.
3831+
3832+.. i18n: Lets take the Example of Products.
3833+..
3834+
3835+Lets take the Example of Products.
3836+
3837+.. i18n: We want our sales cube to work on the products - we want to see the products sold. We have divided the products into categories. So we will make the Product Hierarchy display products by category.
3838+..
3839+
3840+We want our sales cube to work on the products - we want to see the products sold. We have divided the products into categories. So we will make the Product Hierarchy display products by category.
3841+
3842+.. i18n: Lets see the new hierarchy. Some values, such as hierarchy name and dimension, may be set by default.
3843+..
3844+
3845+Lets see the new hierarchy. Some values, such as hierarchy name and dimension, may be set by default.
3846+
3847+.. i18n: .. image:: images/hier1.png
3848+.. i18n: :scale: 65
3849+..
3850+
3851+.. image:: images/hier1.png
3852+ :scale: 65
3853+
3854+.. i18n: We now define the fact table for the hierarchy. Relational column will show the all fields of the sale_order_line and sale_order as these are the fact tables for the cube. We select product_id from sale_order_line which is related to product_product
3855+..
3856+
3857+We now define the fact table for the hierarchy. Relational column will show the all fields of the sale_order_line and sale_order as these are the fact tables for the cube. We select product_id from sale_order_line which is related to product_product
3858+
3859+.. i18n: .. image:: images/hier2.png
3860+.. i18n: :scale: 65
3861+..
3862+
3863+.. image:: images/hier2.png
3864+ :scale: 65
3865+
3866+.. i18n: We want to get both product name and category. We know the product_category will give category and product_template will give the name.
3867+.. i18n: Now the list is filtered accordingly for adding the join tables
3868+..
3869+
3870+We want to get both product name and category. We know the product_category will give category and product_template will give the name.
3871+Now the list is filtered accordingly for adding the join tables
3872+
3873+.. i18n: .. image:: images/hier3.png
3874+.. i18n: :scale: 65
3875+..
3876+
3877+.. image:: images/hier3.png
3878+ :scale: 65
3879+
3880+.. i18n: After selecting the product_tmpl_id we select the category table.
3881+..
3882+
3883+After selecting the product_tmpl_id we select the category table.
3884+
3885+.. i18n: .. image:: images/hier4.png
3886+.. i18n: :scale: 65
3887+..
3888+
3889+.. image:: images/hier4.png
3890+ :scale: 65
3891+
3892+.. i18n: So final fact table for the Product Category will be
3893+.. i18n:
3894+.. i18n: .. image:: images/hier5.png
3895+.. i18n: :scale: 65
3896+..
3897+
3898+So final fact table for the Product Category will be
3899+
3900+.. image:: images/hier5.png
3901+ :scale: 65
3902
3903=== added file 'i18n/zh_CN/source/bi/CubeDesigner/DefiningLevel.rst'
3904--- i18n/zh_CN/source/bi/CubeDesigner/DefiningLevel.rst 1970-01-01 00:00:00 +0000
3905+++ i18n/zh_CN/source/bi/CubeDesigner/DefiningLevel.rst 2012-12-04 03:46:24 +0000
3906@@ -0,0 +1,61 @@
3907+
3908+.. i18n: Defining Level
3909+.. i18n: ==============
3910+..
3911+
3912+Defining Level
3913+==============
3914+
3915+.. i18n: :ref:`Level <level-link>` It specifies the actual data to be displayed. It
3916+.. i18n: specifies the depth for the hierarchy. Now taking the same example for the
3917+.. i18n: Products. We need it to be two level depth.
3918+..
3919+
3920+:ref:`Level <level-link>` It specifies the actual data to be displayed. It
3921+specifies the depth for the hierarchy. Now taking the same example for the
3922+Products. We need it to be two level depth.
3923+
3924+.. i18n: #. Product Category
3925+.. i18n: #. Product Name
3926+..
3927+
3928+ #. Product Category
3929+ #. Product Name
3930+
3931+.. i18n: Lets start with making the levels. Details like hierarchy name, level name
3932+.. i18n: filled by default according the schema we are in. We need to specify the column
3933+.. i18n: to be used for filling the level. We open the column name and it will show all
3934+.. i18n: the fields from tables defined in the hierarchy. We select name from the
3935+.. i18n: product category
3936+..
3937+
3938+Lets start with making the levels. Details like hierarchy name, level name
3939+filled by default according the schema we are in. We need to specify the column
3940+to be used for filling the level. We open the column name and it will show all
3941+the fields from tables defined in the hierarchy. We select name from the
3942+product category
3943+
3944+.. i18n: .. image:: images/level1.png
3945+.. i18n: :scale: 65
3946+..
3947+
3948+.. image:: images/level1.png
3949+ :scale: 65
3950+
3951+.. i18n: We want more level for displaying the name of the products. In the column name
3952+.. i18n: we will select the column name from the product_template. The main thing is to
3953+.. i18n: change the sequence to 2. This will show the products category wise on the
3954+.. i18n: browser.
3955+..
3956+
3957+We want more level for displaying the name of the products. In the column name
3958+we will select the column name from the product_template. The main thing is to
3959+change the sequence to 2. This will show the products category wise on the
3960+browser.
3961+
3962+.. i18n: .. image:: images/level1.png
3963+.. i18n: :scale: 65
3964+..
3965+
3966+.. image:: images/level1.png
3967+ :scale: 65
3968
3969=== added file 'i18n/zh_CN/source/bi/CubeDesigner/DefiningMeas.rst'
3970--- i18n/zh_CN/source/bi/CubeDesigner/DefiningMeas.rst 1970-01-01 00:00:00 +0000
3971+++ i18n/zh_CN/source/bi/CubeDesigner/DefiningMeas.rst 2012-12-04 03:46:24 +0000
3972@@ -0,0 +1,65 @@
3973+
3974+.. i18n: Defining Measure
3975+.. i18n: ================
3976+..
3977+
3978+Defining Measure
3979+================
3980+
3981+.. i18n: :ref:`Measure <measure-link>` are the fact or quantitative values. It comes from the fact table configured in the cube.
3982+..
3983+
3984+:ref:`Measure <measure-link>` are the fact or quantitative values. It comes from the fact table configured in the cube.
3985+
3986+.. i18n: We will make the measure for the same example. Measure type specifies whether it will be column base or sql expression based.
3987+..
3988+
3989+We will make the measure for the same example. Measure type specifies whether it will be column base or sql expression based.
3990+
3991+.. i18n: Column Based:
3992+..
3993+
3994+Column Based:
3995+
3996+.. i18n: .. image:: images/measure1.png
3997+.. i18n: :scale: 65
3998+..
3999+
4000+.. image:: images/measure1.png
4001+ :scale: 65
4002+
4003+.. i18n: SQL Expression Based:
4004+..
4005+
4006+SQL Expression Based:
4007+
4008+.. i18n: .. image:: images/measure2.png
4009+.. i18n: :scale: 65
4010+..
4011+
4012+.. image:: images/measure2.png
4013+ :scale: 65
4014+
4015+.. i18n: In the column based measure we will see select the fact table column from the columns of the fact table define in the cube i.e. sale_order and sale_order_line.
4016+..
4017+
4018+In the column based measure we will see select the fact table column from the columns of the fact table define in the cube i.e. sale_order and sale_order_line.
4019+
4020+.. i18n: .. image:: images/measure3.png
4021+.. i18n: :scale: 65
4022+..
4023+
4024+.. image:: images/measure3.png
4025+ :scale: 65
4026+
4027+.. i18n: So finally measure will look like:
4028+..
4029+
4030+So finally measure will look like:
4031+
4032+.. i18n: .. image:: images/measure4.png
4033+.. i18n: :scale: 65
4034+..
4035+
4036+.. image:: images/measure4.png
4037+ :scale: 65
4038
4039=== added file 'i18n/zh_CN/source/bi/CubeDesigner/LoadingDB.rst'
4040--- i18n/zh_CN/source/bi/CubeDesigner/LoadingDB.rst 1970-01-01 00:00:00 +0000
4041+++ i18n/zh_CN/source/bi/CubeDesigner/LoadingDB.rst 2012-12-04 03:46:24 +0000
4042@@ -0,0 +1,7 @@
4043+
4044+.. i18n: Database Introspection
4045+.. i18n: ======================
4046+..
4047+
4048+Database Introspection
4049+======================
4050
4051=== added directory 'i18n/zh_CN/source/bi/CubeDesigner/images'
4052=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/cube1.png'
4053Binary files i18n/zh_CN/source/bi/CubeDesigner/images/cube1.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeDesigner/images/cube1.png 2012-12-04 03:46:24 +0000 differ
4054=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/cube2.png'
4055Binary files i18n/zh_CN/source/bi/CubeDesigner/images/cube2.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeDesigner/images/cube2.png 2012-12-04 03:46:24 +0000 differ
4056=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/cube3.png'
4057Binary files i18n/zh_CN/source/bi/CubeDesigner/images/cube3.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeDesigner/images/cube3.png 2012-12-04 03:46:24 +0000 differ
4058=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/cube4.png'
4059Binary files i18n/zh_CN/source/bi/CubeDesigner/images/cube4.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeDesigner/images/cube4.png 2012-12-04 03:46:24 +0000 differ
4060=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/cube5.png'
4061Binary files i18n/zh_CN/source/bi/CubeDesigner/images/cube5.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeDesigner/images/cube5.png 2012-12-04 03:46:24 +0000 differ
4062=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/dimension.png'
4063Binary files i18n/zh_CN/source/bi/CubeDesigner/images/dimension.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeDesigner/images/dimension.png 2012-12-04 03:46:24 +0000 differ
4064=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/hier1.png'
4065Binary files i18n/zh_CN/source/bi/CubeDesigner/images/hier1.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeDesigner/images/hier1.png 2012-12-04 03:46:24 +0000 differ
4066=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/hier2.png'
4067Binary files i18n/zh_CN/source/bi/CubeDesigner/images/hier2.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeDesigner/images/hier2.png 2012-12-04 03:46:24 +0000 differ
4068=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/hier3.png'
4069Binary files i18n/zh_CN/source/bi/CubeDesigner/images/hier3.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeDesigner/images/hier3.png 2012-12-04 03:46:24 +0000 differ
4070=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/hier4.png'
4071Binary files i18n/zh_CN/source/bi/CubeDesigner/images/hier4.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeDesigner/images/hier4.png 2012-12-04 03:46:24 +0000 differ
4072=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/hier5.png'
4073Binary files i18n/zh_CN/source/bi/CubeDesigner/images/hier5.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeDesigner/images/hier5.png 2012-12-04 03:46:24 +0000 differ
4074=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/level1.png'
4075Binary files i18n/zh_CN/source/bi/CubeDesigner/images/level1.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeDesigner/images/level1.png 2012-12-04 03:46:24 +0000 differ
4076=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/level2.png'
4077Binary files i18n/zh_CN/source/bi/CubeDesigner/images/level2.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeDesigner/images/level2.png 2012-12-04 03:46:24 +0000 differ
4078=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/measure1.png'
4079Binary files i18n/zh_CN/source/bi/CubeDesigner/images/measure1.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeDesigner/images/measure1.png 2012-12-04 03:46:24 +0000 differ
4080=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/measure2.png'
4081Binary files i18n/zh_CN/source/bi/CubeDesigner/images/measure2.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeDesigner/images/measure2.png 2012-12-04 03:46:24 +0000 differ
4082=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/measure3.png'
4083Binary files i18n/zh_CN/source/bi/CubeDesigner/images/measure3.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeDesigner/images/measure3.png 2012-12-04 03:46:24 +0000 differ
4084=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/measure4.png'
4085Binary files i18n/zh_CN/source/bi/CubeDesigner/images/measure4.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeDesigner/images/measure4.png 2012-12-04 03:46:24 +0000 differ
4086=== added directory 'i18n/zh_CN/source/bi/CubeXML'
4087=== added file 'i18n/zh_CN/source/bi/CubeXML/CubeXML.rst'
4088--- i18n/zh_CN/source/bi/CubeXML/CubeXML.rst 1970-01-01 00:00:00 +0000
4089+++ i18n/zh_CN/source/bi/CubeXML/CubeXML.rst 2012-12-04 03:46:24 +0000
4090@@ -0,0 +1,42 @@
4091+
4092+.. i18n: Defining Schema in XML
4093+.. i18n: ======================
4094+..
4095+
4096+Defining Schema in XML
4097+======================
4098+
4099+.. i18n: .. describe:: Why XML for Schema?
4100+..
4101+
4102+.. describe:: Why XML for Schema?
4103+
4104+.. i18n: * XML is a meta language used to describe the structure and content of documents.
4105+.. i18n:
4106+.. i18n: * XML, although originally a document markup language, is increasingly used for data exchange on the Web.
4107+.. i18n:
4108+.. i18n: * The application of XML as a standard data exchange format makes it attractive to use in conjunction with OLAP tools.
4109+.. i18n:
4110+.. i18n: * An XML document has both structure and content, and XML provides a means for separating one from the other in the electronic document.
4111+.. i18n:
4112+.. i18n: * The structure of a document is through use of matching tag pairs (termed an element) and the information between matching tags is referred to as the content of the element. Furthermore, an element is permitted to have additional attributes, where values are assigned to the attributes in the start tag of the element.
4113+.. i18n:
4114+.. i18n: * XML documents can also contain a description of their logical structure, which is called a document type definition (DTD). A DTD is a context free grammar defining, in terms of element content specifications, all allowable elements, their attributes, and the elements nesting structure. Given a DTD it can be verified that an XML document conforms to the DTD, and if so, the XML document is said to be valid.
4115+..
4116+
4117+* XML is a meta language used to describe the structure and content of documents.
4118+
4119+* XML, although originally a document markup language, is increasingly used for data exchange on the Web.
4120+
4121+* The application of XML as a standard data exchange format makes it attractive to use in conjunction with OLAP tools.
4122+
4123+* An XML document has both structure and content, and XML provides a means for separating one from the other in the electronic document.
4124+
4125+* The structure of a document is through use of matching tag pairs (termed an element) and the information between matching tags is referred to as the content of the element. Furthermore, an element is permitted to have additional attributes, where values are assigned to the attributes in the start tag of the element.
4126+
4127+* XML documents can also contain a description of their logical structure, which is called a document type definition (DTD). A DTD is a context free grammar defining, in terms of element content specifications, all allowable elements, their attributes, and the elements nesting structure. Given a DTD it can be verified that an XML document conforms to the DTD, and if so, the XML document is said to be valid.
4128+
4129+.. i18n: All these features make XML attractive when making a schema.
4130+..
4131+
4132+All these features make XML attractive when making a schema.
4133
4134=== added file 'i18n/zh_CN/source/bi/CubeXML/CubeXMLExample.rst'
4135--- i18n/zh_CN/source/bi/CubeXML/CubeXMLExample.rst 1970-01-01 00:00:00 +0000
4136+++ i18n/zh_CN/source/bi/CubeXML/CubeXMLExample.rst 2012-12-04 03:46:24 +0000
4137@@ -0,0 +1,697 @@
4138+
4139+.. i18n: Creating Cube Definition using XML file
4140+.. i18n: =======================================
4141+..
4142+
4143+Creating Cube Definition using XML file
4144+=======================================
4145+
4146+.. i18n: .. describe:: Things to know
4147+..
4148+
4149+.. describe:: Things to know
4150+
4151+.. i18n: Before going through XML details it is good to have an idea of all :ref:`Terminologies <terminologies-link>` of OLAP.
4152+..
4153+
4154+Before going through XML details it is good to have an idea of all :ref:`Terminologies <terminologies-link>` of OLAP.
4155+
4156+.. i18n: **Lets understand XML file in detail**
4157+..
4158+
4159+**Lets understand XML file in detail**
4160+
4161+.. i18n: **Step: 1. The first step is to specify the database to use with parameters such as name, database name , database login and database password**
4162+..
4163+
4164+**Step: 1. The first step is to specify the database to use with parameters such as name, database name , database login and database password**
4165+
4166+.. i18n: .. code-block:: xml
4167+.. i18n:
4168+.. i18n: <record model="olap.fact.database" id="fact_databases_BI">
4169+.. i18n: <field name="name">Tiny ERP databases</field>
4170+.. i18n: <field name="db_name">Sales</field>
4171+.. i18n: <field name="db_login">postgres</field>
4172+.. i18n: <field name="db_password">postgres</field>
4173+.. i18n: </record>
4174+..
4175+
4176+.. code-block:: xml
4177+
4178+ <record model="olap.fact.database" id="fact_databases_BI">
4179+ <field name="name">Tiny ERP databases</field>
4180+ <field name="db_name">Sales</field>
4181+ <field name="db_login">postgres</field>
4182+ <field name="db_password">postgres</field>
4183+ </record>
4184+
4185+.. i18n: * This will create the parameters needed to connect to the database.
4186+..
4187+
4188+* This will create the parameters needed to connect to the database.
4189+
4190+.. i18n: **Step: 2. Defining Schema**
4191+..
4192+
4193+**Step: 2. Defining Schema**
4194+
4195+.. i18n: .. code-block:: xml
4196+.. i18n:
4197+.. i18n: <record model="olap.schema" id="schema_main_sales">
4198+.. i18n: <field name="name">tinysales</field>
4199+.. i18n: <field name="state">none</field>
4200+.. i18n: <field name="database_id" ref="fact_databases_BI"/>
4201+.. i18n: </record>
4202+..
4203+
4204+.. code-block:: xml
4205+
4206+ <record model="olap.schema" id="schema_main_sales">
4207+ <field name="name">tinysales</field>
4208+ <field name="state">none</field>
4209+ <field name="database_id" ref="fact_databases_BI"/>
4210+ </record>
4211+
4212+.. i18n: * This will create schema name tinysales for fact_database_BI made in step 1
4213+..
4214+
4215+* This will create schema name tinysales for fact_database_BI made in step 1
4216+
4217+.. i18n: **Step: 3. Defining fact table to be used (In this case, sale_order_line)**
4218+..
4219+
4220+**Step: 3. Defining fact table to be used (In this case, sale_order_line)**
4221+
4222+.. i18n: .. code-block:: xml
4223+.. i18n:
4224+.. i18n: <record model="olap.cube.table" id="table_sales_order_line">
4225+.. i18n: <field name="name">sale_order_line</field>
4226+.. i18n: <field name='schema_id' ref='schema_main_sales'/>
4227+.. i18n: </record>
4228+..
4229+
4230+.. code-block:: xml
4231+
4232+ <record model="olap.cube.table" id="table_sales_order_line">
4233+ <field name="name">sale_order_line</field>
4234+ <field name='schema_id' ref='schema_main_sales'/>
4235+ </record>
4236+
4237+.. i18n: **Step: 4. Making Cube on fact_table**
4238+..
4239+
4240+**Step: 4. Making Cube on fact_table**
4241+
4242+.. i18n: .. code-block:: xml
4243+.. i18n:
4244+.. i18n: <record model="olap.cube" id="cube_sales_order_line">
4245+.. i18n: <field name="name">sale_order_line</field>
4246+.. i18n: <field name="table_id" ref="table_sales_order_line"/>
4247+.. i18n: <field name="schema_id" ref="schema_main_sales"/>
4248+.. i18n: </record>
4249+..
4250+
4251+.. code-block:: xml
4252+
4253+ <record model="olap.cube" id="cube_sales_order_line">
4254+ <field name="name">sale_order_line</field>
4255+ <field name="table_id" ref="table_sales_order_line"/>
4256+ <field name="schema_id" ref="schema_main_sales"/>
4257+ </record>
4258+
4259+.. i18n: * This will create the cube named sale_order_line
4260+..
4261+
4262+* This will create the cube named sale_order_line
4263+
4264+.. i18n: **Step: 5. Creating Dimension product**
4265+..
4266+
4267+**Step: 5. Creating Dimension product**
4268+
4269+.. i18n: * This will be used to fetch and make MDX Query on all the product
4270+..
4271+
4272+* This will be used to fetch and make MDX Query on all the product
4273+
4274+.. i18n: .. code-block:: xml
4275+.. i18n:
4276+.. i18n: <record model="olap.dimension" id="dimension_product_template">
4277+.. i18n: <field name="name">Products</field>
4278+.. i18n: <field name="cube_id" ref="cube_sales_order_line"/>
4279+.. i18n: </record>
4280+.. i18n:
4281+.. i18n: <record model="olap.cube.table" id="table_product_template">
4282+.. i18n: <field name="name">product_product</field>
4283+.. i18n: </record>
4284+..
4285+
4286+.. code-block:: xml
4287+
4288+ <record model="olap.dimension" id="dimension_product_template">
4289+ <field name="name">Products</field>
4290+ <field name="cube_id" ref="cube_sales_order_line"/>
4291+ </record>
4292+
4293+ <record model="olap.cube.table" id="table_product_template">
4294+ <field name="name">product_product</field>
4295+ </record>
4296+
4297+.. i18n: **Step: 5a. Creating Hierarchy for the Dimension Product**
4298+..
4299+
4300+**Step: 5a. Creating Hierarchy for the Dimension Product**
4301+
4302+.. i18n: .. code-block:: xml
4303+.. i18n:
4304+.. i18n: <record model="olap.hierarchy" id="hierarchy_product_template">
4305+.. i18n: <field name="name">All Products</field>
4306+.. i18n: <field name="dimension_id" ref="dimension_product_template"/>
4307+.. i18n: <field name="primary_key_table">product_product</field>
4308+.. i18n: <field name="table_id" ref="table_product_template"/>
4309+.. i18n: </record>
4310+..
4311+
4312+.. code-block:: xml
4313+
4314+ <record model="olap.hierarchy" id="hierarchy_product_template">
4315+ <field name="name">All Products</field>
4316+ <field name="dimension_id" ref="dimension_product_template"/>
4317+ <field name="primary_key_table">product_product</field>
4318+ <field name="table_id" ref="table_product_template"/>
4319+ </record>
4320+
4321+.. i18n: **Step: 5b Creating Level for the Dimension Product**
4322+..
4323+
4324+**Step: 5b Creating Level for the Dimension Product**
4325+
4326+.. i18n: First, we create column.
4327+..
4328+
4329+First, we create column.
4330+
4331+.. i18n: .. code-block:: xml
4332+.. i18n:
4333+.. i18n: <record model="olap.database.columns" id="columns_product_product_default_code">
4334+.. i18n: <field name="name">default_code</field>
4335+.. i18n: <field name="column_db_name">default_code</field>
4336+.. i18n: <field name="type">varchar</field>
4337+.. i18n: <field name="table_id" ref="table_product_template>
4338+.. i18n: <field name="active">True</field>
4339+.. i18n: </record>
4340+..
4341+
4342+.. code-block:: xml
4343+
4344+ <record model="olap.database.columns" id="columns_product_product_default_code">
4345+ <field name="name">default_code</field>
4346+ <field name="column_db_name">default_code</field>
4347+ <field name="type">varchar</field>
4348+ <field name="table_id" ref="table_product_template>
4349+ <field name="active">True</field>
4350+ </record>
4351+
4352+.. i18n: Now, level.
4353+..
4354+
4355+Now, level.
4356+
4357+.. i18n: .. code-block:: xml
4358+.. i18n:
4359+.. i18n: <record model="olap.level" id="level_product_template">
4360+.. i18n: <field name="name">default_code</field>
4361+.. i18n: <field name="column_name" ref="columns_product_product_default_code"></field>
4362+.. i18n: <field name="hierarchy_id" ref="hierarchy_product_template"/>
4363+.. i18n: <field name="table_name">res_partner</field>
4364+.. i18n: <field name="column_id_name">name</field>
4365+.. i18n: </record>
4366+..
4367+
4368+.. code-block:: xml
4369+
4370+ <record model="olap.level" id="level_product_template">
4371+ <field name="name">default_code</field>
4372+ <field name="column_name" ref="columns_product_product_default_code"></field>
4373+ <field name="hierarchy_id" ref="hierarchy_product_template"/>
4374+ <field name="table_name">res_partner</field>
4375+ <field name="column_id_name">name</field>
4376+ </record>
4377+
4378+.. i18n: **Step: 6 Creating Dimension date_order up to the quarters**
4379+..
4380+
4381+**Step: 6 Creating Dimension date_order up to the quarters**
4382+
4383+.. i18n: .. code-block:: xml
4384+.. i18n:
4385+.. i18n: <record model="olap.dimension" id="dimension_sales_order">
4386+.. i18n: <field name="name">Order Date</field>
4387+.. i18n: <field name="cube_id" ref="cube_sales_order_line"/>
4388+.. i18n: </record>
4389+.. i18n:
4390+.. i18n: <record model="olap.cube.table" id="table_sales_order">
4391+.. i18n: <field name="name">sale_order</field>
4392+.. i18n: </record>
4393+.. i18n:
4394+.. i18n: <record model="olap.hierarchy" id="hierarchy_sales_order">
4395+.. i18n: <field name="name">Order Date</field>
4396+.. i18n: <field name="dimension_id" ref="dimension_sales_order"/>
4397+.. i18n: <field name="primary_key_table">sale_order</field>
4398+.. i18n: <field name="table_id" ref="table_sales_order"/>
4399+.. i18n: </record>
4400+.. i18n:
4401+.. i18n: <record model="olap.database.columns" id="columns_sale_order_date_order">
4402+.. i18n: <field name="name">date_order</field>
4403+.. i18n: <field name="column_db_name">date_order</field>
4404+.. i18n: <field name="type">date</field>
4405+.. i18n: <field name="table_id" ref="table_sale_order"/>
4406+.. i18n: <field name="active">True</field>
4407+.. i18n: </record>
4408+..
4409+
4410+.. code-block:: xml
4411+
4412+ <record model="olap.dimension" id="dimension_sales_order">
4413+ <field name="name">Order Date</field>
4414+ <field name="cube_id" ref="cube_sales_order_line"/>
4415+ </record>
4416+
4417+ <record model="olap.cube.table" id="table_sales_order">
4418+ <field name="name">sale_order</field>
4419+ </record>
4420+
4421+ <record model="olap.hierarchy" id="hierarchy_sales_order">
4422+ <field name="name">Order Date</field>
4423+ <field name="dimension_id" ref="dimension_sales_order"/>
4424+ <field name="primary_key_table">sale_order</field>
4425+ <field name="table_id" ref="table_sales_order"/>
4426+ </record>
4427+
4428+ <record model="olap.database.columns" id="columns_sale_order_date_order">
4429+ <field name="name">date_order</field>
4430+ <field name="column_db_name">date_order</field>
4431+ <field name="type">date</field>
4432+ <field name="table_id" ref="table_sale_order"/>
4433+ <field name="active">True</field>
4434+ </record>
4435+
4436+.. i18n: Making levels in Order Date so to get details as per year, quarters and months.
4437+..
4438+
4439+Making levels in Order Date so to get details as per year, quarters and months.
4440+
4441+.. i18n: .. code-block:: xml
4442+.. i18n:
4443+.. i18n: <record model="olap.level" id="level_sales_order">
4444+.. i18n: <field name="name">date_order</field>
4445+.. i18n: <field name="column_name" ref="columns_sale_order_date_order"></field>
4446+.. i18n: <field name="column_id_name">date_order</field>
4447+.. i18n: <field name="type">date_year</field>
4448+.. i18n: <field name="sequence">1</field>
4449+.. i18n: <field name="table_name">sale_order</field>
4450+.. i18n: <field name="hierarchy_id" ref="hierarchy_sales_order"/>
4451+.. i18n: </record>
4452+.. i18n:
4453+.. i18n: <record model="olap.level" id="level_sales_order_q">
4454+.. i18n: <field name="name">date_order</field>
4455+.. i18n: <field name="column_name" ref="columns_sale_order_date_order"></field>
4456+.. i18n: <field name="column_id_name">date_order</field>
4457+.. i18n: <field name="type">date_quarter</field>
4458+.. i18n: <field name="sequence">2</field>
4459+.. i18n: <field name="table_name">sale_order</field>
4460+.. i18n: <field name="hierarchy_id" ref="hierarchy_sales_order"/>
4461+.. i18n: </record>
4462+.. i18n: <record model="olap.level" id="level_sales_order_m">
4463+.. i18n: <field name="name">date_order</field>
4464+.. i18n: <field name="column_name" ref="columns_sale_order_date_order"></field>
4465+.. i18n: <field name="column_id_name">date_order</field>
4466+.. i18n: <field name="type">date_month</field>
4467+.. i18n: <field name="sequence">3</field>
4468+.. i18n: <field name="table_name">sale_order</field>
4469+.. i18n: <field name="hierarchy_id" ref="hierarchy_sales_order"/>
4470+.. i18n: </record>
4471+..
4472+
4473+.. code-block:: xml
4474+
4475+ <record model="olap.level" id="level_sales_order">
4476+ <field name="name">date_order</field>
4477+ <field name="column_name" ref="columns_sale_order_date_order"></field>
4478+ <field name="column_id_name">date_order</field>
4479+ <field name="type">date_year</field>
4480+ <field name="sequence">1</field>
4481+ <field name="table_name">sale_order</field>
4482+ <field name="hierarchy_id" ref="hierarchy_sales_order"/>
4483+ </record>
4484+
4485+ <record model="olap.level" id="level_sales_order_q">
4486+ <field name="name">date_order</field>
4487+ <field name="column_name" ref="columns_sale_order_date_order"></field>
4488+ <field name="column_id_name">date_order</field>
4489+ <field name="type">date_quarter</field>
4490+ <field name="sequence">2</field>
4491+ <field name="table_name">sale_order</field>
4492+ <field name="hierarchy_id" ref="hierarchy_sales_order"/>
4493+ </record>
4494+ <record model="olap.level" id="level_sales_order_m">
4495+ <field name="name">date_order</field>
4496+ <field name="column_name" ref="columns_sale_order_date_order"></field>
4497+ <field name="column_id_name">date_order</field>
4498+ <field name="type">date_month</field>
4499+ <field name="sequence">3</field>
4500+ <field name="table_name">sale_order</field>
4501+ <field name="hierarchy_id" ref="hierarchy_sales_order"/>
4502+ </record>
4503+
4504+.. i18n: **Step: 7 Creating Dimension res_country**
4505+..
4506+
4507+**Step: 7 Creating Dimension res_country**
4508+
4509+.. i18n: .. code-block:: xml
4510+.. i18n:
4511+.. i18n: <record model="olap.cube.table" id="table_sale_order">
4512+.. i18n: <field name="name">sale_order</field>
4513+.. i18n: <field name='schema_id' ref='schema_main_sales'/>
4514+.. i18n: </record>
4515+.. i18n:
4516+.. i18n: <record model="olap.cube.table" id="table_partner_address_0">
4517+.. i18n: <field name="name">res_partner_address</field>
4518+.. i18n: <field name='schema_id' ref='schema_main_sales'/>
4519+.. i18n: </record>
4520+.. i18n: <record model="olap.cube.table" id="table_partner_address_1">
4521+.. i18n: <field name="name">res_country</field>
4522+.. i18n: <field name='schema_id' ref='schema_main_sales'/>
4523+.. i18n: </record>
4524+.. i18n:
4525+.. i18n: <record model="olap.cube.table" id="table_partner_address">
4526+.. i18n: <field name="name">res_partner_address</field>
4527+.. i18n: <field name='schema_id' ref='schema_main_sales'/>
4528+.. i18n: </record>
4529+.. i18n:
4530+.. i18n: <record model="olap.cube.table" id="table_partner_country">
4531+.. i18n: <field name="name">sale_order_country</field>
4532+.. i18n: <field name='schema_id' ref='schema_main_sales'/>
4533+.. i18n: </record>
4534+.. i18n:
4535+.. i18n: <record model="olap.dimension" id="dimension_partner_country">
4536+.. i18n: <field name="name">Sales From Partners</field>
4537+.. i18n: <field name="cube_id" ref="cube_sales_order_line"/>
4538+.. i18n: </record>
4539+.. i18n:
4540+.. i18n: <record model="olap.hierarchy" id="hierarchy_partner_country">
4541+.. i18n: <field name="name">partner_country</field>
4542+.. i18n: <field name="dimension_id" ref="dimension_partner_country"/>
4543+.. i18n: <field name="primary_key_table">sale_order</field>
4544+.. i18n: <field name="table_id" ref="table_partner_country"/>
4545+.. i18n: </record>
4546+.. i18n:
4547+.. i18n: <record model="olap.level" id="level_partner_country">
4548+.. i18n: <field name="name">country_id</field>
4549+.. i18n: <field name="column_name" ref="columns_sale_order_date_order"></field>
4550+.. i18n: <field name="column_id_name">name</field>
4551+.. i18n: <field name="table_name">res_country</field>
4552+.. i18n: <field name="hierarchy_id" ref="hierarchy_partner_country"/>
4553+.. i18n: </record>
4554+..
4555+
4556+.. code-block:: xml
4557+
4558+ <record model="olap.cube.table" id="table_sale_order">
4559+ <field name="name">sale_order</field>
4560+ <field name='schema_id' ref='schema_main_sales'/>
4561+ </record>
4562+
4563+ <record model="olap.cube.table" id="table_partner_address_0">
4564+ <field name="name">res_partner_address</field>
4565+ <field name='schema_id' ref='schema_main_sales'/>
4566+ </record>
4567+ <record model="olap.cube.table" id="table_partner_address_1">
4568+ <field name="name">res_country</field>
4569+ <field name='schema_id' ref='schema_main_sales'/>
4570+ </record>
4571+
4572+ <record model="olap.cube.table" id="table_partner_address">
4573+ <field name="name">res_partner_address</field>
4574+ <field name='schema_id' ref='schema_main_sales'/>
4575+ </record>
4576+
4577+ <record model="olap.cube.table" id="table_partner_country">
4578+ <field name="name">sale_order_country</field>
4579+ <field name='schema_id' ref='schema_main_sales'/>
4580+ </record>
4581+
4582+ <record model="olap.dimension" id="dimension_partner_country">
4583+ <field name="name">Sales From Partners</field>
4584+ <field name="cube_id" ref="cube_sales_order_line"/>
4585+ </record>
4586+
4587+ <record model="olap.hierarchy" id="hierarchy_partner_country">
4588+ <field name="name">partner_country</field>
4589+ <field name="dimension_id" ref="dimension_partner_country"/>
4590+ <field name="primary_key_table">sale_order</field>
4591+ <field name="table_id" ref="table_partner_country"/>
4592+ </record>
4593+
4594+ <record model="olap.level" id="level_partner_country">
4595+ <field name="name">country_id</field>
4596+ <field name="column_name" ref="columns_sale_order_date_order"></field>
4597+ <field name="column_id_name">name</field>
4598+ <field name="table_name">res_country</field>
4599+ <field name="hierarchy_id" ref="hierarchy_partner_country"/>
4600+ </record>
4601+
4602+.. i18n: **Step: 8 Creating Dimension res_partner_address**
4603+..
4604+
4605+**Step: 8 Creating Dimension res_partner_address**
4606+
4607+.. i18n: .. code-block:: xml
4608+.. i18n:
4609+.. i18n: <record model="olap.database.columns" id="columns_res_partner_address">
4610+.. i18n: <field name="name">name</field>
4611+.. i18n: <field name="column_db_name">name</field>
4612+.. i18n: <field name="type">varchar</field>
4613+.. i18n: <field name="table_id" ref="table_sales_order"/>
4614+.. i18n: <field name="active">True</field>
4615+.. i18n: </record>
4616+.. i18n: <record model="olap.cube.table" id="table_address">
4617+.. i18n: <field name="name">res_partner_address</field>
4618+.. i18n: <field name='schema_id' ref='schema_main_sales'/>
4619+.. i18n: </record>
4620+.. i18n:
4621+.. i18n: <record model="olap.cube.table" id="table_address_country">
4622+.. i18n: <field name="name">sale_order_country</field>
4623+.. i18n: <field name='schema_id' ref='schema_main_sales'/>
4624+.. i18n: </record>
4625+.. i18n:
4626+.. i18n: <record model="olap.dimension" id="dimension_partner_address_country">
4627+.. i18n: <field name="name">Sales by Order Address</field>
4628+.. i18n: <field name="cube_id" ref="cube_sales_order_line"/>
4629+.. i18n: </record>
4630+.. i18n:
4631+.. i18n: <record model="olap.hierarchy" id="hierarchy_partner_address_country">
4632+.. i18n: <field name="name">address_country</field>
4633+.. i18n: <field name="dimension_id" ref="dimension_partner_address_country"/>
4634+.. i18n: <field name="primary_key_table">sale_order</field>
4635+.. i18n: <field name="table_id" ref="table_address_country"/>
4636+.. i18n: </record>
4637+.. i18n:
4638+.. i18n: <record model="olap.level" id="level_address_country">
4639+.. i18n: <field name="name">country_id</field>
4640+.. i18n: <field name="sequence">1</field>
4641+.. i18n: <field name="column_name" ref="columns_res_partner_address"></field>
4642+.. i18n: <field name="column_id_name">country_id</field>
4643+.. i18n: <field name="table_name">res_partner_address</field>
4644+.. i18n: <field name="hierarchy_id" ref="hierarchy_partner_address_country"/>
4645+.. i18n: </record>
4646+.. i18n:
4647+.. i18n: <record model="olap.level" id="level_address_partner">
4648+.. i18n: <field name="name">partner_id</field>
4649+.. i18n: <field name="sequence">2</field>
4650+.. i18n: <field name="column_name" ref="columns_res_partner_address"></field>
4651+.. i18n: <field name="column_id_name">partner_id</field>
4652+.. i18n: <field name="table_name">res_partner_address</field>
4653+.. i18n: <field name="hierarchy_id" ref="hierarchy_partner_address_country"/>
4654+.. i18n: </record>
4655+..
4656+
4657+.. code-block:: xml
4658+
4659+ <record model="olap.database.columns" id="columns_res_partner_address">
4660+ <field name="name">name</field>
4661+ <field name="column_db_name">name</field>
4662+ <field name="type">varchar</field>
4663+ <field name="table_id" ref="table_sales_order"/>
4664+ <field name="active">True</field>
4665+ </record>
4666+ <record model="olap.cube.table" id="table_address">
4667+ <field name="name">res_partner_address</field>
4668+ <field name='schema_id' ref='schema_main_sales'/>
4669+ </record>
4670+
4671+ <record model="olap.cube.table" id="table_address_country">
4672+ <field name="name">sale_order_country</field>
4673+ <field name='schema_id' ref='schema_main_sales'/>
4674+ </record>
4675+
4676+ <record model="olap.dimension" id="dimension_partner_address_country">
4677+ <field name="name">Sales by Order Address</field>
4678+ <field name="cube_id" ref="cube_sales_order_line"/>
4679+ </record>
4680+
4681+ <record model="olap.hierarchy" id="hierarchy_partner_address_country">
4682+ <field name="name">address_country</field>
4683+ <field name="dimension_id" ref="dimension_partner_address_country"/>
4684+ <field name="primary_key_table">sale_order</field>
4685+ <field name="table_id" ref="table_address_country"/>
4686+ </record>
4687+
4688+ <record model="olap.level" id="level_address_country">
4689+ <field name="name">country_id</field>
4690+ <field name="sequence">1</field>
4691+ <field name="column_name" ref="columns_res_partner_address"></field>
4692+ <field name="column_id_name">country_id</field>
4693+ <field name="table_name">res_partner_address</field>
4694+ <field name="hierarchy_id" ref="hierarchy_partner_address_country"/>
4695+ </record>
4696+
4697+ <record model="olap.level" id="level_address_partner">
4698+ <field name="name">partner_id</field>
4699+ <field name="sequence">2</field>
4700+ <field name="column_name" ref="columns_res_partner_address"></field>
4701+ <field name="column_id_name">partner_id</field>
4702+ <field name="table_name">res_partner_address</field>
4703+ <field name="hierarchy_id" ref="hierarchy_partner_address_country"/>
4704+ </record>
4705+
4706+.. i18n: **Step: 9 Creating Dimension res_user**
4707+..
4708+
4709+**Step: 9 Creating Dimension res_user**
4710+
4711+.. i18n: .. code-block:: xml
4712+.. i18n:
4713+.. i18n: <record model="olap.database.columns" id="columns_res_user_name">
4714+.. i18n: <field name="name">name</field>
4715+.. i18n: <field name="column_db_name">name</field>
4716+.. i18n: <field name="type">varchar</field>
4717+.. i18n: <field name="table_id" ref="table_sales_order"/>
4718+.. i18n: <field name="active">True</field>
4719+.. i18n: </record>
4720+.. i18n:
4721+.. i18n: <record model="olap.dimension" id="dimension_sales_user">
4722+.. i18n: <field name="name">user</field>
4723+.. i18n: <field name="cube_id" ref="cube_sales_order_line"/>
4724+.. i18n: </record>
4725+.. i18n:
4726+.. i18n: <record model="olap.cube.table" id="table_sales_res_users">
4727+.. i18n: <field name="name">res_users</field>
4728+.. i18n: </record>
4729+.. i18n:
4730+.. i18n: <record model="olap.hierarchy" id="hierarchy_sales_user">
4731+.. i18n: <field name="name">user</field>
4732+.. i18n: <field name="dimension_id" ref="dimension_sales_user"/>
4733+.. i18n: <field name="primary_key_table">res_users</field>
4734+.. i18n: <field name="table_id" ref="table_sales_res_users"/>
4735+.. i18n: </record>
4736+.. i18n:
4737+.. i18n: <record model="olap.level" id="hierarchy_sales_user_level">
4738+.. i18n: <field name="name">name</field>
4739+.. i18n: <field name="column_name" ref="columns_res_user_name""></field>
4740+.. i18n: <field name="hierarchy_id" ref="hierarchy_sales_user"/>
4741+.. i18n: </record>
4742+..
4743+
4744+.. code-block:: xml
4745+
4746+ <record model="olap.database.columns" id="columns_res_user_name">
4747+ <field name="name">name</field>
4748+ <field name="column_db_name">name</field>
4749+ <field name="type">varchar</field>
4750+ <field name="table_id" ref="table_sales_order"/>
4751+ <field name="active">True</field>
4752+ </record>
4753+
4754+ <record model="olap.dimension" id="dimension_sales_user">
4755+ <field name="name">user</field>
4756+ <field name="cube_id" ref="cube_sales_order_line"/>
4757+ </record>
4758+
4759+ <record model="olap.cube.table" id="table_sales_res_users">
4760+ <field name="name">res_users</field>
4761+ </record>
4762+
4763+ <record model="olap.hierarchy" id="hierarchy_sales_user">
4764+ <field name="name">user</field>
4765+ <field name="dimension_id" ref="dimension_sales_user"/>
4766+ <field name="primary_key_table">res_users</field>
4767+ <field name="table_id" ref="table_sales_res_users"/>
4768+ </record>
4769+
4770+ <record model="olap.level" id="hierarchy_sales_user_level">
4771+ <field name="name">name</field>
4772+ <field name="column_name" ref="columns_res_user_name""></field>
4773+ <field name="hierarchy_id" ref="hierarchy_sales_user"/>
4774+ </record>
4775+
4776+.. i18n: **Step: 10 Creating Measures Item Sold and Total Sold**
4777+..
4778+
4779+**Step: 10 Creating Measures Item Sold and Total Sold**
4780+
4781+.. i18n: .. code-block:: xml
4782+.. i18n:
4783+.. i18n: <record model="olap.database.columns" id="columns_sale_order_line_product_uom_qty">
4784+.. i18n: <field name="name">product_uom_qty</field>
4785+.. i18n: <field name="column_db_name">product_uom_qty</field>
4786+.. i18n: <field name="type">numeric</field>
4787+.. i18n: <field name="table_id" ref="table_sale_order_line"/>
4788+.. i18n: <field name="active">True</field>
4789+.. i18n: </record>
4790+.. i18n:
4791+.. i18n: <record model="olap.measure" id="measure_item_sold">
4792+.. i18n: <field name="name">Items Sold</field>
4793+.. i18n: <field name="cube_id" ref="cube_sales_order_line"/>
4794+.. i18n: <field name="value_column" ref="columns_sale_order_line_product_uom_qty"></field>
4795+.. i18n: <field name="value_column_id_name">product_uom_qty</field>
4796+.. i18n: <field name="table_name">sale_order_line</field>
4797+.. i18n: <field name="agregator">sum</field>
4798+.. i18n: </record>
4799+.. i18n: <record model="olap.measure" id="measure_total_sales">
4800+.. i18n: <field name="name">Total Sold</field>
4801+.. i18n: <field name="cube_id" ref="cube_sales_order_line"/>
4802+.. i18n: <field name="value_column" ref="columns_sale_order_line_price_unit"></field>
4803+.. i18n: <field name="value_column_id_name">price_unit</field>
4804+.. i18n: <field name="table_name">sale_order_line</field>
4805+.. i18n: <field name="agregator">sum</field>
4806+.. i18n: </record>
4807+..
4808+
4809+.. code-block:: xml
4810+
4811+ <record model="olap.database.columns" id="columns_sale_order_line_product_uom_qty">
4812+ <field name="name">product_uom_qty</field>
4813+ <field name="column_db_name">product_uom_qty</field>
4814+ <field name="type">numeric</field>
4815+ <field name="table_id" ref="table_sale_order_line"/>
4816+ <field name="active">True</field>
4817+ </record>
4818+
4819+ <record model="olap.measure" id="measure_item_sold">
4820+ <field name="name">Items Sold</field>
4821+ <field name="cube_id" ref="cube_sales_order_line"/>
4822+ <field name="value_column" ref="columns_sale_order_line_product_uom_qty"></field>
4823+ <field name="value_column_id_name">product_uom_qty</field>
4824+ <field name="table_name">sale_order_line</field>
4825+ <field name="agregator">sum</field>
4826+ </record>
4827+ <record model="olap.measure" id="measure_total_sales">
4828+ <field name="name">Total Sold</field>
4829+ <field name="cube_id" ref="cube_sales_order_line"/>
4830+ <field name="value_column" ref="columns_sale_order_line_price_unit"></field>
4831+ <field name="value_column_id_name">price_unit</field>
4832+ <field name="table_name">sale_order_line</field>
4833+ <field name="agregator">sum</field>
4834+ </record>
4835
4836=== added file 'i18n/zh_CN/source/bi/CubeXML/CubeXMLIntro.rst'
4837--- i18n/zh_CN/source/bi/CubeXML/CubeXMLIntro.rst 1970-01-01 00:00:00 +0000
4838+++ i18n/zh_CN/source/bi/CubeXML/CubeXMLIntro.rst 2012-12-04 03:46:24 +0000
4839@@ -0,0 +1,105 @@
4840+
4841+.. i18n: XML in open object
4842+.. i18n: ==================
4843+..
4844+
4845+XML in open object
4846+==================
4847+
4848+.. i18n: Introduction to the OpenObject Module
4849+.. i18n: -------------------------------------
4850+..
4851+
4852+Introduction to the OpenObject Module
4853+-------------------------------------
4854+
4855+.. i18n: The :ref:`OLAP <olap-link>` module is used to validate, run and format the output of *MDXExamples/MDX Queries*
4856+..
4857+
4858+The :ref:`OLAP <olap-link>` module is used to validate, run and format the output of *MDXExamples/MDX Queries*
4859+
4860+.. i18n: The general flow is of :ref:`OLAP <olap-link>` module is shown in following diagram:
4861+..
4862+
4863+The general flow is of :ref:`OLAP <olap-link>` module is shown in following diagram:
4864+
4865+.. i18n: .. image:: images/Cube_olap_schema.png
4866+..
4867+
4868+.. image:: images/Cube_olap_schema.png
4869+
4870+.. i18n: Explanation of the components
4871+.. i18n: -----------------------------
4872+..
4873+
4874+Explanation of the components
4875+-----------------------------
4876+
4877+.. i18n: :Web-Services:
4878+..
4879+
4880+:Web-Services:
4881+
4882+.. i18n: This is the layer provided by the base of OpenERP, protocols: NET-RPC (fast binary), XML-RPC, over HTTP or HTTPS
4883+..
4884+
4885+This is the layer provided by the base of OpenERP, protocols: NET-RPC (fast binary), XML-RPC, over HTTP or HTTPS
4886+
4887+.. i18n: :Services:
4888+..
4889+
4890+:Services:
4891+
4892+.. i18n: Layer provided by OpenERP that provides: authentication (normal/ldap), user management, access rights, workflows, module management, ...
4893+..
4894+
4895+Layer provided by OpenERP that provides: authentication (normal/ldap), user management, access rights, workflows, module management, ...
4896+
4897+.. i18n: :MDX Parser:
4898+..
4899+
4900+:MDX Parser:
4901+
4902+.. i18n: It parses the MDX query and converts it to the form of python objects. It uses Python's pyparsing module to do this. It splits the query into form of objects of axis, level, sub level, slicer (if any) and measures.
4903+..
4904+
4905+It parses the MDX query and converts it to the form of python objects. It uses Python's pyparsing module to do this. It splits the query into form of objects of axis, level, sub level, slicer (if any) and measures.
4906+
4907+.. i18n: :MDX Validator:
4908+..
4909+
4910+:MDX Validator:
4911+
4912+.. i18n: Parses all the objects created and maps it to the browse object of OpenERP resource. For example, the axis object will receive a link to the OpenERP browse record on the related olap.axis object.
4913+..
4914+
4915+Parses all the objects created and maps it to the browse object of OpenERP resource. For example, the axis object will receive a link to the OpenERP browse record on the related olap.axis object.
4916+
4917+.. i18n: :MDX Runner:
4918+..
4919+
4920+:MDX Runner:
4921+
4922+.. i18n: It will run the query on the basis of objects using SQLAlchemy and return different subsets.
4923+.. i18n: On the basis of it the cube is made in matrix form.
4924+.. i18n: And it fills the cube by values using axis mapping
4925+..
4926+
4927+It will run the query on the basis of objects using SQLAlchemy and return different subsets.
4928+On the basis of it the cube is made in matrix form.
4929+And it fills the cube by values using axis mapping
4930+
4931+.. i18n: :RDBMS connectors:
4932+..
4933+
4934+:RDBMS connectors:
4935+
4936+.. i18n: The layer provided by SQL Alchemy, it supports: mysql, postgresql, oracle, ...
4937+..
4938+
4939+The layer provided by SQL Alchemy, it supports: mysql, postgresql, oracle, ...
4940+
4941+.. i18n: The schema definition is in the OpenERP database.
4942+..
4943+
4944+The schema definition is in the OpenERP database.
4945
4946=== added directory 'i18n/zh_CN/source/bi/CubeXML/images'
4947=== added file 'i18n/zh_CN/source/bi/CubeXML/images/Cube_olap_schema.png'
4948Binary files i18n/zh_CN/source/bi/CubeXML/images/Cube_olap_schema.png 1970-01-01 00:00:00 +0000 and i18n/zh_CN/source/bi/CubeXML/images/Cube_olap_schema.png 2012-12-04 03:46:24 +0000 differ
4949=== added directory 'i18n/zh_CN/source/bi/MDXOverview'
4950=== added file 'i18n/zh_CN/source/bi/MDXOverview/MDXOverview.rst'
4951--- i18n/zh_CN/source/bi/MDXOverview/MDXOverview.rst 1970-01-01 00:00:00 +0000
4952+++ i18n/zh_CN/source/bi/MDXOverview/MDXOverview.rst 2012-12-04 03:46:24 +0000
4953@@ -0,0 +1,151 @@
4954+
4955+.. i18n: MDXOverview
4956+.. i18n: ===========
4957+..
4958+
4959+MDXOverview
4960+===========
4961+
4962+.. i18n: MDX stands for Multidimensional Expressions. You use it to query OLAP databases. In a nutshell, MDX is to OLAP databases as SQL queries are to relational databases.
4963+..
4964+
4965+MDX stands for Multidimensional Expressions. You use it to query OLAP databases. In a nutshell, MDX is to OLAP databases as SQL queries are to relational databases.
4966+
4967+.. i18n: OLAP databases primarily consist of OLAP cubes, which store fact tables, measures (such as sales, purchase, etc.) and dimensions/hierarchies. An OLAP database is often an aggregation of a relational database; as a result, you can write MDX queries to retrieve key calculations that measure company performance, often with less code than standard SQL.
4968+..
4969+
4970+OLAP databases primarily consist of OLAP cubes, which store fact tables, measures (such as sales, purchase, etc.) and dimensions/hierarchies. An OLAP database is often an aggregation of a relational database; as a result, you can write MDX queries to retrieve key calculations that measure company performance, often with less code than standard SQL.
4971+
4972+.. i18n: Because of the nature of OLAP databases, we need to write MDX code to retrieve data in far fewer lines of code than would be required using SQL. This is a segue into the role that OLAP databases and MDX play in the world of business intelligence.
4973+..
4974+
4975+Because of the nature of OLAP databases, we need to write MDX code to retrieve data in far fewer lines of code than would be required using SQL. This is a segue into the role that OLAP databases and MDX play in the world of business intelligence.
4976+
4977+.. i18n: MDXAlchemy is developed taking care of all the aspects of becoming a complete OLAP Engine, to execute MDX query and fetch data efficiently. MDXAlchemy is a complete MDX engine that provides your database with full MDX capabilities.
4978+..
4979+
4980+MDXAlchemy is developed taking care of all the aspects of becoming a complete OLAP Engine, to execute MDX query and fetch data efficiently. MDXAlchemy is a complete MDX engine that provides your database with full MDX capabilities.
4981+
4982+.. i18n: MDXAlchemy use the services of SQLAlchemy to provide some of the important features that makes MDXAlchemy a fully capable MDX Engine. The major is removing the clause of database dependency.
4983+..
4984+
4985+MDXAlchemy use the services of SQLAlchemy to provide some of the important features that makes MDXAlchemy a fully capable MDX Engine. The major is removing the clause of database dependency.
4986+
4987+.. i18n: The dimensional meta data facility addresses the issue that although the application stores dimensional data in relational tables (usually in the form of fact and dimension tables), the user does not have to be aware of the dimensionality, or OLAP semantics, of this data. It provides a comprehensive meta data facility to define these semantics and an XML capability to enable meta data interchange with other external OLAP products.
4988+..
4989+
4990+The dimensional meta data facility addresses the issue that although the application stores dimensional data in relational tables (usually in the form of fact and dimension tables), the user does not have to be aware of the dimensionality, or OLAP semantics, of this data. It provides a comprehensive meta data facility to define these semantics and an XML capability to enable meta data interchange with other external OLAP products.
4991+
4992+.. i18n: Independent yet Integrated to OpenERP
4993+.. i18n: -------------------------------------
4994+..
4995+
4996+Independent yet Integrated to OpenERP
4997+-------------------------------------
4998+
4999+.. i18n: MDXAlchemy engine is totally independent of OpenERP and does not rely on OpenERP modules for its functionality.
5000+.. i18n: Yet being so diversified from OpenERP, it is fully integrated to OpenERP.
The diff has been truncated for viewing.