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
=== added directory 'i18n/zh_CN'
=== added file 'i18n/zh_CN/Makefile'
--- i18n/zh_CN/Makefile 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/Makefile 2012-12-04 03:46:24 +0000
@@ -0,0 +1,107 @@
1# Makefile for Sphinx documentation
2#
3
4# You can set these variables from the command line.
5SPHINXOPTS =
6SPHINXBUILD = sphinx-build
7#PAPER = a4
8PAPER =
9BUILDDIR = build
10
11# Internal variables.
12PAPEROPT_a4 = -D latex_paper_size=a4
13PAPEROPT_letter = -D latex_paper_size=letter
14ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source
15
16# I18N stuff:
17BUILDI18N = ./build_i18n.py
18LANG =
19
20.PHONY: help clean html web pickle htmlhelp latex changes linkcheck i18n
21
22help:
23 @echo "Please use \`make <target>' where <target> is one of"
24 @echo " html to make standalone HTML files"
25 @echo " pickle to make pickle files"
26 @echo " json to make JSON files"
27 @echo " htmlhelp to make HTML files and a HTML help project"
28 @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
29 @echo " changes to make an overview over all changed/added/deprecated items"
30 @echo " linkcheck to check all external links for integrity"
31 @echo " i18n LANG=<your_lang> to convert untranslated sources to translatable templates"
32
33clean:
34 -rm -rf $(BUILDDIR)/*
35
36html:
37 mkdir -p build/html build/doctrees
38 $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) build/html
39 ./copy_images.sh
40 cp ./index.php build/html
41 @echo
42 @echo "Build finished. The HTML pages are in build/html."
43
44pickle:
45 mkdir -p build/pickle build/doctrees
46 $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) build/pickle
47 @echo
48 @echo "Build finished; now you can process the pickle files."
49
50web: pickle
51
52json:
53 mkdir -p build/json build/doctrees
54 $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) build/json
55 @echo
56 @echo "Build finished; now you can process the JSON files."
57
58htmlhelp:
59 mkdir -p build/htmlhelp build/doctrees
60 $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) build/htmlhelp
61 @echo
62 @echo "Build finished; now you can run HTML Help Workshop with the" \
63 ".hhp project file in build/htmlhelp."
64
65latex:
66 mkdir -p build/latex build/doctrees
67 $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) build/latex
68 cp texfiles/howto.cls build/latex
69 @echo
70 @echo "Build finished; the LaTeX files are in build/latex."
71 @echo "Run \`make all-pdf' or \`make all-ps' in that directory to" \
72
73latexpdf:
74 $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
75 @echo "Running LaTeX files through pdflatex..."
76 make -C $(BUILDDIR)/latex all-pdf
77 @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
78
79text:
80 $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
81 @echo
82 @echo "Build finished. The text files are in $(BUILDDIR)/text."
83
84man:
85 $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
86 @echo
87 @echo "Build finished. The manual pages are in $(BUILDDIR)/man."
88
89changes:
90 mkdir -p build/changes build/doctrees
91 $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) build/changes
92 @echo
93 @echo "The overview file is in build/changes."
94
95linkcheck:
96 mkdir -p build/linkcheck build/doctrees
97 $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) build/linkcheck
98 @echo
99 @echo "Link check complete; look for any errors in the above output " \
100 "or in build/linkcheck/output.txt."
101
102i18n:
103 $(BUILDI18N) ${LANG}
104
105cleani18n:
106 -rm -rf i18n/*/build/*
107
0108
=== added directory 'i18n/zh_CN/build'
=== added file 'i18n/zh_CN/copy_images.sh'
--- i18n/zh_CN/copy_images.sh 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/copy_images.sh 2012-12-04 03:46:24 +0000
@@ -0,0 +1,45 @@
1#!/bin/sh
2
3SRC_IMAGE_DIR=source/features/images
4DEST_IMAGE_NORMAL_DIR=build/html/images
5DEST_IMAGE_SMALL_DIR=build/html/images_small
6
7VERBOSE=0
8
9echo 'copying images'
10
11# create directory if it does not exists:
12if [ ! -d $DEST_IMAGE_SMALL_DIR ]; then
13 if [ $VERBOSE = 1 ]; then
14 echo creating directory: $DEST_IMAGE_SMALL_DIR
15 else
16 echo .'\c'
17 fi
18 mkdir -p $DEST_IMAGE_SMALL_DIR || exit
19fi
20
21if [ ! -d $DEST_IMAGE_NORMAL_DIR ]; then
22 if [ $VERBOSE = 1 ]; then
23 echo creating directory: $DEST_IMAGE_NORMAL_DIR
24 else
25 echo .'\c'
26 fi
27 mkdir -p $DEST_IMAGE_NORMAL_DIR || exit
28fi
29
30for f in ${SRC_IMAGE_DIR}/*.png; do
31 baseimage=$(basename $f)
32 if [ $VERBOSE = 1 ]; then
33 echo converting image $f in ${DEST_IMAGE_SMALL_DIR}/${baseimage}
34 else
35 echo .'\c'
36 fi
37 #convert -geometry 350x350 $f ${DEST_IMAGE_SMALL_DIR}/${baseimage} || exit
38 if [ $VERBOSE = 1 ]; then
39 echo copying image $f in ${DEST_IMAGE_NORMAL_DIR}
40 else
41 echo .'\c'
42 fi
43 cp -f $f $DEST_IMAGE_NORMAL_DIR || exit
44done;
45
046
=== added file 'i18n/zh_CN/index.php'
--- i18n/zh_CN/index.php 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/index.php 2012-12-04 03:46:24 +0000
@@ -0,0 +1,319 @@
1<?php
2$mapping = Array(
3 "account.account" => "book/3/3_9/chart_of_accounts.html#creating-a-chart-of-accounts",
4 "account.account.template" => "technical_guide/account.html#object-templates-for-accounts-account-account-template",
5 "account.account.type" => "book/3/3_9/chart_of_accounts.html#creating-a-chart-of-accounts",
6 "account.analytic.account" => "book/4/4_10_Accounts/4_10_Accounts_place.html",
7 "account.analytic.default" => "technical_guide/account_analytic_default.html#object-analytic-distributions-account-analytic-default",
8 "account.analytic.journal" => "book/4/4_10_Accounts/4_10_Accounts_place.html",
9 "account.analytic.line" => "book/4/4_10_Accounts/4_10_Accounts_place.html",
10 "account.analytic.plan" => "technical_guide/account_analytic_plans.html#object-analytic-plans-account-analytic-plan",
11 "account.analytic.plan.instance" => "technical_guide/account_analytic_plans.html#object-analytic-plan-instance-account-analytic-plan-instance",
12 "account.analytic.plan.instance.line" =>"technical_guide/account_analytic_plans.html#object-analytic-instance-line-account-analytic-plan-instance-line",
13 "account.analytic.plan.line" =>"technical_guide/account_analytic_plans.html#object-analytic-plan-lines-account-analytic-plan-line",
14 "account.asset.asset" =>"technical_guide/account_asset.html",
15 "account.asset.board" => "technical_guide/account_asset.html#object-asset-board-account-asset-board",
16 "account.asset.category" =>"technical_guide/account_asset.html#object-asset-category-account-asset-category",
17 "account.asset.property" => "technical_guide/account_asset.html#object-asset-property-account-asset-property",
18 "account.asset.property.history" =>"technical_guide/account_asset.html#object-asset-history-account-asset-property-history",
19 "account.bank.accounts.wizard" => "technical_guide/account.html#object-account-bank-accounts-wizard-account-bank-accounts-wizard",
20 "account.bank.statement" => "book/3/3_7/accounting_entries.html",
21 "account.bank.statement.line" => "book/3/3_7/accounting_entries.html",
22 "account.bank.statement.reconcile" => "book/3/3_7/accounting_entries.html",
23 "account.bank.statement.reconcile.line" => "book/3/3_7/accounting_entries.html",
24 "account.budget.post" => "book/3/3_8/company_financial_analysis.html#good-management-budgeting",
25 "account.budget.post.dotation" => "technical_guide/account_budget.html#object-budget-dotation-account-budget-post-dotation",
26 "account.chart.template" => "technical_guide/account.html#object-templates-for-account-chart-account-chart-template",
27 "account.config.wizard" => "technical_guide/account.html#object-account-config-wizard-account-config-wizard",
28 "account.fiscal.position" => "technical_guide/account.html#object-fiscal-position-account-fiscal-position",
29 "account.fiscal.position.account" => "technical_guide/account.html#object-fiscal-position-accounts-mapping-account-fiscal-position-account",
30 "account.fiscal.position.account.template" => "technical_guide/account.html#object-fiscal-position-template-account-mapping-account-fiscal-position-account-template",
31 "account.fiscal.position.tax" => "technical_guide/account.html#object-fiscal-position-taxes-mapping-account-fiscal-position-tax",
32 "account.fiscal.position.tax.template" => "technical_guide/account.html#object-fiscal-position-template-tax-mapping-account-fiscal-position-tax-template",
33 "account.fiscal.position.template" => "technical_guide/account.html#object-template-for-fiscal-position-account-fiscal-position-template",
34 "account.fiscalyear" => "book/3/3_9/periods_and_fiscal_years.html",
35 "account.invoice" => "book/3/3_7/invoicing.html",
36 "account.invoice.line" => "book/3/3_7/invoicing.html",
37 "account.invoice.tax" => "book/3/3_7/invoicing.html",
38 "account.journal" => "book/3/3_9/journals.html",
39 "account.journal.column" => "technical_guide/account.html#object-journal-column-account-journal-column",
40 "account.journal.period" => "technical_guide/account.html#object-journal-period-account-journal-period",
41 "account.journal.simulation" => "technical_guide/account_simulation.html#object-simulation-level-account-journal-simulation",
42 "account.journal.view" => "technical_guide/account.html#object-journal-view-account-journal-view",
43 "account.model" => "technical_guide/account.html#object-account-model-account-model",
44 "account.model.line" => "technical_guide/account.html#object-account-model-entries-account-model-linel",
45 "account.move" => "technical_guide/account.html#object-account-entry-account-move",
46 "account.move.line" => "technical_guide/account.html#object-entry-lines-account-move-line",
47 "account.move.reconcile" => "technical_guide/account.html#object-account-reconciliation-account-move-reconcile",
48 "account.payment.term" => "book/3/3_9/payment_terms.html",
49 "account.payment.term.line" => "book/3/3_9/payment_terms.html",
50 "account.period" => "book/3/3_9/periods_and_fiscal_years.html",
51 "account.report.history" => "book/4/4_10_Accounts/4_10_Accounts_fin_ana.html",
52 "account.report.report" => "book/4/4_10_Accounts/4_10_Accounts_fin_ana.html",
53 "account.sequence.fiscalyear" => "technical_guide/account.html#object-account-sequence-fiscalyear-account-sequence-fiscalyear",
54 "account.subscription" => "technical_guide/account.html#object-account-subscription-account-subscription",
55 "account.subscription.line" => "technical_guide/account.html#object-account-subscription-line-account-subscription-line",
56 "account.tax" => "book/3/3_8/statutory_taxes.html",
57 "account.tax.code" => "book/3/3_8/statutory_taxes.html",
58 "account.tax.code.template" => "book/3/3_8/statutory_taxes.html",
59 "account.tax.template" => "book/3/3_8/statutory_taxes.html",
60 "account_analytic_analysis.summary.month" => "book/4/4_10_Accounts/4_10_Accounts_fin_ana.html",
61 "account_analytic_analysis.summary.user" => "book/4/4_10_Accounts/4_10_Accounts_fin_ana.html",
62 "account_followup.followup" => "book/3/3_8/managing_accounts.html#multi-step-follow-ups",
63 "account_followup.followup.line" => "book/3/3_8/managing_accounts.html#multi-step-follow-ups",
64 "account_followup.stat" => "book/3/3_8/managing_accounts.html#multi-step-follow-ups",
65 "board.board" => "book/3/3_8/company_financial_analysis.html#the-accounting-dashboard",
66 "board.board.line" => "book/3/3_8/company_financial_analysis.html#the-accounting-dashboard",
67 "board.note" => "book/3/3_8/company_financial_analysis.html#the-accounting-dashboard",
68 "board.note.type" => "book/3/3_8/company_financial_analysis.html#the-accounting-dashboard",
69 "config.compute.remaining" => "technical_guide/project.html#object-config-compute-remaining-config-compute-remaining",
70 "crm.case" => "book/2/2_5_CRM/2_5_CRM_case.html",
71 "crm.case.categ" => "book/2/2_5_CRM/2_5_CRM_case.html#categories",
72 "crm.case.category2" => "book/2/2_5_CRM/2_5_CRM_case.html",
73 "crm.case.history" => "book/2/2_5_CRM/2_5_CRM_case.html#using-cases",
74 "crm.case.log" => "technical_guide/crm.html#object-case-communication-history-crm-case-log",
75 "crm.case.rule" => "book/2/2_5_CRM/2_5_CRM_case.html#automating-actions-using-rules",
76 "crm.case.section" => "book/2/2_5_CRM/2_5_CRM_case.html#sections",
77 "crm.case.stage" => "technical_guide/crm_configuration.html#object-stage-of-case-crm-case-stage",
78 "crm.menu.config_wizard" => "book/2/2_5_CRM/2_5_CRM_case.html#menu",
79 "crm.segmentation" => "book/2/2_5_CRM/2_5_CRM_profiling.html#using-profiles-effectively",
80 "crm.segmentation.line" =>"book/2/2_5_CRM/2_5_CRM_profiling.html#using-profiles-effectively",
81 "crossovered.budget" => "book/3/3_8/company_financial_analysis.html#good-management-budgeting",
82 "crossovered.budget.lines" => "book/3/3_8/company_financial_analysis.html#good-management-budgeting",
83 "delivery.carrier" => "book/6/6_16_Sales/6_16_Sales_carriers.html#management-of-carriers",
84 "delivery.grid" => "book/6/6_16_Sales/6_16_Sales_carriers.html#tariff-grids",
85 "delivery.grid.line" =>"book/6/6_16_Sales/6_16_Sales_carriers.html#tariff-grids",
86 "document.configuration.wizard"=>"book/7/7_19_Documents/7_19_Documents_OpenERP.html#installation",
87 "document.directory" => "book/7/7_19_Documents/7_19_Documents_mapping.html",
88 "document.directory.content" => "book/7/7_19_Documents/7_19_Documents_mapping.html",
89 "document.directory.content.type" =>"book/7/7_19_Documents/7_19_Documents_mapping.html",
90 "edi.log" => "technical_guide/edi.html#object-edi-log-edi-log",
91 "edi.log.line" =>"technical_guide/edi.html#object-edi-log-line-edi-log-line",
92 "event.event" =>"technical_guide/event.html#object-event-event-event",
93 "event.registration" =>"technical_guide/event.html#object-event-registration-event-registration",
94 "event.type" => "technical_guide/event.html#object-event-type-event-type",
95 "fiscalyear.seq" => "technical_guide/account.html#object-maintains-invoice-sequences-with-fiscal-year-fiscalyear-seq",
96 "hr.action.reason" => "technical_guide/hr_attendance.html#object-action-reason-hr-action-reason",
97 "hr.analytic.timesheet" => "book/4/4_11_HR/4_11_HR_timesheet.html",
98 "hr.attendance" => "book/4/4_11_HR/4_11_HR_timesheet.html#entering-timesheet-data",
99 "hr.department" => "book/4/4_11_HR/4_11_HR_timesheet.html#managing-by-department",
100 "hr.employee" => "book/4/4_11_HR/4_11_HR_timesheet.html#employee-configuration",
101 "hr.employee.category" => "book/4/4_11_HR/4_11_HR_timesheet.html#employee-configuration",
102 "hr.expense.expense" => "book/4/4_12_Services/4_12_Services_treatment.html",
103 "hr.expense.line" => "book/4/4_12_Services/4_12_Services_treatment.html",
104 "hr.timesheet" => "book/4/4_11_HR/4_11_HR_timesheet.html",
105 "hr.timesheet.group" => "book/4/4_11_HR/4_11_HR_timesheet.html",
106 "hr_timesheet_invoice.factor" => "book/4/4_11_HR/4_11_HR_timesheet.html#evaluation-of-service-costs",
107 "hr_timesheet_sheet.sheet" => "book/4/4_11_HR/4_11_HR_timesheet.html#entering-timesheet-data",
108 "hr_timesheet_sheet.sheet.account" =>"book/4/4_11_HR/4_11_HR_timesheet.html#entering-timesheet-data",
109 "hr_timesheet_sheet.sheet.day" => "book/4/4_11_HR/4_11_HR_timesheet.html#managing-by-department",
110 "ir.actions.act_window" => "/technical_guide/base.html#object-ir-actions-act-window",
111 "ir.actions.act_window.view" => "/technical_guide/base.html#object-ir-actions-act-window-view",
112 "ir.actions.act_window_close" => "/technical_guide/base.html#object-ir-actions-act-window-close",
113 "ir.actions.actions" => "/technical_guide/base.html#object-ir-actions-actions",
114 "ir.actions.configuration.wizard" => "/technical_guide/base.html#object-ir-actions-configuration-wizard",
115 "ir.actions.report.custom" => "/technical_guide/base.html#object-ir-actions-configuration-wizard",
116 "ir.actions.report.xml" =>"/technical_guide/base.html#object-ir-actions-report-xml",
117 "ir.actions.server" => "/technical_guide/base.html#object-ir-actions-server",
118 "ir.actions.todo" => "/technical_guide/base.html#object-ir-actions-todo",
119 "ir.actions.url" => "/technical_guide/base.html#object-ir-actions-url",
120 "ir.actions.wizard" => "/technical_guide/base.html#object-ir-actions-wizard",
121 "ir.attachment" =>"/technical_guide/base.html#object-ir-attachment",
122 "ir.cron" => "/technical_guide/base.html#object-ir-cron",
123 "ir.default" => "/technical_guide/base.html#object-ir-default",
124 "ir.exports" => "/technical_guide/base.html#object-ir-exports",
125 "ir.exports.line" =>"/technical_guide/base.html#object-ir-exports-line",
126 "ir.model" => "/technical_guide/base.html#objects",
127 "ir.model.access" => "/technical_guide/base.html#object-ir-model-access",
128 "ir.model.config" => "/technical_guide/base.html#object-ir-model-config",
129 "ir.model.data" => "/technical_guide/base.html#object-ir-model-data",
130 "ir.model.fields" => "/technical_guide/base.html#object-fields-ir-model-fields",
131 "ir.model.grid" => "/technical_guide/base.html#object-objects-security-grid-ir-model-grid",
132 "ir.module.category" =>"/technical_guide/base.html#object-module-category",
133 "ir.module.module" => "/technical_guide/base.html#object-module",
134 "ir.module.module.dependency" => "/technical_guide/base.html#object-module-dependency",
135 "ir.module.repository" => "/technical_guide/base.html#object-module-repository",
136 "ir.property" => "/technical_guide/base.html#object-ir-property",
137 "ir.report.custom" => "/technical_guide/base.html#object-ir-report-custom",
138 "ir.report.custom.fields" =>"/technical_guide/base.html#object-ir-report-custom-fields",
139 "ir.rule" =>"/technical_guide/base.html#object-ir-rule",
140 "ir.rule.group" =>"/technical_guide/base.html#object-ir-rule-group",
141 "ir.sequence" =>"/technical_guide/base.html#object-ir-sequence",
142 "ir.sequence.type" =>"/technical_guide/base.html#object-ir-sequence-type",
143 "ir.server.object.lines" => "/technical_guide/base.html#object-ir-server-object-lines",
144 "ir.translation" => "/technical_guide/base.html#object-ir-translation",
145 "ir.ui.menu" => "/technical_guide/base.html#object-ir-ui-menu",
146 "ir.ui.view" =>"/technical_guide/base.html#object-ir-ui-view",
147 "ir.ui.view.custom" => "/technical_guide/base.html#object-ir-ui-view-custom",
148 "ir.ui.view_sc" => "/technical_guide/base.html#object-ir-ui-view-sc",
149 "ir.values" => "/technical_guide/base.html#object-ir-values",
150 "maintenance.contract" => "book/8/8_21_Implem/8_21_Implem_support.html",
151 "maintenance.contract.module" => "/technical_guide/base.html#object-maintenance-contract-modules",
152 "maintenance.contract.wizard" => "/technical_guide/base.html#object-maintenance-contract-wizard",
153 "membership.membership_line" => "/features/membership.html",
154 "mrp.bom" => "book/5/5_15_Manufacturing/5_15_Manufacturing_production.html#bills-of-materials",
155 "mrp.bom.revision" => "book/5/5_15_Manufacturing/5_15_Manufacturing_production.html#bills-of-materials",
156 "mrp.procurement" => "book/5/5_15_Manufacturing/5_15_Manufacturing_lead.html#manual-procurement",
157 "mrp.production" => "book/5/5_15_Manufacturing/index.html",
158 "mrp.production.product.line" => "book/5/5_15_Manufacturing/index.html",
159 "mrp.production.workcenter.line" => "book/5/5_15_Manufacturing/5_15_Manufacturing_lead.html#workcenters",
160 "mrp.property" => "book/5/5_15_Manufacturing/5_15_Manufacturing_production.html#configurable-bills-of-materials",
161 "mrp.property.group" => "book/5/5_15_Manufacturing/5_15_Manufacturing_production.html#configurable-bills-of-materials",
162 "mrp.repair" => "book/5/5_15_Manufacturing/5_15_Manufacturing_lead.html",
163 "mrp.repair.fee" => "book/5/5_15_Manufacturing/5_15_Manufacturing_lead.html",
164 "mrp.repair.line" => "book/5/5_15_Manufacturing/5_15_Manufacturing_lead.html",
165 "mrp.routing" => "book/5/5_15_Manufacturing/5_15_Manufacturing_lead.html#routing",
166 "mrp.routing.workcenter" => "book/5/5_15_Manufacturing/5_15_Manufacturing_lead.html#workcenters",
167 "mrp.subproduct" => "book/5/5_15_Manufacturing/5_15_Manufacturing_lead.html",
168 "mrp.workcenter" => "book/5/5_15_Manufacturing/5_15_Manufacturing_lead.html#workcenters",
169 "payment.line" => "book/3/3_7/accounting_entries.html#management-of-payments",
170 "payment.mode" => "book/3/3_7/accounting_entries.html#management-of-payments",
171 "payment.order" => "book/3/3_7/accounting_entries.html#management-of-payments",
172 "payment.type" => "book/3/3_7/accounting_entries.html#management-of-payments",
173 "pos.config.journal" => "/features/point_of_sales.html",
174 "pos.order" =>"/features/point_of_sales.html",
175 "pos.order.line" => "/features/point_of_sales.html",
176 "pos.payment" => "/features/point_of_sales.html",
177 "pricelist.partnerinfo" => "technical_guide/product.html#object-pricelist-partnerinfo-pricelist-partnerinfo",
178 "process.condition" => "book/7/7_18_Process/index.html",
179 "process.node" => "book/7/7_18_Process/index.html",
180 "process.process" => "book/7/7_18_Process/index.html",
181 "process.transition" => "book/7/7_18_Process/index.html",
182 "process.transition.action" => "book/7/7_18_Process/index.html",
183 "product.category" => "book/1/1_3_Real_Case/1_3_Real_Case_db_setup.html#creating-products-and-their-categories",
184 "product.packaging" => "book/6/6_16_Sales/6_16_Sales_packing.html#management-of-packaging",
185 "product.price.type" => "book/6/6_16_Sales/6_16_Sales_pricing.html#different-bases-for-price-calculationl",
186 "product.pricelist" => "book/4/4_12_Services/4_12_Services_contract.html",
187 "product.pricelist.item" => "book/4/4_12_Services/4_12_Services_contract.html",
188 "product.pricelist.type" => "book/4/4_12_Services/4_12_Services_contract.html",
189 "product.pricelist.version" =>"book/4/4_12_Services/4_12_Services_contract.html",
190 "product.product" => "book/1/1_2_Guided_Tour/1_2_Guided_Tour_openerp.html#products",
191 "product.supplierinfo" => "book/1/1_2_Guided_Tour/1_2_Guided_Tour_openerp.html#products",
192 "product.template" => "book/1/1_2_Guided_Tour/1_2_Guided_Tour_openerp.html#products",
193 "product.ul" =>"book/1/1_2_Guided_Tour/1_2_Guided_Tour_openerp.html#products",
194 "product.uom" => "book/1/1_2_Guided_Tour/1_2_Guided_Tour_openerp.html#products",
195 "product.uom.categ" =>"book/1/1_2_Guided_Tour/1_2_Guided_Tour_openerp.html#products",
196 "profile.accounting.config.install_modules_wizard" => "index.html",
197 "profile.association.config.install_modules_wizard" => "index.html",
198 "profile.manufacturing.config.install_modules_wizard" => "index.html",
199 "profile.service.config.install_modules_wizard" => "index.html",
200 "project.gtd.context" => "book/4/4_13_Projects/4_13_Projects_productivity.html#context",
201 "project.gtd.timebox" => "book/4/4_13_Projects/4_13_Projects_productivity.html#timebox",
202 "project.project" => "book/4/4_13_Projects/4_13_Projects_management.html",
203 "project.task" => "book/4/4_13_Projects/4_13_Projects_management.html#managing-tasks",
204 "project.task.type" => "book/4/4_13_Projects/4_13_Projects_management.html#managing-tasks",
205 "project.task.work" => "book/4/4_13_Projects/4_13_Projects_management.html#managing-tasks",
206 "purchase.order" => "book/6/6_17_Purchases/index.html",
207 "purchase.order.line" => "book/6/6_17_Purchases/index.html",
208 "report.account.analytic.line.to.invoice" => "/technical_guide/report_analytic_line.html",
209 "report.account.invoice" =>"/technical_guide/sale_margin.html",
210 "report.account.invoice.category" =>"/technical_guide/sale_margin.html",
211 "report.account.invoice.partner" => "/technical_guide/sale_margin.html",
212 "report.account.invoice.partner.product" => "/technical_guide/sale_margin.html",
213 "report.account.invoice.product" => "/technical_guide/sale_margin.html",
214 "report.account.receivable" => "/technical_guide/report_account.html",
215 "report.analytic.account.close" => "report.analytic.account.close",
216 "report.crm.case.categ" => "/technical_guide/board_crm_configuration.html",
217 "report.crm.case.section.categ.categ2" => "/technical_guide/crm_configuration.html",
218 "report.crm.case.section.categ.stage" => "/technical_guide/crm_configuration.html",
219 "report.crm.case.section.categ2" => "/technical_guide/crm_configuration.html",
220 "report.crm.case.section.stage" => "/technical_guide/crm_configuration.html",
221 "report.crm.case.user" => "technical_guide/report_crm.html",
222 "report.document.file" =>"book/7/7_19_Documents/7_19_Documents_searching.html#working-with-users-changes",
223 "report.document.user" => "book/7/7_19_Documents/7_19_Documents_searching.html#working-with-users-changes",
224 "report.document.wall" => "book/7/7_19_Documents/7_19_Documents_searching.html#working-with-users-changes",
225 "report.event.registration" => "/technical_guide/event.html",
226 "report.event.type.registration" => "/technical_guide/event.html",
227 "report.files.partner" => "book/7/7_19_Documents/7_19_Documents_searching.html#working-with-users-changes",
228 "report.hr.timesheet.invoice.journal" => "/technical_guide/account.html",
229 "report.mrp.inout" => "/technical_guide/report_mrp.html",
230 "report.partner_member.year" => "/technical_guide/membership.html",
231 "report.partner_member.year_new" =>"/technical_guide/membership.html",
232 "report.stock.lines.date" => "/technical_guide/stock.html",
233 "report.task.user.pipeline.open" => "/technical_guide/report_task.html",
234 "report.transaction.pos" => "/technical_guide/point_of_sale.html",
235 "report.workcenter.load" => "/technical_guide/report_mrp.html",
236 "report_account_analytic.planning" => "/technical_guide/report_analytic_planning.html",
237 "report_account_analytic.planning.line" => "/technical_guide/report_analytic_planning.html",
238 "report_account_analytic.planning.stat" => "/technical_guide/report_analytic_planning.html",
239 "report_account_analytic.planning.stat.account" => "/technical_guide/report_analytic_planning.html",
240 "report_account_analytic.planning.stat.user" => "/technical_guide/report_analytic_planning.html",
241 "report_timesheet.account" => "/technical_guide/report_timesheet.html",
242 "report_timesheet.account.date" => "/technical_guide/report_timesheet.html",
243 "report_timesheet.invoice" => "/technical_guide/report_timesheet.html",
244 "report_timesheet.user" => "/technical_guide/report_timesheet.html",
245 "res.bank" => "/technical_guide/base.html#object-bank-res-bank",
246 "res.company" => "/technical_guide/base.html#object-res-company-res-company",
247 "res.config.view" => "/technical_guide/base.html#object-res-config-view-res-config-view",
248 "res.country" => "/technical_guide/base.html#object-country-res-country",
249 "res.country.state" =>"/technical_guide/base.html#object-country-state-res-country-state",
250 "res.currency" => "/technical_guide/base.html#object-currency-res-currency",
251 "res.currency.rate" => "/technical_guide/base.html#object-currency-rate-res-currency-rate",
252 "res.groups" => "book/8/8_20_Config/8_20_Config_accessRights.html#groups-and-users",
253 "res.lang" => "/technical_guide/base.html#object-languages-res-lang",
254 "res.partner" => "book/2/2_5_CRM/2_5_CRM_partners.html#partners",
255 "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",
256 "res.partner.bank" => "/technical_guide/base.html#object-bank-accounts",
257 "res.partner.bank.type" => "/technical_guide/base.html#object-bank-account-type",
258 "res.partner.bank.type.field" => "/technical_guide/base.html#object-bank-type-fields",
259 "res.partner.canal" => "/technical_guide/base.html#object-channels",
260 "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",
261 "res.partner.contact" => "book/2/2_5_CRM/2_5_CRM_partners.html#contacts",
262 "res.partner.event" => "/technical_guide/base.html#object-res-partner-event-res-partner-event",
263 "res.partner.event.type" => "/technical_guide/base.html#object-partner-events-res-partner-event-type",
264 "res.partner.function" => "book/2/2_5_CRM/2_5_CRM_partners.html#contacts",// "/technical_guide/base.html#object-function-of-the-contact",
265 "res.partner.job" => "/technical_guide/base_contact.html#object-contact-partner-function",
266 "res.partner.som" => "/technical_guide/base.html#object-res-partner-som",
267 "res.partner.title" => "book/2/2_5_CRM/2_5_CRM_partners.html#partners",
268 "res.payterm" => "book/3/3_9/payment_terms.html#payment-terms",
269 "res.request" => "book/1/1_2_Guided_Tour/1_2_Guided_Tour_connect_openerp.html#requests-as-a-mechanism-for-internal-communication",
270 "res.request.history" => "book/1/1_2_Guided_Tour/1_2_Guided_Tour_connect_openerp.html#requests-as-a-mechanism-for-internal-communication",
271 "res.request.link" => "book/1/1_2_Guided_Tour/1_2_Guided_Tour_connect_openerp.html#requests-as-a-mechanism-for-internal-communication",
272 "res.roles" => "book/8/8_20_Config/8_20_Config_workflow.html#assigning-roles",
273 "res.users" => "book/1/1_2_Guided_Tour/1_2_Guided_Tour_connect_openerp.html#configuring-users",
274 "sale.config.picking_policy" => "book/6/6_16_Sales/6_16_Sales_control.html#control-of-deliveries-and-invoicing",
275 "sale.order" => "book/6/6_16_Sales/6_16_Sales_quotations.html#sales-quotations",
276 "sale.order.line" => "book/6/6_16_Sales/6_16_Sales_quotations.html#entering-quotation-details",
277 "sale.shop" => "book/1/1_3_Real_Case/1_3_Real_Case_testing_wf.html#from-sales-proposal-to-sales-order",
278 "sale_journal.invoice.type" => "/technical_guide/sale_journal.html",
279 "sale_journal.invoice.type.stats" => "/technical_guide/sale_journal.html",
280 "sale_journal.picking.journal" => "/technical_guide/sale_journal.html",
281 "sale_journal.picking.stats" => "/technical_guide/sale_journal.html",
282 "sale_journal.sale.journal" => "/technical_guide/sale_journal.html",
283 "sale_journal.sale.stats" => "/technical_guide/sale_journal.html",
284 "stock.incoterms" => "/technical_guide/stock.html",
285 "stock.inventory" => "book/5/5_14_Stock/5_14_Stock_stocks.html#initial-inventory",
286 "stock.inventory.line" => "book/5/5_14_Stock/5_14_Stock_stocks.html#initial-inventory",
287 "stock.location" => "book/5/5_14_Stock /index.html#logistics-and-stock-management",
288 "stock.location.path" => "index.html",
289 "stock.move" => "book/5/5_14_Stock/5_14_Stock_lots.html#stock-moves",
290 "stock.picking" => "index.html",
291 "stock.picking.move.wizard" => "book/5/5_14_Stock/5_14_Stock_advanced.html#manual-data-entry-of-goods-receipt",
292 "stock.production.lot" => "book/5/5_15_Manufacturing/5_15_Manufacturing_production.html#traceability",
293 "stock.production.lot.revision" => "book/5/5_15_Manufacturing/5_15_Manufacturing_production.html#traceability",
294 "stock.report.prodlots" => "book/5/5_14_Stock/5_14_Stock_lots.html#traceability",
295 "stock.tracking" => "book/5/5_14_Stock/5_14_Stock_lots.html#traceability",
296 "stock.warehouse" => "book/5/5_14_Stock/5_14_Stock_warehouses.html#warehouses",
297 "stock.warehouse.orderpoint" => "book/5/5_14_Stock/5_14_Stock_warehouses.html#minimum-stock-rules",
298 "wiki.groups" => "/technical_guide/wiki.html#module-wiki",
299 "wiki.groups.link" => "technical_guide/wiki.html#module-wiki",
300 "wiki.wiki" => "/technical_guide/wiki.html#module-wiki",
301 "wiki.wiki.history" => "/technical_guide/wiki.html#module-wiki",
302 "wizard.ir.model.menu.create" => "index.html",
303 "wizard.ir.model.menu.create.line" => "index.html",
304 "wizard.module.lang.export" => "book/8/8_20_Config/8_20_Config_menu.html#translation-through-a-csv-file",
305 "wizard.module.update_translations" => "book/1/1_2_Guided_Tour/1_2_Guided_Tour_connect_openerp.html#installing-a-new-language",
306 "wizard.multi.charts.accounts" => "book/3/3_9/chart_of_accounts.html#creating-a-chart-of-accounts",
307 "wizard.wiki.history.show_diff" => "/technical_guide/wiki.html#module-wiki",
308 "workflow" => "book/8/8_20_Config/8_20_Config_workflow.html",
309 "workflow.activity" => "developer/3_9_Workflow_Business_Process/index.html#activity",
310 "workflow.instance" => "index.html",
311 "workflow.transition" => "developer/3_9_Workflow_Business_Process/index.html#transition",
312 "workflow.triggers" => "developer/3_9_Workflow_Business_Process/index.html",
313 "workflow.workitem" => "developer/3_9_Workflow_Business_Process/index.html",
314);
315if (array_key_exists('model', $_GET) && array_key_exists($_GET['model'], $mapping))
316 header('Location: http://doc.openerp.com/v6.1/'.$mapping[$_GET['model']] ) ;
317else
318 header('Location: http://doc.openerp.com/v6.1/index.html') ;
319?>
0320
=== added directory 'i18n/zh_CN/source'
=== added directory 'i18n/zh_CN/source/.static'
=== added file 'i18n/zh_CN/source/.static/button-a-c.png'
1Binary 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 differ321Binary 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
=== added file 'i18n/zh_CN/source/.static/chevron.png'
2Binary 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 differ322Binary 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
=== added file 'i18n/zh_CN/source/.static/default.css'
--- i18n/zh_CN/source/.static/default.css 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/.static/default.css 2012-12-04 03:46:24 +0000
@@ -0,0 +1,1115 @@
1/**
2 * OpenERP Doc Design
3 */
4
5/* div.js-kit-comments { */
6/* border: 1px solid black; */
7/* background-color: #e6e6e6; */
8/* position: relative; */
9/* float: right; */
10/* padding: 2px; */
11/* top: -40px; */
12/* right: -10px; */
13/* width: 22%; */
14/* } */
15
16/* div.js-kit-comments a { */
17/* color: #444; */
18/* font-size: 10pt; */
19/* } */
20
21.js-poweredBy {
22 display: none;
23 visibility: hidden
24}
25
26#comments_control {
27 border: 1px solid #98DBCC;
28}
29
30td.search-exclude-tip {
31}
32
33td.search-exclude-tip span {
34 font-size: 8pt;
35 color: grey;
36 padding: 8px;
37}
38
39td.search-type {
40 vertical-align: top;
41}
42
43td.search-type span {
44 font-size: 8pt;
45 color: #333;
46}
47
48span.search-section-label{
49 color: red;
50}
51
52/*div.tiny-global-comment-area {*/
53/* border: 1px solid black;*/
54/* background-color: #e6e6e6;*/
55/* padding: 2px;*/
56/*}*/
57
58div.related-tiny li.right a.bottom-nav-links {
59 font-size: 75%;
60 /*float:right;*/
61 margin-right:5px;
62 position:relative;
63 top:-50px;
64 z-index:99;
65}
66
67div#openerp_page h1 {
68 color: #902D2D;
69 font-family: Verdana,Arial,Helvetica,sans-serif;
70 font-size: 18px;
71 font-weight: bold;
72 margin-top: 0;
73 padding-top: 0;
74 text-align: left;
75 text-decoration: none;
76}
77
78div.all-toctree { /* Main toctree should be hidden but present to have next/previous topic */
79 display: none;
80}
81
82/* Main presentation table */
83
84table.main-content-presentation {
85 width: 100%;
86}
87
88table.main-content-presentation colgroup col {
89 width: 50%;
90}
91
92table.main-content-presentation thead tr th,
93table.main-content-presentation tbody tr td {
94 border: 0px solid black;
95}
96
97table.main-content-presentation tbody tr td a {
98 font-size: 14pt;
99}
100
101table.main-content-presentation tbody tr td p.first {
102 margin-bottom: 0px;
103}
104
105table.main-content-presentation tbody tr td p.last {
106 margin-top: 0px;
107 font-style: italic;
108 font-size: 10pt;
109}
110
111body {
112 font-family: sans-serif;
113 font-size: 100%;
114 background-color: #FFF;
115 color: #000;
116 margin: 0;
117 padding: 0;
118 width: 1004px;
119 margin-left: auto;
120 margin-right: auto;
121}
122
123p {
124 font-size: 90%;
125}
126
127p.fortune {
128 font-weight: bold;
129 color: #666666;
130 font-style: italic;
131 margin-bottom: 0px;
132}
133
134div.body li.toctree-l1 {
135 line-height: 100%;
136}
137
138li.toctree-l1 a {
139 font-size: 70%;
140}
141
142ul.simple {
143 list-style-image: url(redarrow.png);
144}
145
146ul.simple ul {
147 list-style-image: none;
148}
149
150.headerlinkgrey {
151 background-image:url(headergreybg.gif);
152}
153
154.redline {
155 background-image:url(redline.gif);
156}
157
158.greyredcurve {
159 background-image:url(greyredcurve.gif);
160}
161
162.redcurve {
163 background-image:url(redcurve.gif);
164}
165
166.greycurveleft {
167 background-image:url(greycurveleft.gif);
168}
169
170div.headerlink a {
171 color:#FFFFFF;
172 font-family:Verdana,Arial,Helvetica,sans-serif;
173 font-size:12px;
174 text-align:center;
175 text-decoration:none;
176 top: -6px;
177 margin-top:1px;
178 position:relative;
179}
180
181div.headerlink a:link {
182 color:#FFFFFF;
183 font-family:Verdana,Arial,Helvetica,sans-serif;
184 font-size:12px;
185 text-align:center;
186 text-decoration:none;
187}
188
189div.openobject-header td.headerpic {
190 vertical-align: top;
191}
192
193td#menu-header {
194 background: transparent url(mainmenu_button_h25px.png) repeat-x scroll 0 0;
195 font-weight: bold;
196 padding: 0px;
197 text-align: center;
198 height: 25px;
199}
200
201td#menu-breadcrumb {
202 padding: 0px;
203 /*border: 2px solid red;*/
204 height: 25px;
205}
206
207td#menu-breadcrumb div {
208 font-size: 70%;
209}
210
211/* :::: LAYOUT :::: */
212
213div.document {
214 background-color: #FFF;
215}
216
217div.documentwrapper {
218 float: left;
219 width: 100%;
220 background-color: #f6f2f6;
221}
222
223div.bodywrapper {
224 margin: 0 0 0 230px;
225}
226
227div.body {
228 background-color: white;
229 padding: 0 20px 30px 20px;
230 border-left: 1px solid #CCCCCC;
231}
232
233div.sphinxsidebarwrapper {
234 padding: 10px 5px 0 10px;
235 background-color: #f6f2f6;
236}
237
238div.sphinxsidebar {
239 float: left;
240 width: 230px;
241 margin-left: -100%;
242 font-size: 90%;
243}
244
245div.clearer {
246 clear: both;
247}
248
249div.footer {
250 color: #626262;
251 width: 100%;
252 padding: 9px 0 9px 0;
253 text-align: center;
254 font-size: 75%;
255 border-top: 1px solid #CCCCCC;
256}
257
258div.footer a {
259 color: #626262;
260 text-decoration: underline;
261}
262
263div.related {
264 display: none;
265}
266
267div.related-tiny {
268 background-color: #666;
269 color:#FFF;
270 width: 100%;
271 line-height: 24px;
272 font-size: 90%;
273 border-top: 1px solid #CCCCCC;
274 border-bottom: 1px solid #CCCCCC;
275}
276
277div.related-tiny h3 {
278 display: none;
279}
280
281div.related-tiny ul {
282 margin: 0;
283 padding: 0 0 0 10px;
284 list-style: none;
285}
286
287div.related-tiny li {
288 display: inline;
289}
290
291div.related-tiny a {
292 color:#FFF;
293}
294
295div.related-tiny li.right {
296 float: right;
297 margin-right: 5px;
298 position: relative;
299 top: 25px;
300 z-index: 99;
301}
302
303div.related-tiny li.right a {
304 color: black;
305 background-color: white;
306 color: #902D2D;
307 font-weight: bold;
308 font-size: 100%;
309}
310
311/* ::: TOC :::: */
312div.sphinxsidebar h3 {
313 font-family: 'Trebuchet MS', sans-serif;
314 color:#414441;
315 font-size: 1.4em;
316 font-weight: normal;
317 margin: 0;
318 padding: 0;
319}
320
321div.sphinxsidebar h3 a {
322 color:#414441;
323}
324
325div.sphinxsidebar h4 {
326 font-family: 'Trebuchet MS', sans-serif;
327 color:#414441;
328 font-size: 1.3em;
329 font-weight: normal;
330 margin: 5px 0 0 0;
331 padding: 0;
332}
333
334div.sphinxsidebar p {
335 color:#414441;
336}
337
338div.sphinxsidebar p.topless {
339 margin: 5px 10px 10px 10px;
340}
341
342div.sphinxsidebar ul {
343 color:#414441;
344 margin: 10px;
345 padding: 0;
346 list-style: none;
347}
348
349div.sphinxsidebar ul ul,
350div.sphinxsidebar ul.want-points {
351 margin-left: 20px;
352}
353
354div.sphinxsidebar ul ul {
355 /*list-style-image: url(redarrow.png);*/
356 list-style-image: url(chevron.png);
357}
358
359div.sphinxsidebar ul ul ul{
360 list-style-image: none;
361}
362
363div.sphinxsidebar ul ul {
364 margin-top: 0;
365 margin-bottom: 0;
366}
367
368div.sphinxsidebar a {
369 color:#414441;
370}
371
372div.sphinxsidebar form {
373 margin-top: 10px;
374}
375
376div.sphinxsidebar input {
377 border: 1px solid #98dbcc;
378 font-family: sans-serif;
379 font-size: 1em;
380}
381
382/* :::: MODULE CLOUD :::: */
383div.modulecloud {
384 margin: -5px 10px 5px 10px;
385 padding: 10px;
386 line-height: 160%;
387 border: 1px solid #cbe7e5;
388 background-color: #f2fbfd;
389}
390
391div.modulecloud a {
392 padding: 0 5px 0 5px;
393}
394
395/* :::: SEARCH :::: */
396ul.search {
397 margin: 10px 0 0 20px;
398 padding: 0;
399}
400
401ul.search li {
402 padding: 5px 0 5px 20px;
403 background-image: url(file.png);
404 background-repeat: no-repeat;
405 background-position: 0 7px;
406}
407
408ul.search li a {
409 font-weight: bold;
410}
411
412ul.search li div.context {
413 color: #888;
414 margin: 2px 0 0 30px;
415 text-align: left;
416}
417
418ul.keywordmatches li.goodmatch a {
419 font-weight: bold;
420}
421
422/* :::: COMMON FORM STYLES :::: */
423
424div.actions {
425 padding: 5px 10px 5px 10px;
426 border-top: 1px solid #cbe7e5;
427 border-bottom: 1px solid #cbe7e5;
428 background-color: #e0f6f4;
429}
430
431form dl {
432 color: #333;
433}
434
435form dt {
436 clear: both;
437 float: left;
438 min-width: 110px;
439 margin-right: 10px;
440 padding-top: 2px;
441}
442
443input#homepage {
444 display: none;
445}
446
447div.error {
448 margin: 5px 20px 0 0;
449 padding: 5px;
450 border: 1px solid #d00;
451 font-weight: bold;
452}
453
454/* :::: INLINE COMMENTS :::: */
455
456div.inlinecomments {
457 position: absolute;
458 right: 20px;
459}
460
461div.inlinecomments a.bubble {
462 display: block;
463 float: right;
464 background-image: url(style/comment.png);
465 background-repeat: no-repeat;
466 width: 25px;
467 height: 25px;
468 text-align: center;
469 padding-top: 3px;
470 font-size: 0.9em;
471 line-height: 14px;
472 font-weight: bold;
473 color: black;
474}
475
476div.inlinecomments a.bubble span {
477 display: none;
478}
479
480div.inlinecomments a.emptybubble {
481 background-image: url(style/nocomment.png);
482}
483
484div.inlinecomments a.bubble:hover {
485 background-image: url(style/hovercomment.png);
486 text-decoration: none;
487 color: #3ca0a4;
488}
489
490div.inlinecomments div.comments {
491 float: right;
492 margin: 25px 5px 0 0;
493 max-width: 50em;
494 min-width: 30em;
495 border: 1px solid #2eabb0;
496 background-color: #f2fbfd;
497 z-index: 150;
498}
499
500div#comments {
501 border: 1px solid #2eabb0;
502 margin-top: 20px;
503}
504
505div#comments div.nocomments {
506 padding: 10px;
507 font-weight: bold;
508}
509
510div.inlinecomments div.comments h3,
511div#comments h3 {
512 margin: 0;
513 padding: 0;
514 background-color: #2eabb0;
515 color: white;
516 border: none;
517 padding: 3px;
518}
519
520div.inlinecomments div.comments div.actions {
521 padding: 4px;
522 margin: 0;
523 border-top: none;
524}
525
526div#comments div.comment {
527 margin: 10px;
528 border: 1px solid #2eabb0;
529}
530
531div.inlinecomments div.comment h4,
532div.commentwindow div.comment h4,
533div#comments div.comment h4 {
534 margin: 10px 0 0 0;
535 background-color: #2eabb0;
536 color: white;
537 border: none;
538 padding: 1px 4px 1px 4px;
539}
540
541div#comments div.comment h4 {
542 margin: 0;
543}
544
545div#comments div.comment h4 a {
546 color: #d5f4f4;
547}
548
549div.inlinecomments div.comment div.text,
550div.commentwindow div.comment div.text,
551div#comments div.comment div.text {
552 margin: -5px 0 -5px 0;
553 padding: 0 10px 0 10px;
554}
555
556div.inlinecomments div.comment div.meta,
557div.commentwindow div.comment div.meta,
558div#comments div.comment div.meta {
559 text-align: right;
560 padding: 2px 10px 2px 0;
561 font-size: 95%;
562 color: #538893;
563 border-top: 1px solid #cbe7e5;
564 background-color: #e0f6f4;
565}
566
567div.commentwindow {
568 position: absolute;
569 width: 500px;
570 border: 1px solid #cbe7e5;
571 background-color: #f2fbfd;
572 display: none;
573 z-index: 130;
574}
575
576div.commentwindow h3 {
577 margin: 0;
578 background-color: #2eabb0;
579 color: white;
580 border: none;
581 padding: 5px;
582 font-size: 1.5em;
583 cursor: pointer;
584}
585
586div.commentwindow div.actions {
587 margin: 10px -10px 0 -10px;
588 padding: 4px 10px 4px 10px;
589 color: #538893;
590}
591
592div.commentwindow div.actions input {
593 border: 1px solid #2eabb0;
594 background-color: white;
595 color: #135355;
596 cursor: pointer;
597}
598
599div.commentwindow div.form {
600 padding: 0 10px 0 10px;
601}
602
603div.commentwindow div.form input,
604div.commentwindow div.form textarea {
605 border: 1px solid #3c9ea2;
606 background-color: white;
607 color: black;
608}
609
610div.commentwindow div.error {
611 margin: 10px 5px 10px 5px;
612 background-color: #fbe5dc;
613 display: none;
614}
615
616div.commentwindow div.form textarea {
617 width: 99%;
618}
619
620div.commentwindow div.preview {
621 margin: 10px 0 10px 0;
622 background-color: #70d0d4;
623 padding: 0 1px 1px 25px;
624}
625
626div.commentwindow div.preview h4 {
627 margin: 0 0 -5px -20px;
628 padding: 4px 0 0 4px;
629 color: white;
630 font-size: 1.3em;
631}
632
633div.commentwindow div.preview div.comment {
634 background-color: #f2fbfd;
635}
636
637div.commentwindow div.preview div.comment h4 {
638 margin: 10px 0 0 0!important;
639 padding: 1px 4px 1px 4px!important;
640 font-size: 1.2em;
641}
642
643/* :::: SUGGEST CHANGES :::: */
644div#suggest-changes-box input, div#suggest-changes-box textarea {
645 border: 1px solid #ccc;
646 background-color: white;
647 color: black;
648}
649
650div#suggest-changes-box textarea {
651 width: 99%;
652 height: 400px;
653}
654
655
656/* :::: PREVIEW :::: */
657div.preview {
658 background-image: url(style/preview.png);
659 padding: 0 20px 20px 20px;
660 margin-bottom: 30px;
661}
662
663
664/* :::: INDEX PAGE :::: */
665
666table.contentstable {
667 width: 90%;
668}
669
670table.contentstable p.biglink {
671 line-height: 150%;
672}
673
674a.biglink {
675 font-size: 1.3em;
676}
677
678span.linkdescr {
679 font-style: italic;
680 padding-top: 5px;
681 font-size: 90%;
682}
683
684/* :::: INDEX STYLES :::: */
685
686table.indextable td {
687 text-align: left;
688 vertical-align: top;
689}
690
691table.indextable dl, table.indextable dd {
692 margin-top: 0;
693 margin-bottom: 0;
694}
695
696table.indextable tr.pcap {
697 height: 10px;
698}
699
700table.indextable tr.cap {
701 margin-top: 10px;
702 background-color: #f2f2f2;
703}
704
705img.toggler {
706 margin-right: 3px;
707 margin-top: 3px;
708 cursor: pointer;
709}
710
711form.pfform {
712 margin: 10px 0 20px 0;
713}
714
715/* :::: GLOBAL STYLES :::: */
716
717.docwarning {
718 background-color: #ffe4e4;
719 padding: 10px;
720 margin: 0 -20px 0 -20px;
721 border-bottom: 1px solid #f66;
722}
723
724p.subhead {
725 font-weight: bold;
726 margin-top: 20px;
727}
728
729a {
730 color: #355f7c;
731 text-decoration: none;
732}
733
734a:hover {
735 text-decoration: underline;
736}
737
738div.body h1,
739div.body h2,
740div.body h3,
741div.body h4,
742div.body h5,
743div.body h6 {
744 font-family: Verdana, Arial, Helvetica, sans-serif;
745 color: #902D2D;
746 margin: 20px -20px 10px -20px;
747 padding: 3px 0 3px 10px;
748}
749
750div.body h4,
751div.body h5,
752div.body h6 {
753 font-weight: normal;
754}
755
756div.body h1 {
757 margin-top: 0;
758 font-size: 160%;
759 width: 550px;
760}
761div.body h2 { font-size: 140%; }
762div.body h3 { font-size: 120%; }
763div.body h4 { font-size: 110%; }
764div.body h5 { font-size: 100%; }
765div.body h6 { font-size: 100%; }
766
767a.headerlink {
768 color: #c60f0f;
769 font-size: 0.8em;
770 padding: 0 4px 0 4px;
771 text-decoration: none;
772 visibility: hidden;
773}
774
775h1:hover > a.headerlink,
776h2:hover > a.headerlink,
777h3:hover > a.headerlink,
778h4:hover > a.headerlink,
779h5:hover > a.headerlink,
780h6:hover > a.headerlink,
781dt:hover > a.headerlink {
782 visibility: visible;
783}
784
785a.headerlink:hover {
786 background-color: #c60f0f;
787 color: white;
788}
789
790div.body p, div.body dd, div.body li {
791 text-align: justify;
792 /*line-height: 130%;*/
793}
794
795div.body p.caption {
796 text-align: inherit;
797}
798
799div.body td {
800 text-align: left;
801}
802
803ul.fakelist {
804 list-style: none;
805 margin: 10px 0 10px 20px;
806 padding: 0;
807}
808
809.field-list ul {
810 padding-left: 1em;
811}
812
813.first {
814 margin-top: 0 !important;
815}
816
817/* "Footnotes" heading */
818p.rubric {
819 margin-top: 30px;
820 font-weight: bold;
821}
822
823/* Sidebars */
824
825div.sidebar {
826 margin: 0 0 0.5em 1em;
827 border: 1px solid #ddb;
828 padding: 7px 7px 0 7px;
829 background-color: #ffe;
830 width: 40%;
831 float: right;
832 /*border-right:1px solid #CCCCCC;*/
833}
834
835p.sidebar-title {
836 font-weight: bold;
837}
838
839/* "Topics" */
840
841div.topic {
842 background-color: #eee;
843 border: 1px solid #ccc;
844 padding: 7px 7px 0 7px;
845 margin: 10px 0 10px 0;
846}
847
848p.topic-title {
849 font-size: 1.1em;
850 font-weight: bold;
851 margin-top: 10px;
852}
853
854/* Admonitions */
855
856div.admonition {
857 margin-top: 10px;
858 margin-bottom: 10px;
859 padding: 7px;
860}
861
862div.admonition dt {
863 font-weight: bold;
864}
865
866div.admonition dl {
867 margin-bottom: 0;
868}
869
870div.admonition p.admonition-title + p {
871 display: inline;
872}
873
874div.seealso {
875 background-color: #ffc;
876 border: 1px solid #ff6;
877}
878
879div.tip {
880 background-color: #fff583;
881 margin-left: 35px;
882 border: 1px dashed #ccc;
883 padding-left: 90px;
884 padding-right: 8px;
885 padding-top: 8px;
886 padding-bottom: 8px;
887 background-image:url(tip.png);
888 background-repeat: no-repeat;
889 background-position: 15px 10px;
890}
891
892div.warning {
893 background-color: #ffe4e4;
894 border: 1px solid #f66;
895}
896
897div.note {
898 background-color: #eee;
899 border: 1px solid #ccc;
900}
901
902p.admonition-title {
903 margin: 0px 10px 5px 0px;
904 font-weight: bold;
905 display: inline;
906}
907
908p.admonition-title:after {
909 content: ":";
910}
911
912div.body p.centered {
913 text-align: center;
914 margin-top: 25px;
915}
916
917table.docutils {
918 border: 0;
919}
920
921table.docutils td, table.docutils th {
922 padding: 1px 8px 1px 0;
923 border-top: 0;
924 border-left: 0;
925 border-right: 0;
926 border-bottom: 1px solid #aaa;
927}
928
929table.field-list td, table.field-list th {
930 border: 0 !important;
931}
932
933table.footnote td, table.footnote th {
934 border: 0 !important;
935}
936
937.field-list ul {
938 margin: 0;
939 padding-left: 1em;
940}
941
942.field-list p {
943 margin: 0;
944}
945
946dl {
947 margin-bottom: 15px;
948 clear: both;
949}
950
951dd p {
952 margin-top: 0px;
953}
954
955dd ul, dd table {
956 margin-bottom: 10px;
957}
958
959dd {
960 margin-top: 3px;
961 margin-bottom: 10px;
962 margin-left: 30px;
963}
964
965.refcount {
966 color: #060;
967}
968
969dt:target,
970.highlight {
971 background-color: #fbe54e;
972}
973
974dl.glossary dt {
975 font-weight: bold;
976 font-size: 1.1em;
977}
978
979th {
980 text-align: left;
981 padding-right: 5px;
982}
983
984pre {
985 padding: 5px;
986 background-color: #efc;
987 color: #333;
988 border: 1px solid #ac9;
989 border-left: none;
990 border-right: none;
991 overflow: auto;
992}
993
994td.linenos pre {
995 padding: 5px 0px;
996 border: 0;
997 background-color: transparent;
998 color: #aaa;
999}
1000
1001table.highlighttable {
1002 margin-left: 0.5em;
1003}
1004
1005table.highlighttable td {
1006 padding: 0 0.5em 0 0.5em;
1007}
1008
1009tt {
1010 background-color: #ecf0f3;
1011 padding: 0 1px 0 1px;
1012 font-size: 0.95em;
1013}
1014
1015tt.descname {
1016 background-color: transparent;
1017 font-weight: bold;
1018 font-size: 1.2em;
1019}
1020
1021tt.descclassname {
1022 background-color: transparent;
1023}
1024
1025tt.xref, a tt {
1026 background-color: transparent;
1027 font-weight: bold;
1028}
1029
1030.footnote:target { background-color: #ffa }
1031
1032h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
1033 background-color: transparent;
1034}
1035
1036.optional {
1037 font-size: 1.3em;
1038}
1039
1040.versionmodified {
1041 font-style: italic;
1042}
1043
1044form.comment {
1045 margin: 0;
1046 padding: 10px 30px 10px 30px;
1047 background-color: #eee;
1048}
1049
1050form.comment h3 {
1051 background-color: #326591;
1052 color: white;
1053 margin: -10px -30px 10px -30px;
1054 padding: 5px;
1055 font-size: 1.4em;
1056}
1057
1058form.comment input,
1059form.comment textarea {
1060 border: 1px solid #ccc;
1061 padding: 2px;
1062 font-family: sans-serif;
1063 font-size: 100%;
1064}
1065
1066form.comment input[type="text"] {
1067 width: 230px;
1068}
1069
1070form.comment textarea {
1071 width: 100%;
1072 height: 200px;
1073 margin-bottom: 10px;
1074}
1075
1076.system-message {
1077 background-color: #fda;
1078 padding: 5px;
1079 border: 3px solid red;
1080}
1081
1082img.math {
1083 vertical-align: middle;
1084}
1085
1086div.math p {
1087 text-align: center;
1088}
1089
1090span.eqno {
1091 float: right;
1092}
1093
1094img.logo {
1095 border: 0;
1096}
1097
1098/* :::: PRINT :::: */
1099@media print {
1100 div.document,
1101 div.documentwrapper,
1102 div.bodywrapper {
1103 margin: 0;
1104 width : 100%;
1105 }
1106
1107 div.sphinxsidebar,
1108 div.related-tiny,
1109 div.footer,
1110 div#comments div.new-comment-box,
1111 #top-link {
1112 display: none;
1113 }
1114}
1115
01116
=== added file 'i18n/zh_CN/source/.static/favicon.ico'
1Binary 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 differ1117Binary 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
=== added file 'i18n/zh_CN/source/.static/footer-bg-a.png'
2Binary 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 differ1118Binary 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
=== added file 'i18n/zh_CN/source/.static/footer-seps-a.png'
3Binary 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 differ1119Binary 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
=== added file 'i18n/zh_CN/source/.static/hide_objects_in_sidebar.css'
--- i18n/zh_CN/source/.static/hide_objects_in_sidebar.css 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/.static/hide_objects_in_sidebar.css 2012-12-04 03:46:24 +0000
@@ -0,0 +1,13 @@
1
2/*
3 * didn't found a way to hide certain levels in sidebar
4 * toctree.maxdepth didn't work
5 * */
6
7/*div.sphinxsidebarwrapper ul li ul li ul li a.reference {
8 display: none;
9}
10
11TODO: Should be completely removed from rst once safe to do so.
12*/
13
014
=== added file 'i18n/zh_CN/source/.static/list-a-bullet-a.gif'
1Binary 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 differ15Binary 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
=== added file 'i18n/zh_CN/source/.static/logo.png'
2Binary 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 differ16Binary 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
=== added file 'i18n/zh_CN/source/.static/nav-bg-one-active.png'
3Binary 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 differ17Binary 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
=== added file 'i18n/zh_CN/source/.static/nav-bg-one.png'
4Binary 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 differ18Binary 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
=== added file 'i18n/zh_CN/source/.static/nav-sub-active.png'
5Binary 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 differ19Binary 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
=== added file 'i18n/zh_CN/source/.static/nav-sub-down.gif'
6Binary 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 differ20Binary 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
=== added file 'i18n/zh_CN/source/.static/nav-sub-sep.gif'
7Binary 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 differ21Binary 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
=== added file 'i18n/zh_CN/source/.static/note.png'
8Binary 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 differ22Binary 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
=== added file 'i18n/zh_CN/source/.static/openerp.css'
--- i18n/zh_CN/source/.static/openerp.css 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/.static/openerp.css 2012-12-04 03:46:24 +0000
@@ -0,0 +1,245 @@
1* { margin: 0; padding: 0; text-rendering: optimizespeed; }
2html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
3body { background-color: #F5F5F5; font-size: 62.5%; }
4
5@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }
6body, textarea, input, select, option, button { color: #333; font-family: Myriad Pro,Lucida Grande,Lucida Sans Unicode,sans-serif; line-height: 1.5; }
7li, dt, dd, p, th, td, caption, pre { font-size: 1.3em; }
8ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }
9
10a { color: #91312a; text-decoration: none; }
11a:hover, a:focus, a:active { text-decoration: underline; }
12
13ul, ol, dd, blockquote { padding-left: 40px; }
14ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
15li *, li p, li li, dt *, dd *, p *, th *, td * { font-size: 1em; }
16
17img { border: none; -ms-interpolation-mode: bicubic; }
18pre { font-family: "Courier New",monospace; }
19
20#top { background: url(top-bg-a.png) repeat-x; text-align: center; }
21#top div.topwrapit { position: relative; z-index: 20; height: 73px; }
22
23#logo { position: absolute; left: -2px; top: 4px; }
24#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; }
25#nav h2 { display: none; }
26html* #nav { display: inline; zoom: 1; }
27
28#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; }
29#nav ul li { position: relative; float: left; font-size: 1.1em; font-weight: 600; font-weight:bolder; }
30#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;*/
31 /* text-decoration: none !important;*/text-decoration: none ; z-index:9999;}
32#nav ul li a:hover{ color: #fff;text-decoration: underline; }
33#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 }
34#nav ul li em { position: absolute; left: -10001px; top: -10001px; }
35#nav ul li ul { display: none; position: absolute;
36 /* left: 50px; */
37 width: 600px; top: 30px; list-style: none;
38 /* margin: 0 0 0 -57px; */
39 padding: 0; text-align: center; background-color:#fff; }
40#nav ul li ul li ul {
41 display: block; position: absolute;
42 /* left: 50%; */
43 width: 100px; top: 24px; list-style: none;
44 /*margin: 0 0 0 -60px;*/
45 padding: 0; text-align: center;
46 /*left:61px; */
47 background:none repeat scroll 0 0 transparent; /* added by tta, tta@openerp.com*/
48}
49#nav ul li.active ul { display: block; }
50#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;}
51#nav ul li ul li a { color: #474747; width: 190px; }
52#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; }
53/* #nav ul li ul li.first,
54#nav ul li ul li:first-child { padding-left: 0; } */
55html* #nav ul li ul li { display: inline; }
56#nav ul li.active ul li a { background: none; }
57#nav ul li.active ul li a:hover,
58#nav ul li.active ul li a:focus,
59#nav ul li.active ul li a:active { color: #8d241b; text-decoration: underline; }
60#nav ul li ul li.first a,
61/* #nav ul li ul li:first-child a { padding-left: 18px; background: url(nav-sub-sep.gif) 0 1px no-repeat; } */
62#nav ul li.active ul li a span { height: 26px; height: auto; padding: 2px 0 0; background: none; line-height: 26px; }
63#nav ul li ul li a span.drop { padding-right: 14px; background: url(nav-sub-down.gif) 100% 55% no-repeat; }
64#nav ul li.active ul li.active a span { color: #474747; }
65#nav ul li.active ul li.active a span.regular { padding-bottom: 10px; background: url(nav-sub-active.png) 50% 100% no-repeat; }
66#nav ul.sf-shadow li.first { list-style: none; padding: 0 0.5em 0 0;font-size:1.1em; }
67#nav ul.sf-shadow li.leaf { list-style: none; padding: 0 0.5em 0 0; }
68#nav ul.sf-shadow li.expanded { list-style: none; padding: 0 0.5em 0 0; }
69#call1 { position: absolute; top: 45px; padding-left: 12px; color: #777; font-size: 1.1em; text-transform: uppercase; line-height: 1.25; }
70#call1 a { text-decoration: none; }
71#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; }
72#call strong { color: #111; font-weight: bold; }
73
74#content { background: WhiteSmoke; /*#fff;*/ /* #e1e0e0; */ }
75#content div.wrapit { padding: 35px 0 35px; }
76
77/* forum css */
78#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; }
79#footer div.wrapit { overflow: hidden; padding: 0 0 15px; background: url(footer-seps-a.png) no-repeat; }
80#footer ul { display: inline; float: left; list-style: none; width: 210px; margin: 0 0 0 2px; padding: 15px 8px 0 20px; }
81#footer ul.first { width: 218px; margin-left: 0; padding-left: 0; }
82#footer ul li { font-size: 1.2em; }
83#footer ul li strong { float: left; width: 100px; font-weight: normal; }
84#footer ul li span { position: absolute; left: -10001px; top: -10001px; }
85#footer ul li a { color: #999; text-decoration: none; }
86#footer ul li a:hover, #footer ul li a:focus, #footer ul li a:active { color: #ccc; }
87#footer ul li strong a { color: #ccc; }
88#footer ul li strong a:hover, #footer ul li strong a:focus, #footer ul li strong a:active { color: #fff; }
89#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; }
90
91div.wrapit { width: 940px; margin: 0 auto; }
92
93div.topwrapit { margin : 0px auto; padding:0; width: 940px; }
94
95/* headers */
96
97h1, h2, h3, h4, h5, h6 { margin: 0 0 10px; color: #111; font-weight: bold; text-shadow: #fff 0 1px 0; }
98h1 { margin-bottom: 5px; font-size: 2.6em; }
99h2 { margin-bottom: 5px; font-size: 2.0em; }
100h3 { font-size: 1.3em;
101padding-left:8px;
102/*text-transform:capitalize;*/
103}
104h3 span{
105 color: gray;
106}
107h4 { font-size: 1.4em; }
108h5 { font-size: 1.2em; }
109h6 { font-size: 1.0em; }
110
111
112/*
113.left { display: inline; float: left; margin: 0 15px 10px 0; }
114.right { display: inline; float: right; margin: 0 15px 10px 0; }
115*/
116
117div.hide { display:none; }
118
119/*********************************************************
120 * FIXES
121 ********************************************************/
122body {
123 width: auto;
124}
125#logo {
126 position: absolute;
127 left: -4px;
128 top: 8px;
129}
130#nav ul#superfish-1 { padding: 5px 8px 5px 8px; }
131#doc_content {
132 font-size: 120%;
133}
134table, tbody, th, td {
135 border: 0px none;
136 border-collapse: separate;
137}
138/*div.bodywrapper {
139 margin:0 0 0 248px;
140}
141div.sphinxsidebar {
142 width:240px;
143}*/
144div.documentwrapper, div.sphinxsidebarwrapper {
145 background-color: #F5F5F5;
146}
147div.document {
148 background-color: transparent;
149}
150#comments_control, div.sphinxsidebar input, #language_control {
151 border: 1px solid #ccc;
152}
153div.related-tiny {
154 border-top: none;
155}
156div.related-tiny li.right a {
157 background: none;
158}
159div.body {
160 border: 1px solid #ccc;
161 -webkit-border-radius: 5px;
162 -moz-border-radius: 5px;
163 border-radius: 5px;
164}
165div.related-tiny {
166 color: #666;
167}
168div.related-tiny li.right {
169 top: 5px;
170}
171li.docnav {
172 color: #fff;
173}
174div#language_links, div#version_links {
175 position: absolute;
176 top: 31px;
177 left: 10px;
178 background: white;
179 padding: 2px;
180 border: 1px solid #ccc;
181 -webkit-border-radius: 5px;
182 -moz-border-radius: 5px;
183 border-radius: 5px;
184 -moz-box-shadow: 3px 3px 3px #666;
185 -webkit-box-shadow: 3px 3px 3px #666;
186 box-shadow: 3px 3px 3px #666;
187}
188div#language_links a, div#version_links a {
189 display: block;
190 padding: 0 2px 0 2px;
191 white-space: nowrap;
192}
193div#language_links a:hover, div#version_links a:hover {
194 background-color: #eee;
195 text-decoration: none;
196}
197div.sphinxsidebar ul a,
198p.topless a {
199 font-size: 80%;
200 color: #902D2D;
201}
202div.sphinxsidebar ul {
203 margin-top: 0px;
204}
205div.sphinxsidebar ul ul,
206div.sphinxsidebar ul ul ul {
207 list-style-image: url(list-a-bullet-a.gif);
208}
209div.sphinxsidebar h4,
210div.sphinxsidebar h3,
211div.sphinxsidebar h3 a {
212 font-weight: bold;
213 color: #000;
214}
215
216/* :::: PRINT :::: */
217@media print {
218 div#top,
219 div#footer {
220 display: none;
221 }
222}
223
224a.button-a {
225 display:block;
226 overflow:hidden;
227 width:100%;
228 height:56px;
229 padding:14px 0 0;
230 background:url(button-a-c.png) no-repeat;
231 color:#e6e6e6;
232 font-size:15px;
233 font-weight:bold;
234 text-align:center;
235 text-decoration:none !important;
236 line-height:1;
237}
238a.button-a span{
239 color:#e6e6e6;
240 position: relative;
241 top: 12px;
242}
243a.button-a:hover span {
244 color:#f5f5f5;
245}
0246
=== added file 'i18n/zh_CN/source/.static/openerp.jpg'
1Binary 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 differ247Binary 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
=== added file 'i18n/zh_CN/source/.static/redarrow.png'
2Binary 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 differ248Binary 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
=== added file 'i18n/zh_CN/source/.static/searchtools.js'
--- i18n/zh_CN/source/.static/searchtools.js 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/.static/searchtools.js 2012-12-04 03:46:24 +0000
@@ -0,0 +1,519 @@
1/**
2 * helper function to return a node containing the
3 * search summary for a given text. keywords is a list
4 * of stemmed words, hlwords is the list of normal, unstemmed
5 * words. the first one is used to find the occurance, the
6 * latter for highlighting it.
7 */
8
9jQuery.makeSearchSummary = function(text, keywords, hlwords) {
10 var textLower = text.toLowerCase();
11 var start = 0;
12 $.each(keywords, function() {
13 var i = textLower.indexOf(this.toLowerCase());
14 if (i > -1)
15 start = i;
16 });
17 start = Math.max(start - 120, 0);
18 var excerpt = ((start > 0) ? '...' : '') +
19 $.trim(text.substr(start, 240)) +
20 ((start + 240 - text.length) ? '...' : '');
21 var rv = $('<div class="context"></div>').text(excerpt);
22 $.each(hlwords, function() {
23 rv = rv.highlightText(this, 'highlight');
24 });
25 return rv;
26}
27
28/**
29 * Porter Stemmer
30 */
31var PorterStemmer = function() {
32
33 var step2list = {
34 ational: 'ate',
35 tional: 'tion',
36 enci: 'ence',
37 anci: 'ance',
38 izer: 'ize',
39 bli: 'ble',
40 alli: 'al',
41 entli: 'ent',
42 eli: 'e',
43 ousli: 'ous',
44 ization: 'ize',
45 ation: 'ate',
46 ator: 'ate',
47 alism: 'al',
48 iveness: 'ive',
49 fulness: 'ful',
50 ousness: 'ous',
51 aliti: 'al',
52 iviti: 'ive',
53 biliti: 'ble',
54 logi: 'log'
55 };
56
57 var step3list = {
58 icate: 'ic',
59 ative: '',
60 alize: 'al',
61 iciti: 'ic',
62 ical: 'ic',
63 ful: '',
64 ness: ''
65 };
66
67 var c = "[^aeiou]"; // consonant
68 var v = "[aeiouy]"; // vowel
69 var C = c + "[^aeiouy]*"; // consonant sequence
70 var V = v + "[aeiou]*"; // vowel sequence
71
72 var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0
73 var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1
74 var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1
75 var s_v = "^(" + C + ")?" + v; // vowel in stem
76
77 this.stemWord = function (w) {
78 var stem;
79 var suffix;
80 var firstch;
81 var origword = w;
82
83 if (w.length < 3)
84 return w;
85
86 var re;
87 var re2;
88 var re3;
89 var re4;
90
91 firstch = w.substr(0,1);
92 if (firstch == "y")
93 w = firstch.toUpperCase() + w.substr(1);
94
95 // Step 1a
96 re = /^(.+?)(ss|i)es$/;
97 re2 = /^(.+?)([^s])s$/;
98
99 if (re.test(w))
100 w = w.replace(re,"$1$2");
101 else if (re2.test(w))
102 w = w.replace(re2,"$1$2");
103
104 // Step 1b
105 re = /^(.+?)eed$/;
106 re2 = /^(.+?)(ed|ing)$/;
107 if (re.test(w)) {
108 var fp = re.exec(w);
109 re = new RegExp(mgr0);
110 if (re.test(fp[1])) {
111 re = /.$/;
112 w = w.replace(re,"");
113 }
114 }
115 else if (re2.test(w)) {
116 var fp = re2.exec(w);
117 stem = fp[1];
118 re2 = new RegExp(s_v);
119 if (re2.test(stem)) {
120 w = stem;
121 re2 = /(at|bl|iz)$/;
122 re3 = new RegExp("([^aeiouylsz])\\1$");
123 re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
124 if (re2.test(w))
125 w = w + "e";
126 else if (re3.test(w)) {
127 re = /.$/;
128 w = w.replace(re,"");
129 }
130 else if (re4.test(w))
131 w = w + "e";
132 }
133 }
134
135 // Step 1c
136 re = /^(.+?)y$/;
137 if (re.test(w)) {
138 var fp = re.exec(w);
139 stem = fp[1];
140 re = new RegExp(s_v);
141 if (re.test(stem))
142 w = stem + "i";
143 }
144
145 // Step 2
146 re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
147 if (re.test(w)) {
148 var fp = re.exec(w);
149 stem = fp[1];
150 suffix = fp[2];
151 re = new RegExp(mgr0);
152 if (re.test(stem))
153 w = stem + step2list[suffix];
154 }
155
156 // Step 3
157 re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
158 if (re.test(w)) {
159 var fp = re.exec(w);
160 stem = fp[1];
161 suffix = fp[2];
162 re = new RegExp(mgr0);
163 if (re.test(stem))
164 w = stem + step3list[suffix];
165 }
166
167 // Step 4
168 re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
169 re2 = /^(.+?)(s|t)(ion)$/;
170 if (re.test(w)) {
171 var fp = re.exec(w);
172 stem = fp[1];
173 re = new RegExp(mgr1);
174 if (re.test(stem))
175 w = stem;
176 }
177 else if (re2.test(w)) {
178 var fp = re2.exec(w);
179 stem = fp[1] + fp[2];
180 re2 = new RegExp(mgr1);
181 if (re2.test(stem))
182 w = stem;
183 }
184
185 // Step 5
186 re = /^(.+?)e$/;
187 if (re.test(w)) {
188 var fp = re.exec(w);
189 stem = fp[1];
190 re = new RegExp(mgr1);
191 re2 = new RegExp(meq1);
192 re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
193 if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))
194 w = stem;
195 }
196 re = /ll$/;
197 re2 = new RegExp(mgr1);
198 if (re.test(w) && re2.test(w)) {
199 re = /.$/;
200 w = w.replace(re,"");
201 }
202
203 // and turn initial Y back to y
204 if (firstch == "y")
205 w = firstch.toLowerCase() + w.substr(1);
206 return w;
207 }
208}
209
210
211/**
212 * Search Module
213 */
214var Search = {
215
216 _index : null,
217 _queued_query : null,
218 _pulse_status : -1,
219
220 init : function() {
221 var params = $.getQueryParameters();
222 if (params.q) {
223 var query = params.q[0];
224 var sections = params.sections || [""];
225 $('input[name="q"]').attr('value', query);
226 this.performSearch(query);
227 } else {
228 // section "All" should be the default:
229 $($('#search_sections').children()[0]).attr("selected", "selected");
230 }
231 },
232
233 /**
234 * Sets the index
235 */
236 setIndex : function(index) {
237 var q;
238 this._index = index;
239 if ((q = this._queued_query) !== null) {
240 this._queued_query = null;
241 Search.query(q);
242 }
243 },
244
245 hasIndex : function() {
246 return this._index !== null;
247 },
248
249 deferQuery : function(query) {
250 this._queued_query = query;
251 },
252
253 stopPulse : function() {
254 this._pulse_status = 0;
255 },
256
257 startPulse : function() {
258 if (this._pulse_status >= 0)
259 return;
260 function pulse() {
261 Search._pulse_status = (Search._pulse_status + 1) % 4;
262 var dotString = '';
263 for (var i = 0; i < Search._pulse_status; i++)
264 dotString += '.';
265 Search.dots.text(dotString);
266 if (Search._pulse_status > -1)
267 window.setTimeout(pulse, 500);
268 };
269 pulse();
270 },
271
272 /**
273 * perform a search for something
274 */
275 performSearch : function(query) {
276 // create the required interface elements
277 this.out = $('#search-results');
278 this.title = $('<h2>' + _('Searching') + '</h2>').appendTo(this.out);
279 this.dots = $('<span></span>').appendTo(this.title);
280 this.status = $('<p style="display: none"></p>').appendTo(this.out);
281 this.output = $('<ul class="search"/>').appendTo(this.out);
282
283 $('#search-progress').text(_('Preparing search...'));
284 this.startPulse();
285
286 // index already loaded, the browser was quick!
287 if (this.hasIndex()) {
288 this.query(query);
289 } else {
290 this.setQuery(query);
291 }
292 },
293
294 query : function(query) {
295 // stem the searchterms and add them to the
296 // correct list
297 var stemmer = new PorterStemmer();
298 var searchterms = [];
299 var excluded = [];
300 var hlterms = [];
301 var tmp = query.split(/\s+/);
302 var object = (tmp.length == 1) ? tmp[0].toLowerCase() : null;
303 for (var i = 0; i < tmp.length; i++) {
304 // stem the word
305 var word = stemmer.stemWord(tmp[i]).toLowerCase();
306 // select the correct list
307 if (word[0] == '-') {
308 var toAppend = excluded;
309 word = word.substr(1);
310 }
311 else {
312 var toAppend = searchterms;
313 hlterms.push(tmp[i].toLowerCase());
314 }
315 // only add if not already in the list
316 if (!$.contains(toAppend, word))
317 toAppend.push(word);
318 };
319 var highlightstring = '?highlight=' + $.urlencode(hlterms.join(" "));
320
321 //console.debug('SEARCH: searching for:');
322 //console.info('required: ', searchterms);
323 //console.info('excluded: ', excluded);
324
325 // prepare search
326 var filenames = this._index.filenames;
327 var titles = this._index.titles;
328 var terms = this._index.terms;
329 var descrefs = this._index.descrefs;
330 var modules = this._index.modules;
331 var desctypes = this._index.desctypes;
332 var fileMap = {};
333 var files = null;
334 var objectResults = [];
335 var regularResults = [];
336 $('#search-progress').empty();
337
338 var params = $.getQueryParameters();
339 var sections = params.sections || [""];
340
341 // lookup as object
342 if (object != null) {
343 for (var module in modules) {
344 if (module.indexOf(object) > -1) {
345 fn = modules[module];
346 if ( (sections.indexOf(filenames[fn].split('/')[0]) > -1) || (sections.indexOf("") > -1) ) {
347 descr = _('module, in ') + titles[fn];
348 objectResults.push([filenames[fn], module, '#module-'+module, descr]);
349 }
350 }
351 }
352 for (var prefix in descrefs) {
353 for (var name in descrefs[prefix]) {
354 if (name.toLowerCase().indexOf(object) > -1) {
355 match = descrefs[prefix][name];
356 if ( (sections.indexOf(match.split('/')[0]) > -1) || (sections.indexOf("") > -1) ) {
357 fullname = (prefix ? prefix + '.' : '') + name;
358 descr = desctypes[match[1]] + _(', in ') + titles[match[0]];
359 objectResults.push([filenames[match[0]], fullname, '#'+fullname, descr]);
360 }
361 }
362 }
363 }
364 }
365
366 // sort results descending
367 objectResults.sort(function(a, b) {
368 return (a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0);
369 });
370
371
372 // perform the search on the required terms
373 for (var i = 0; i < searchterms.length; i++) {
374 var word = searchterms[i];
375 // no match but word was a required one
376 if ((files = terms[word]) == null)
377 break;
378 if (files.length == undefined) {
379 files = [files];
380 }
381 // create the mapping
382 for (var j = 0; j < files.length; j++) {
383 var file = files[j];
384 if (file in fileMap)
385 fileMap[file].push(word);
386 else
387 fileMap[file] = [word];
388 }
389 }
390
391 // now check if the files don't contain excluded terms
392 for (var file in fileMap) {
393 var valid = true;
394
395 // check if all requirements are matched
396 if (fileMap[file].length != searchterms.length)
397 continue;
398
399 // ensure that none of the excluded terms is in the
400 // search result.
401 for (var i = 0; i < excluded.length; i++) {
402 if (terms[excluded[i]] == file ||
403 $.contains(terms[excluded[i]] || [], file)) {
404 valid = false;
405 break;
406 }
407 }
408
409 // if we have still a valid result we can add it
410 // to the result list
411 var params = $.getQueryParameters();
412 var sections = params.sections || [""];
413 if (valid) {
414 if ( (sections.indexOf(filenames[file].split('/')[0]) > -1) || (sections.indexOf("") > -1) ) {
415 regularResults.push([filenames[file], titles[file], '', null]);
416 }
417 }
418 }
419
420 // delete unused variables in order to not waste
421 // memory until list is retrieved completely
422 delete filenames, titles, terms;
423
424 // now sort the regular results descending by title
425 regularResults.sort(function(a, b) {
426 var left = a[1].toLowerCase();
427 var right = b[1].toLowerCase();
428 return (left > right) ? -1 : ((left < right) ? 1 : 0);
429 });
430
431 // combine both
432 var results = regularResults.concat(objectResults);
433
434 // print the results
435 var resultCount = results.length;
436 function getSectionLabel(section) {
437 var labels = {
438 'technical_guide': "Module Index",
439 'contribute': "Community Book",
440 'book': "Open ERP Book",
441 'install': "Installation Manuals",
442 'bi': "Business Intelligence",
443 'features': "Open ERP Features",
444 'developer': "Developer Book"
445 }
446 var label = labels[section];
447 return (label) ? label : section;
448 }
449
450 function setPreviousSearch() {
451 var section_field = $('#search_sections');
452 var section_field_options = section_field.children();
453 section_field_options.each(function(i){
454 var params = $.getQueryParameters();
455 if (params.sections) {
456 var current_option = $(section_field_options[i]);
457 if (params.sections.indexOf(current_option.val()) > -1) {
458 $(current_option).attr("selected", "selected");
459 }
460 }
461
462 $('input[name="q"]').attr('value', params.q[0]);
463
464 });
465 }
466
467 function displayNextItem() {
468 // results left, load the summary and display it
469 if (results.length) {
470 var item = results.pop();
471 var listItem = $('<li style="display:none"></li>');
472
473 listItem.append($('<span class="search-section-label"> (' + getSectionLabel(item[0].split('/')[0]) + ') </span>'));
474
475 listItem.append($('<a/>').attr(
476 'href',
477 item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX +
478 highlightstring + item[2]).html(item[1]));
479 if (item[3]) {
480 listItem.append($('<span> (' + item[3] + ')</span>'));
481 Search.output.append(listItem);
482 listItem.slideDown(5, function() {
483 displayNextItem();
484 });
485 } else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) {
486 $.get('_sources/' + item[0] + '.txt', function(data) {
487 listItem.append($.makeSearchSummary(data, searchterms, hlterms));
488 Search.output.append(listItem);
489 listItem.slideDown(5, function() {
490 displayNextItem();
491 });
492 });
493 } else {
494 // no source available, just display title
495 Search.output.append(listItem);
496 listItem.slideDown(5, function() {
497 displayNextItem();
498 });
499 }
500 } else {
501 // search finished, update title and status message
502 Search.stopPulse();
503 Search.title.text(_('Search Results'));
504 if (!resultCount) {
505 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.'));
506 } else {
507 Search.status.text(_('Search finished, found %s page(s) matching the search query.').replace('%s', resultCount));
508 }
509 Search.status.fadeIn(500);
510 }
511 }
512 setPreviousSearch();
513 displayNextItem();
514 }
515}
516
517$(document).ready(function() {
518 Search.init();
519});
0520
=== added file 'i18n/zh_CN/source/.static/tiny_language.js'
--- i18n/zh_CN/source/.static/tiny_language.js 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/.static/tiny_language.js 2012-12-04 03:46:24 +0000
@@ -0,0 +1,28 @@
1function setup_selection($selector, $options) {
2 $options.hide();
3 $selector.click(function() {
4 $options.toggle();
5 return false;
6 });
7 $(document).keyup(function(e) {
8 if (e.keyCode == 27) {
9 $options.hide();
10 }
11 });
12 $selector.add($options).mouseenter(function() {
13 $options.show();
14 clearTimeout($options.data('timeoutId'));
15 }).mouseleave(function() {
16 var timeoutId = setTimeout(function(){ $options.hide(); }, 500);
17 $options.data('timeoutId', timeoutId);
18 });
19}
20
21
22if (/openerp\.com$/.test(document.domain)) {
23 $(document).ready(function() {
24 $('.openerp_website').show();
25 setup_selection($('#change_language'),$('#language_links'))
26 setup_selection($('#change_version'),$('#version_links'))
27 });
28}
029
=== added file 'i18n/zh_CN/source/.static/tip.png'
1Binary 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 differ30Binary 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
=== added file 'i18n/zh_CN/source/.static/top-bg-a.png'
2Binary 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 differ31Binary 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
=== added directory 'i18n/zh_CN/source/.templates'
=== added file 'i18n/zh_CN/source/.templates/layout.html'
--- i18n/zh_CN/source/.templates/layout.html 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/.templates/layout.html 2012-12-04 03:46:24 +0000
@@ -0,0 +1,165 @@
1{% extends "!layout.html" %}
2
3{#
4 Jinja2-based Template, see doc at: http://jinja.pocoo.org
5 For specific Sphinx templating, see also: http://sphinx.pocoo.org/templating.html
6 #}
7
8{% set languages = [
9 ['/v6.1/', 'en', 'English'],
10 ['/v6.1/es/', 'es', 'Español'],
11 ['/v6.1/fr/', 'fr', 'Français'],
12 ['/v6.1/it/', 'it', 'Italiano'],
13 ['/v6.1/ro/', 'ro', 'Română'],
14 ['/v6.1/ru/', 'ru', 'Русский'],
15 ['/v6.1/vi/', 'vi', 'Tiếng Việt'],
16] %}
17{% set versions = [
18 ['/v5.0/', '5.0'],
19 ['/v6.0/', '6.0'],
20 ['/v6.1/', '6.1'],
21] %}
22
23{% block extrahead %}
24 <link rel="stylesheet" href="{{ pathto('_static/openerp.css', 1) }}" type="text/css" />
25 <script src="{{ pathto('_static/tiny_language.js', 1) }}" type="text/javascript"></script>
26{% endblock %}
27
28{%- block content %}
29<div id="top">
30 <div class="topwrapit">
31 <h1 id="logo"><a title="" href="http://www.openerp.com/"><img alt="" src="{{ pathto('_static/logo.png', 1) }}" border="0"></a></h1>
32 <div id="nav">
33 <ul id="superfish-1" class="sf-menu sf-navbar sf-style-default">
34 <!--<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>-->
35 <li><a href="http://www.openerp.com/products"><span>Products</span></a></li>
36 <li><a href="http://www.openerp.com/catalog"><span>Buy</span></a></li>
37 <li><a href="http://www.openerp.com/partners"><span>Partners</span></a></li>
38 <li><a href="http://www.openerp.com/community"><span>Community</span></a></li>
39 <li><a href="http://www.openerp.com/about-us"><span>About Us</span></a></li>
40 </ul>
41 </div>
42 <span id="call"><a href="http://www.openerp.com/contact">Contact Us</a><strong>&nbsp;+32 81813700</strong></span>
43 </div>
44</div>
45
46<div class="related-tiny">
47 <div class="topwrapit">
48 <ul>
49 {%- block rootrellink_new %}
50 <li class="docnav"><a href="{{ pathto(master_doc) }}">{{ shorttitle|e }}</a>{{ reldelim1 }}</li>
51 {%- endblock %}
52 {%- for parent in parents %}
53 <li class="docnav"><a href="{{ parent.link|e }}" accesskey="U">{{ parent.title }}</a>{{ reldelim1 }}</li>
54 {%- endfor %}
55 {%- block relbaritems %} {% endblock %}
56 </ul>
57 </div>
58</div>
59<div class="related-tiny">
60 <div class="topwrapit">
61 <ul>
62 <li class="right openerp_website" style="display: none">
63 {{ reldelim2 }}&nbsp;
64 {%- for lg in languages %}
65 <a href="{{ lg[0] + pagename + ".html" }}" title="{{ lg[2] }}">{{ lg[1] }}</a>
66 {%- endfor %}
67 </li>
68 <li class="right openerp_website" style="display:none">
69 {%- for version in versions %}
70 <a href="{{ version[0] + pagename + ".html" }}">{{ version[1] }}</a>
71 {%- endfor %}
72 <a href="/trunk/">trunk</a>
73 </li>
74 {%- for rellink in rellinks %}
75 <li class="right">
76 <a href="{{ pathto(rellink[0]) }}" title="{{ rellink[1]|striptags }}"
77 accesskey="{{ rellink[2] }}">{{ rellink[3] }}</a>
78 {{ reldelim2 }}</li>
79 {%- endfor %}
80 </ul>
81 </div>
82</div>
83
84<div id="content">
85 <div class="wrapit">
86 <div id="doc_content">
87 <!-- #Content -->
88 {{ super() }}
89 </div>
90 </div>
91</div>
92{% endblock %}
93
94{%- block document %}
95 <div class="document">
96 <div class="documentwrapper">
97 {%- if builder != 'htmlhelp' %}
98 <div class="bodywrapper">
99 {%- endif %}
100 <div class="body">
101 {% block body %} {% endblock %}
102 </div>
103 The documentation is editable by everyone on
104 <a href="http://code.launchpad.net/~openerp-community/openobject-doc/">
105 Launchpad</a>.
106 {%- if builder != 'htmlhelp' %}
107 </div>
108 {%- endif %}
109 </div>
110
111{%- endblock %}
112
113{% block sidebarsearch %}
114 {{ super() }}
115<div>
116 <a href="http://www.openerp.com/online" class="button-a"><span>Use Online</span></a>
117</div>
118<div>
119 <a class="button-a" href="http://www.openerp.com/download/ebook/"><span style="position: relative; top: 12px;">Download ebook</span></a>
120</div>
121{% endblock %}
122
123{%- block footer %}
124 <div id="footer">
125 <div class="wrapit">
126 <ul class="first">
127 <li><strong style="color: rgb(204, 204, 204);">Use Online</strong> <a href="http://www.openerp.com/online">Subscribe</a></li>
128 <li><strong style="color: rgb(204, 204, 204);">Use On-Site</strong> <a href="http://www.openerp.com/services/subscribe-onsite">Subscribe</a></li>
129 <li><strong style="color: rgb(204, 204, 204);">Learn</strong> <a href="http://www.openerp.com/services/trainings">Training</a></li>
130 <li><strong style="color: rgb(204, 204, 204);">Read</strong> <a target="_blank" href="http://doc.openerp.com/">Documentation</a></li>
131 </ul>
132 <ul>
133 <li><strong style="color: rgb(204, 204, 204);">Contribute</strong> <a target="_blank" href="http://www.launchpad.net/openobject">Launchpad</a></li>
134 <li><strong style="color: rgb(204, 204, 204);">Discuss</strong> <a href="http://www.openerp.com/forum">Forum</a></li>
135 <li><strong style="color: rgb(204, 204, 204);">Meet</strong> <a href="http://www.openerp.com/events">Events</a></li>
136 <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>
137 </ul>
138 <ul>
139 <li><strong style="color: rgb(204, 204, 204);">Company</strong> <a href="http://www.openerp.com/about-us">About Us<br /></a></li>
140 <li><strong style="color: rgb(204, 204, 204);">Philosophy</strong> <a href="http://www.openerp.com/products/vision">Vision</a></li>
141 <li><strong style="color: rgb(204, 204, 204);">More </strong><a href="http://www.openerp.com/contact">Contact Us</a></li>
142 </ul>
143 <p>&copy; 2005-Today. All rights reserved.<br/>OpenERP is a trademark of OpenERP s.a. The software is released under AGPL.</p>
144 </div>
145 </div>
146 {#{super()}#}
147 <script type="text/javascript">
148
149 var _gaq = _gaq || [];
150 _gaq.push(['_setAccount', 'UA-7333765-1']);
151 _gaq.push(['_setDomainName', '.openerp.com']);
152 _gaq.push(['_trackPageview']);
153
154 (function() {
155 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
156 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
157 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
158 })();
159
160 </script>
161{% endblock %}
162
163{#
164 vi: ft=htmljinja fileencoding=utf-8
165#}
0166
=== added file 'i18n/zh_CN/source/.templates/search.html'
--- i18n/zh_CN/source/.templates/search.html 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/.templates/search.html 2012-12-04 03:46:24 +0000
@@ -0,0 +1,79 @@
1{% extends "layout.html" %}
2{% set title = _('Search') %}
3{% set script_files = script_files + ['_static/searchtools.js'] %}
4{% block body %}
5 <h1 id="search-documentation">{{ _('Search') }}</h1>
6 <p>
7 {% trans %}From here you can search these documents. Enter your search
8 words into the box below and click "search". Note that the search
9 function will automatically search for all of the words. Pages
10 containing fewer words won't appear in the result list.{% endtrans %}
11 </p>
12
13 <form action="" method="get">
14 <table border="0">
15 <tr>
16 <td class="search-type">
17 <span>Sections:</span>
18 </td>
19 <td>
20 <select id="search_sections" name="sections" multiple="1" size="5">
21 <option value="">All</option>
22 <option value="technical_guide">Module Index</option>
23 <option value="contribute">Community Book</option>
24 <option value="book">Open ERP Book</option>
25 <option value="install">Installation Manual</option>s
26 <option value="bi">Business Intelligence</option>
27 <option value="features">Open ERP Features</option>
28 <option value="developer">Developer Book</option>
29 </select>
30 </td>
31 <td>
32 </td>
33 </tr>
34 <tr>
35 <td class="search-type">
36 <span>Query:</span>
37 </td>
38 <td style="white-space: nowrap;">
39 <input type="text" name="q" value="" />
40 <input type="submit" value="search" />
41 </td>
42 <td class="search-exclude-tip">
43 <span>
44 If you want to exclude a word from the search results, prepend it with a dash. (eg.: -network)
45 </span>
46 </td>
47 </tr>
48 </table>
49
50 <span id="search-progress" style="padding-left: 10px"></span>
51 </form>
52
53 {% if search_performed %}
54 <h2>{{ _('Search Results') }}</h2>
55 {% if not search_results %}
56 <p>{{ _('Your search did not match any results.') }}</p>
57 {% endif %}
58 {% endif %}
59 <div id="search-results">
60 {% if search_results %}
61 <ul>
62 {% for href, caption, context in search_results %}
63 <li><a href="{{ pathto(item.href) }}">{{ caption }}</a>
64 <div class="context">{{ context|e }}</div>
65 </li>
66 {% endfor %}
67 </ul>
68 {% endif %}
69 </div>
70{% endblock %}
71{% block footer %}
72 {{ super() }}
73 <script type="text/javascript" src="searchindex.js"></script>
74{% endblock %}
75
76{#
77 vi: ft=htmljinja
78#}
79
080
=== added directory 'i18n/zh_CN/source/bi'
=== added directory 'i18n/zh_CN/source/bi/CubeBrowser'
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/CubeBrowser.rst'
--- i18n/zh_CN/source/bi/CubeBrowser/CubeBrowser.rst 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/bi/CubeBrowser/CubeBrowser.rst 2012-12-04 03:46:24 +0000
@@ -0,0 +1,40 @@
1
2.. i18n: Cube Browser
3.. i18n: ============
4..
5
6Cube Browser
7============
8
9.. i18n: Cube Browser of Open Object-BI Platform lets users design their own reports through a clean and effective Web-based environment.
10..
11
12Cube Browser of Open Object-BI Platform lets users design their own reports through a clean and effective Web-based environment.
13
14.. 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.
15..
16
17It 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.
18
19.. 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.
20..
21
22If 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.
23
24.. i18n: Goal behind Cube Browser
25.. i18n: ------------------------
26..
27
28Goal behind Cube Browser
29------------------------
30
31.. i18n: Provide user with a thin client to make reporting far more efficient.
32.. i18n: Let user use full power of MDXAlchemy engine.
33.. i18n: Wrapping the process of designing queries into simpler steps: clicks, drags and drops.
34.. i18n: Keeping the interface as simple yet powerful reporting tool.
35..
36
37Provide user with a thin client to make reporting far more efficient.
38Let user use full power of MDXAlchemy engine.
39Wrapping the process of designing queries into simpler steps: clicks, drags and drops.
40Keeping the interface as simple yet powerful reporting tool.
041
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserDaD.rst'
--- i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserDaD.rst 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserDaD.rst 2012-12-04 03:46:24 +0000
@@ -0,0 +1,64 @@
1
2.. i18n: Creating your report with drag and drop
3.. i18n: =======================================
4..
5
6Creating your report with drag and drop
7=======================================
8
9.. i18n: Cube Browser uses basic drag-and-drop operations to add data to a report.
10.. i18n: Measures represent categories of stored values; Dimensions represent categories of OLAP information
11..
12
13Cube Browser uses basic drag-and-drop operations to add data to a report.
14Measures represent categories of stored values; Dimensions represent categories of OLAP information
15
16.. i18n: All UI controls update their contents automatically, and the resulting query is displayed on the OLAP Grid.
17..
18
19All UI controls update their contents automatically, and the resulting query is displayed on the OLAP Grid.
20
21.. i18n: Queries can be created by Dragging a member on the on the Droppable Area marked with the box for the drop zone.
22..
23
24Queries can be created by Dragging a member on the on the Droppable Area marked with the box for the drop zone.
25
26.. i18n: Lets drop the All Product Category on the drop zone referred as grid afterward.
27.. i18n: As soon as the member is dropped the resultant query is formed and can be viewed using the toolbar.
28.. i18n: Query is then executed giving the first output on the grid. The first drop is always on the rows.
29..
30
31Lets drop the All Product Category on the drop zone referred as grid afterward.
32As soon as the member is dropped the resultant query is formed and can be viewed using the toolbar.
33Query is then executed giving the first output on the grid. The first drop is always on the rows.
34
35.. i18n: .. image:: images/d_browsr4.png
36.. i18n: :scale: 65
37..
38
39.. image:: images/d_browsr4.png
40 :scale: 65
41
42.. 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.
43..
44
45The 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.
46
47.. i18n: .. image:: images/d_browsr5.png
48.. i18n: :scale: 65
49..
50
51.. image:: images/d_browsr5.png
52 :scale: 65
53
54.. 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.
55..
56
57We 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.
58
59.. i18n: .. image:: images/data_browser11.png
60.. i18n: :scale: 65
61..
62
63.. image:: images/data_browser11.png
64 :scale: 65
065
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserDrill.rst'
--- i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserDrill.rst 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserDrill.rst 2012-12-04 03:46:24 +0000
@@ -0,0 +1,51 @@
1
2.. i18n: Drill Up/Down
3.. i18n: =============
4..
5
6Drill Up/Down
7=============
8
9.. i18n: Drill Down on a Member
10.. i18n: ----------------------
11..
12
13Drill Down on a Member
14----------------------
15
16.. i18n: Drilling down is the process of expanding a member to its child member for a purpose of broader analysis on data.
17.. i18n: User can locate the member he wants to drill down.
18.. i18n: Just a click on that member will expand the parent member to display its child members.
19..
20
21Drilling down is the process of expanding a member to its child member for a purpose of broader analysis on data.
22User can locate the member he wants to drill down.
23Just a click on that member will expand the parent member to display its child members.
24
25.. i18n: .. image:: images/data_browser15.png
26.. i18n: :scale: 65
27..
28
29.. image:: images/data_browser15.png
30 :scale: 65
31
32.. i18n: Drill Up on a Member
33.. i18n: --------------------
34..
35
36Drill Up on a Member
37--------------------
38
39.. i18n: Drill up causes a member to wrap up all this children if displayed.
40.. i18n: Just a click on an expanded parent member will wrap all its child members.
41..
42
43Drill up causes a member to wrap up all this children if displayed.
44Just a click on an expanded parent member will wrap all its child members.
45
46.. i18n: .. image:: images/data_browser16.png
47.. i18n: :scale: 65
48..
49
50.. image:: images/data_browser16.png
51 :scale: 65
052
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserGraph.rst'
--- i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserGraph.rst 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserGraph.rst 2012-12-04 03:46:24 +0000
@@ -0,0 +1,48 @@
1
2.. i18n: Graphs
3.. i18n: ======
4..
5
6Graphs
7======
8
9.. i18n: Graphs presents the grid output on the graphs or graphical way by plotting on the axis.
10..
11
12Graphs presents the grid output on the graphs or graphical way by plotting on the axis.
13
14.. i18n: Lets take the case:
15..
16
17Lets take the case:
18
19.. i18n: .. image:: images/data_browser10.png
20.. i18n: :scale: 65
21..
22
23.. image:: images/data_browser10.png
24 :scale: 65
25
26.. i18n: For the above grid when we will generate graph it will be:
27..
28
29For the above grid when we will generate graph it will be:
30
31.. i18n: .. image:: images/data_browser12.png
32.. i18n: :scale: 65
33..
34
35.. image:: images/data_browser12.png
36 :scale: 65
37
38.. 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
39..
40
41When 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
42
43.. i18n: .. image:: images/data_browser17.png
44.. i18n: :scale: 65
45..
46
47.. image:: images/data_browser17.png
48 :scale: 65
049
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserSelect.rst'
--- i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserSelect.rst 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserSelect.rst 2012-12-04 03:46:24 +0000
@@ -0,0 +1,60 @@
1
2.. i18n: Loading the Cube
3.. i18n: ================
4..
5
6Loading the Cube
7================
8
9.. 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.
10..
11
12Cube Browser will provide the selection of the schema and cube. It comes with a toolbar that allows some common operations with one click.
13
14.. i18n: .. image:: images/data_browser1.png
15.. i18n: :scale: 65
16..
17
18.. image:: images/data_browser1.png
19 :scale: 65
20
21.. 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.
22..
23
24With 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.
25
26.. i18n: Schema combo box will show all the schema made.
27..
28
29Schema combo box will show all the schema made.
30
31.. i18n: .. image:: images/d_browser1.png
32.. i18n: :scale: 65
33..
34
35.. image:: images/d_browser1.png
36 :scale: 65
37
38.. i18n: Once we select the schema the next combo box will show all cubes that belong to that schema.
39..
40
41Once we select the schema the next combo box will show all cubes that belong to that schema.
42
43.. i18n: .. image:: images/d_browser2.png
44.. i18n: :scale: 65
45..
46
47.. image:: images/d_browser2.png
48 :scale: 65
49
50.. 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.
51..
52
53Once 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.
54
55.. i18n: .. image:: images/d_browser3.png
56.. i18n: :scale: 65
57..
58
59.. image:: images/d_browser3.png
60 :scale: 65
061
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserSlicer.rst'
--- i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserSlicer.rst 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserSlicer.rst 2012-12-04 03:46:24 +0000
@@ -0,0 +1,34 @@
1
2.. i18n: Adding Slicer
3.. i18n: =============
4..
5
6Adding Slicer
7=============
8
9.. i18n: A Slicer is filtering on the data fetched by a MDX Query.
10..
11
12A Slicer is filtering on the data fetched by a MDX Query.
13
14.. i18n: It can be added by clicking on filter images on right side on the members.
15..
16
17It can be added by clicking on filter images on right side on the members.
18
19.. i18n: Filtering gives users a powerful tool for slicing the multidimensional data for organizing and analyzing in more detail.
20..
21
22Filtering gives users a powerful tool for slicing the multidimensional data for organizing and analyzing in more detail.
23
24.. 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.
25..
26
27This 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.
28
29.. i18n: .. image:: images/data_browser10.png
30.. i18n: :scale: 65
31..
32
33.. image:: images/data_browser10.png
34 :scale: 65
035
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserSwap.rst'
--- i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserSwap.rst 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/bi/CubeBrowser/CubeBrowserSwap.rst 2012-12-04 03:46:24 +0000
@@ -0,0 +1,42 @@
1
2.. i18n: Swapping Rows and Columns
3.. i18n: =========================
4..
5
6Swapping Rows and Columns
7=========================
8
9.. 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.
10..
11
12Once 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.
13
14.. i18n: We can form query by drag and drop which will form the report.
15..
16
17We can form query by drag and drop which will form the report.
18
19.. i18n: .. image:: images/data_browser8.png
20..
21
22.. image:: images/data_browser8.png
23
24.. i18n: ----
25..
26
27----
28
29.. i18n: Once the report is generated, we can swap which will form the report as shown below:
30..
31
32Once the report is generated, we can swap which will form the report as shown below:
33
34.. i18n: .. image:: images/data_browser9.png
35..
36
37.. image:: images/data_browser9.png
38
39.. i18n: **Now after swapping, we can move on with drag and drop to form queries and generate report.**
40..
41
42**Now after swapping, we can move on with drag and drop to form queries and generate report.**
043
=== added directory 'i18n/zh_CN/source/bi/CubeBrowser/images'
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/d_browser1.png'
1Binary 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 differ44Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/d_browser2.png'
2Binary 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 differ45Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/d_browser3.png'
3Binary 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 differ46Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/d_browser4.png'
4Binary 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 differ47Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/d_browser5.png'
5Binary 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 differ48Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/d_browsr4.png'
6Binary 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 differ49Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/d_browsr5.png'
7Binary 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 differ50Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser1.png'
8Binary 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 differ51Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser10.png'
9Binary 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 differ52Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser11.png'
10Binary 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 differ53Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser12.png'
11Binary 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 differ54Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser13.png'
12Binary 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 differ55Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser14.png'
13Binary 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 differ56Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser15.png'
14Binary 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 differ57Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser16.png'
15Binary 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 differ58Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser17.png'
16Binary 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 differ59Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser2.png'
17Binary 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 differ60Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser3.png'
18Binary 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 differ61Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser4.png'
19Binary 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 differ62Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser5.png'
20Binary 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 differ63Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser6.png'
21Binary 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 differ64Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser7.png'
22Binary 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 differ65Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser8.png'
23Binary 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 differ66Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeBrowser/images/data_browser9.png'
24Binary 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 differ67Binary 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
=== added directory 'i18n/zh_CN/source/bi/CubeCli'
=== added file 'i18n/zh_CN/source/bi/CubeCli/CubeCliExample.rst'
--- i18n/zh_CN/source/bi/CubeCli/CubeCliExample.rst 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/bi/CubeCli/CubeCliExample.rst 2012-12-04 03:46:24 +0000
@@ -0,0 +1,43 @@
1
2.. i18n: Reports
3.. i18n: -------
4..
5
6Reports
7-------
8
9.. i18n: The report generated for the *test_query* file is::
10.. i18n:
11.. i18n: credit_limit count
12.. i18n: All user [66700.0] [21.0]
13..
14
15The report generated for the *test_query* file is::
16
17 credit_limit count
18 All user [66700.0] [21.0]
19
20.. i18n: ..
21..
22
23..
24
25.. i18n: ::
26.. i18n:
27.. i18n: All user
28.. i18n: Root Administrator Demo User
29.. i18n: credit_limit [66700.0] [2700.0] [49000.0]
30.. i18n: count [21.0] [2.0] [6.0]
31..
32
33::
34
35 All user
36 Root Administrator Demo User
37 credit_limit [66700.0] [2700.0] [49000.0]
38 count [21.0] [2.0] [6.0]
39
40.. i18n: ..
41..
42
43..
044
=== added file 'i18n/zh_CN/source/bi/CubeCli/CubeCliIntro.rst'
--- i18n/zh_CN/source/bi/CubeCli/CubeCliIntro.rst 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/bi/CubeCli/CubeCliIntro.rst 2012-12-04 03:46:24 +0000
@@ -0,0 +1,182 @@
1
2.. i18n: .. _CLI-link:
3.. i18n:
4.. i18n: Command Line Interface
5.. i18n: ======================
6..
7
8.. _CLI-link:
9
10Command Line Interface
11======================
12
13.. i18n: Introduction to the cli
14.. i18n: -----------------------
15..
16
17Introduction to the cli
18-----------------------
19
20.. i18n: *The CLI - Command Line Interface*
21..
22
23*The CLI - Command Line Interface*
24
25.. i18n: Command Line Interface is similar to that of psql, but used for MDX queries on the cube.
26.. i18n: As
27..
28
29Command Line Interface is similar to that of psql, but used for MDX queries on the cube.
30As
31
32.. i18n: ::
33.. i18n:
34.. i18n: Welcome to OpenObject BI , the interactive terminal.
35.. i18n: Communication: XML-RPC.
36.. i18n: Type: \? for help with MDX commands
37.. i18n: \e for execute the MDX query
38.. i18n: \d for quit
39.. i18n: BI-terp=#
40..
41
42::
43
44 Welcome to OpenObject BI , the interactive terminal.
45 Communication: XML-RPC.
46 Type: \? for help with MDX commands
47 \e for execute the MDX query
48 \d for quit
49 BI-terp=#
50
51.. i18n: Currently we can use CLI to test different queries, it can also be used for running automated tests.
52..
53
54Currently we can use CLI to test different queries, it can also be used for running automated tests.
55
56.. i18n: The basic syntax for testing query is:
57..
58
59The basic syntax for testing query is:
60
61.. i18n: **./tinybi.py -d <<Database Name>> -H localhost -U <<User Name> -W <<Password>> -p <<Port Number>> -s <<Schema Name>> -c <<MDX Query>>**
62..
63
64**./tinybi.py -d <<Database Name>> -H localhost -U <<User Name> -W <<Password>> -p <<Port Number>> -s <<Schema Name>> -c <<MDX Query>>**
65
66.. i18n: One can check all these options by typing
67..
68
69One can check all these options by typing
70
71.. i18n: *$python tinybi.py --help*
72..
73
74*$python tinybi.py --help*
75
76.. i18n: Usage: tinybi.py [options]
77..
78
79Usage: tinybi.py [options]
80
81.. i18n: Options:
82..
83
84Options:
85
86.. i18n: ::
87.. i18n:
88.. i18n: --version show program's version number and exit
89.. i18n: -h, --help show this help message and exit
90..
91
92::
93
94 --version show program's version number and exit
95 -h, --help show this help message and exit
96
97.. i18n: ..
98..
99
100..
101
102.. i18n: ::
103.. i18n:
104.. i18n: General options:
105.. i18n: -c COMMAND, --command=COMMAND
106.. i18n: The query to execute
107.. i18n: -s SCHEMA, --schema=SCHEMA
108.. i18n: The schema to use for the query
109..
110
111::
112
113 General options:
114 -c COMMAND, --command=COMMAND
115 The query to execute
116 -s SCHEMA, --schema=SCHEMA
117 The schema to use for the query
118
119.. i18n: ..
120..
121
122..
123
124.. i18n: ::
125.. i18n:
126.. i18n: Connection options:
127.. i18n: -d DATABASE, --database=DATABASE
128.. i18n: Database name
129.. i18n: -H HOSTNAME, --hostname=HOSTNAME
130.. i18n: Server hostname
131.. i18n: -U USERNAME, --username=USERNAME
132.. i18n: Username
133.. i18n: -W PASSWORD, --password=PASSWORD
134.. i18n: Password
135.. i18n: -p PORT, --port=PORT
136.. i18n: Server port
137..
138
139::
140
141 Connection options:
142 -d DATABASE, --database=DATABASE
143 Database name
144 -H HOSTNAME, --hostname=HOSTNAME
145 Server hostname
146 -U USERNAME, --username=USERNAME
147 Username
148 -W PASSWORD, --password=PASSWORD
149 Password
150 -p PORT, --port=PORT
151 Server port
152
153.. i18n: ..
154..
155
156..
157
158.. i18n: :Example:
159..
160
161:Example:
162
163.. 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"
164..
165
166./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"
167
168.. i18n: This will give output on CLI as:
169..
170
171This will give output on CLI as:
172
173.. i18n: .. csv-table::
174.. i18n: :header: "\ ","credit_limit","count"
175.. i18n:
176.. i18n: "All user","[66700.0]","[21.0]"
177..
178
179.. csv-table::
180 :header: "\ ","credit_limit","count"
181
182 "All user","[66700.0]","[21.0]"
0183
=== added file 'i18n/zh_CN/source/bi/CubeCli/CubeCliTests.rst'
--- i18n/zh_CN/source/bi/CubeCli/CubeCliTests.rst 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/bi/CubeCli/CubeCliTests.rst 2012-12-04 03:46:24 +0000
@@ -0,0 +1,69 @@
1
2.. i18n: Running Automated Test Cases
3.. i18n: ----------------------------
4..
5
6Running Automated Test Cases
7----------------------------
8
9.. 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>`
10..
11
12We 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>`
13
14.. i18n: For example we can create *test_query* file with the content like
15..
16
17For example we can create *test_query* file with the content like
18
19.. i18n: .. :ref:`test_query <test_query-link>`
20..
21
22.. :ref:`test_query <test_query-link>`
23
24.. i18n: -------
25..
26
27-------
28
29.. i18n: ::
30.. i18n:
31.. i18n: DATABASE='terp'
32..
33
34::
35
36 DATABASE='terp'
37
38.. i18n: ::
39.. i18n:
40.. 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"
41..
42
43::
44
45 ./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"
46
47.. i18n: ::
48.. i18n:
49.. 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"
50..
51
52::
53
54 ./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"
55
56.. i18n: -------
57..
58
59-------
60
61.. i18n: The file can be run at the command prompt. It will give output on success or an error message on failure
62..
63
64The file can be run at the command prompt. It will give output on success or an error message on failure
65
66.. i18n: The output of this file can be viewed CubeCliExample test_query
67..
68
69The output of this file can be viewed CubeCliExample test_query
070
=== added file 'i18n/zh_CN/source/bi/CubeCli/CubeCliXMLRPC.rst'
--- i18n/zh_CN/source/bi/CubeCli/CubeCliXMLRPC.rst 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/bi/CubeCli/CubeCliXMLRPC.rst 2012-12-04 03:46:24 +0000
@@ -0,0 +1,22 @@
1
2.. i18n: WebService Interface
3.. i18n: --------------------
4..
5
6WebService Interface
7--------------------
8
9.. 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.
10..
11
12Another 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.
13
14.. 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.
15..
16
17By 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.
18
19.. i18n: The use of XML and Web services for data exchange and integration provides significant IT benefits including flexibility, interoperability and reach.
20..
21
22The use of XML and Web services for data exchange and integration provides significant IT benefits including flexibility, interoperability and reach.
023
=== added directory 'i18n/zh_CN/source/bi/CubeDesigner'
=== added file 'i18n/zh_CN/source/bi/CubeDesigner/CubeDesigner.rst'
--- i18n/zh_CN/source/bi/CubeDesigner/CubeDesigner.rst 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/bi/CubeDesigner/CubeDesigner.rst 2012-12-04 03:46:24 +0000
@@ -0,0 +1,191 @@
1
2.. i18n: Goal of Cube Designer
3.. i18n: =====================
4..
5
6Goal of Cube Designer
7=====================
8
9.. 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.
10..
11
12The 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.
13
14.. i18n: Basic features
15.. i18n: --------------
16..
17
18Basic features
19--------------
20
21.. 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
22.. i18n: #Wizard Flow
23.. i18n: #Generic Flow.
24..
25
26The 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
27#Wizard Flow
28#Generic Flow.
29
30.. i18n: Wizard Flow
31.. i18n: +++++++++++
32..
33
34Wizard Flow
35+++++++++++
36
37.. 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.
38..
39
40In the wizard flow a wizard guides the user through the entire process of cube creation. Navigation can be done through Next and Previous button.
41
42.. i18n: .. note::
43.. 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.
44.. i18n: Next button will not be activated until the data is “Saved”.
45..
46
47.. note::
48 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.
49 Next button will not be activated until the data is “Saved”.
50
51.. i18n: Generic Flow
52.. i18n: ++++++++++++
53..
54
55Generic Flow
56++++++++++++
57
58.. i18n: The cube can be modified / created by the user in a normal way.
59..
60
61The cube can be modified / created by the user in a normal way.
62
63.. i18n: :Modify / Create A Schema:
64..
65
66:Modify / Create A Schema:
67
68.. i18n: The user specifies the desired schema name.
69.. i18n: They select the desired database or create it with the help of [new].
70.. i18n: They specify the schema description.
71.. i18n: They save the schema.
72..
73
74The user specifies the desired schema name.
75They select the desired database or create it with the help of [new].
76They specify the schema description.
77They save the schema.
78
79.. i18n: :Modify / Create A Fact Table:
80..
81
82:Modify / Create A Fact Table:
83
84.. i18n: User makes a particular Type for Fact table
85.. i18n: They select the desired database or Schema for a particular Fact Table, or create one using the [new] button.
86.. i18n:
87.. i18n: :Modify / Create A Database:
88..
89
90User makes a particular Type for Fact table
91They select the desired database or Schema for a particular Fact Table, or create one using the [new] button.
92
93:Modify / Create A Database:
94
95.. i18n: User specifies the “General Parameters”
96.. i18n: He specifies the “Connection Parameters” that specify which database and port number will be used for the connection.
97.. i18n: He tests the connection for error and the “Connection URL” is generated.
98.. i18n: On connection string being correct the new database is created.
99..
100
101User specifies the “General Parameters”
102He specifies the “Connection Parameters” that specify which database and port number will be used for the connection.
103He tests the connection for error and the “Connection URL” is generated.
104On connection string being correct the new database is created.
105
106.. i18n: :Modify / Create A Cube:
107..
108
109:Modify / Create A Cube:
110
111.. i18n: The user provides desired cube name along with the fact tables and schema name.
112.. 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].
113.. i18n: Same goes for schema too.
114.. i18n: The dimensions and measures will be empty as they have not yet been created.
115..
116
117The user provides desired cube name along with the fact tables and schema name.
118The user can select previously created fact tables via a drop down box or can create a new fact table by clicking on [new].
119Same goes for schema too.
120The dimensions and measures will be empty as they have not yet been created.
121
122.. i18n: :Modify / Create A Dimension:
123..
124
125:Modify / Create A Dimension:
126
127.. i18n: The user provides the dimension name.
128.. 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].
129.. i18n: Hierarchies are absent.
130..
131
132The user provides the dimension name.
133The 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].
134Hierarchies are absent.
135
136.. i18n: :Modify / Create A Hierarchies:
137..
138
139:Modify / Create A Hierarchies:
140
141.. i18n: The user provides the hierarchy name.
142.. i18n: The dimension name will come in the dropdown box.
143.. i18n: User can create a new dimension by clicking on [new].
144.. i18n: User will provide the hierarchy field name, sequence, hierarchy type, all member and default member fields.
145.. 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]
146..
147
148The user provides the hierarchy name.
149The dimension name will come in the dropdown box.
150User can create a new dimension by clicking on [new].
151User will provide the hierarchy field name, sequence, hierarchy type, all member and default member fields.
152User 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]
153
154.. i18n: :Modify / Create A Levels:
155..
156
157:Modify / Create A Levels:
158
159.. i18n: The user has to specify the level name, column name, column id, level class, table name, sequence and hierarchy.
160.. i18n: Hierarchy will appear in the drop down box.
161.. i18n: He can create a new hierarchy by clicking on [new].
162..
163
164The user has to specify the level name, column name, column id, level class, table name, sequence and hierarchy.
165Hierarchy will appear in the drop down box.
166He can create a new hierarchy by clicking on [new].
167
168.. i18n: .. note::
169.. i18n: Clicking on the "Save" button on every form causes the data to be written in the database.
170.. i18n: Double Click on row opens modification window of respective record.
171..
172
173.. note::
174 Clicking on the "Save" button on every form causes the data to be written in the database.
175 Double Click on row opens modification window of respective record.
176
177.. i18n: :Modify / Create A Measures:
178..
179
180:Modify / Create A Measures:
181
182.. i18n: The user provides the Measure name.
183.. 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].
184.. i18n: It defines the all calculation / aggregation with fact column name.
185.. i18n: Here all calculation / aggregation are interdependent with the fields of fact column name, aggregator, data type and format of string.
186..
187
188The user provides the Measure name.
189The 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].
190It defines the all calculation / aggregation with fact column name.
191Here all calculation / aggregation are interdependent with the fields of fact column name, aggregator, data type and format of string.
0192
=== added file 'i18n/zh_CN/source/bi/CubeDesigner/DefinigDim.rst'
--- i18n/zh_CN/source/bi/CubeDesigner/DefinigDim.rst 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/bi/CubeDesigner/DefinigDim.rst 2012-12-04 03:46:24 +0000
@@ -0,0 +1,19 @@
1
2.. i18n: Defining Dimension
3.. i18n: ==================
4..
5
6Defining Dimension
7==================
8
9.. i18n: :ref:`Dimension <dimension-link>` need to name to be identified. Cube will be filled by default according to the schema opened.
10..
11
12:ref:`Dimension <dimension-link>` need to name to be identified. Cube will be filled by default according to the schema opened.
13
14.. i18n: .. image:: images/dimension.png
15.. i18n: :scale: 65
16..
17
18.. image:: images/dimension.png
19 :scale: 65
020
=== added file 'i18n/zh_CN/source/bi/CubeDesigner/DefiningCube.rst'
--- i18n/zh_CN/source/bi/CubeDesigner/DefiningCube.rst 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/bi/CubeDesigner/DefiningCube.rst 2012-12-04 03:46:24 +0000
@@ -0,0 +1,97 @@
1
2.. i18n: Defining Cube
3.. i18n: =============
4..
5
6Defining Cube
7=============
8
9.. i18n: Cube as we discussed in :ref:`The Cube <cube-link>`
10..
11
12Cube as we discussed in :ref:`The Cube <cube-link>`
13
14.. i18n: For making the cube we need
15..
16
17For making the cube we need
18
19.. i18n: #. Cube Name : Meaningful name for the cube
20.. i18n: #. :ref:`Schema <schema-link>`: :ref:`Configuring Schema <schema_configuration-link>`
21.. i18n: #. Query Logging : It will decides whether the query will be logged or not.
22.. 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.
23..
24
25#. Cube Name : Meaningful name for the cube
26#. :ref:`Schema <schema-link>`: :ref:`Configuring Schema <schema_configuration-link>`
27#. Query Logging : It will decides whether the query will be logged or not.
28#. 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.
29
30.. i18n: For example :
31.. i18n: To analyse the sales data we will take join of sale_order and sale_order_line as a fact table.
32..
33
34For example :
35To analyse the sales data we will take join of sale_order and sale_order_line as a fact table.
36
37.. 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.
38..
39
40So 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.
41
42.. i18n: .. image:: images/cube1.png
43.. i18n: :scale: 65
44..
45
46.. image:: images/cube1.png
47 :scale: 65
48
49.. 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.
50.. i18n: We select sale_order_line table with primary key id. Once we are done with the selection we will join the table.
51..
52
53We create the new fact table. In the relational column it will show all the primary keys for all tables loaded in the introspection.
54We select sale_order_line table with primary key id. Once we are done with the selection we will join the table.
55
56.. i18n: .. image:: images/cube2.png
57.. i18n: :scale: 65
58..
59
60.. image:: images/cube2.png
61 :scale: 65
62
63.. 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
64..
65
66Join 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
67
68.. i18n: .. image:: images/cube3.png
69.. i18n: :scale: 65
70..
71
72.. image:: images/cube3.png
73 :scale: 65
74
75.. 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
76..
77
78If 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
79
80.. i18n: .. image:: images/cube4.png
81.. i18n: :scale: 65
82..
83
84.. image:: images/cube4.png
85 :scale: 65
86
87.. i18n: Finally the cube page will look like
88..
89
90Finally the cube page will look like
91
92.. i18n: .. image:: images/cube5.png
93.. i18n: :scale: 65
94..
95
96.. image:: images/cube5.png
97 :scale: 65
098
=== added file 'i18n/zh_CN/source/bi/CubeDesigner/DefiningHier.rst'
--- i18n/zh_CN/source/bi/CubeDesigner/DefiningHier.rst 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/bi/CubeDesigner/DefiningHier.rst 2012-12-04 03:46:24 +0000
@@ -0,0 +1,88 @@
1
2.. i18n: Defining Hierarchy
3.. i18n: ==================
4..
5
6Defining Hierarchy
7==================
8
9.. 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.
10..
11
12: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.
13
14.. i18n: It need the fact table.
15..
16
17It need the fact table.
18
19.. i18n: Lets take the Example of Products.
20..
21
22Lets take the Example of Products.
23
24.. 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.
25..
26
27We 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.
28
29.. i18n: Lets see the new hierarchy. Some values, such as hierarchy name and dimension, may be set by default.
30..
31
32Lets see the new hierarchy. Some values, such as hierarchy name and dimension, may be set by default.
33
34.. i18n: .. image:: images/hier1.png
35.. i18n: :scale: 65
36..
37
38.. image:: images/hier1.png
39 :scale: 65
40
41.. 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
42..
43
44We 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
45
46.. i18n: .. image:: images/hier2.png
47.. i18n: :scale: 65
48..
49
50.. image:: images/hier2.png
51 :scale: 65
52
53.. 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.
54.. i18n: Now the list is filtered accordingly for adding the join tables
55..
56
57We want to get both product name and category. We know the product_category will give category and product_template will give the name.
58Now the list is filtered accordingly for adding the join tables
59
60.. i18n: .. image:: images/hier3.png
61.. i18n: :scale: 65
62..
63
64.. image:: images/hier3.png
65 :scale: 65
66
67.. i18n: After selecting the product_tmpl_id we select the category table.
68..
69
70After selecting the product_tmpl_id we select the category table.
71
72.. i18n: .. image:: images/hier4.png
73.. i18n: :scale: 65
74..
75
76.. image:: images/hier4.png
77 :scale: 65
78
79.. i18n: So final fact table for the Product Category will be
80.. i18n:
81.. i18n: .. image:: images/hier5.png
82.. i18n: :scale: 65
83..
84
85So final fact table for the Product Category will be
86
87.. image:: images/hier5.png
88 :scale: 65
089
=== added file 'i18n/zh_CN/source/bi/CubeDesigner/DefiningLevel.rst'
--- i18n/zh_CN/source/bi/CubeDesigner/DefiningLevel.rst 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/bi/CubeDesigner/DefiningLevel.rst 2012-12-04 03:46:24 +0000
@@ -0,0 +1,61 @@
1
2.. i18n: Defining Level
3.. i18n: ==============
4..
5
6Defining Level
7==============
8
9.. i18n: :ref:`Level <level-link>` It specifies the actual data to be displayed. It
10.. i18n: specifies the depth for the hierarchy. Now taking the same example for the
11.. i18n: Products. We need it to be two level depth.
12..
13
14:ref:`Level <level-link>` It specifies the actual data to be displayed. It
15specifies the depth for the hierarchy. Now taking the same example for the
16Products. We need it to be two level depth.
17
18.. i18n: #. Product Category
19.. i18n: #. Product Name
20..
21
22 #. Product Category
23 #. Product Name
24
25.. i18n: Lets start with making the levels. Details like hierarchy name, level name
26.. i18n: filled by default according the schema we are in. We need to specify the column
27.. i18n: to be used for filling the level. We open the column name and it will show all
28.. i18n: the fields from tables defined in the hierarchy. We select name from the
29.. i18n: product category
30..
31
32Lets start with making the levels. Details like hierarchy name, level name
33filled by default according the schema we are in. We need to specify the column
34to be used for filling the level. We open the column name and it will show all
35the fields from tables defined in the hierarchy. We select name from the
36product category
37
38.. i18n: .. image:: images/level1.png
39.. i18n: :scale: 65
40..
41
42.. image:: images/level1.png
43 :scale: 65
44
45.. i18n: We want more level for displaying the name of the products. In the column name
46.. i18n: we will select the column name from the product_template. The main thing is to
47.. i18n: change the sequence to 2. This will show the products category wise on the
48.. i18n: browser.
49..
50
51We want more level for displaying the name of the products. In the column name
52we will select the column name from the product_template. The main thing is to
53change the sequence to 2. This will show the products category wise on the
54browser.
55
56.. i18n: .. image:: images/level1.png
57.. i18n: :scale: 65
58..
59
60.. image:: images/level1.png
61 :scale: 65
062
=== added file 'i18n/zh_CN/source/bi/CubeDesigner/DefiningMeas.rst'
--- i18n/zh_CN/source/bi/CubeDesigner/DefiningMeas.rst 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/bi/CubeDesigner/DefiningMeas.rst 2012-12-04 03:46:24 +0000
@@ -0,0 +1,65 @@
1
2.. i18n: Defining Measure
3.. i18n: ================
4..
5
6Defining Measure
7================
8
9.. i18n: :ref:`Measure <measure-link>` are the fact or quantitative values. It comes from the fact table configured in the cube.
10..
11
12:ref:`Measure <measure-link>` are the fact or quantitative values. It comes from the fact table configured in the cube.
13
14.. i18n: We will make the measure for the same example. Measure type specifies whether it will be column base or sql expression based.
15..
16
17We will make the measure for the same example. Measure type specifies whether it will be column base or sql expression based.
18
19.. i18n: Column Based:
20..
21
22Column Based:
23
24.. i18n: .. image:: images/measure1.png
25.. i18n: :scale: 65
26..
27
28.. image:: images/measure1.png
29 :scale: 65
30
31.. i18n: SQL Expression Based:
32..
33
34SQL Expression Based:
35
36.. i18n: .. image:: images/measure2.png
37.. i18n: :scale: 65
38..
39
40.. image:: images/measure2.png
41 :scale: 65
42
43.. 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.
44..
45
46In 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.
47
48.. i18n: .. image:: images/measure3.png
49.. i18n: :scale: 65
50..
51
52.. image:: images/measure3.png
53 :scale: 65
54
55.. i18n: So finally measure will look like:
56..
57
58So finally measure will look like:
59
60.. i18n: .. image:: images/measure4.png
61.. i18n: :scale: 65
62..
63
64.. image:: images/measure4.png
65 :scale: 65
066
=== added file 'i18n/zh_CN/source/bi/CubeDesigner/LoadingDB.rst'
--- i18n/zh_CN/source/bi/CubeDesigner/LoadingDB.rst 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/bi/CubeDesigner/LoadingDB.rst 2012-12-04 03:46:24 +0000
@@ -0,0 +1,7 @@
1
2.. i18n: Database Introspection
3.. i18n: ======================
4..
5
6Database Introspection
7======================
08
=== added directory 'i18n/zh_CN/source/bi/CubeDesigner/images'
=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/cube1.png'
1Binary 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 differ9Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/cube2.png'
2Binary 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 differ10Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/cube3.png'
3Binary 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 differ11Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/cube4.png'
4Binary 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 differ12Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/cube5.png'
5Binary 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 differ13Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/dimension.png'
6Binary 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 differ14Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/hier1.png'
7Binary 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 differ15Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/hier2.png'
8Binary 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 differ16Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/hier3.png'
9Binary 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 differ17Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/hier4.png'
10Binary 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 differ18Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/hier5.png'
11Binary 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 differ19Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/level1.png'
12Binary 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 differ20Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/level2.png'
13Binary 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 differ21Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/measure1.png'
14Binary 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 differ22Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/measure2.png'
15Binary 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 differ23Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/measure3.png'
16Binary 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 differ24Binary 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
=== added file 'i18n/zh_CN/source/bi/CubeDesigner/images/measure4.png'
17Binary 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 differ25Binary 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
=== added directory 'i18n/zh_CN/source/bi/CubeXML'
=== added file 'i18n/zh_CN/source/bi/CubeXML/CubeXML.rst'
--- i18n/zh_CN/source/bi/CubeXML/CubeXML.rst 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/bi/CubeXML/CubeXML.rst 2012-12-04 03:46:24 +0000
@@ -0,0 +1,42 @@
1
2.. i18n: Defining Schema in XML
3.. i18n: ======================
4..
5
6Defining Schema in XML
7======================
8
9.. i18n: .. describe:: Why XML for Schema?
10..
11
12.. describe:: Why XML for Schema?
13
14.. i18n: * XML is a meta language used to describe the structure and content of documents.
15.. i18n:
16.. i18n: * XML, although originally a document markup language, is increasingly used for data exchange on the Web.
17.. i18n:
18.. i18n: * The application of XML as a standard data exchange format makes it attractive to use in conjunction with OLAP tools.
19.. i18n:
20.. i18n: * An XML document has both structure and content, and XML provides a means for separating one from the other in the electronic document.
21.. i18n:
22.. 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.
23.. i18n:
24.. 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.
25..
26
27* XML is a meta language used to describe the structure and content of documents.
28
29* XML, although originally a document markup language, is increasingly used for data exchange on the Web.
30
31* The application of XML as a standard data exchange format makes it attractive to use in conjunction with OLAP tools.
32
33* An XML document has both structure and content, and XML provides a means for separating one from the other in the electronic document.
34
35* 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.
36
37* 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.
38
39.. i18n: All these features make XML attractive when making a schema.
40..
41
42All these features make XML attractive when making a schema.
043
=== added file 'i18n/zh_CN/source/bi/CubeXML/CubeXMLExample.rst'
--- i18n/zh_CN/source/bi/CubeXML/CubeXMLExample.rst 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/bi/CubeXML/CubeXMLExample.rst 2012-12-04 03:46:24 +0000
@@ -0,0 +1,697 @@
1
2.. i18n: Creating Cube Definition using XML file
3.. i18n: =======================================
4..
5
6Creating Cube Definition using XML file
7=======================================
8
9.. i18n: .. describe:: Things to know
10..
11
12.. describe:: Things to know
13
14.. i18n: Before going through XML details it is good to have an idea of all :ref:`Terminologies <terminologies-link>` of OLAP.
15..
16
17Before going through XML details it is good to have an idea of all :ref:`Terminologies <terminologies-link>` of OLAP.
18
19.. i18n: **Lets understand XML file in detail**
20..
21
22**Lets understand XML file in detail**
23
24.. 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**
25..
26
27**Step: 1. The first step is to specify the database to use with parameters such as name, database name , database login and database password**
28
29.. i18n: .. code-block:: xml
30.. i18n:
31.. i18n: <record model="olap.fact.database" id="fact_databases_BI">
32.. i18n: <field name="name">Tiny ERP databases</field>
33.. i18n: <field name="db_name">Sales</field>
34.. i18n: <field name="db_login">postgres</field>
35.. i18n: <field name="db_password">postgres</field>
36.. i18n: </record>
37..
38
39.. code-block:: xml
40
41 <record model="olap.fact.database" id="fact_databases_BI">
42 <field name="name">Tiny ERP databases</field>
43 <field name="db_name">Sales</field>
44 <field name="db_login">postgres</field>
45 <field name="db_password">postgres</field>
46 </record>
47
48.. i18n: * This will create the parameters needed to connect to the database.
49..
50
51* This will create the parameters needed to connect to the database.
52
53.. i18n: **Step: 2. Defining Schema**
54..
55
56**Step: 2. Defining Schema**
57
58.. i18n: .. code-block:: xml
59.. i18n:
60.. i18n: <record model="olap.schema" id="schema_main_sales">
61.. i18n: <field name="name">tinysales</field>
62.. i18n: <field name="state">none</field>
63.. i18n: <field name="database_id" ref="fact_databases_BI"/>
64.. i18n: </record>
65..
66
67.. code-block:: xml
68
69 <record model="olap.schema" id="schema_main_sales">
70 <field name="name">tinysales</field>
71 <field name="state">none</field>
72 <field name="database_id" ref="fact_databases_BI"/>
73 </record>
74
75.. i18n: * This will create schema name tinysales for fact_database_BI made in step 1
76..
77
78* This will create schema name tinysales for fact_database_BI made in step 1
79
80.. i18n: **Step: 3. Defining fact table to be used (In this case, sale_order_line)**
81..
82
83**Step: 3. Defining fact table to be used (In this case, sale_order_line)**
84
85.. i18n: .. code-block:: xml
86.. i18n:
87.. i18n: <record model="olap.cube.table" id="table_sales_order_line">
88.. i18n: <field name="name">sale_order_line</field>
89.. i18n: <field name='schema_id' ref='schema_main_sales'/>
90.. i18n: </record>
91..
92
93.. code-block:: xml
94
95 <record model="olap.cube.table" id="table_sales_order_line">
96 <field name="name">sale_order_line</field>
97 <field name='schema_id' ref='schema_main_sales'/>
98 </record>
99
100.. i18n: **Step: 4. Making Cube on fact_table**
101..
102
103**Step: 4. Making Cube on fact_table**
104
105.. i18n: .. code-block:: xml
106.. i18n:
107.. i18n: <record model="olap.cube" id="cube_sales_order_line">
108.. i18n: <field name="name">sale_order_line</field>
109.. i18n: <field name="table_id" ref="table_sales_order_line"/>
110.. i18n: <field name="schema_id" ref="schema_main_sales"/>
111.. i18n: </record>
112..
113
114.. code-block:: xml
115
116 <record model="olap.cube" id="cube_sales_order_line">
117 <field name="name">sale_order_line</field>
118 <field name="table_id" ref="table_sales_order_line"/>
119 <field name="schema_id" ref="schema_main_sales"/>
120 </record>
121
122.. i18n: * This will create the cube named sale_order_line
123..
124
125* This will create the cube named sale_order_line
126
127.. i18n: **Step: 5. Creating Dimension product**
128..
129
130**Step: 5. Creating Dimension product**
131
132.. i18n: * This will be used to fetch and make MDX Query on all the product
133..
134
135* This will be used to fetch and make MDX Query on all the product
136
137.. i18n: .. code-block:: xml
138.. i18n:
139.. i18n: <record model="olap.dimension" id="dimension_product_template">
140.. i18n: <field name="name">Products</field>
141.. i18n: <field name="cube_id" ref="cube_sales_order_line"/>
142.. i18n: </record>
143.. i18n:
144.. i18n: <record model="olap.cube.table" id="table_product_template">
145.. i18n: <field name="name">product_product</field>
146.. i18n: </record>
147..
148
149.. code-block:: xml
150
151 <record model="olap.dimension" id="dimension_product_template">
152 <field name="name">Products</field>
153 <field name="cube_id" ref="cube_sales_order_line"/>
154 </record>
155
156 <record model="olap.cube.table" id="table_product_template">
157 <field name="name">product_product</field>
158 </record>
159
160.. i18n: **Step: 5a. Creating Hierarchy for the Dimension Product**
161..
162
163**Step: 5a. Creating Hierarchy for the Dimension Product**
164
165.. i18n: .. code-block:: xml
166.. i18n:
167.. i18n: <record model="olap.hierarchy" id="hierarchy_product_template">
168.. i18n: <field name="name">All Products</field>
169.. i18n: <field name="dimension_id" ref="dimension_product_template"/>
170.. i18n: <field name="primary_key_table">product_product</field>
171.. i18n: <field name="table_id" ref="table_product_template"/>
172.. i18n: </record>
173..
174
175.. code-block:: xml
176
177 <record model="olap.hierarchy" id="hierarchy_product_template">
178 <field name="name">All Products</field>
179 <field name="dimension_id" ref="dimension_product_template"/>
180 <field name="primary_key_table">product_product</field>
181 <field name="table_id" ref="table_product_template"/>
182 </record>
183
184.. i18n: **Step: 5b Creating Level for the Dimension Product**
185..
186
187**Step: 5b Creating Level for the Dimension Product**
188
189.. i18n: First, we create column.
190..
191
192First, we create column.
193
194.. i18n: .. code-block:: xml
195.. i18n:
196.. i18n: <record model="olap.database.columns" id="columns_product_product_default_code">
197.. i18n: <field name="name">default_code</field>
198.. i18n: <field name="column_db_name">default_code</field>
199.. i18n: <field name="type">varchar</field>
200.. i18n: <field name="table_id" ref="table_product_template>
201.. i18n: <field name="active">True</field>
202.. i18n: </record>
203..
204
205.. code-block:: xml
206
207 <record model="olap.database.columns" id="columns_product_product_default_code">
208 <field name="name">default_code</field>
209 <field name="column_db_name">default_code</field>
210 <field name="type">varchar</field>
211 <field name="table_id" ref="table_product_template>
212 <field name="active">True</field>
213 </record>
214
215.. i18n: Now, level.
216..
217
218Now, level.
219
220.. i18n: .. code-block:: xml
221.. i18n:
222.. i18n: <record model="olap.level" id="level_product_template">
223.. i18n: <field name="name">default_code</field>
224.. i18n: <field name="column_name" ref="columns_product_product_default_code"></field>
225.. i18n: <field name="hierarchy_id" ref="hierarchy_product_template"/>
226.. i18n: <field name="table_name">res_partner</field>
227.. i18n: <field name="column_id_name">name</field>
228.. i18n: </record>
229..
230
231.. code-block:: xml
232
233 <record model="olap.level" id="level_product_template">
234 <field name="name">default_code</field>
235 <field name="column_name" ref="columns_product_product_default_code"></field>
236 <field name="hierarchy_id" ref="hierarchy_product_template"/>
237 <field name="table_name">res_partner</field>
238 <field name="column_id_name">name</field>
239 </record>
240
241.. i18n: **Step: 6 Creating Dimension date_order up to the quarters**
242..
243
244**Step: 6 Creating Dimension date_order up to the quarters**
245
246.. i18n: .. code-block:: xml
247.. i18n:
248.. i18n: <record model="olap.dimension" id="dimension_sales_order">
249.. i18n: <field name="name">Order Date</field>
250.. i18n: <field name="cube_id" ref="cube_sales_order_line"/>
251.. i18n: </record>
252.. i18n:
253.. i18n: <record model="olap.cube.table" id="table_sales_order">
254.. i18n: <field name="name">sale_order</field>
255.. i18n: </record>
256.. i18n:
257.. i18n: <record model="olap.hierarchy" id="hierarchy_sales_order">
258.. i18n: <field name="name">Order Date</field>
259.. i18n: <field name="dimension_id" ref="dimension_sales_order"/>
260.. i18n: <field name="primary_key_table">sale_order</field>
261.. i18n: <field name="table_id" ref="table_sales_order"/>
262.. i18n: </record>
263.. i18n:
264.. i18n: <record model="olap.database.columns" id="columns_sale_order_date_order">
265.. i18n: <field name="name">date_order</field>
266.. i18n: <field name="column_db_name">date_order</field>
267.. i18n: <field name="type">date</field>
268.. i18n: <field name="table_id" ref="table_sale_order"/>
269.. i18n: <field name="active">True</field>
270.. i18n: </record>
271..
272
273.. code-block:: xml
274
275 <record model="olap.dimension" id="dimension_sales_order">
276 <field name="name">Order Date</field>
277 <field name="cube_id" ref="cube_sales_order_line"/>
278 </record>
279
280 <record model="olap.cube.table" id="table_sales_order">
281 <field name="name">sale_order</field>
282 </record>
283
284 <record model="olap.hierarchy" id="hierarchy_sales_order">
285 <field name="name">Order Date</field>
286 <field name="dimension_id" ref="dimension_sales_order"/>
287 <field name="primary_key_table">sale_order</field>
288 <field name="table_id" ref="table_sales_order"/>
289 </record>
290
291 <record model="olap.database.columns" id="columns_sale_order_date_order">
292 <field name="name">date_order</field>
293 <field name="column_db_name">date_order</field>
294 <field name="type">date</field>
295 <field name="table_id" ref="table_sale_order"/>
296 <field name="active">True</field>
297 </record>
298
299.. i18n: Making levels in Order Date so to get details as per year, quarters and months.
300..
301
302Making levels in Order Date so to get details as per year, quarters and months.
303
304.. i18n: .. code-block:: xml
305.. i18n:
306.. i18n: <record model="olap.level" id="level_sales_order">
307.. i18n: <field name="name">date_order</field>
308.. i18n: <field name="column_name" ref="columns_sale_order_date_order"></field>
309.. i18n: <field name="column_id_name">date_order</field>
310.. i18n: <field name="type">date_year</field>
311.. i18n: <field name="sequence">1</field>
312.. i18n: <field name="table_name">sale_order</field>
313.. i18n: <field name="hierarchy_id" ref="hierarchy_sales_order"/>
314.. i18n: </record>
315.. i18n:
316.. i18n: <record model="olap.level" id="level_sales_order_q">
317.. i18n: <field name="name">date_order</field>
318.. i18n: <field name="column_name" ref="columns_sale_order_date_order"></field>
319.. i18n: <field name="column_id_name">date_order</field>
320.. i18n: <field name="type">date_quarter</field>
321.. i18n: <field name="sequence">2</field>
322.. i18n: <field name="table_name">sale_order</field>
323.. i18n: <field name="hierarchy_id" ref="hierarchy_sales_order"/>
324.. i18n: </record>
325.. i18n: <record model="olap.level" id="level_sales_order_m">
326.. i18n: <field name="name">date_order</field>
327.. i18n: <field name="column_name" ref="columns_sale_order_date_order"></field>
328.. i18n: <field name="column_id_name">date_order</field>
329.. i18n: <field name="type">date_month</field>
330.. i18n: <field name="sequence">3</field>
331.. i18n: <field name="table_name">sale_order</field>
332.. i18n: <field name="hierarchy_id" ref="hierarchy_sales_order"/>
333.. i18n: </record>
334..
335
336.. code-block:: xml
337
338 <record model="olap.level" id="level_sales_order">
339 <field name="name">date_order</field>
340 <field name="column_name" ref="columns_sale_order_date_order"></field>
341 <field name="column_id_name">date_order</field>
342 <field name="type">date_year</field>
343 <field name="sequence">1</field>
344 <field name="table_name">sale_order</field>
345 <field name="hierarchy_id" ref="hierarchy_sales_order"/>
346 </record>
347
348 <record model="olap.level" id="level_sales_order_q">
349 <field name="name">date_order</field>
350 <field name="column_name" ref="columns_sale_order_date_order"></field>
351 <field name="column_id_name">date_order</field>
352 <field name="type">date_quarter</field>
353 <field name="sequence">2</field>
354 <field name="table_name">sale_order</field>
355 <field name="hierarchy_id" ref="hierarchy_sales_order"/>
356 </record>
357 <record model="olap.level" id="level_sales_order_m">
358 <field name="name">date_order</field>
359 <field name="column_name" ref="columns_sale_order_date_order"></field>
360 <field name="column_id_name">date_order</field>
361 <field name="type">date_month</field>
362 <field name="sequence">3</field>
363 <field name="table_name">sale_order</field>
364 <field name="hierarchy_id" ref="hierarchy_sales_order"/>
365 </record>
366
367.. i18n: **Step: 7 Creating Dimension res_country**
368..
369
370**Step: 7 Creating Dimension res_country**
371
372.. i18n: .. code-block:: xml
373.. i18n:
374.. i18n: <record model="olap.cube.table" id="table_sale_order">
375.. i18n: <field name="name">sale_order</field>
376.. i18n: <field name='schema_id' ref='schema_main_sales'/>
377.. i18n: </record>
378.. i18n:
379.. i18n: <record model="olap.cube.table" id="table_partner_address_0">
380.. i18n: <field name="name">res_partner_address</field>
381.. i18n: <field name='schema_id' ref='schema_main_sales'/>
382.. i18n: </record>
383.. i18n: <record model="olap.cube.table" id="table_partner_address_1">
384.. i18n: <field name="name">res_country</field>
385.. i18n: <field name='schema_id' ref='schema_main_sales'/>
386.. i18n: </record>
387.. i18n:
388.. i18n: <record model="olap.cube.table" id="table_partner_address">
389.. i18n: <field name="name">res_partner_address</field>
390.. i18n: <field name='schema_id' ref='schema_main_sales'/>
391.. i18n: </record>
392.. i18n:
393.. i18n: <record model="olap.cube.table" id="table_partner_country">
394.. i18n: <field name="name">sale_order_country</field>
395.. i18n: <field name='schema_id' ref='schema_main_sales'/>
396.. i18n: </record>
397.. i18n:
398.. i18n: <record model="olap.dimension" id="dimension_partner_country">
399.. i18n: <field name="name">Sales From Partners</field>
400.. i18n: <field name="cube_id" ref="cube_sales_order_line"/>
401.. i18n: </record>
402.. i18n:
403.. i18n: <record model="olap.hierarchy" id="hierarchy_partner_country">
404.. i18n: <field name="name">partner_country</field>
405.. i18n: <field name="dimension_id" ref="dimension_partner_country"/>
406.. i18n: <field name="primary_key_table">sale_order</field>
407.. i18n: <field name="table_id" ref="table_partner_country"/>
408.. i18n: </record>
409.. i18n:
410.. i18n: <record model="olap.level" id="level_partner_country">
411.. i18n: <field name="name">country_id</field>
412.. i18n: <field name="column_name" ref="columns_sale_order_date_order"></field>
413.. i18n: <field name="column_id_name">name</field>
414.. i18n: <field name="table_name">res_country</field>
415.. i18n: <field name="hierarchy_id" ref="hierarchy_partner_country"/>
416.. i18n: </record>
417..
418
419.. code-block:: xml
420
421 <record model="olap.cube.table" id="table_sale_order">
422 <field name="name">sale_order</field>
423 <field name='schema_id' ref='schema_main_sales'/>
424 </record>
425
426 <record model="olap.cube.table" id="table_partner_address_0">
427 <field name="name">res_partner_address</field>
428 <field name='schema_id' ref='schema_main_sales'/>
429 </record>
430 <record model="olap.cube.table" id="table_partner_address_1">
431 <field name="name">res_country</field>
432 <field name='schema_id' ref='schema_main_sales'/>
433 </record>
434
435 <record model="olap.cube.table" id="table_partner_address">
436 <field name="name">res_partner_address</field>
437 <field name='schema_id' ref='schema_main_sales'/>
438 </record>
439
440 <record model="olap.cube.table" id="table_partner_country">
441 <field name="name">sale_order_country</field>
442 <field name='schema_id' ref='schema_main_sales'/>
443 </record>
444
445 <record model="olap.dimension" id="dimension_partner_country">
446 <field name="name">Sales From Partners</field>
447 <field name="cube_id" ref="cube_sales_order_line"/>
448 </record>
449
450 <record model="olap.hierarchy" id="hierarchy_partner_country">
451 <field name="name">partner_country</field>
452 <field name="dimension_id" ref="dimension_partner_country"/>
453 <field name="primary_key_table">sale_order</field>
454 <field name="table_id" ref="table_partner_country"/>
455 </record>
456
457 <record model="olap.level" id="level_partner_country">
458 <field name="name">country_id</field>
459 <field name="column_name" ref="columns_sale_order_date_order"></field>
460 <field name="column_id_name">name</field>
461 <field name="table_name">res_country</field>
462 <field name="hierarchy_id" ref="hierarchy_partner_country"/>
463 </record>
464
465.. i18n: **Step: 8 Creating Dimension res_partner_address**
466..
467
468**Step: 8 Creating Dimension res_partner_address**
469
470.. i18n: .. code-block:: xml
471.. i18n:
472.. i18n: <record model="olap.database.columns" id="columns_res_partner_address">
473.. i18n: <field name="name">name</field>
474.. i18n: <field name="column_db_name">name</field>
475.. i18n: <field name="type">varchar</field>
476.. i18n: <field name="table_id" ref="table_sales_order"/>
477.. i18n: <field name="active">True</field>
478.. i18n: </record>
479.. i18n: <record model="olap.cube.table" id="table_address">
480.. i18n: <field name="name">res_partner_address</field>
481.. i18n: <field name='schema_id' ref='schema_main_sales'/>
482.. i18n: </record>
483.. i18n:
484.. i18n: <record model="olap.cube.table" id="table_address_country">
485.. i18n: <field name="name">sale_order_country</field>
486.. i18n: <field name='schema_id' ref='schema_main_sales'/>
487.. i18n: </record>
488.. i18n:
489.. i18n: <record model="olap.dimension" id="dimension_partner_address_country">
490.. i18n: <field name="name">Sales by Order Address</field>
491.. i18n: <field name="cube_id" ref="cube_sales_order_line"/>
492.. i18n: </record>
493.. i18n:
494.. i18n: <record model="olap.hierarchy" id="hierarchy_partner_address_country">
495.. i18n: <field name="name">address_country</field>
496.. i18n: <field name="dimension_id" ref="dimension_partner_address_country"/>
497.. i18n: <field name="primary_key_table">sale_order</field>
498.. i18n: <field name="table_id" ref="table_address_country"/>
499.. i18n: </record>
500.. i18n:
501.. i18n: <record model="olap.level" id="level_address_country">
502.. i18n: <field name="name">country_id</field>
503.. i18n: <field name="sequence">1</field>
504.. i18n: <field name="column_name" ref="columns_res_partner_address"></field>
505.. i18n: <field name="column_id_name">country_id</field>
506.. i18n: <field name="table_name">res_partner_address</field>
507.. i18n: <field name="hierarchy_id" ref="hierarchy_partner_address_country"/>
508.. i18n: </record>
509.. i18n:
510.. i18n: <record model="olap.level" id="level_address_partner">
511.. i18n: <field name="name">partner_id</field>
512.. i18n: <field name="sequence">2</field>
513.. i18n: <field name="column_name" ref="columns_res_partner_address"></field>
514.. i18n: <field name="column_id_name">partner_id</field>
515.. i18n: <field name="table_name">res_partner_address</field>
516.. i18n: <field name="hierarchy_id" ref="hierarchy_partner_address_country"/>
517.. i18n: </record>
518..
519
520.. code-block:: xml
521
522 <record model="olap.database.columns" id="columns_res_partner_address">
523 <field name="name">name</field>
524 <field name="column_db_name">name</field>
525 <field name="type">varchar</field>
526 <field name="table_id" ref="table_sales_order"/>
527 <field name="active">True</field>
528 </record>
529 <record model="olap.cube.table" id="table_address">
530 <field name="name">res_partner_address</field>
531 <field name='schema_id' ref='schema_main_sales'/>
532 </record>
533
534 <record model="olap.cube.table" id="table_address_country">
535 <field name="name">sale_order_country</field>
536 <field name='schema_id' ref='schema_main_sales'/>
537 </record>
538
539 <record model="olap.dimension" id="dimension_partner_address_country">
540 <field name="name">Sales by Order Address</field>
541 <field name="cube_id" ref="cube_sales_order_line"/>
542 </record>
543
544 <record model="olap.hierarchy" id="hierarchy_partner_address_country">
545 <field name="name">address_country</field>
546 <field name="dimension_id" ref="dimension_partner_address_country"/>
547 <field name="primary_key_table">sale_order</field>
548 <field name="table_id" ref="table_address_country"/>
549 </record>
550
551 <record model="olap.level" id="level_address_country">
552 <field name="name">country_id</field>
553 <field name="sequence">1</field>
554 <field name="column_name" ref="columns_res_partner_address"></field>
555 <field name="column_id_name">country_id</field>
556 <field name="table_name">res_partner_address</field>
557 <field name="hierarchy_id" ref="hierarchy_partner_address_country"/>
558 </record>
559
560 <record model="olap.level" id="level_address_partner">
561 <field name="name">partner_id</field>
562 <field name="sequence">2</field>
563 <field name="column_name" ref="columns_res_partner_address"></field>
564 <field name="column_id_name">partner_id</field>
565 <field name="table_name">res_partner_address</field>
566 <field name="hierarchy_id" ref="hierarchy_partner_address_country"/>
567 </record>
568
569.. i18n: **Step: 9 Creating Dimension res_user**
570..
571
572**Step: 9 Creating Dimension res_user**
573
574.. i18n: .. code-block:: xml
575.. i18n:
576.. i18n: <record model="olap.database.columns" id="columns_res_user_name">
577.. i18n: <field name="name">name</field>
578.. i18n: <field name="column_db_name">name</field>
579.. i18n: <field name="type">varchar</field>
580.. i18n: <field name="table_id" ref="table_sales_order"/>
581.. i18n: <field name="active">True</field>
582.. i18n: </record>
583.. i18n:
584.. i18n: <record model="olap.dimension" id="dimension_sales_user">
585.. i18n: <field name="name">user</field>
586.. i18n: <field name="cube_id" ref="cube_sales_order_line"/>
587.. i18n: </record>
588.. i18n:
589.. i18n: <record model="olap.cube.table" id="table_sales_res_users">
590.. i18n: <field name="name">res_users</field>
591.. i18n: </record>
592.. i18n:
593.. i18n: <record model="olap.hierarchy" id="hierarchy_sales_user">
594.. i18n: <field name="name">user</field>
595.. i18n: <field name="dimension_id" ref="dimension_sales_user"/>
596.. i18n: <field name="primary_key_table">res_users</field>
597.. i18n: <field name="table_id" ref="table_sales_res_users"/>
598.. i18n: </record>
599.. i18n:
600.. i18n: <record model="olap.level" id="hierarchy_sales_user_level">
601.. i18n: <field name="name">name</field>
602.. i18n: <field name="column_name" ref="columns_res_user_name""></field>
603.. i18n: <field name="hierarchy_id" ref="hierarchy_sales_user"/>
604.. i18n: </record>
605..
606
607.. code-block:: xml
608
609 <record model="olap.database.columns" id="columns_res_user_name">
610 <field name="name">name</field>
611 <field name="column_db_name">name</field>
612 <field name="type">varchar</field>
613 <field name="table_id" ref="table_sales_order"/>
614 <field name="active">True</field>
615 </record>
616
617 <record model="olap.dimension" id="dimension_sales_user">
618 <field name="name">user</field>
619 <field name="cube_id" ref="cube_sales_order_line"/>
620 </record>
621
622 <record model="olap.cube.table" id="table_sales_res_users">
623 <field name="name">res_users</field>
624 </record>
625
626 <record model="olap.hierarchy" id="hierarchy_sales_user">
627 <field name="name">user</field>
628 <field name="dimension_id" ref="dimension_sales_user"/>
629 <field name="primary_key_table">res_users</field>
630 <field name="table_id" ref="table_sales_res_users"/>
631 </record>
632
633 <record model="olap.level" id="hierarchy_sales_user_level">
634 <field name="name">name</field>
635 <field name="column_name" ref="columns_res_user_name""></field>
636 <field name="hierarchy_id" ref="hierarchy_sales_user"/>
637 </record>
638
639.. i18n: **Step: 10 Creating Measures Item Sold and Total Sold**
640..
641
642**Step: 10 Creating Measures Item Sold and Total Sold**
643
644.. i18n: .. code-block:: xml
645.. i18n:
646.. i18n: <record model="olap.database.columns" id="columns_sale_order_line_product_uom_qty">
647.. i18n: <field name="name">product_uom_qty</field>
648.. i18n: <field name="column_db_name">product_uom_qty</field>
649.. i18n: <field name="type">numeric</field>
650.. i18n: <field name="table_id" ref="table_sale_order_line"/>
651.. i18n: <field name="active">True</field>
652.. i18n: </record>
653.. i18n:
654.. i18n: <record model="olap.measure" id="measure_item_sold">
655.. i18n: <field name="name">Items Sold</field>
656.. i18n: <field name="cube_id" ref="cube_sales_order_line"/>
657.. i18n: <field name="value_column" ref="columns_sale_order_line_product_uom_qty"></field>
658.. i18n: <field name="value_column_id_name">product_uom_qty</field>
659.. i18n: <field name="table_name">sale_order_line</field>
660.. i18n: <field name="agregator">sum</field>
661.. i18n: </record>
662.. i18n: <record model="olap.measure" id="measure_total_sales">
663.. i18n: <field name="name">Total Sold</field>
664.. i18n: <field name="cube_id" ref="cube_sales_order_line"/>
665.. i18n: <field name="value_column" ref="columns_sale_order_line_price_unit"></field>
666.. i18n: <field name="value_column_id_name">price_unit</field>
667.. i18n: <field name="table_name">sale_order_line</field>
668.. i18n: <field name="agregator">sum</field>
669.. i18n: </record>
670..
671
672.. code-block:: xml
673
674 <record model="olap.database.columns" id="columns_sale_order_line_product_uom_qty">
675 <field name="name">product_uom_qty</field>
676 <field name="column_db_name">product_uom_qty</field>
677 <field name="type">numeric</field>
678 <field name="table_id" ref="table_sale_order_line"/>
679 <field name="active">True</field>
680 </record>
681
682 <record model="olap.measure" id="measure_item_sold">
683 <field name="name">Items Sold</field>
684 <field name="cube_id" ref="cube_sales_order_line"/>
685 <field name="value_column" ref="columns_sale_order_line_product_uom_qty"></field>
686 <field name="value_column_id_name">product_uom_qty</field>
687 <field name="table_name">sale_order_line</field>
688 <field name="agregator">sum</field>
689 </record>
690 <record model="olap.measure" id="measure_total_sales">
691 <field name="name">Total Sold</field>
692 <field name="cube_id" ref="cube_sales_order_line"/>
693 <field name="value_column" ref="columns_sale_order_line_price_unit"></field>
694 <field name="value_column_id_name">price_unit</field>
695 <field name="table_name">sale_order_line</field>
696 <field name="agregator">sum</field>
697 </record>
0698
=== added file 'i18n/zh_CN/source/bi/CubeXML/CubeXMLIntro.rst'
--- i18n/zh_CN/source/bi/CubeXML/CubeXMLIntro.rst 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/bi/CubeXML/CubeXMLIntro.rst 2012-12-04 03:46:24 +0000
@@ -0,0 +1,105 @@
1
2.. i18n: XML in open object
3.. i18n: ==================
4..
5
6XML in open object
7==================
8
9.. i18n: Introduction to the OpenObject Module
10.. i18n: -------------------------------------
11..
12
13Introduction to the OpenObject Module
14-------------------------------------
15
16.. i18n: The :ref:`OLAP <olap-link>` module is used to validate, run and format the output of *MDXExamples/MDX Queries*
17..
18
19The :ref:`OLAP <olap-link>` module is used to validate, run and format the output of *MDXExamples/MDX Queries*
20
21.. i18n: The general flow is of :ref:`OLAP <olap-link>` module is shown in following diagram:
22..
23
24The general flow is of :ref:`OLAP <olap-link>` module is shown in following diagram:
25
26.. i18n: .. image:: images/Cube_olap_schema.png
27..
28
29.. image:: images/Cube_olap_schema.png
30
31.. i18n: Explanation of the components
32.. i18n: -----------------------------
33..
34
35Explanation of the components
36-----------------------------
37
38.. i18n: :Web-Services:
39..
40
41:Web-Services:
42
43.. i18n: This is the layer provided by the base of OpenERP, protocols: NET-RPC (fast binary), XML-RPC, over HTTP or HTTPS
44..
45
46This is the layer provided by the base of OpenERP, protocols: NET-RPC (fast binary), XML-RPC, over HTTP or HTTPS
47
48.. i18n: :Services:
49..
50
51:Services:
52
53.. i18n: Layer provided by OpenERP that provides: authentication (normal/ldap), user management, access rights, workflows, module management, ...
54..
55
56Layer provided by OpenERP that provides: authentication (normal/ldap), user management, access rights, workflows, module management, ...
57
58.. i18n: :MDX Parser:
59..
60
61:MDX Parser:
62
63.. 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.
64..
65
66It 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.
67
68.. i18n: :MDX Validator:
69..
70
71:MDX Validator:
72
73.. 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.
74..
75
76Parses 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.
77
78.. i18n: :MDX Runner:
79..
80
81:MDX Runner:
82
83.. i18n: It will run the query on the basis of objects using SQLAlchemy and return different subsets.
84.. i18n: On the basis of it the cube is made in matrix form.
85.. i18n: And it fills the cube by values using axis mapping
86..
87
88It will run the query on the basis of objects using SQLAlchemy and return different subsets.
89On the basis of it the cube is made in matrix form.
90And it fills the cube by values using axis mapping
91
92.. i18n: :RDBMS connectors:
93..
94
95:RDBMS connectors:
96
97.. i18n: The layer provided by SQL Alchemy, it supports: mysql, postgresql, oracle, ...
98..
99
100The layer provided by SQL Alchemy, it supports: mysql, postgresql, oracle, ...
101
102.. i18n: The schema definition is in the OpenERP database.
103..
104
105The schema definition is in the OpenERP database.
0106
=== added directory 'i18n/zh_CN/source/bi/CubeXML/images'
=== added file 'i18n/zh_CN/source/bi/CubeXML/images/Cube_olap_schema.png'
1Binary 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 differ107Binary 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
=== added directory 'i18n/zh_CN/source/bi/MDXOverview'
=== added file 'i18n/zh_CN/source/bi/MDXOverview/MDXOverview.rst'
--- i18n/zh_CN/source/bi/MDXOverview/MDXOverview.rst 1970-01-01 00:00:00 +0000
+++ i18n/zh_CN/source/bi/MDXOverview/MDXOverview.rst 2012-12-04 03:46:24 +0000
@@ -0,0 +1,151 @@
1
2.. i18n: MDXOverview
3.. i18n: ===========
4..
5
6MDXOverview
7===========
8
9.. 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.
10..
11
12MDX 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.
13
14.. 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.
15..
16
17OLAP 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.
18
19.. 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.
20..
21
22Because 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.
23
24.. 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.
25..
26
27MDXAlchemy 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.
28
29.. 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.
30..
31
32MDXAlchemy 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.
33
34.. 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.
35..
36
37The 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.
38
39.. i18n: Independent yet Integrated to OpenERP
40.. i18n: -------------------------------------
41..
42
43Independent yet Integrated to OpenERP
44-------------------------------------
45
46.. i18n: MDXAlchemy engine is totally independent of OpenERP and does not rely on OpenERP modules for its functionality.
47.. i18n: Yet being so diversified from OpenERP, it is fully integrated to OpenERP.
The diff has been truncated for viewing.