Merge lp:~marrakis/openobject-server/python-lib into lp:openobject-server

Proposed by Mathieu Leduc-Hamel
Status: Rejected
Rejected by: Xavier (Open ERP)
Proposed branch: lp:~marrakis/openobject-server/python-lib
Merge into: lp:openobject-server
Diff against target: 835122 lines (+456064/-375346) (has conflicts)
706 files modified
bin/PKG-INFO (+0/-18)
bin/addons/__init__.py (+0/-816)
bin/addons/base/__init__.py (+0/-28)
bin/addons/base/__terp__.py (+0/-70)
bin/addons/base/base.sql (+0/-350)
bin/addons/base/base_demo.xml (+0/-16)
bin/addons/base/base_menu.xml (+0/-18)
bin/addons/base/i18n/ar.po (+0/-7946)
bin/addons/base/i18n/base.pot (+0/-7822)
bin/addons/base/i18n/bg.po (+0/-7995)
bin/addons/base/i18n/bs.po (+0/-7955)
bin/addons/base/i18n/cs.po (+0/-7952)
bin/addons/base/i18n/de.po (+0/-8187)
bin/addons/base/i18n/el.po (+0/-8345)
bin/addons/base/i18n/es_AR.po (+0/-8084)
bin/addons/base/i18n/es_EC.po (+0/-8110)
bin/addons/base/i18n/et.po (+0/-8090)
bin/addons/base/i18n/eu.po (+0/-7947)
bin/addons/base/i18n/fi.po (+0/-8369)
bin/addons/base/i18n/fr.po (+0/-8280)
bin/addons/base/i18n/gl.po (+0/-7947)
bin/addons/base/i18n/he.po (+0/-8208)
bin/addons/base/i18n/hu.po (+0/-7949)
bin/addons/base/i18n/id.po (+0/-7947)
bin/addons/base/i18n/is.po (+0/-7947)
bin/addons/base/i18n/it.po (+0/-8096)
bin/addons/base/i18n/ko.po (+0/-8165)
bin/addons/base/i18n/lt.po (+0/-7946)
bin/addons/base/i18n/lt_LT.po (+0/-7806)
bin/addons/base/i18n/lv.po (+0/-8284)
bin/addons/base/i18n/mn.po (+0/-7947)
bin/addons/base/i18n/nl.po (+0/-8146)
bin/addons/base/i18n/nl_BE.po (+0/-8019)
bin/addons/base/i18n/nl_NL.po (+0/-8109)
bin/addons/base/i18n/pl.po (+0/-8910)
bin/addons/base/i18n/pt_BR.po (+0/-8103)
bin/addons/base/i18n/ro.po (+0/-7965)
bin/addons/base/i18n/sk.po (+0/-7985)
bin/addons/base/i18n/sl.po (+0/-8115)
bin/addons/base/i18n/sq.po (+0/-7952)
bin/addons/base/i18n/sr.po (+0/-8274)
bin/addons/base/i18n/sv.po (+0/-7947)
bin/addons/base/i18n/th.po (+0/-7947)
bin/addons/base/i18n/tlh.po (+0/-7946)
bin/addons/base/i18n/uk.po (+0/-8211)
bin/addons/base/i18n/uk_UA.po (+0/-7819)
bin/addons/base/i18n/vi.po (+0/-7947)
bin/addons/base/i18n/zh_CN.po (+0/-9416)
bin/addons/base/i18n/zh_TW.po (+0/-7949)
bin/addons/base/ir/__init__.py (+0/-39)
bin/addons/base/ir/ir_attachment.py (+0/-122)
bin/addons/base/ir/ir_board.py (+0/-36)
bin/addons/base/ir/ir_default.py (+0/-47)
bin/addons/base/ir/ir_exports.py (+0/-45)
bin/addons/base/ir/ir_fields_description.py (+0/-28)
bin/addons/base/ir/ir_model.py (+0/-614)
bin/addons/base/ir/ir_report_custom.py (+0/-205)
bin/addons/base/ir/ir_rule.py (+0/-183)
bin/addons/base/ir/ir_translation.py (+0/-177)
bin/addons/base/ir/ir_ui_menu.py (+0/-259)
bin/addons/base/ir/ir_ui_view.py (+0/-156)
bin/addons/base/ir/ir_values.py (+0/-267)
bin/addons/base/ir/wizard/__init__.py (+0/-24)
bin/addons/base/ir/wizard/create_action.py (+0/-77)
bin/addons/base/ir/wizard/wizard_menu.py (+0/-85)
bin/addons/base/ir/wizard/wizard_menu_view.xml (+0/-39)
bin/addons/base/ir/workflow/__init__.py (+0/-25)
bin/addons/base/ir/workflow/print_instance.py (+0/-203)
bin/addons/base/ir/workflow/workflow.py (+0/-199)
bin/addons/base/ir/workflow/workflow_view.xml (+0/-255)
bin/addons/base/maintenance/__init__.py (+0/-25)
bin/addons/base/maintenance/maintenance.py (+0/-206)
bin/addons/base/maintenance/maintenance_security.xml (+0/-14)
bin/addons/base/maintenance/maintenance_view.xml (+0/-105)
bin/addons/base/module/__init__.py (+0/-28)
bin/addons/base/module/module_data.xml (+0/-18)
bin/addons/base/module/module_report.xml (+0/-8)
bin/addons/base/module/module_view.xml (+0/-198)
bin/addons/base/module/module_web.py (+0/-46)
bin/addons/base/module/module_web_view.xml (+0/-29)
bin/addons/base/module/module_wizard.xml (+0/-110)
bin/addons/base/module/report/__init__.py (+0/-25)
bin/addons/base/module/report/ir_module_reference.rml (+0/-268)
bin/addons/base/module/report/ir_module_reference_print.py (+0/-84)
bin/addons/base/module/wizard/__init__.py (+0/-32)
bin/addons/base/module/wizard/add_new.py (+0/-99)
bin/addons/base/module/wizard/wizard_export_lang.py (+0/-88)
bin/addons/base/module/wizard/wizard_import_lang.py (+0/-85)
bin/addons/base/module/wizard/wizard_module_import.py (+0/-118)
bin/addons/base/module/wizard/wizard_module_lang_install.py (+0/-84)
bin/addons/base/module/wizard/wizard_module_upgrade.py (+0/-229)
bin/addons/base/module/wizard/wizard_update_module.py (+0/-97)
bin/addons/base/module/wizard/wizard_update_translations.py (+0/-58)
bin/addons/base/report/corporate_defaults.xml (+0/-23)
bin/addons/base/report/corporate_defaults.xsl (+0/-96)
bin/addons/base/report/corporate_odt_header.xml (+0/-248)
bin/addons/base/report/corporate_sxw_header.xml (+0/-246)
bin/addons/base/report/custom.xsl (+0/-247)
bin/addons/base/report/custom_default.xsl (+0/-38)
bin/addons/base/report/custom_new.xsl (+0/-140)
bin/addons/base/report/custom_report.xml (+0/-6)
bin/addons/base/report/custom_rml.xsl (+0/-62)
bin/addons/base/report/custom_view.xml (+0/-5)
bin/addons/base/report/mako_footer.html (+0/-30)
bin/addons/base/report/mako_header.html (+0/-62)
bin/addons/base/report/mako_template.css (+0/-16)
bin/addons/base/report/rml_template.xsl (+0/-70)
bin/addons/base/res/__init__.py (+0/-38)
bin/addons/base/res/bank.py (+0/-57)
bin/addons/base/res/bank_view.xml (+0/-55)
bin/addons/base/res/country.py (+0/-102)
bin/addons/base/res/country_view.xml (+0/-84)
bin/addons/base/res/ir_property.py (+0/-69)
bin/addons/base/res/ir_property_view.xml (+0/-54)
bin/addons/base/res/partner/__init__.py (+0/-33)
bin/addons/base/res/partner/crm.py (+0/-101)
bin/addons/base/res/partner/crm_demo.xml (+0/-39)
bin/addons/base/res/partner/crm_view.xml (+0/-130)
bin/addons/base/res/partner/partner.py (+0/-472)
bin/addons/base/res/partner/partner_data.xml (+0/-65)
bin/addons/base/res/partner/partner_demo.xml (+0/-354)
bin/addons/base/res/partner/partner_report.xml (+0/-9)
bin/addons/base/res/partner/partner_wizard.xml (+0/-11)
bin/addons/base/res/partner/report/__init__.py (+0/-28)
bin/addons/base/res/partner/report/business_card.xml (+0/-15)
bin/addons/base/res/partner/report/business_card.xsl (+0/-80)
bin/addons/base/res/partner/report/partner_address.xml (+0/-18)
bin/addons/base/res/partner/report/partner_address.xsl (+0/-88)
bin/addons/base/res/partner/wizard/__init__.py (+0/-28)
bin/addons/base/res/partner/wizard/wizard_clear_ids.py (+0/-41)
bin/addons/base/res/partner/wizard/wizard_ean_check.py (+0/-98)
bin/addons/base/res/partner/wizard/wizard_sms.py (+0/-74)
bin/addons/base/res/partner/wizard/wizard_spam.py (+0/-75)
bin/addons/base/res/res_company_view.xml (+0/-78)
bin/addons/base/res/res_currency_view.xml (+0/-60)
bin/addons/base/res/res_lang.py (+0/-141)
bin/addons/base/res/res_lang_view.xml (+0/-110)
bin/addons/base/res/res_request.py (+0/-122)
bin/addons/base/res/res_request_view.xml (+0/-140)
bin/addons/base/res/res_security.xml (+0/-14)
bin/addons/base/rng/board.rng (+0/-21)
bin/addons/base/rng/calendar.rng (+0/-21)
bin/addons/base/rng/form.rng (+0/-21)
bin/addons/base/rng/graph.rng (+0/-21)
bin/addons/base/rng/inherit.rng (+0/-21)
bin/addons/base/rng/tree.rng (+0/-21)
bin/addons/base/security/base_security.xml (+0/-115)
bin/addons/base/security/ir.model.access.csv (+0/-136)
bin/addons/gen_graph.sh (+0/-32)
bin/addons/module_graph.py (+0/-55)
bin/agpl.txt (+0/-661)
bin/fetch_user.py (+67/-0)
bin/import_xml.rng (+0/-236)
bin/ir/__init__.py (+0/-26)
bin/ir/ir.py (+0/-40)
bin/netsvc.py (+0/-390)
bin/openerp-server (+62/-0)
bin/osv/__init__.py (+0/-27)
bin/osv/expression.py (+0/-445)
bin/osv/fields.py (+0/-948)
bin/osv/osv.py (+0/-271)
bin/pooler.py (+0/-84)
bin/pychart/__init__.py (+0/-24)
bin/pychart/afm/AvantGarde_Book.py (+0/-6)
bin/pychart/afm/AvantGarde_BookOblique.py (+0/-6)
bin/pychart/afm/AvantGarde_Demi.py (+0/-6)
bin/pychart/afm/AvantGarde_DemiOblique.py (+0/-6)
bin/pychart/afm/Bookman_Demi.py (+0/-6)
bin/pychart/afm/Bookman_DemiItalic.py (+0/-6)
bin/pychart/afm/Bookman_Light.py (+0/-6)
bin/pychart/afm/Bookman_LightItalic.py (+0/-6)
bin/pychart/afm/Courier.py (+0/-6)
bin/pychart/afm/Courier_Bold.py (+0/-6)
bin/pychart/afm/Courier_BoldOblique.py (+0/-6)
bin/pychart/afm/Courier_Oblique.py (+0/-6)
bin/pychart/afm/Helvetica.py (+0/-6)
bin/pychart/afm/Helvetica_Bold.py (+0/-6)
bin/pychart/afm/Helvetica_BoldOblique.py (+0/-6)
bin/pychart/afm/Helvetica_Light.py (+0/-6)
bin/pychart/afm/Helvetica_LightOblique.py (+0/-6)
bin/pychart/afm/Helvetica_Narrow.py (+0/-6)
bin/pychart/afm/Helvetica_Narrow_Bold.py (+0/-6)
bin/pychart/afm/Helvetica_Narrow_BoldOblique.py (+0/-6)
bin/pychart/afm/Helvetica_Narrow_Oblique.py (+0/-6)
bin/pychart/afm/Helvetica_Oblique.py (+0/-6)
bin/pychart/afm/NewCenturySchlbk_Bold.py (+0/-6)
bin/pychart/afm/NewCenturySchlbk_BoldItalic.py (+0/-6)
bin/pychart/afm/NewCenturySchlbk_Italic.py (+0/-6)
bin/pychart/afm/NewCenturySchlbk_Roman.py (+0/-6)
bin/pychart/afm/Palatino_Bold.py (+0/-6)
bin/pychart/afm/Palatino_BoldItalic.py (+0/-6)
bin/pychart/afm/Palatino_Italic.py (+0/-6)
bin/pychart/afm/Palatino_Roman.py (+0/-6)
bin/pychart/afm/Symbol.py (+0/-6)
bin/pychart/afm/Times_Bold.py (+0/-6)
bin/pychart/afm/Times_BoldItalic.py (+0/-6)
bin/pychart/afm/Times_Italic.py (+0/-6)
bin/pychart/afm/Times_Roman.py (+0/-6)
bin/pychart/afm/Utopia_Bold.py (+0/-6)
bin/pychart/afm/Utopia_BoldItalic.py (+0/-6)
bin/pychart/afm/Utopia_Italic.py (+0/-6)
bin/pychart/afm/Utopia_Regular.py (+0/-6)
bin/pychart/afm/ZapfChancery_MediumItalic.py (+0/-6)
bin/pychart/afm/ZapfDingbats.py (+0/-6)
bin/pychart/afm/__init__.py (+0/-22)
bin/pychart/afm/dir.py (+0/-3)
bin/pychart/area.py (+0/-250)
bin/pychart/area_doc.py (+0/-64)
bin/pychart/arrow.py (+0/-185)
bin/pychart/arrow_doc.py (+0/-10)
bin/pychart/axis.py (+0/-242)
bin/pychart/axis_doc.py (+0/-54)
bin/pychart/axis_x_doc.py (+0/-66)
bin/pychart/axis_y_doc.py (+0/-66)
bin/pychart/bar_plot.py (+0/-269)
bin/pychart/bar_plot_doc.py (+0/-80)
bin/pychart/basecanvas.py (+0/-506)
bin/pychart/canvas.py (+0/-124)
bin/pychart/category_coord.py (+0/-48)
bin/pychart/chart_data.py (+0/-388)
bin/pychart/chart_object.py (+0/-74)
bin/pychart/color.py (+0/-612)
bin/pychart/color_doc.py (+0/-8)
bin/pychart/coord.py (+0/-50)
bin/pychart/doc_support.py (+0/-123)
bin/pychart/empty_docs.py (+0/-45)
bin/pychart/error_bar.py (+0/-160)
bin/pychart/error_bar_doc.py (+0/-35)
bin/pychart/fill_style.py (+0/-286)
bin/pychart/fill_style_doc.py (+0/-8)
bin/pychart/font.py (+0/-455)
bin/pychart/generate_docs.py (+0/-126)
bin/pychart/gs_frontend.py (+0/-88)
bin/pychart/interval_bar_plot.py (+0/-229)
bin/pychart/legend.py (+0/-182)
bin/pychart/legend_doc.py (+0/-29)
bin/pychart/line_plot.py (+0/-151)
bin/pychart/line_plot_doc.py (+0/-26)
bin/pychart/line_style.py (+0/-159)
bin/pychart/line_style_doc.py (+0/-25)
bin/pychart/linear_coord.py (+0/-38)
bin/pychart/log_coord.py (+0/-49)
bin/pychart/object_set.py (+0/-44)
bin/pychart/pdfcanvas.py (+0/-298)
bin/pychart/pie_plot.py (+0/-149)
bin/pychart/pie_plot_doc.py (+0/-35)
bin/pychart/pngcanvas.py (+0/-56)
bin/pychart/pscanvas.py (+0/-258)
bin/pychart/pychart_types.py (+0/-71)
bin/pychart/pychart_util.py (+0/-143)
bin/pychart/range_plot.py (+0/-145)
bin/pychart/range_plot_doc.py (+0/-12)
bin/pychart/rose_plot.py (+0/-144)
bin/pychart/scaling.py (+0/-29)
bin/pychart/svgcanvas.py (+0/-429)
bin/pychart/text_box.py (+0/-153)
bin/pychart/text_box_doc.py (+0/-21)
bin/pychart/theme.py (+0/-235)
bin/pychart/tick_mark.py (+0/-189)
bin/pychart/tick_mark_doc.py (+0/-8)
bin/pychart/typechecker.py (+0/-28)
bin/pychart/version.py (+0/-17)
bin/pychart/x11canvas.py (+0/-26)
bin/pychart/zap.py (+0/-79)
bin/report/__init__.py (+0/-35)
bin/report/common.py (+0/-71)
bin/report/custom.py (+0/-628)
bin/report/int_to_text.py (+0/-77)
bin/report/interface.py (+0/-244)
bin/report/misc.py (+0/-38)
bin/report/preprocess.py (+0/-99)
bin/report/print_fnc.py (+0/-37)
bin/report/print_xml.py (+0/-295)
bin/report/printscreen/__init__.py (+0/-27)
bin/report/printscreen/ps_form.py (+0/-143)
bin/report/pyPdf/__init__.py (+0/-3)
bin/report/pyPdf/filters.py (+0/-253)
bin/report/pyPdf/generic.py (+0/-781)
bin/report/pyPdf/pdf.py (+0/-1528)
bin/report/pyPdf/utils.py (+0/-111)
bin/report/pyPdf/xmp.py (+0/-356)
bin/report/render/__init__.py (+0/-32)
bin/report/render/html2html/__init__.py (+0/-25)
bin/report/render/html2html/html2html.py (+0/-95)
bin/report/render/makohtml2html/__init__.py (+0/-22)
bin/report/render/makohtml2html/makohtml2html.py (+0/-133)
bin/report/render/odt2odt/__init__.py (+0/-24)
bin/report/render/odt2odt/odt2odt.py (+0/-55)
bin/report/render/render.py (+0/-76)
bin/report/render/rml.py (+0/-95)
bin/report/render/rml2html/__init__.py (+0/-25)
bin/report/render/rml2html/rml2html.py (+0/-458)
bin/report/render/rml2html/utils.py (+0/-67)
bin/report/render/rml2pdf/__init__.py (+0/-23)
bin/report/render/rml2pdf/color.py (+0/-45)
bin/report/render/rml2pdf/customfonts.py (+0/-65)
bin/report/render/rml2pdf/trml2pdf.py (+0/-851)
bin/report/render/rml2pdf/utils.py (+0/-179)
bin/report/render/rml2txt/__init__.py (+0/-25)
bin/report/render/rml2txt/rml2txt.py (+0/-533)
bin/report/render/rml2txt/utils.py (+0/-131)
bin/report/render/simple.py (+0/-88)
bin/server.cert (+0/-14)
bin/server.pkey (+0/-15)
bin/service/__init__.py (+0/-26)
bin/service/netrpc_server.py (+0/-158)
bin/service/web_services.py (+0/-793)
bin/service/websrv_lib.py (+0/-423)
bin/sql_db.py (+0/-371)
bin/ssl/cert.cfg (+0/-89)
bin/tiny_socket.py (+0/-94)
bin/tools/__init__.py (+0/-35)
bin/tools/copy.py (+0/-437)
bin/tools/func.py (+0/-78)
bin/tools/graph.py (+0/-780)
bin/tools/import_email.py (+0/-169)
bin/tools/maintenance.py (+0/-69)
bin/tools/osutil.py (+0/-62)
bin/tools/parse_version.py (+0/-101)
bin/tools/pdf_utils.py (+0/-112)
bin/tools/safe_eval.py (+0/-66)
bin/tools/sql.py (+0/-28)
bin/tools/threadinglocal.py (+0/-269)
bin/tools/win32.py (+0/-50)
bin/wizard/__init__.py (+0/-186)
bin/workflow/__init__.py (+0/-26)
bin/workflow/common.py (+0/-28)
bin/workflow/instance.py (+0/-82)
bin/workflow/wkf_expr.py (+0/-84)
bin/workflow/wkf_logs.py (+0/-42)
bin/workflow/wkf_service.py (+0/-108)
bin/workflow/workitem.py (+0/-200)
openobject/__init__.py (+6/-24)
openobject/release.py (+1/-1)
openobject/server/PKG-INFO (+18/-0)
openobject/server/__init__.py (+33/-0)
openobject/server/addons/__init__.py (+815/-0)
openobject/server/addons/base/__init__.py (+28/-0)
openobject/server/addons/base/__terp__.py (+70/-0)
openobject/server/addons/base/base.sql (+350/-0)
openobject/server/addons/base/base_data.xml (+1253/-0)
openobject/server/addons/base/base_demo.xml (+16/-0)
openobject/server/addons/base/base_menu.xml (+18/-0)
openobject/server/addons/base/base_update.xml (+321/-0)
openobject/server/addons/base/i18n/ar.po (+7946/-0)
openobject/server/addons/base/i18n/base.pot (+7822/-0)
openobject/server/addons/base/i18n/bg.po (+7995/-0)
openobject/server/addons/base/i18n/bs.po (+7955/-0)
openobject/server/addons/base/i18n/ca.po (+8271/-0)
openobject/server/addons/base/i18n/cs.po (+7952/-0)
openobject/server/addons/base/i18n/da.po (+7947/-0)
openobject/server/addons/base/i18n/de.po (+8187/-0)
openobject/server/addons/base/i18n/el.po (+8345/-0)
openobject/server/addons/base/i18n/es.po (+8658/-0)
openobject/server/addons/base/i18n/es_AR.po (+8084/-0)
openobject/server/addons/base/i18n/es_EC.po (+8110/-0)
openobject/server/addons/base/i18n/et.po (+8090/-0)
openobject/server/addons/base/i18n/eu.po (+7947/-0)
openobject/server/addons/base/i18n/fi.po (+8369/-0)
openobject/server/addons/base/i18n/fr.po (+8272/-0)
openobject/server/addons/base/i18n/gl.po (+7947/-0)
openobject/server/addons/base/i18n/he.po (+8208/-0)
openobject/server/addons/base/i18n/hr.po (+7960/-0)
openobject/server/addons/base/i18n/hu.po (+7949/-0)
openobject/server/addons/base/i18n/id.po (+7947/-0)
openobject/server/addons/base/i18n/is.po (+7947/-0)
openobject/server/addons/base/i18n/it.po (+8096/-0)
openobject/server/addons/base/i18n/ja.po (+7947/-0)
openobject/server/addons/base/i18n/ko.po (+8165/-0)
openobject/server/addons/base/i18n/lt.po (+7946/-0)
openobject/server/addons/base/i18n/lt_LT.po (+7806/-0)
openobject/server/addons/base/i18n/lv.po (+8284/-0)
openobject/server/addons/base/i18n/mn.po (+7947/-0)
openobject/server/addons/base/i18n/nl.po (+8146/-0)
openobject/server/addons/base/i18n/nl_BE.po (+8019/-0)
openobject/server/addons/base/i18n/nl_NL.po (+8109/-0)
openobject/server/addons/base/i18n/pl.po (+8910/-0)
openobject/server/addons/base/i18n/pt.po (+8159/-0)
openobject/server/addons/base/i18n/pt_BR.po (+8103/-0)
openobject/server/addons/base/i18n/ro.po (+7965/-0)
openobject/server/addons/base/i18n/ru.po (+8054/-0)
openobject/server/addons/base/i18n/sk.po (+7985/-0)
openobject/server/addons/base/i18n/sl.po (+8115/-0)
openobject/server/addons/base/i18n/sq.po (+7952/-0)
openobject/server/addons/base/i18n/sr.po (+8274/-0)
openobject/server/addons/base/i18n/sv.po (+7947/-0)
openobject/server/addons/base/i18n/th.po (+7947/-0)
openobject/server/addons/base/i18n/tlh.po (+7946/-0)
openobject/server/addons/base/i18n/tr.po (+8040/-0)
openobject/server/addons/base/i18n/uk.po (+8211/-0)
openobject/server/addons/base/i18n/uk_UA.po (+7819/-0)
openobject/server/addons/base/i18n/vi.po (+7947/-0)
openobject/server/addons/base/i18n/zh_CN.po (+9416/-0)
openobject/server/addons/base/i18n/zh_TW.po (+7949/-0)
openobject/server/addons/base/ir/__init__.py (+39/-0)
openobject/server/addons/base/ir/ir.xml (+1382/-0)
openobject/server/addons/base/ir/ir_actions.py (+708/-0)
openobject/server/addons/base/ir/ir_attachment.py (+121/-0)
openobject/server/addons/base/ir/ir_board.py (+36/-0)
openobject/server/addons/base/ir/ir_cron.py (+162/-0)
openobject/server/addons/base/ir/ir_default.py (+47/-0)
openobject/server/addons/base/ir/ir_exports.py (+43/-0)
openobject/server/addons/base/ir/ir_fields_description.py (+28/-0)
openobject/server/addons/base/ir/ir_model.py (+618/-0)
openobject/server/addons/base/ir/ir_report_custom.py (+205/-0)
openobject/server/addons/base/ir/ir_rule.py (+183/-0)
openobject/server/addons/base/ir/ir_sequence.py (+94/-0)
openobject/server/addons/base/ir/ir_translation.py (+177/-0)
openobject/server/addons/base/ir/ir_ui_menu.py (+259/-0)
openobject/server/addons/base/ir/ir_ui_view.py (+156/-0)
openobject/server/addons/base/ir/ir_values.py (+267/-0)
openobject/server/addons/base/ir/wizard/__init__.py (+24/-0)
openobject/server/addons/base/ir/wizard/create_action.py (+71/-0)
openobject/server/addons/base/ir/wizard/wizard_menu.py (+85/-0)
openobject/server/addons/base/ir/wizard/wizard_menu_view.xml (+39/-0)
openobject/server/addons/base/ir/workflow/__init__.py (+25/-0)
openobject/server/addons/base/ir/workflow/print_instance.py (+204/-0)
openobject/server/addons/base/ir/workflow/workflow.py (+199/-0)
openobject/server/addons/base/ir/workflow/workflow_view.xml (+255/-0)
openobject/server/addons/base/maintenance/__init__.py (+25/-0)
openobject/server/addons/base/maintenance/maintenance.py (+204/-0)
openobject/server/addons/base/maintenance/maintenance_security.xml (+14/-0)
openobject/server/addons/base/maintenance/maintenance_view.xml (+105/-0)
openobject/server/addons/base/module/__init__.py (+28/-0)
openobject/server/addons/base/module/module.py (+537/-0)
openobject/server/addons/base/module/module_data.xml (+18/-0)
openobject/server/addons/base/module/module_report.xml (+8/-0)
openobject/server/addons/base/module/module_view.xml (+198/-0)
openobject/server/addons/base/module/module_web.py (+46/-0)
openobject/server/addons/base/module/module_web_view.xml (+29/-0)
openobject/server/addons/base/module/module_wizard.xml (+110/-0)
openobject/server/addons/base/module/report/__init__.py (+25/-0)
openobject/server/addons/base/module/report/ir_module_reference.rml (+268/-0)
openobject/server/addons/base/module/report/ir_module_reference_print.py (+88/-0)
openobject/server/addons/base/module/wizard/__init__.py (+32/-0)
openobject/server/addons/base/module/wizard/add_new.py (+99/-0)
openobject/server/addons/base/module/wizard/wizard_export_lang.py (+89/-0)
openobject/server/addons/base/module/wizard/wizard_import_lang.py (+85/-0)
openobject/server/addons/base/module/wizard/wizard_module_import.py (+118/-0)
openobject/server/addons/base/module/wizard/wizard_module_lang_install.py (+84/-0)
openobject/server/addons/base/module/wizard/wizard_module_upgrade.py (+226/-0)
openobject/server/addons/base/module/wizard/wizard_update_module.py (+97/-0)
openobject/server/addons/base/module/wizard/wizard_update_translations.py (+59/-0)
openobject/server/addons/base/report/corporate_defaults.xml (+23/-0)
openobject/server/addons/base/report/corporate_defaults.xsl (+96/-0)
openobject/server/addons/base/report/corporate_odt_header.xml (+248/-0)
openobject/server/addons/base/report/corporate_sxw_header.xml (+246/-0)
openobject/server/addons/base/report/custom.xsl (+247/-0)
openobject/server/addons/base/report/custom_default.xsl (+38/-0)
openobject/server/addons/base/report/custom_new.xsl (+140/-0)
openobject/server/addons/base/report/custom_report.xml (+6/-0)
openobject/server/addons/base/report/custom_rml.xsl (+62/-0)
openobject/server/addons/base/report/custom_view.xml (+5/-0)
openobject/server/addons/base/report/mako_footer.html (+30/-0)
openobject/server/addons/base/report/mako_header.html (+62/-0)
openobject/server/addons/base/report/mako_template.css (+16/-0)
openobject/server/addons/base/report/rml_template.xsl (+70/-0)
openobject/server/addons/base/res/__init__.py (+36/-0)
openobject/server/addons/base/res/bank.py (+57/-0)
openobject/server/addons/base/res/bank_view.xml (+55/-0)
openobject/server/addons/base/res/country.py (+98/-0)
openobject/server/addons/base/res/country_view.xml (+84/-0)
openobject/server/addons/base/res/ir_property.py (+69/-0)
openobject/server/addons/base/res/ir_property_view.xml (+54/-0)
openobject/server/addons/base/res/partner/__init__.py (+31/-0)
openobject/server/addons/base/res/partner/crm.py (+100/-0)
openobject/server/addons/base/res/partner/crm_demo.xml (+39/-0)
openobject/server/addons/base/res/partner/crm_view.xml (+130/-0)
openobject/server/addons/base/res/partner/partner.py (+472/-0)
openobject/server/addons/base/res/partner/partner_data.xml (+65/-0)
openobject/server/addons/base/res/partner/partner_demo.xml (+354/-0)
openobject/server/addons/base/res/partner/partner_report.xml (+9/-0)
openobject/server/addons/base/res/partner/partner_view.xml (+603/-0)
openobject/server/addons/base/res/partner/partner_wizard.xml (+11/-0)
openobject/server/addons/base/res/partner/report/__init__.py (+28/-0)
openobject/server/addons/base/res/partner/report/business_card.xml (+15/-0)
openobject/server/addons/base/res/partner/report/business_card.xsl (+80/-0)
openobject/server/addons/base/res/partner/report/partner_address.xml (+18/-0)
openobject/server/addons/base/res/partner/report/partner_address.xsl (+88/-0)
openobject/server/addons/base/res/partner/wizard/__init__.py (+28/-0)
openobject/server/addons/base/res/partner/wizard/wizard_clear_ids.py (+41/-0)
openobject/server/addons/base/res/partner/wizard/wizard_ean_check.py (+98/-0)
openobject/server/addons/base/res/partner/wizard/wizard_sms.py (+72/-0)
openobject/server/addons/base/res/partner/wizard/wizard_spam.py (+75/-0)
openobject/server/addons/base/res/res_company.py (+244/-0)
openobject/server/addons/base/res/res_company_view.xml (+78/-0)
openobject/server/addons/base/res/res_config.py (+189/-0)
openobject/server/addons/base/res/res_config.xml (+51/-0)
openobject/server/addons/base/res/res_currency.py (+153/-0)
openobject/server/addons/base/res/res_currency_view.xml (+60/-0)
openobject/server/addons/base/res/res_lang.py (+141/-0)
openobject/server/addons/base/res/res_lang_view.xml (+110/-0)
openobject/server/addons/base/res/res_request.py (+122/-0)
openobject/server/addons/base/res/res_request_view.xml (+140/-0)
openobject/server/addons/base/res/res_security.xml (+14/-0)
openobject/server/addons/base/res/res_user.py (+399/-0)
openobject/server/addons/base/rng/board.rng (+21/-0)
openobject/server/addons/base/rng/calendar.rng (+21/-0)
openobject/server/addons/base/rng/form.rng (+21/-0)
openobject/server/addons/base/rng/graph.rng (+21/-0)
openobject/server/addons/base/rng/inherit.rng (+21/-0)
openobject/server/addons/base/rng/tree.rng (+21/-0)
openobject/server/addons/base/rng/view.rng (+528/-0)
openobject/server/addons/base/security/base_security.xml (+115/-0)
openobject/server/addons/base/security/ir.model.access.csv (+136/-0)
openobject/server/addons/gen_graph.sh (+32/-0)
openobject/server/addons/module_graph.py (+55/-0)
openobject/server/addons/quality_integration_server/base_quality_interrogation.py (+377/-0)
openobject/server/agpl.txt (+661/-0)
openobject/server/command.py (+64/-0)
openobject/server/commandline.py (+163/-0)
openobject/server/config.py (+306/-0)
openobject/server/import_xml.rng (+236/-0)
openobject/server/ir/__init__.py (+26/-0)
openobject/server/ir/ir.py (+39/-0)
openobject/server/logger.py (+165/-0)
openobject/server/logger_const.py (+15/-0)
openobject/server/netsvc.py (+243/-0)
openobject/server/osv/__init__.py (+24/-0)
openobject/server/osv/expression.py (+445/-0)
openobject/server/osv/fields.py (+948/-0)
openobject/server/osv/orm.py (+3392/-0)
openobject/server/osv/osv.py (+268/-0)
openobject/server/pooler.py (+87/-0)
openobject/server/pychart/__init__.py (+24/-0)
openobject/server/pychart/afm/AvantGarde_Book.py (+6/-0)
openobject/server/pychart/afm/AvantGarde_BookOblique.py (+6/-0)
openobject/server/pychart/afm/AvantGarde_Demi.py (+6/-0)
openobject/server/pychart/afm/AvantGarde_DemiOblique.py (+6/-0)
openobject/server/pychart/afm/Bookman_Demi.py (+6/-0)
openobject/server/pychart/afm/Bookman_DemiItalic.py (+6/-0)
openobject/server/pychart/afm/Bookman_Light.py (+6/-0)
openobject/server/pychart/afm/Bookman_LightItalic.py (+6/-0)
openobject/server/pychart/afm/Courier.py (+6/-0)
openobject/server/pychart/afm/Courier_Bold.py (+6/-0)
openobject/server/pychart/afm/Courier_BoldOblique.py (+6/-0)
openobject/server/pychart/afm/Courier_Oblique.py (+6/-0)
openobject/server/pychart/afm/Helvetica.py (+6/-0)
openobject/server/pychart/afm/Helvetica_Bold.py (+6/-0)
openobject/server/pychart/afm/Helvetica_BoldOblique.py (+6/-0)
openobject/server/pychart/afm/Helvetica_Light.py (+6/-0)
openobject/server/pychart/afm/Helvetica_LightOblique.py (+6/-0)
openobject/server/pychart/afm/Helvetica_Narrow.py (+6/-0)
openobject/server/pychart/afm/Helvetica_Narrow_Bold.py (+6/-0)
openobject/server/pychart/afm/Helvetica_Narrow_BoldOblique.py (+6/-0)
openobject/server/pychart/afm/Helvetica_Narrow_Oblique.py (+6/-0)
openobject/server/pychart/afm/Helvetica_Oblique.py (+6/-0)
openobject/server/pychart/afm/NewCenturySchlbk_Bold.py (+6/-0)
openobject/server/pychart/afm/NewCenturySchlbk_BoldItalic.py (+6/-0)
openobject/server/pychart/afm/NewCenturySchlbk_Italic.py (+6/-0)
openobject/server/pychart/afm/NewCenturySchlbk_Roman.py (+6/-0)
openobject/server/pychart/afm/Palatino_Bold.py (+6/-0)
openobject/server/pychart/afm/Palatino_BoldItalic.py (+6/-0)
openobject/server/pychart/afm/Palatino_Italic.py (+6/-0)
openobject/server/pychart/afm/Palatino_Roman.py (+6/-0)
openobject/server/pychart/afm/Symbol.py (+6/-0)
openobject/server/pychart/afm/Times_Bold.py (+6/-0)
openobject/server/pychart/afm/Times_BoldItalic.py (+6/-0)
openobject/server/pychart/afm/Times_Italic.py (+6/-0)
openobject/server/pychart/afm/Times_Roman.py (+6/-0)
openobject/server/pychart/afm/Utopia_Bold.py (+6/-0)
openobject/server/pychart/afm/Utopia_BoldItalic.py (+6/-0)
openobject/server/pychart/afm/Utopia_Italic.py (+6/-0)
openobject/server/pychart/afm/Utopia_Regular.py (+6/-0)
openobject/server/pychart/afm/ZapfChancery_MediumItalic.py (+6/-0)
openobject/server/pychart/afm/ZapfDingbats.py (+6/-0)
openobject/server/pychart/afm/__init__.py (+22/-0)
openobject/server/pychart/afm/dir.py (+3/-0)
openobject/server/pychart/area.py (+250/-0)
openobject/server/pychart/area_doc.py (+64/-0)
openobject/server/pychart/arrow.py (+185/-0)
openobject/server/pychart/arrow_doc.py (+10/-0)
openobject/server/pychart/axis.py (+242/-0)
openobject/server/pychart/axis_doc.py (+54/-0)
openobject/server/pychart/axis_x_doc.py (+66/-0)
openobject/server/pychart/axis_y_doc.py (+66/-0)
openobject/server/pychart/bar_plot.py (+269/-0)
openobject/server/pychart/bar_plot_doc.py (+80/-0)
openobject/server/pychart/basecanvas.py (+506/-0)
openobject/server/pychart/canvas.py (+124/-0)
openobject/server/pychart/category_coord.py (+48/-0)
openobject/server/pychart/chart_data.py (+388/-0)
openobject/server/pychart/chart_object.py (+74/-0)
openobject/server/pychart/color.py (+612/-0)
openobject/server/pychart/color_doc.py (+8/-0)
openobject/server/pychart/coord.py (+50/-0)
openobject/server/pychart/doc_support.py (+123/-0)
openobject/server/pychart/empty_docs.py (+45/-0)
openobject/server/pychart/error_bar.py (+160/-0)
openobject/server/pychart/error_bar_doc.py (+35/-0)
openobject/server/pychart/fill_style.py (+286/-0)
openobject/server/pychart/fill_style_doc.py (+8/-0)
openobject/server/pychart/font.py (+455/-0)
openobject/server/pychart/generate_docs.py (+126/-0)
openobject/server/pychart/gs_frontend.py (+88/-0)
openobject/server/pychart/interval_bar_plot.py (+229/-0)
openobject/server/pychart/legend.py (+182/-0)
openobject/server/pychart/legend_doc.py (+29/-0)
openobject/server/pychart/line_plot.py (+151/-0)
openobject/server/pychart/line_plot_doc.py (+26/-0)
openobject/server/pychart/line_style.py (+159/-0)
openobject/server/pychart/line_style_doc.py (+25/-0)
openobject/server/pychart/linear_coord.py (+38/-0)
openobject/server/pychart/log_coord.py (+49/-0)
openobject/server/pychart/object_set.py (+44/-0)
openobject/server/pychart/pdfcanvas.py (+298/-0)
openobject/server/pychart/pie_plot.py (+149/-0)
openobject/server/pychart/pie_plot_doc.py (+35/-0)
openobject/server/pychart/pngcanvas.py (+56/-0)
openobject/server/pychart/pscanvas.py (+258/-0)
openobject/server/pychart/pychart_types.py (+71/-0)
openobject/server/pychart/pychart_util.py (+143/-0)
openobject/server/pychart/range_plot.py (+145/-0)
openobject/server/pychart/range_plot_doc.py (+12/-0)
openobject/server/pychart/rose_plot.py (+144/-0)
openobject/server/pychart/scaling.py (+29/-0)
openobject/server/pychart/svgcanvas.py (+429/-0)
openobject/server/pychart/text_box.py (+153/-0)
openobject/server/pychart/text_box_doc.py (+21/-0)
openobject/server/pychart/theme.py (+235/-0)
openobject/server/pychart/tick_mark.py (+189/-0)
openobject/server/pychart/tick_mark_doc.py (+8/-0)
openobject/server/pychart/typechecker.py (+28/-0)
openobject/server/pychart/version.py (+17/-0)
openobject/server/pychart/x11canvas.py (+26/-0)
openobject/server/pychart/zap.py (+79/-0)
openobject/server/release.py (+46/-0)
openobject/server/report/__init__.py (+23/-0)
openobject/server/report/common.py (+71/-0)
openobject/server/report/custom.py (+626/-0)
openobject/server/report/int_to_text.py (+77/-0)
openobject/server/report/interface.py (+246/-0)
openobject/server/report/misc.py (+38/-0)
openobject/server/report/preprocess.py (+99/-0)
openobject/server/report/print_fnc.py (+37/-0)
openobject/server/report/print_xml.py (+296/-0)
openobject/server/report/printscreen/__init__.py (+27/-0)
openobject/server/report/printscreen/ps_form.py (+141/-0)
openobject/server/report/printscreen/ps_list.py (+224/-0)
openobject/server/report/pyPdf/__init__.py (+3/-0)
openobject/server/report/pyPdf/filters.py (+253/-0)
openobject/server/report/pyPdf/generic.py (+781/-0)
openobject/server/report/pyPdf/pdf.py (+1528/-0)
openobject/server/report/pyPdf/utils.py (+111/-0)
openobject/server/report/pyPdf/xmp.py (+356/-0)
openobject/server/report/render/__init__.py (+32/-0)
openobject/server/report/render/html2html/__init__.py (+25/-0)
openobject/server/report/render/html2html/html2html.py (+95/-0)
openobject/server/report/render/makohtml2html/__init__.py (+22/-0)
openobject/server/report/render/makohtml2html/makohtml2html.py (+135/-0)
openobject/server/report/render/odt2odt/__init__.py (+24/-0)
openobject/server/report/render/odt2odt/odt2odt.py (+55/-0)
openobject/server/report/render/render.py (+76/-0)
openobject/server/report/render/rml.py (+95/-0)
openobject/server/report/render/rml2html/__init__.py (+25/-0)
openobject/server/report/render/rml2html/rml2html.py (+458/-0)
openobject/server/report/render/rml2html/utils.py (+67/-0)
openobject/server/report/render/rml2pdf/__init__.py (+23/-0)
openobject/server/report/render/rml2pdf/color.py (+45/-0)
openobject/server/report/render/rml2pdf/customfonts.py (+65/-0)
openobject/server/report/render/rml2pdf/trml2pdf.py (+851/-0)
openobject/server/report/render/rml2pdf/utils.py (+180/-0)
openobject/server/report/render/rml2txt/__init__.py (+25/-0)
openobject/server/report/render/rml2txt/rml2txt.py (+533/-0)
openobject/server/report/render/rml2txt/utils.py (+131/-0)
openobject/server/report/render/simple.py (+88/-0)
openobject/server/report/report_sxw.py (+579/-0)
openobject/server/server.cert (+14/-0)
openobject/server/server.pkey (+15/-0)
openobject/server/server.py (+124/-0)
openobject/server/service/__init__.py (+23/-0)
openobject/server/service/http_server.py (+309/-0)
openobject/server/service/netrpc_server.py (+160/-0)
openobject/server/service/security.py (+46/-0)
openobject/server/service/web_services.py (+786/-0)
openobject/server/service/websrv_lib.py (+422/-0)
openobject/server/sql_db.py (+365/-0)
openobject/server/ssl/cert.cfg (+89/-0)
openobject/server/tiny_socket.py (+94/-0)
openobject/server/tools/__init__.py (+39/-0)
openobject/server/tools/amount_to_text.py (+192/-0)
openobject/server/tools/amount_to_text_en.py (+121/-0)
openobject/server/tools/convert.py (+886/-0)
openobject/server/tools/copy.py (+437/-0)
openobject/server/tools/func.py (+78/-0)
openobject/server/tools/graph.py (+780/-0)
openobject/server/tools/import_email.py (+169/-0)
openobject/server/tools/maintenance.py (+69/-0)
openobject/server/tools/misc.py (+1260/-0)
openobject/server/tools/osutil.py (+62/-0)
openobject/server/tools/parse_version.py (+101/-0)
openobject/server/tools/pdf_utils.py (+113/-0)
openobject/server/tools/safe_eval.py (+66/-0)
openobject/server/tools/sql.py (+28/-0)
openobject/server/tools/threadinglocal.py (+269/-0)
openobject/server/tools/translate.py (+851/-0)
openobject/server/tools/win32.py (+50/-0)
openobject/server/wizard/__init__.py (+184/-0)
openobject/server/workflow/__init__.py (+24/-0)
openobject/server/workflow/common.py (+28/-0)
openobject/server/workflow/instance.py (+82/-0)
openobject/server/workflow/wkf_expr.py (+82/-0)
openobject/server/workflow/wkf_logs.py (+42/-0)
openobject/server/workflow/wkf_service.py (+108/-0)
openobject/server/workflow/workitem.py (+200/-0)
setup.py (+70/-76)
Conflict: can't delete openobject/addons because it is not empty.  Not deleting.
Conflict because openobject/addons is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete openobject/addons/base because it is not empty.  Not deleting.
Conflict because openobject/addons/base is not versioned, but has versioned children.  Versioned directory.
Contents conflict in openobject/addons/base/base_data.xml
Contents conflict in openobject/addons/base/base_update.xml
Conflict: can't delete openobject/addons/base/i18n because it is not empty.  Not deleting.
Conflict because openobject/addons/base/i18n is not versioned, but has versioned children.  Versioned directory.
Contents conflict in openobject/addons/base/i18n/ca.po
Contents conflict in openobject/addons/base/i18n/da.po
Contents conflict in openobject/addons/base/i18n/es.po
Contents conflict in openobject/addons/base/i18n/hr.po
Contents conflict in openobject/addons/base/i18n/ja.po
Contents conflict in openobject/addons/base/i18n/pt.po
Contents conflict in openobject/addons/base/i18n/ru.po
Contents conflict in openobject/addons/base/i18n/tr.po
Conflict: can't delete openobject/addons/base/ir because it is not empty.  Not deleting.
Conflict because openobject/addons/base/ir is not versioned, but has versioned children.  Versioned directory.
Contents conflict in openobject/addons/base/ir/ir.xml
Contents conflict in openobject/addons/base/ir/ir_actions.py
Contents conflict in openobject/addons/base/ir/ir_cron.py
Contents conflict in openobject/addons/base/ir/ir_sequence.py
Conflict: can't delete openobject/addons/base/module because it is not empty.  Not deleting.
Conflict because openobject/addons/base/module is not versioned, but has versioned children.  Versioned directory.
Contents conflict in openobject/addons/base/module/module.py
Conflict: can't delete openobject/addons/base/res because it is not empty.  Not deleting.
Conflict because openobject/addons/base/res is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete openobject/addons/base/res/partner because it is not empty.  Not deleting.
Conflict because openobject/addons/base/res/partner is not versioned, but has versioned children.  Versioned directory.
Contents conflict in openobject/addons/base/res/partner/partner_view.xml
Contents conflict in openobject/addons/base/res/res_company.py
Contents conflict in openobject/addons/base/res/res_config.py
Contents conflict in openobject/addons/base/res/res_config.xml
Contents conflict in openobject/addons/base/res/res_currency.py
Contents conflict in openobject/addons/base/res/res_user.py
Conflict: can't delete openobject/addons/base/rng because it is not empty.  Not deleting.
Conflict because openobject/addons/base/rng is not versioned, but has versioned children.  Versioned directory.
Contents conflict in openobject/addons/base/rng/view.rng
Conflict: can't delete openobject/addons/quality_integration_server because it is not empty.  Not deleting.
Conflict because openobject/addons/quality_integration_server is not versioned, but has versioned children.  Versioned directory.
Contents conflict in openobject/addons/quality_integration_server/base_quality_interrogation.py
Contents conflict in openobject/openerp-server.py
Conflict: can't delete openobject/osv because it is not empty.  Not deleting.
Conflict because openobject/osv is not versioned, but has versioned children.  Versioned directory.
Contents conflict in openobject/osv/orm.py
Conflict: can't delete openobject/report because it is not empty.  Not deleting.
Conflict because openobject/report is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete openobject/report/printscreen because it is not empty.  Not deleting.
Conflict because openobject/report/printscreen is not versioned, but has versioned children.  Versioned directory.
Contents conflict in openobject/report/printscreen/ps_list.py
Contents conflict in openobject/report/report_sxw.py
Conflict: can't delete openobject/service because it is not empty.  Not deleting.
Conflict because openobject/service is not versioned, but has versioned children.  Versioned directory.
Contents conflict in openobject/service/http_server.py
Contents conflict in openobject/service/security.py
Conflict: can't delete openobject/tools because it is not empty.  Not deleting.
Conflict because openobject/tools is not versioned, but has versioned children.  Versioned directory.
Contents conflict in openobject/tools/amount_to_text.py
Contents conflict in openobject/tools/amount_to_text_en.py
Contents conflict in openobject/tools/config.py
Contents conflict in openobject/tools/convert.py
Contents conflict in openobject/tools/misc.py
Contents conflict in openobject/tools/translate.py
Text conflict in setup.py
To merge this branch: bzr merge lp:~marrakis/openobject-server/python-lib
Reviewer Review Type Date Requested Status
OpenERP Core Team Pending
Review via email: mp+19141@code.launchpad.net

Commit message

[IMP] New code organisation and cleaning setup.py script

To post a comment you must log in.
Revision history for this message
Mathieu Leduc-Hamel (marrakis) wrote :

As you'll see in the coming email, I made several changes to the code organisation and the setup.py script.

Give me your feedback and we'll see how we can merge that.

TODO:
=====
- Need more work on setup.py
- Make sure addons are correctly again
- Make sure .deb are ok
- Make sure py2exe for window is working
- Need to check for circular dependencies
- unittest ?
- use cases with the web/gtk client

Revision history for this message
Mathieu Leduc-Hamel (marrakis) wrote :

By the way, I wanted to propose a merge with the branch lp:~stephane-openerp/openobject-server/python_lib and not the master trunk.

Our work is highly experimental for now...

Revision history for this message
Xavier (Open ERP) (xmo-deactivatedaccount) wrote :

> By the way, I wanted to propose a merge with the branch lp:~stephane-openerp/openobject-server/python_lib and not the master trunk.

Please resubmit it for stephane's repository then. I'm closing this proposal as refused.

Unmerged revisions

2029. By Mathieu Leduc-Hamel <mlhamel@arak4>

[IMP] New pythonic way to organise the code. Everything is under the package openobject.server and everything is refering to that. Now needed to clean again setup.py

2028. By marrakis

[IMP] Fix setup.py to make it more pythonic

2027. By Stephane Wirtel (OpenERP)

[REF] Fix some code, we have to refactor the code

2026. By Stephane Wirtel (OpenERP)

[IMP] Create the OpenObject Python Library

2025. By Stephane Wirtel (OpenERP)

[IMP] Rewrite the OpenObjectServer

2024. By Stephane Wirtel (OpenERP)

[FIX] Use the right python module for the tools.misc, etc...

2023. By Stephane Wirtel (OpenERP)

[FIX] Remove the log message of the MultiHttpHandler

2022. By Stephane Wirtel (OpenERP)

[FIX] Use a renammed config module

2021. By Stephane Wirtel (OpenERP)

[REF] Use the right python modules

2020. By Stephane Wirtel (OpenERP)

[REF] Use the config.config instead of tools.config

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== added directory 'bin'
2=== removed file 'bin/PKG-INFO'
3--- bin/PKG-INFO 2009-12-03 13:51:08 +0000
4+++ bin/PKG-INFO 1970-01-01 00:00:00 +0000
5@@ -1,18 +0,0 @@
6-Metadata-Version: 1.1
7-Name: OpenERP
8-Version: 5.0.7
9-Author: Tiny.be
10-Author-email: fp at tiny be
11-Maintainer: Tiny.be
12-Maintainer-email: fp at tiny be
13-Home-page: http://openerp.com
14-Download-url: http://openerp.com/downloads.html
15-Summary: OpenERP is an Enterprise Resource Management written entirely in python.
16-License: GPL-3
17-Description: OpenERP is a complete ERP and CRM. The main features are accounting (analytic
18- and financial), stock management, sales and purchases management, tasks
19- automation, marketing campaigns, help desk, POS, etc. Technical features include
20- a distributed server, flexible workflows, an object database, a dynamic GUI,
21- customizable reports, and NET-RPC and XML-RPC interfaces.
22-Keywords: ERP, Accounting, Stock, CRM, Enterprise, Logistics, Management, Sales, Purchases
23-Platform: Linux, Win32
24
25=== removed file 'bin/addons/__init__.py'
26--- bin/addons/__init__.py 2010-01-28 05:56:57 +0000
27+++ bin/addons/__init__.py 1970-01-01 00:00:00 +0000
28@@ -1,816 +0,0 @@
29-# -*- coding: utf-8 -*-
30-##############################################################################
31-#
32-# OpenERP, Open Source Management Solution
33-# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
34-#
35-# This program is free software: you can redistribute it and/or modify
36-# it under the terms of the GNU Affero General Public License as
37-# published by the Free Software Foundation, either version 3 of the
38-# License, or (at your option) any later version.
39-#
40-# This program is distributed in the hope that it will be useful,
41-# but WITHOUT ANY WARRANTY; without even the implied warranty of
42-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
43-# GNU Affero General Public License for more details.
44-#
45-# You should have received a copy of the GNU Affero General Public License
46-# along with this program. If not, see <http://www.gnu.org/licenses/>.
47-#
48-##############################################################################
49-
50-import os, sys, imp
51-from os.path import join as opj
52-import itertools
53-import zipimport
54-
55-import osv
56-import tools
57-import tools.osutil
58-import pooler
59-
60-
61-import netsvc
62-from osv import fields
63-
64-import zipfile
65-import release
66-
67-import re
68-import base64
69-from zipfile import PyZipFile, ZIP_DEFLATED
70-from cStringIO import StringIO
71-
72-
73-logger = netsvc.Logger()
74-
75-_ad = os.path.abspath(opj(tools.config['root_path'], 'addons')) # default addons path (base)
76-ad_paths= map(lambda m: os.path.abspath(m.strip()),tools.config['addons_path'].split(','))
77-
78-sys.path.insert(1, _ad)
79-
80-ad_cnt=1
81-for adp in ad_paths:
82- if adp != _ad:
83- sys.path.insert(ad_cnt, adp)
84- ad_cnt+=1
85-
86-ad_paths.append(_ad) # for get_module_path
87-
88-# Modules already loaded
89-loaded = []
90-
91-#Modules whch raised error
92-not_loaded = []
93-
94-class Graph(dict):
95-
96- def addNode(self, name, deps):
97- max_depth, father = 0, None
98- for n in [Node(x, self) for x in deps]:
99- if n.depth >= max_depth:
100- father = n
101- max_depth = n.depth
102- if father:
103- father.addChild(name)
104- else:
105- Node(name, self)
106-
107- def update_from_db(self, cr):
108- # update the graph with values from the database (if exist)
109- ## First, we set the default values for each package in graph
110- additional_data = dict.fromkeys(self.keys(), {'id': 0, 'state': 'uninstalled', 'dbdemo': False, 'installed_version': None})
111- ## Then we get the values from the database
112- cr.execute('SELECT name, id, state, demo AS dbdemo, latest_version AS installed_version'
113- ' FROM ir_module_module'
114- ' WHERE name in (%s)' % (','.join(['%s'] * len(self))),
115- additional_data.keys()
116- )
117-
118- ## and we update the default values with values from the database
119- additional_data.update(dict([(x.pop('name'), x) for x in cr.dictfetchall()]))
120-
121- for package in self.values():
122- for k, v in additional_data[package.name].items():
123- setattr(package, k, v)
124-
125-
126-
127- def __iter__(self):
128- level = 0
129- done = set(self.keys())
130- while done:
131- level_modules = [(name, module) for name, module in self.items() if module.depth==level]
132- for name, module in level_modules:
133- done.remove(name)
134- yield module
135- level += 1
136-
137-class Singleton(object):
138- def __new__(cls, name, graph):
139- if name in graph:
140- inst = graph[name]
141- else:
142- inst = object.__new__(cls)
143- inst.name = name
144- graph[name] = inst
145- return inst
146-
147-
148-class Node(Singleton):
149-
150- def __init__(self, name, graph):
151- self.graph = graph
152- if not hasattr(self, 'children'):
153- self.children = []
154- if not hasattr(self, 'depth'):
155- self.depth = 0
156-
157- def addChild(self, name):
158- node = Node(name, self.graph)
159- node.depth = self.depth + 1
160- if node not in self.children:
161- self.children.append(node)
162- for attr in ('init', 'update', 'demo'):
163- if hasattr(self, attr):
164- setattr(node, attr, True)
165- self.children.sort(lambda x, y: cmp(x.name, y.name))
166-
167- def __setattr__(self, name, value):
168- super(Singleton, self).__setattr__(name, value)
169- if name in ('init', 'update', 'demo'):
170- tools.config[name][self.name] = 1
171- for child in self.children:
172- setattr(child, name, value)
173- if name == 'depth':
174- for child in self.children:
175- setattr(child, name, value + 1)
176-
177- def __iter__(self):
178- return itertools.chain(iter(self.children), *map(iter, self.children))
179-
180- def __str__(self):
181- return self._pprint()
182-
183- def _pprint(self, depth=0):
184- s = '%s\n' % self.name
185- for c in self.children:
186- s += '%s`-> %s' % (' ' * depth, c._pprint(depth+1))
187- return s
188-
189-
190-def get_module_path(module, downloaded=False):
191- """Return the path of the given module."""
192- for adp in ad_paths:
193- if os.path.exists(opj(adp, module)) or os.path.exists(opj(adp, '%s.zip' % module)):
194- return opj(adp, module)
195-
196- if downloaded:
197- return opj(_ad, module)
198- logger.notifyChannel('init', netsvc.LOG_WARNING, 'module %s: module not found' % (module,))
199- return False
200-
201-
202-def get_module_filetree(module, dir='.'):
203- path = get_module_path(module)
204- if not path:
205- return False
206-
207- dir = os.path.normpath(dir)
208- if dir == '.':
209- dir = ''
210- if dir.startswith('..') or (dir and dir[0] == '/'):
211- raise Exception('Cannot access file outside the module')
212-
213- if not os.path.isdir(path):
214- # zipmodule
215- zip = zipfile.ZipFile(path + ".zip")
216- files = ['/'.join(f.split('/')[1:]) for f in zip.namelist()]
217- else:
218- files = tools.osutil.listdir(path, True)
219-
220- tree = {}
221- for f in files:
222- if not f.startswith(dir):
223- continue
224-
225- if dir:
226- f = f[len(dir)+int(not dir.endswith('/')):]
227- lst = f.split(os.sep)
228- current = tree
229- while len(lst) != 1:
230- current = current.setdefault(lst.pop(0), {})
231- current[lst.pop(0)] = None
232-
233- return tree
234-
235-def get_module_as_zip_from_module_directory(module_directory, b64enc=True, src=True):
236- """Compress a module directory
237-
238- @param module_directory: The module directory
239- @param base64enc: if True the function will encode the zip file with base64
240- @param src: Integrate the source files
241-
242- @return: a stream to store in a file-like object
243- """
244-
245- RE_exclude = re.compile('(?:^\..+\.swp$)|(?:\.py[oc]$)|(?:\.bak$)|(?:\.~.~$)', re.I)
246-
247- def _zippy(archive, path, src=True):
248- path = os.path.abspath(path)
249- base = os.path.basename(path)
250- for f in tools.osutil.listdir(path, True):
251- bf = os.path.basename(f)
252- if not RE_exclude.search(bf) and (src or bf == '__terp__.py' or not bf.endswith('.py')):
253- archive.write(os.path.join(path, f), os.path.join(base, f))
254-
255- archname = StringIO()
256- archive = PyZipFile(archname, "w", ZIP_DEFLATED)
257- archive.writepy(module_directory)
258- _zippy(archive, module_directory, src=src)
259- archive.close()
260- val = archname.getvalue()
261- archname.close()
262-
263- if b64enc:
264- val = base64.encodestring(val)
265-
266- return val
267-
268-def get_module_as_zip(modulename, b64enc=True, src=True):
269- """Generate a module as zip file with the source or not and can do a base64 encoding
270-
271- @param modulename: The module name
272- @param b64enc: if True the function will encode the zip file with base64
273- @param src: Integrate the source files
274-
275- @return: a stream to store in a file-like object
276- """
277-
278- ap = get_module_path(str(modulename))
279- if not ap:
280- raise Exception('Unable to find path for module %s' % modulename)
281-
282- ap = ap.encode('utf8')
283- if os.path.isfile(ap + '.zip'):
284- val = file(ap + '.zip', 'rb').read()
285- if b64enc:
286- val = base64.encodestring(val)
287- else:
288- val = get_module_as_zip_from_module_directory(ap, b64enc, src)
289-
290- return val
291-
292-
293-def get_module_resource(module, *args):
294- """Return the full path of a resource of the given module.
295-
296- @param module: the module
297- @param args: the resource path components
298-
299- @return: absolute path to the resource
300- """
301- a = get_module_path(module)
302- return a and opj(a, *args) or False
303-
304-
305-def get_modules():
306- """Returns the list of module names
307- """
308- def listdir(dir):
309- def clean(name):
310- name = os.path.basename(name)
311- if name[-4:] == '.zip':
312- name = name[:-4]
313- return name
314-
315- def is_really_module(name):
316- name = opj(dir, name)
317- return os.path.isdir(name) or zipfile.is_zipfile(name)
318- return map(clean, filter(is_really_module, os.listdir(dir)))
319-
320- plist = []
321- for ad in ad_paths:
322- plist.extend(listdir(ad))
323- return list(set(plist))
324-
325-def get_modules_with_version():
326- modules = get_modules()
327- res = {}
328- for module in modules:
329- terp = get_module_resource(module, '__terp__.py')
330- try:
331- info = eval(tools.file_open(terp).read())
332- res[module] = "%s.%s" % (release.major_version, info['version'])
333- except Exception, e:
334- continue
335- return res
336-
337-def create_graph(cr, module_list, force=None):
338- graph = Graph()
339- upgrade_graph(graph, cr, module_list, force)
340- return graph
341-
342-def upgrade_graph(graph, cr, module_list, force=None):
343- if force is None:
344- force = []
345- packages = []
346- len_graph = len(graph)
347- for module in module_list:
348- mod_path = get_module_path(module)
349- terp_file = get_module_resource(module, '__terp__.py')
350- if not mod_path or not terp_file:
351- global not_loaded
352- not_loaded.append(module)
353- logger.notifyChannel('init', netsvc.LOG_WARNING, 'module %s: not installable' % (module))
354- raise osv.osv.except_osv('Error!',"Module '%s' was not found" % (module,))
355-
356- if os.path.isfile(terp_file) or zipfile.is_zipfile(mod_path+'.zip'):
357- try:
358- info = eval(tools.file_open(terp_file).read())
359- except:
360- logger.notifyChannel('init', netsvc.LOG_ERROR, 'module %s: eval file %s' % (module, terp_file))
361- raise
362- if info.get('installable', True):
363- packages.append((module, info.get('depends', []), info))
364-
365-
366- dependencies = dict([(p, deps) for p, deps, data in packages])
367- current, later = set([p for p, dep, data in packages]), set()
368-
369- while packages and current > later:
370- package, deps, data = packages[0]
371-
372- # if all dependencies of 'package' are already in the graph, add 'package' in the graph
373- if reduce(lambda x, y: x and y in graph, deps, True):
374- if not package in current:
375- packages.pop(0)
376- continue
377- later.clear()
378- current.remove(package)
379- graph.addNode(package, deps)
380- node = Node(package, graph)
381- node.data = data
382- for kind in ('init', 'demo', 'update'):
383- if package in tools.config[kind] or 'all' in tools.config[kind] or kind in force:
384- setattr(node, kind, True)
385- else:
386- later.add(package)
387- packages.append((package, deps, data))
388- packages.pop(0)
389-
390- graph.update_from_db(cr)
391-
392- for package in later:
393- unmet_deps = filter(lambda p: p not in graph, dependencies[package])
394- logger.notifyChannel('init', netsvc.LOG_ERROR, 'module %s: Unmet dependencies: %s' % (package, ', '.join(unmet_deps)))
395-
396- result = len(graph) - len_graph
397- if result != len(module_list):
398- logger.notifyChannel('init', netsvc.LOG_WARNING, 'Not all modules have loaded.')
399- return result
400-
401-
402-def init_module_objects(cr, module_name, obj_list):
403- logger.notifyChannel('init', netsvc.LOG_INFO, 'module %s: creating or updating database tables' % module_name)
404- todo = []
405- for obj in obj_list:
406- try:
407- result = obj._auto_init(cr, {'module': module_name})
408- except Exception, e:
409- raise
410- if result:
411- todo += result
412- if hasattr(obj, 'init'):
413- obj.init(cr)
414- cr.commit()
415- todo.sort()
416- for t in todo:
417- t[1](cr, *t[2])
418- cr.commit()
419-
420-
421-def register_class(m):
422- """
423- Register module named m, if not already registered
424- """
425-
426- def log(e):
427- mt = isinstance(e, zipimport.ZipImportError) and 'zip ' or ''
428- msg = "Couldn't load %smodule %s" % (mt, m)
429- logger.notifyChannel('init', netsvc.LOG_CRITICAL, msg)
430- logger.notifyChannel('init', netsvc.LOG_CRITICAL, e)
431-
432- global loaded
433- if m in loaded:
434- return
435- logger.notifyChannel('init', netsvc.LOG_INFO, 'module %s: registering objects' % m)
436- mod_path = get_module_path(m)
437-
438- try:
439- zip_mod_path = mod_path + '.zip'
440- if not os.path.isfile(zip_mod_path):
441- fm = imp.find_module(m, ad_paths)
442- try:
443- imp.load_module(m, *fm)
444- finally:
445- if fm[0]:
446- fm[0].close()
447- else:
448- zimp = zipimport.zipimporter(zip_mod_path)
449- zimp.load_module(m)
450- except Exception, e:
451- log(e)
452- raise
453- else:
454- loaded.append(m)
455-
456-
457-class MigrationManager(object):
458- """
459- This class manage the migration of modules
460- Migrations files must be python files containing a "migrate(cr, installed_version)" function.
461- Theses files must respect a directory tree structure: A 'migrations' folder which containt a
462- folder by version. Version can be 'module' version or 'server.module' version (in this case,
463- the files will only be processed by this version of the server). Python file names must start
464- by 'pre' or 'post' and will be executed, respectively, before and after the module initialisation
465- Example:
466-
467- <moduledir>
468- `-- migrations
469- |-- 1.0
470- | |-- pre-update_table_x.py
471- | |-- pre-update_table_y.py
472- | |-- post-clean-data.py
473- | `-- README.txt # not processed
474- |-- 5.0.1.1 # files in this folder will be executed only on a 5.0 server
475- | |-- pre-delete_table_z.py
476- | `-- post-clean-data.py
477- `-- foo.py # not processed
478-
479- This similar structure is generated by the maintenance module with the migrations files get by
480- the maintenance contract
481-
482- """
483- def __init__(self, cr, graph):
484- self.cr = cr
485- self.graph = graph
486- self.migrations = {}
487- self._get_files()
488-
489- def _get_files(self):
490-
491- """
492- import addons.base.maintenance.utils as maintenance_utils
493- maintenance_utils.update_migrations_files(self.cr)
494- #"""
495-
496- for pkg in self.graph:
497- self.migrations[pkg.name] = {}
498- if not (hasattr(pkg, 'update') or pkg.state == 'to upgrade'):
499- continue
500-
501- self.migrations[pkg.name]['module'] = get_module_filetree(pkg.name, 'migrations') or {}
502- self.migrations[pkg.name]['maintenance'] = get_module_filetree('base', 'maintenance/migrations/' + pkg.name) or {}
503-
504- def migrate_module(self, pkg, stage):
505- assert stage in ('pre', 'post')
506- stageformat = {'pre': '[>%s]',
507- 'post': '[%s>]',
508- }
509-
510- if not (hasattr(pkg, 'update') or pkg.state == 'to upgrade'):
511- return
512-
513- def convert_version(version):
514- if version.startswith(release.major_version) and version != release.major_version:
515- return version # the version number already containt the server version
516- return "%s.%s" % (release.major_version, version)
517-
518- def _get_migration_versions(pkg):
519- def __get_dir(tree):
520- return [d for d in tree if tree[d] is not None]
521-
522- versions = list(set(
523- __get_dir(self.migrations[pkg.name]['module']) +
524- __get_dir(self.migrations[pkg.name]['maintenance'])
525- ))
526- versions.sort(key=lambda k: parse_version(convert_version(k)))
527- return versions
528-
529- def _get_migration_files(pkg, version, stage):
530- """ return a list of tuple (module, file)
531- """
532- m = self.migrations[pkg.name]
533- lst = []
534-
535- mapping = {'module': opj(pkg.name, 'migrations'),
536- 'maintenance': opj('base', 'maintenance', 'migrations', pkg.name),
537- }
538-
539- for x in mapping.keys():
540- if version in m[x]:
541- for f in m[x][version]:
542- if m[x][version][f] is not None:
543- continue
544- if not f.startswith(stage + '-'):
545- continue
546- lst.append(opj(mapping[x], version, f))
547- lst.sort()
548- return lst
549-
550- def mergedict(a, b):
551- a = a.copy()
552- a.update(b)
553- return a
554-
555- from tools.parse_version import parse_version
556-
557- parsed_installed_version = parse_version(pkg.installed_version or '')
558- current_version = parse_version(convert_version(pkg.data.get('version', '0')))
559-
560- versions = _get_migration_versions(pkg)
561-
562- for version in versions:
563- if parsed_installed_version < parse_version(convert_version(version)) <= current_version:
564-
565- strfmt = {'addon': pkg.name,
566- 'stage': stage,
567- 'version': stageformat[stage] % version,
568- }
569-
570- for pyfile in _get_migration_files(pkg, version, stage):
571- name, ext = os.path.splitext(os.path.basename(pyfile))
572- if ext.lower() != '.py':
573- continue
574- mod = fp = fp2 = None
575- try:
576- fp = tools.file_open(pyfile)
577-
578- # imp.load_source need a real file object, so we create
579- # one from the file-like object we get from file_open
580- fp2 = os.tmpfile()
581- fp2.write(fp.read())
582- fp2.seek(0)
583- try:
584- mod = imp.load_source(name, pyfile, fp2)
585- logger.notifyChannel('migration', netsvc.LOG_INFO, 'module %(addon)s: Running migration %(version)s %(name)s' % mergedict({'name': mod.__name__}, strfmt))
586- mod.migrate(self.cr, pkg.installed_version)
587- except ImportError:
588- logger.notifyChannel('migration', netsvc.LOG_ERROR, 'module %(addon)s: Unable to load %(stage)s-migration file %(file)s' % mergedict({'file': pyfile}, strfmt))
589- raise
590- except AttributeError:
591- logger.notifyChannel('migration', netsvc.LOG_ERROR, 'module %(addon)s: Each %(stage)s-migration file must have a "migrate(cr, installed_version)" function' % strfmt)
592- except:
593- raise
594- finally:
595- if fp:
596- fp.close()
597- if fp2:
598- fp2.close()
599- if mod:
600- del mod
601-
602-
603-def load_module_graph(cr, graph, status=None, perform_checks=True, **kwargs):
604- # **kwargs is passed directly to convert_xml_import
605- if not status:
606- status = {}
607-
608- status = status.copy()
609- package_todo = []
610- statusi = 0
611- pool = pooler.get_pool(cr.dbname)
612-
613- migrations = MigrationManager(cr, graph)
614-
615- has_updates = False
616- modobj = None
617-
618- logger.notifyChannel('init', netsvc.LOG_DEBUG, 'loading %d packages..' % len(graph))
619-
620- for package in graph:
621- logger.notifyChannel('init', netsvc.LOG_INFO, 'module %s: loading objects' % package.name)
622- migrations.migrate_module(package, 'pre')
623- register_class(package.name)
624- modules = pool.instanciate(package.name, cr)
625- if hasattr(package, 'init') or hasattr(package, 'update') or package.state in ('to install', 'to upgrade'):
626- init_module_objects(cr, package.name, modules)
627- cr.commit()
628-
629- for package in graph:
630- status['progress'] = (float(statusi)+0.1) / len(graph)
631- m = package.name
632- mid = package.id
633-
634- if modobj is None:
635- modobj = pool.get('ir.module.module')
636-
637- if modobj and perform_checks:
638- modobj.check(cr, 1, [mid])
639-
640- idref = {}
641- status['progress'] = (float(statusi)+0.4) / len(graph)
642-
643- mode = 'update'
644- if hasattr(package, 'init') or package.state == 'to install':
645- mode = 'init'
646-
647- if hasattr(package, 'init') or hasattr(package, 'update') or package.state in ('to install', 'to upgrade'):
648- has_updates = True
649- for kind in ('init', 'update'):
650- if package.state=='to upgrade':
651- # upgrading the module information
652- modobj.write(cr, 1, [mid], {
653- 'description': package.data.get('description', ''),
654- 'shortdesc': package.data.get('name', ''),
655- 'author': package.data.get('author', 'Unknown'),
656- 'website': package.data.get('website', ''),
657- 'license': package.data.get('license', 'GPL-2'),
658- 'certificate': package.data.get('certificate') or None,
659- })
660- for filename in package.data.get('%s_xml' % kind, []):
661- logger.notifyChannel('init', netsvc.LOG_INFO, 'module %s: loading %s' % (m, filename))
662- name, ext = os.path.splitext(filename)
663- fp = tools.file_open(opj(m, filename))
664- if ext == '.csv':
665- tools.convert_csv_import(cr, m, os.path.basename(filename), fp.read(), idref, mode=mode)
666- elif ext == '.sql':
667- queries = fp.read().split(';')
668- for query in queries:
669- new_query = ' '.join(query.split())
670- if new_query:
671- cr.execute(new_query)
672- else:
673- tools.convert_xml_import(cr, m, fp, idref, mode=mode, **kwargs)
674- fp.close()
675- if hasattr(package, 'demo') or (package.dbdemo and package.state != 'installed'):
676- status['progress'] = (float(statusi)+0.75) / len(graph)
677- for xml in package.data.get('demo_xml', []):
678- name, ext = os.path.splitext(xml)
679- logger.notifyChannel('init', netsvc.LOG_INFO, 'module %s: loading %s' % (m, xml))
680- fp = tools.file_open(opj(m, xml))
681- if ext == '.csv':
682- tools.convert_csv_import(cr, m, os.path.basename(xml), fp.read(), idref, mode=mode, noupdate=True)
683- else:
684- tools.convert_xml_import(cr, m, fp, idref, mode=mode, noupdate=True, **kwargs)
685- fp.close()
686- cr.execute('update ir_module_module set demo=%s where id=%s', (True, mid))
687- package_todo.append(package.name)
688-
689- migrations.migrate_module(package, 'post')
690-
691- if modobj:
692- ver = release.major_version + '.' + package.data.get('version', '1.0')
693- # Set new modules and dependencies
694- modobj.write(cr, 1, [mid], {'state': 'installed', 'latest_version': ver})
695- cr.commit()
696- # Update translations for all installed languages
697- modobj.update_translations(cr, 1, [mid], None)
698- cr.commit()
699-
700- package.state = 'installed'
701- for kind in ('init', 'demo', 'update'):
702- if hasattr(package, kind):
703- delattr(package, kind)
704-
705- statusi += 1
706-
707- cr.execute('select model from ir_model where state=%s', ('manual',))
708- for model in cr.dictfetchall():
709- pool.get('ir.model').instanciate(cr, 1, model['model'], {})
710-
711- pool.get('ir.model.data')._process_end(cr, 1, package_todo)
712- cr.commit()
713-
714- return has_updates
715-
716-def load_modules(db, force_demo=False, status=None, update_module=False):
717- if not status:
718- status = {}
719- cr = db.cursor()
720- if cr:
721- cr.execute("SELECT relname FROM pg_class WHERE relkind='r' AND relname='ir_module_module'")
722- if len(cr.fetchall())==0:
723- logger.notifyChannel("init", netsvc.LOG_INFO, "init db")
724- tools.init_db(cr)
725-# cr.execute("update res_users set password=%s where id=%s",('admin',1))
726- # in that case, force --init=all
727- tools.config["init"]["all"] = 1
728- tools.config['update']['all'] = 1
729- if not tools.config['without_demo']:
730- tools.config["demo"]['all'] = 1
731- force = []
732- if force_demo:
733- force.append('demo')
734- pool = pooler.get_pool(cr.dbname)
735- try:
736- report = tools.assertion_report()
737- # NOTE: Try to also load the modules that have been marked as uninstallable previously...
738- STATES_TO_LOAD = ['installed', 'to upgrade', 'uninstallable']
739- graph = create_graph(cr, ['base'], force)
740-
741- has_updates = load_module_graph(cr, graph, status, perform_checks=(not update_module), report=report)
742-
743- global not_loaded
744- if not_loaded:
745- #If some module is not loaded don't proceed further
746- not_loaded = []
747- return
748- if update_module:
749- modobj = pool.get('ir.module.module')
750- logger.notifyChannel('init', netsvc.LOG_INFO, 'updating modules list')
751- if ('base' in tools.config['init']) or ('base' in tools.config['update']):
752- modobj.update_list(cr, 1)
753-
754- mods = [k for k in tools.config['init'] if tools.config['init'][k]]
755- if mods:
756- ids = modobj.search(cr, 1, ['&', ('state', '=', 'uninstalled'), ('name', 'in', mods)])
757- if ids:
758- modobj.button_install(cr, 1, ids)
759-
760- mods = [k for k in tools.config['update'] if tools.config['update'][k]]
761- if mods:
762- ids = modobj.search(cr, 1, ['&', ('state', '=', 'installed'), ('name', 'in', mods)])
763- if ids:
764- modobj.button_upgrade(cr, 1, ids)
765-
766- cr.execute("update ir_module_module set state=%s where name=%s", ('installed', 'base'))
767-
768- STATES_TO_LOAD += ['to install']
769-
770- loop_guardrail = 0
771- while True:
772- loop_guardrail += 1
773- if loop_guardrail > 100:
774- raise ProgrammingError()
775- cr.execute("SELECT name from ir_module_module WHERE state in (%s)" % ','.join(['%s']*len(STATES_TO_LOAD)), STATES_TO_LOAD)
776-
777- module_list = [name for (name,) in cr.fetchall() if name not in graph]
778- if not module_list:
779- break
780-
781- new_modules_in_graph = upgrade_graph(graph, cr, module_list, force)
782- if new_modules_in_graph == 0:
783- # nothing to load
784- break
785- logger.notifyChannel('init', netsvc.LOG_DEBUG, 'Updating graph with %d more modules' % (len(module_list)))
786- r = load_module_graph(cr, graph, status, report=report)
787- has_updates = has_updates or r
788-
789- if has_updates:
790- cr.execute("""select model,name from ir_model where id not in (select model_id from ir_model_access)""")
791- for (model, name) in cr.fetchall():
792- logger.notifyChannel('init', netsvc.LOG_WARNING, 'object %s (%s) has no access rules!' % (model, name))
793-
794- cr.execute("SELECT model from ir_model")
795- for (model,) in cr.fetchall():
796- obj = pool.get(model)
797- if obj:
798- obj._check_removed_columns(cr, log=True)
799-
800- if report.get_report():
801- logger.notifyChannel('init', netsvc.LOG_INFO, report)
802-
803- for kind in ('init', 'demo', 'update'):
804- tools.config[kind] = {}
805-
806- cr.commit()
807- if update_module:
808- cr.execute("select id,name from ir_module_module where state=%s", ('to remove',))
809- for mod_id, mod_name in cr.fetchall():
810- cr.execute('select model,res_id from ir_model_data where noupdate=%s and module=%s order by id desc', (False, mod_name,))
811- for rmod, rid in cr.fetchall():
812- uid = 1
813- rmod_module= pool.get(rmod)
814- if rmod_module:
815- rmod_module.unlink(cr, uid, [rid])
816- else:
817- logger.notifyChannel('init', netsvc.LOG_ERROR, 'Could not locate %s to remove res=%d' % (rmod,rid))
818- cr.execute('delete from ir_model_data where noupdate=%s and module=%s', (False, mod_name,))
819- cr.commit()
820- #
821- # TODO: remove menu without actions of children
822- #
823- while True:
824- cr.execute('''delete from
825- ir_ui_menu
826- where
827- (id not in (select parent_id from ir_ui_menu where parent_id is not null))
828- and
829- (id not in (select res_id from ir_values where model='ir.ui.menu'))
830- and
831- (id not in (select res_id from ir_model_data where model='ir.ui.menu'))''')
832- cr.commit()
833- if not cr.rowcount:
834- break
835- else:
836- logger.notifyChannel('init', netsvc.LOG_INFO, 'removed %d unused menus' % (cr.rowcount,))
837-
838- cr.execute("update ir_module_module set state=%s where state=%s", ('uninstalled', 'to remove',))
839- cr.commit()
840- finally:
841- cr.close()
842-
843-
844-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
845
846=== removed file 'bin/addons/base/__init__.py'
847--- bin/addons/base/__init__.py 2009-10-20 10:52:23 +0000
848+++ bin/addons/base/__init__.py 1970-01-01 00:00:00 +0000
849@@ -1,28 +0,0 @@
850-# -*- coding: utf-8 -*-
851-##############################################################################
852-#
853-# OpenERP, Open Source Management Solution
854-# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
855-#
856-# This program is free software: you can redistribute it and/or modify
857-# it under the terms of the GNU Affero General Public License as
858-# published by the Free Software Foundation, either version 3 of the
859-# License, or (at your option) any later version.
860-#
861-# This program is distributed in the hope that it will be useful,
862-# but WITHOUT ANY WARRANTY; without even the implied warranty of
863-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
864-# GNU Affero General Public License for more details.
865-#
866-# You should have received a copy of the GNU Affero General Public License
867-# along with this program. If not, see <http://www.gnu.org/licenses/>.
868-#
869-##############################################################################
870-
871-import ir
872-import module
873-import res
874-import maintenance
875-
876-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
877-
878
879=== removed file 'bin/addons/base/__terp__.py'
880--- bin/addons/base/__terp__.py 2010-01-12 12:06:54 +0000
881+++ bin/addons/base/__terp__.py 1970-01-01 00:00:00 +0000
882@@ -1,70 +0,0 @@
883-# -*- coding: utf-8 -*-
884-##############################################################################
885-#
886-# OpenERP, Open Source Management Solution
887-# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
888-#
889-# This program is free software: you can redistribute it and/or modify
890-# it under the terms of the GNU Affero General Public License as
891-# published by the Free Software Foundation, either version 3 of the
892-# License, or (at your option) any later version.
893-#
894-# This program is distributed in the hope that it will be useful,
895-# but WITHOUT ANY WARRANTY; without even the implied warranty of
896-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
897-# GNU Affero General Public License for more details.
898-#
899-# You should have received a copy of the GNU Affero General Public License
900-# along with this program. If not, see <http://www.gnu.org/licenses/>.
901-#
902-##############################################################################
903-
904-
905-{
906- 'name': 'Base',
907- 'version': '1.1',
908- 'category': 'Generic Modules/Base',
909- 'description': """The kernel of OpenERP, needed for all installation.""",
910- 'author': 'Tiny',
911- 'website': 'http://www.openerp.com',
912- 'depends': [],
913- 'init_xml': [
914- 'base_data.xml',
915- 'base_menu.xml',
916- 'security/base_security.xml',
917- 'res/res_security.xml',
918- 'res/res_config.xml',
919- 'maintenance/maintenance_security.xml'
920- ],
921- 'update_xml': [
922- 'base_update.xml',
923- 'ir/wizard/wizard_menu_view.xml',
924- 'ir/ir.xml',
925- 'ir/workflow/workflow_view.xml',
926- 'module/module_wizard.xml',
927- 'module/module_view.xml',
928- 'module/module_web_view.xml',
929- 'module/module_data.xml',
930- 'module/module_report.xml',
931- 'res/res_request_view.xml',
932- 'res/res_lang_view.xml',
933- 'res/res_company_view.xml',
934- 'res/partner/partner_report.xml',
935- 'res/partner/partner_view.xml',
936- 'res/partner/partner_wizard.xml',
937- 'res/bank_view.xml',
938- 'res/country_view.xml',
939- 'res/res_currency_view.xml',
940- 'res/partner/crm_view.xml',
941- 'res/partner/partner_data.xml',
942- 'res/ir_property_view.xml',
943- 'security/base_security.xml',
944- 'maintenance/maintenance_view.xml',
945- 'security/ir.model.access.csv'
946- ],
947- 'demo_xml': ['base_demo.xml', 'res/partner/partner_demo.xml', 'res/partner/crm_demo.xml'],
948- 'installable': True,
949- 'active': True,
950- 'certificate': '0076807797149',
951-}
952-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
953
954=== removed file 'bin/addons/base/base.sql'
955--- bin/addons/base/base.sql 2010-01-08 15:00:31 +0000
956+++ bin/addons/base/base.sql 1970-01-01 00:00:00 +0000
957@@ -1,350 +0,0 @@
958--------------------------------------------------------------------------
959--- Pure SQL
960--------------------------------------------------------------------------
961-
962--------------------------------------------------------------------------
963--- IR dictionary
964--------------------------------------------------------------------------
965-
966-create table ir_values
967-(
968- id serial,
969- name varchar(128) not null,
970- key varchar(128) not null,
971- key2 varchar(256) not null,
972- model varchar(128) not null,
973- value text,
974- meta text default NULL,
975- res_id integer default null,
976- primary key (id)
977-);
978-
979--------------------------------------------------------------------------
980--- Modules Description
981--------------------------------------------------------------------------
982-
983-CREATE TABLE ir_model (
984- id serial,
985- model varchar(64) DEFAULT ''::varchar NOT NULL,
986- name varchar(64),
987- state varchar(16),
988- info text,
989- primary key(id)
990-);
991-
992-CREATE TABLE ir_model_fields (
993- id serial,
994- model varchar(64) DEFAULT ''::varchar NOT NULL,
995- model_id int references ir_model on delete cascade,
996- name varchar(64) DEFAULT ''::varchar NOT NULL,
997- relation varchar(64),
998- select_level varchar(4),
999- field_description varchar(256),
1000- ttype varchar(64),
1001- state varchar(64) default 'base',
1002- view_load boolean,
1003- relate boolean default False,
1004- primary key(id)
1005-);
1006-
1007-
1008--------------------------------------------------------------------------
1009--- Actions
1010--------------------------------------------------------------------------
1011-
1012-CREATE TABLE ir_actions (
1013- id serial NOT NULL,
1014- name varchar(64) DEFAULT ''::varchar NOT NULL,
1015- "type" varchar(32) DEFAULT 'window'::varchar NOT NULL,
1016- usage varchar(32) DEFAULT null,
1017- primary key(id)
1018-);
1019-
1020-CREATE TABLE ir_act_window (
1021- view_id integer,
1022- res_model varchar(64),
1023- view_type varchar(16),
1024- "domain" varchar(250),
1025- primary key(id)
1026-)
1027-INHERITS (ir_actions);
1028-
1029-CREATE TABLE ir_act_report_xml (
1030- model varchar(64) NOT NULL,
1031- report_name varchar(64) NOT NULL,
1032- report_xsl varchar(256),
1033- report_xml varchar(256),
1034- auto boolean default true,
1035- primary key(id)
1036-)
1037-INHERITS (ir_actions);
1038-
1039-create table ir_act_report_custom (
1040- report_id int,
1041--- report_id int references ir_report_custom
1042- primary key(id)
1043-)
1044-INHERITS (ir_actions);
1045-
1046-CREATE TABLE ir_act_wizard (
1047- wiz_name varchar(64) NOT NULL,
1048- primary key(id)
1049-)
1050-INHERITS (ir_actions);
1051-
1052-CREATE TABLE ir_act_url (
1053- url text NOT NULL,
1054- target varchar(64) NOT NULL,
1055- primary key(id)
1056-)
1057-INHERITS (ir_actions);
1058-
1059-CREATE TABLE ir_act_server (
1060- primary key(id)
1061-)
1062-INHERITS (ir_actions);
1063-
1064-
1065-CREATE TABLE ir_ui_view (
1066- id serial NOT NULL,
1067- name varchar(64) DEFAULT ''::varchar NOT NULL,
1068- model varchar(64) DEFAULT ''::varchar NOT NULL,
1069- "type" varchar(64) DEFAULT 'form'::varchar NOT NULL,
1070- arch text NOT NULL,
1071- field_parent varchar(64),
1072- priority integer DEFAULT 5 NOT NULL,
1073- primary key(id)
1074-);
1075-
1076-CREATE TABLE ir_ui_menu (
1077- id serial NOT NULL,
1078- parent_id int references ir_ui_menu on delete set null,
1079- name varchar(64) DEFAULT ''::varchar NOT NULL,
1080- icon varchar(64) DEFAULT ''::varchar,
1081- primary key (id)
1082-);
1083-
1084-select setval('ir_ui_menu_id_seq', 2);
1085-
1086----------------------------------
1087--- Res users
1088----------------------------------
1089-
1090--- level:
1091--- 0 RESTRICT TO USER
1092--- 1 RESTRICT TO GROUP
1093--- 2 PUBLIC
1094-
1095-CREATE TABLE res_users (
1096- id serial NOT NULL,
1097- name varchar(64) not null,
1098- active boolean default True,
1099- login varchar(64) NOT NULL UNIQUE,
1100- password varchar(64) default null,
1101- email varchar(64) default null,
1102- context_tz varchar(64) default null,
1103- signature text,
1104--- action_id int references ir_act_window on delete set null,
1105- context_lang varchar(64) default '',
1106- action_id int,
1107- primary key(id)
1108-);
1109-alter table res_users add constraint res_users_login_uniq unique (login);
1110-
1111-CREATE TABLE res_groups (
1112- id serial NOT NULL,
1113- name varchar(64) NOT NULL,
1114- primary key(id)
1115-);
1116-
1117-create table res_roles (
1118- id serial NOT NULL,
1119- parent_id int references res_roles on delete set null,
1120- name varchar(64) NOT NULL,
1121- primary key(id)
1122-);
1123-
1124-CREATE TABLE res_roles_users_rel (
1125- uid integer NOT NULL references res_users on delete cascade,
1126- rid integer NOT NULL references res_roles on delete cascade
1127-);
1128-create index res_roles_users_rel_uid_idx on res_roles_users_rel (uid);
1129-create index res_roles_users_rel_rid_idx on res_roles_users_rel (rid);
1130-
1131-CREATE TABLE res_groups_users_rel (
1132- uid integer NOT NULL references res_users on delete cascade,
1133- gid integer NOT NULL references res_groups on delete cascade
1134-);
1135-
1136-create index res_groups_users_rel_uid_idx on res_groups_users_rel (uid);
1137-create index res_groups_users_rel_gid_idx on res_groups_users_rel (gid);
1138-
1139-
1140----------------------------------
1141--- Workflows
1142----------------------------------
1143-
1144-create table wkf
1145-(
1146- id serial,
1147- name varchar(64),
1148- osv varchar(64),
1149- on_create bool default False,
1150- primary key(id)
1151-);
1152-
1153-create table wkf_activity
1154-(
1155- id serial,
1156- wkf_id int references wkf on delete cascade,
1157- subflow_id int references wkf on delete set null,
1158- split_mode varchar(3) default 'XOR',
1159- join_mode varchar(3) default 'XOR',
1160- kind varchar(16) not null default 'dummy',
1161- name varchar(64),
1162- signal_send varchar(32) default null,
1163- flow_start boolean default False,
1164- flow_stop boolean default False,
1165- action text default null,
1166- primary key(id)
1167-);
1168-
1169-create table wkf_transition
1170-(
1171- id serial,
1172- act_from int references wkf_activity on delete cascade,
1173- act_to int references wkf_activity on delete cascade,
1174- condition varchar(128) default NULL,
1175-
1176- trigger_type varchar(128) default NULL,
1177- trigger_expr_id varchar(128) default NULL,
1178-
1179- signal varchar(64) default null,
1180- role_id int references res_roles on delete set null,
1181-
1182- primary key(id)
1183-);
1184-
1185-create table wkf_instance
1186-(
1187- id serial,
1188- wkf_id int references wkf on delete restrict,
1189- uid int default null,
1190- res_id int not null,
1191- res_type varchar(64) not null,
1192- state varchar(32) not null default 'active',
1193- primary key(id)
1194-);
1195-
1196-create table wkf_workitem
1197-(
1198- id serial,
1199- act_id int not null references wkf_activity on delete cascade,
1200- inst_id int not null references wkf_instance on delete cascade,
1201- subflow_id int references wkf_instance on delete cascade,
1202- state varchar(64) default 'blocked',
1203- primary key(id)
1204-);
1205-
1206-create table wkf_witm_trans
1207-(
1208- trans_id int not null references wkf_transition on delete cascade,
1209- inst_id int not null references wkf_instance on delete cascade
1210-);
1211-
1212-create index wkf_witm_trans_inst_idx on wkf_witm_trans (inst_id);
1213-
1214-create table wkf_logs
1215-(
1216- id serial,
1217- res_type varchar(128) not null,
1218- res_id int not null,
1219- uid int references res_users on delete set null,
1220- act_id int references wkf_activity on delete set null,
1221- time time not null,
1222- info varchar(128) default NULL,
1223- primary key(id)
1224-);
1225-
1226----------------------------------
1227--- Modules
1228----------------------------------
1229-
1230-CREATE TABLE ir_module_category (
1231- id serial NOT NULL,
1232- create_uid integer references res_users on delete set null,
1233- create_date timestamp without time zone,
1234- write_date timestamp without time zone,
1235- write_uid integer references res_users on delete set null,
1236- parent_id integer REFERENCES ir_module_category ON DELETE SET NULL,
1237- name character varying(128) NOT NULL,
1238- primary key(id)
1239-);
1240-
1241-
1242-CREATE TABLE ir_module_module (
1243- id serial NOT NULL,
1244- create_uid integer references res_users on delete set null,
1245- create_date timestamp without time zone,
1246- write_date timestamp without time zone,
1247- write_uid integer references res_users on delete set null,
1248- website character varying(256),
1249- name character varying(128) NOT NULL,
1250- author character varying(128),
1251- url character varying(128),
1252- state character varying(16),
1253- latest_version character varying(64),
1254- shortdesc character varying(256),
1255- category_id integer REFERENCES ir_module_category ON DELETE SET NULL,
1256- certificate character varying(64),
1257- description text,
1258- demo boolean default False,
1259- primary key(id)
1260-);
1261-ALTER TABLE ir_module_module add constraint name_uniq unique (name);
1262-
1263-CREATE TABLE ir_module_module_dependency (
1264- id serial NOT NULL,
1265- create_uid integer references res_users on delete set null,
1266- create_date timestamp without time zone,
1267- write_date timestamp without time zone,
1268- write_uid integer references res_users on delete set null,
1269- name character varying(128),
1270- version_pattern character varying(128) default NULL,
1271- module_id integer REFERENCES ir_module_module ON DELETE cascade,
1272- primary key(id)
1273-);
1274-
1275-CREATE TABLE res_company (
1276- id serial NOT NULL,
1277- name character varying(64) not null,
1278- parent_id integer references res_company on delete set null,
1279- primary key(id)
1280-);
1281-
1282-CREATE TABLE ir_model_data (
1283- id serial NOT NULL,
1284- create_uid integer,
1285- create_date timestamp without time zone,
1286- write_date timestamp without time zone,
1287- write_uid integer,
1288- noupdate boolean,
1289- name character varying(128) NOT NULL,
1290- date_init timestamp without time zone,
1291- date_update timestamp without time zone,
1292- module character varying(64) NOT NULL,
1293- model character varying(64) NOT NULL,
1294- res_id integer, primary key(id)
1295-);
1296-
1297----------------------------------
1298--- Users
1299----------------------------------
1300-
1301-insert into res_users (id,login,password,name,action_id,active) values (1,'admin',NULL,'Administrator',NULL,True);
1302-insert into ir_model_data (name,module,model,noupdate,res_id) values ('user_root','base','res.users',True,1);
1303-
1304--- Compatibility purpose, to remove V6.0
1305-insert into ir_model_data (name,module,model,noupdate,res_id) values ('user_admin','base','res.users',True,1);
1306-
1307-select setval('res_users_id_seq', 2);
1308
1309=== removed file 'bin/addons/base/base_demo.xml'
1310--- bin/addons/base/base_demo.xml 2008-09-22 14:23:50 +0000
1311+++ bin/addons/base/base_demo.xml 1970-01-01 00:00:00 +0000
1312@@ -1,16 +0,0 @@
1313-<?xml version="1.0" encoding="utf-8"?>
1314-<openerp>
1315- <data noupdate="1">
1316- <record id="user_demo" model="res.users">
1317- <field name="login">demo</field>
1318- <field name="password">demo</field>
1319- <field name="name">Demo User</field>
1320- <field name="signature">Mr Demo</field>
1321- <field name="action_id" ref="action_menu_admin"/>
1322- <field name="menu_id" ref="action_menu_admin"/>
1323- <field name="address_id" ref="main_address"/>
1324- <field name="company_id" ref="main_company"/>
1325- <field name="groups_id" eval="[(6,0,[ref('base.group_user')])]"/>
1326- </record>
1327- </data>
1328-</openerp>
1329
1330=== removed file 'bin/addons/base/base_menu.xml'
1331--- bin/addons/base/base_menu.xml 2010-01-27 08:01:58 +0000
1332+++ bin/addons/base/base_menu.xml 1970-01-01 00:00:00 +0000
1333@@ -1,18 +0,0 @@
1334-<?xml version="1.0" encoding="utf-8"?>
1335-<openerp>
1336- <data>
1337- <menuitem icon="terp-administration" id="menu_administration" name="Administration" sequence="20"/>
1338- <menuitem id="custom_shortcuts" name="Custom Shortcuts" parent="base.menu_administration" sequence="20"/>
1339- <menuitem id="next_id_4" name="Low Level Objects" parent="base.menu_administration" sequence="3"/>
1340- <menuitem id="menu_low_workflow" name="Workflow Items" parent="base.next_id_4"/>
1341- <menuitem id="menu_custom" name="Customization" parent="base.menu_administration" sequence="2"/>
1342- <menuitem id="menu_custom_action" name="Actions" parent="base.menu_custom" sequence="20"/>
1343- <menuitem id="menu_config" name="Configuration" parent="base.menu_administration" sequence="1"/>
1344- <menuitem id="menu_translation" name="Translations" parent="base.menu_administration" sequence="4"/>
1345- <menuitem id="menu_translation_app" name="Application Terms" parent="base.menu_translation" sequence="4"/>
1346- <menuitem id="menu_translation_export" name="Import / Export" parent="base.menu_translation" sequence="4"/>
1347- <menuitem id="menu_users" name="Users" parent="base.menu_administration" sequence="6"/>
1348- <menuitem id="menu_security" name="Security" parent="base.menu_administration" sequence="8"/>
1349- <menuitem id="menu_management" name="Modules Management" parent="base.menu_administration" sequence="10"/>
1350- </data>
1351-</openerp>
1352
1353=== removed file 'bin/addons/base/i18n/ar.po'
1354--- bin/addons/base/i18n/ar.po 2010-01-14 04:48:59 +0000
1355+++ bin/addons/base/i18n/ar.po 1970-01-01 00:00:00 +0000
1356@@ -1,7946 +0,0 @@
1357-# Translation of OpenERP Server.
1358-# This file contains the translation of the following modules:
1359-# * base
1360-#
1361-msgid ""
1362-msgstr ""
1363-"Project-Id-Version: OpenERP Server 5.0.4\n"
1364-"Report-Msgid-Bugs-To: support@openerp.com\n"
1365-"POT-Creation-Date: 2009-12-18 08:39+0000\n"
1366-"PO-Revision-Date: 2009-11-30 07:54+0000\n"
1367-"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
1368-"Language-Team: \n"
1369-"MIME-Version: 1.0\n"
1370-"Content-Type: text/plain; charset=UTF-8\n"
1371-"Content-Transfer-Encoding: 8bit\n"
1372-"X-Launchpad-Export-Date: 2010-01-14 04:45+0000\n"
1373-"X-Generator: Launchpad (build Unknown)\n"
1374-
1375-#. module: base
1376-#: model:res.country,name:base.sh
1377-msgid "Saint Helena"
1378-msgstr "سانت هيلينا"
1379-
1380-#. module: base
1381-#: wizard_view:res.partner.sms_send,init:0
1382-msgid "SMS - Gateway: clickatell"
1383-msgstr ""
1384-
1385-#. module: base
1386-#: view:res.lang:0
1387-msgid "%j - Day of the year as a decimal number [001,366]."
1388-msgstr ""
1389-
1390-#. module: base
1391-#: field:ir.values,meta_unpickle:0
1392-msgid "Metadata"
1393-msgstr "الفوقية"
1394-
1395-#. module: base
1396-#: field:ir.ui.view,arch:0
1397-#: field:ir.ui.view.custom,arch:0
1398-msgid "View Architecture"
1399-msgstr ""
1400-
1401-#. module: base
1402-#: code:addons/base/ir/ir_model.py:0
1403-#, python-format
1404-msgid "You can not create this kind of document! (%s)"
1405-msgstr ""
1406-
1407-#. module: base
1408-#: wizard_field:module.lang.import,init,code:0
1409-msgid "Code (eg:en__US)"
1410-msgstr ""
1411-
1412-#. module: base
1413-#: view:workflow:0
1414-#: field:workflow.activity,wkf_id:0
1415-#: field:workflow.instance,wkf_id:0
1416-msgid "Workflow"
1417-msgstr ""
1418-
1419-#. module: base
1420-#: view:wizard.module.lang.export:0
1421-msgid "To browse official translations, you can visit this link: "
1422-msgstr "الترجمة الرسمية لتصفح ، يمكنك زيارة هذا الرابط : "
1423-
1424-#. module: base
1425-#: selection:module.lang.install,init,lang:0
1426-msgid "Hungarian / Magyar"
1427-msgstr "المجرية / Magyar"
1428-
1429-#. module: base
1430-#: field:ir.actions.server,wkf_model_id:0
1431-msgid "Workflow On"
1432-msgstr ""
1433-
1434-#. module: base
1435-#: view:ir.module.module:0
1436-msgid "Created Views"
1437-msgstr ""
1438-
1439-#. module: base
1440-#: view:workflow.activity:0
1441-msgid "Outgoing transitions"
1442-msgstr ""
1443-
1444-#. module: base
1445-#: selection:ir.report.custom,frequency:0
1446-msgid "Yearly"
1447-msgstr "سنوي"
1448-
1449-#. module: base
1450-#: field:ir.actions.act_window,target:0
1451-msgid "Target Window"
1452-msgstr ""
1453-
1454-#. module: base
1455-#: model:ir.actions.todo,note:base.config_wizard_simple_view
1456-msgid ""
1457-"Choose between the \"Simplified Interface\" or the extended one.\n"
1458-"If you are testing or using OpenERP for the first time, we suggest you to "
1459-"use\n"
1460-"the simplified interface, which has less options and fields but is easier "
1461-"to\n"
1462-"understand. You will be able to switch to the extended view later.\n"
1463-" "
1464-msgstr ""
1465-
1466-#. module: base
1467-#: field:ir.rule,operand:0
1468-msgid "Operand"
1469-msgstr ""
1470-
1471-#. module: base
1472-#: model:res.country,name:base.kr
1473-msgid "South Korea"
1474-msgstr ""
1475-
1476-#. module: base
1477-#: model:ir.actions.act_window,name:base.action_workflow_transition_form
1478-#: model:ir.ui.menu,name:base.menu_workflow_transition
1479-#: view:workflow.activity:0
1480-msgid "Transitions"
1481-msgstr ""
1482-
1483-#. module: base
1484-#: model:ir.model,name:base.model_ir_ui_view_custom
1485-msgid "ir.ui.view.custom"
1486-msgstr ""
1487-
1488-#. module: base
1489-#: model:res.country,name:base.sz
1490-msgid "Swaziland"
1491-msgstr ""
1492-
1493-#. module: base
1494-#: model:ir.model,name:base.model_ir_actions_report_custom
1495-#: selection:ir.ui.menu,action:0
1496-msgid "ir.actions.report.custom"
1497-msgstr ""
1498-
1499-#. module: base
1500-#: selection:ir.ui.menu,icon:0
1501-msgid "STOCK_CANCEL"
1502-msgstr ""
1503-
1504-#. module: base
1505-#: field:ir.report.custom,sortby:0
1506-msgid "Sorted By"
1507-msgstr ""
1508-
1509-#. module: base
1510-#: field:ir.sequence,number_increment:0
1511-msgid "Increment Number"
1512-msgstr ""
1513-
1514-#. module: base
1515-#: model:ir.actions.act_window,name:base.action_res_company_tree
1516-#: model:ir.ui.menu,name:base.menu_action_res_company_tree
1517-msgid "Company's Structure"
1518-msgstr ""
1519-
1520-#. module: base
1521-#: model:ir.model,name:base.model_ir_report_custom_fields
1522-msgid "ir.report.custom.fields"
1523-msgstr ""
1524-
1525-#. module: base
1526-#: view:res.partner:0
1527-msgid "Search Partner"
1528-msgstr ""
1529-
1530-#. module: base
1531-#: code:addons/base/module/wizard/wizard_export_lang.py:0
1532-#, python-format
1533-msgid "new"
1534-msgstr "جديد"
1535-
1536-#. module: base
1537-#: selection:ir.ui.menu,icon:0
1538-msgid "STOCK_GOTO_TOP"
1539-msgstr ""
1540-
1541-#. module: base
1542-#: field:ir.actions.report.custom,multi:0
1543-#: field:ir.actions.report.xml,multi:0
1544-msgid "On multiple doc."
1545-msgstr ""
1546-
1547-#. module: base
1548-#: field:ir.module.category,module_nr:0
1549-msgid "Number of Modules"
1550-msgstr ""
1551-
1552-#. module: base
1553-#: field:res.partner.bank.type.field,size:0
1554-msgid "Max. Size"
1555-msgstr ""
1556-
1557-#. module: base
1558-#: field:res.partner.address,name:0
1559-msgid "Contact Name"
1560-msgstr ""
1561-
1562-#. module: base
1563-#: code:addons/base/module/wizard/wizard_export_lang.py:0
1564-#, python-format
1565-msgid ""
1566-"Save this document to a %s file and edit it with a specific software or a "
1567-"text editor. The file encoding is UTF-8."
1568-msgstr ""
1569-
1570-#. module: base
1571-#: selection:ir.ui.menu,icon:0
1572-msgid "STOCK_DELETE"
1573-msgstr ""
1574-
1575-#. module: base
1576-#: code:addons/base/ir/ir_model.py:0
1577-#, python-format
1578-msgid "Password mismatch !"
1579-msgstr ""
1580-
1581-#. module: base
1582-#: code:addons/base/module/module.py:0
1583-#, python-format
1584-msgid "This url '%s' must provide an html file with links to zip modules"
1585-msgstr ""
1586-
1587-#. module: base
1588-#: selection:res.request,state:0
1589-msgid "active"
1590-msgstr "نشط"
1591-
1592-#. module: base
1593-#: field:ir.actions.wizard,wiz_name:0
1594-msgid "Wizard Name"
1595-msgstr ""
1596-
1597-#. module: base
1598-#: view:res.lang:0
1599-msgid "%y - Year without century as a decimal number [00,99]."
1600-msgstr "%y - السنة بدون القرن (من 00 إلى 99)"
1601-
1602-#. module: base
1603-#: selection:ir.ui.menu,icon:0
1604-msgid "STOCK_GOTO_FIRST"
1605-msgstr ""
1606-
1607-#. module: base
1608-#: help:ir.rule.group,rules:0
1609-msgid "The rule is satisfied if at least one test is True"
1610-msgstr ""
1611-
1612-#. module: base
1613-#: selection:ir.report.custom.fields,operation:0
1614-msgid "Get Max"
1615-msgstr ""
1616-
1617-#. module: base
1618-#: help:ir.actions.act_window,limit:0
1619-msgid "Default limit for the list view"
1620-msgstr ""
1621-
1622-#. module: base
1623-#: field:ir.model.data,date_update:0
1624-msgid "Update Date"
1625-msgstr ""
1626-
1627-#. module: base
1628-#: field:ir.actions.act_window,src_model:0
1629-msgid "Source Object"
1630-msgstr ""
1631-
1632-#. module: base
1633-#: model:ir.actions.act_window,name:base.act_ir_actions_todo_form
1634-#: view:ir.actions.todo:0
1635-#: model:ir.ui.menu,name:base.menu_ir_actions_todo_form
1636-msgid "Config Wizard Steps"
1637-msgstr ""
1638-
1639-#. module: base
1640-#: model:ir.model,name:base.model_ir_ui_view_sc
1641-msgid "ir.ui.view_sc"
1642-msgstr ""
1643-
1644-#. module: base
1645-#: field:ir.model.access,group_id:0
1646-#: field:ir.rule,rule_group:0
1647-msgid "Group"
1648-msgstr ""
1649-
1650-#. module: base
1651-#: field:ir.exports.line,name:0
1652-#: field:ir.translation,name:0
1653-#: field:res.partner.bank.type.field,name:0
1654-msgid "Field Name"
1655-msgstr "اسم الحقل"
1656-
1657-#. module: base
1658-#: model:ir.actions.act_window,name:base.open_module_tree_uninstall
1659-#: model:ir.ui.menu,name:base.menu_module_tree_uninstall
1660-msgid "Uninstalled modules"
1661-msgstr ""
1662-
1663-#. module: base
1664-#: selection:ir.actions.report.xml,report_type:0
1665-msgid "txt"
1666-msgstr ""
1667-
1668-#. module: base
1669-#: wizard_view:server.action.create,init:0
1670-#: wizard_field:server.action.create,init,type:0
1671-msgid "Select Action Type"
1672-msgstr ""
1673-
1674-#. module: base
1675-#: selection:ir.actions.todo,type:0
1676-msgid "Configure"
1677-msgstr ""
1678-
1679-#. module: base
1680-#: model:res.country,name:base.tv
1681-msgid "Tuvalu"
1682-msgstr ""
1683-
1684-#. module: base
1685-#: selection:ir.model,state:0
1686-#: selection:ir.model.grid,state:0
1687-msgid "Custom Object"
1688-msgstr ""
1689-
1690-#. module: base
1691-#: field:res.lang,date_format:0
1692-msgid "Date Format"
1693-msgstr "تنسيق التاريخ"
1694-
1695-#. module: base
1696-#: field:res.bank,email:0
1697-#: field:res.partner.address,email:0
1698-msgid "E-Mail"
1699-msgstr ""
1700-
1701-#. module: base
1702-#: model:res.country,name:base.an
1703-msgid "Netherlands Antilles"
1704-msgstr "جزر الأنتيل الهولندية"
1705-
1706-#. module: base
1707-#: code:addons/base/res/res_user.py:0
1708-#, python-format
1709-msgid ""
1710-"You can not remove the admin user as it is used internally for resources "
1711-"created by OpenERP (updates, module installation, ...)"
1712-msgstr ""
1713-
1714-#. module: base
1715-#: model:res.country,name:base.gf
1716-msgid "French Guyana"
1717-msgstr ""
1718-
1719-#. module: base
1720-#: field:ir.ui.view.custom,ref_id:0
1721-msgid "Original View"
1722-msgstr ""
1723-
1724-#. module: base
1725-#: selection:module.lang.install,init,lang:0
1726-msgid "Bosnian / bosanski jezik"
1727-msgstr "البوسنية/ bosanski jezik"
1728-
1729-#. module: base
1730-#: help:ir.actions.report.xml,attachment_use:0
1731-msgid ""
1732-"If you check this, then the second time the user prints with same attachment "
1733-"name, it returns the previous report."
1734-msgstr ""
1735-
1736-#. module: base
1737-#: help:res.lang,iso_code:0
1738-msgid "This ISO code is the name of po files to use for translations"
1739-msgstr ""
1740-
1741-#. module: base
1742-#: selection:ir.ui.menu,icon:0
1743-msgid "STOCK_MEDIA_REWIND"
1744-msgstr ""
1745-
1746-#. module: base
1747-#: field:ir.actions.todo,note:0
1748-msgid "Text"
1749-msgstr ""
1750-
1751-#. module: base
1752-#: field:res.country,name:0
1753-msgid "Country Name"
1754-msgstr ""
1755-
1756-#. module: base
1757-#: model:res.country,name:base.coreturn
1758-msgid "Colombia"
1759-msgstr "كولومبيا"
1760-
1761-#. module: base
1762-#: view:ir.module.module:0
1763-msgid "Schedule Upgrade"
1764-msgstr ""
1765-
1766-#. module: base
1767-#: field:ir.actions.report.custom,report_id:0
1768-msgid "Report Ref."
1769-msgstr ""
1770-
1771-#. module: base
1772-#: help:res.country,code:0
1773-msgid ""
1774-"The ISO country code in two chars.\n"
1775-"You can use this field for quick search."
1776-msgstr ""
1777-
1778-#. module: base
1779-#: selection:workflow.activity,join_mode:0
1780-#: selection:workflow.activity,split_mode:0
1781-msgid "Xor"
1782-msgstr ""
1783-
1784-#. module: base
1785-#: view:res.partner:0
1786-msgid "Sales & Purchases"
1787-msgstr ""
1788-
1789-#. module: base
1790-#: view:ir.actions.wizard:0
1791-#: field:wizard.ir.model.menu.create.line,wizard_id:0
1792-msgid "Wizard"
1793-msgstr ""
1794-
1795-#. module: base
1796-#: selection:ir.ui.menu,icon:0
1797-msgid "STOCK_CUT"
1798-msgstr ""
1799-
1800-#. module: base
1801-#: model:ir.actions.act_window,name:base.ir_action_wizard
1802-#: view:ir.actions.wizard:0
1803-#: model:ir.ui.menu,name:base.menu_ir_action_wizard
1804-msgid "Wizards"
1805-msgstr ""
1806-
1807-#. module: base
1808-#: selection:res.config.view,view:0
1809-msgid "Extended Interface"
1810-msgstr ""
1811-
1812-#. module: base
1813-#: code:addons/base/ir/ir_model.py:0
1814-#, python-format
1815-msgid "Custom fields must have a name that starts with 'x_' !"
1816-msgstr ""
1817-
1818-#. module: base
1819-#: help:ir.actions.server,action_id:0
1820-msgid "Select the Action Window, Report, Wizard to be executed."
1821-msgstr ""
1822-
1823-#. module: base
1824-#: view:wizard.module.lang.export:0
1825-msgid "Export done"
1826-msgstr ""
1827-
1828-#. module: base
1829-#: view:ir.model:0
1830-msgid "Model Description"
1831-msgstr ""
1832-
1833-#. module: base
1834-#: field:workflow.transition,trigger_expr_id:0
1835-msgid "Trigger Expression"
1836-msgstr ""
1837-
1838-#. module: base
1839-#: model:res.country,name:base.jo
1840-msgid "Jordan"
1841-msgstr "الأردن"
1842-
1843-#. module: base
1844-#: code:addons/base/ir/ir_model.py:0
1845-#, python-format
1846-msgid "You can not remove the model '%s' !"
1847-msgstr ""
1848-
1849-#. module: base
1850-#: model:res.country,name:base.er
1851-msgid "Eritrea"
1852-msgstr "إريتريا"
1853-
1854-#. module: base
1855-#: view:res.config.view:0
1856-msgid "Configure simple view"
1857-msgstr ""
1858-
1859-#. module: base
1860-#: selection:module.lang.install,init,lang:0
1861-msgid "Bulgarian / български"
1862-msgstr "البلغارية/ български"
1863-
1864-#. module: base
1865-#: model:ir.model,name:base.model_ir_actions_actions
1866-msgid "ir.actions.actions"
1867-msgstr ""
1868-
1869-#. module: base
1870-#: model:ir.actions.act_window,name:base.action_report_custom
1871-#: view:ir.report.custom:0
1872-msgid "Custom Report"
1873-msgstr ""
1874-
1875-#. module: base
1876-#: selection:ir.report.custom,type:0
1877-msgid "Bar Chart"
1878-msgstr ""
1879-
1880-#. module: base
1881-#: selection:ir.ui.menu,icon:0
1882-msgid "STOCK_DIALOG_ERROR"
1883-msgstr ""
1884-
1885-#. module: base
1886-#: selection:ir.ui.menu,icon:0
1887-msgid "STOCK_INDEX"
1888-msgstr ""
1889-
1890-#. module: base
1891-#: model:res.country,name:base.rs
1892-msgid "Serbia"
1893-msgstr ""
1894-
1895-#. module: base
1896-#: selection:ir.translation,type:0
1897-msgid "Wizard View"
1898-msgstr ""
1899-
1900-#. module: base
1901-#: model:res.country,name:base.kh
1902-msgid "Cambodia, Kingdom of"
1903-msgstr ""
1904-
1905-#. module: base
1906-#: model:ir.actions.act_window,name:base.ir_sequence_form
1907-#: view:ir.sequence:0
1908-#: model:ir.ui.menu,name:base.menu_ir_sequence_form
1909-#: model:ir.ui.menu,name:base.next_id_5
1910-msgid "Sequences"
1911-msgstr ""
1912-
1913-#. module: base
1914-#: selection:ir.ui.menu,icon:0
1915-msgid "STOCK_DIALOG_QUESTION"
1916-msgstr ""
1917-
1918-#. module: base
1919-#: model:res.country,name:base.pg
1920-msgid "Papua New Guinea"
1921-msgstr ""
1922-
1923-#. module: base
1924-#: model:res.partner.category,name:base.res_partner_category_4
1925-msgid "Basic Partner"
1926-msgstr ""
1927-
1928-#. module: base
1929-#: rml:ir.module.reference:0
1930-msgid ","
1931-msgstr ""
1932-
1933-#. module: base
1934-#: view:res.partner:0
1935-msgid "My Partners"
1936-msgstr ""
1937-
1938-#. module: base
1939-#: model:res.country,name:base.es
1940-msgid "Spain"
1941-msgstr ""
1942-
1943-#. module: base
1944-#: wizard_view:module.upgrade,end:0
1945-#: wizard_view:module.upgrade,start:0
1946-msgid "You may have to reinstall some language pack."
1947-msgstr ""
1948-
1949-#. module: base
1950-#: field:res.partner.address,mobile:0
1951-msgid "Mobile"
1952-msgstr ""
1953-
1954-#. module: base
1955-#: model:res.country,name:base.om
1956-msgid "Oman"
1957-msgstr ""
1958-
1959-#. module: base
1960-#: model:ir.actions.act_window,name:base.action_payterm_form
1961-#: model:ir.model,name:base.model_res_payterm
1962-msgid "Payment term"
1963-msgstr ""
1964-
1965-#. module: base
1966-#: model:res.country,name:base.nu
1967-msgid "Niue"
1968-msgstr ""
1969-
1970-#. module: base
1971-#: selection:ir.cron,interval_type:0
1972-msgid "Work Days"
1973-msgstr ""
1974-
1975-#. module: base
1976-#: help:ir.values,action_id:0
1977-msgid "This field is not used, it only helps you to select the right action."
1978-msgstr ""
1979-
1980-#. module: base
1981-#: model:ir.actions.act_window,name:base.act_menu_create
1982-#: view:wizard.ir.model.menu.create:0
1983-msgid "Create Menu"
1984-msgstr ""
1985-
1986-#. module: base
1987-#: model:res.country,name:base.in
1988-msgid "India"
1989-msgstr ""
1990-
1991-#. module: base
1992-#: model:ir.model,name:base.model_maintenance_contract_module
1993-msgid "maintenance contract modules"
1994-msgstr ""
1995-
1996-#. module: base
1997-#: view:ir.values:0
1998-msgid "client_action_multi, client_action_relate"
1999-msgstr ""
2000-
2001-#. module: base
2002-#: model:res.country,name:base.ad
2003-msgid "Andorra, Principality of"
2004-msgstr ""
2005-
2006-#. module: base
2007-#: field:ir.module.category,child_ids:0
2008-#: field:res.partner.category,child_ids:0
2009-msgid "Child Categories"
2010-msgstr ""
2011-
2012-#. module: base
2013-#: selection:wizard.module.lang.export,format:0
2014-msgid "TGZ Archive"
2015-msgstr ""
2016-
2017-#. module: base
2018-#: field:res.partner.som,factor:0
2019-msgid "Factor"
2020-msgstr ""
2021-
2022-#. module: base
2023-#: view:res.lang:0
2024-msgid "%B - Full month name."
2025-msgstr ""
2026-
2027-#. module: base
2028-#: field:ir.actions.report.xml,report_type:0
2029-#: field:ir.actions.todo,type:0
2030-#: field:ir.server.object.lines,type:0
2031-#: field:ir.translation,type:0
2032-#: field:ir.values,key:0
2033-#: view:res.partner:0
2034-msgid "Type"
2035-msgstr ""
2036-
2037-#. module: base
2038-#: selection:ir.ui.menu,icon:0
2039-msgid "STOCK_FILE"
2040-msgstr ""
2041-
2042-#. module: base
2043-#: model:res.country,name:base.gu
2044-msgid "Guam (USA)"
2045-msgstr ""
2046-
2047-#. module: base
2048-#: model:ir.model,name:base.model_ir_model_grid
2049-msgid "Objects Security Grid"
2050-msgstr ""
2051-
2052-#. module: base
2053-#: selection:ir.ui.menu,icon:0
2054-msgid "STOCK_GO_DOWN"
2055-msgstr ""
2056-
2057-#. module: base
2058-#: selection:ir.ui.menu,icon:0
2059-msgid "STOCK_OK"
2060-msgstr ""
2061-
2062-#. module: base
2063-#: selection:ir.actions.server,state:0
2064-#: selection:workflow.activity,kind:0
2065-msgid "Dummy"
2066-msgstr ""
2067-
2068-#. module: base
2069-#: constraint:ir.ui.view:0
2070-msgid "Invalid XML for View Architecture!"
2071-msgstr ""
2072-
2073-#. module: base
2074-#: model:res.country,name:base.ky
2075-msgid "Cayman Islands"
2076-msgstr ""
2077-
2078-#. module: base
2079-#: model:res.country,name:base.ir
2080-msgid "Iran"
2081-msgstr ""
2082-
2083-#. module: base
2084-#: model:ir.actions.act_window,name:base.res_request-act
2085-#: model:ir.ui.menu,name:base.menu_res_request_act
2086-msgid "My Requests"
2087-msgstr ""
2088-
2089-#. module: base
2090-#: field:ir.sequence,name:0
2091-#: field:ir.sequence.type,name:0
2092-msgid "Sequence Name"
2093-msgstr ""
2094-
2095-#. module: base
2096-#: model:res.country,name:base.td
2097-msgid "Chad"
2098-msgstr ""
2099-
2100-#. module: base
2101-#: selection:module.lang.install,init,lang:0
2102-msgid "Spanish (AR) / Español (AR)"
2103-msgstr ""
2104-
2105-#. module: base
2106-#: model:res.country,name:base.ug
2107-msgid "Uganda"
2108-msgstr ""
2109-
2110-#. module: base
2111-#: model:res.country,name:base.ne
2112-msgid "Niger"
2113-msgstr ""
2114-
2115-#. module: base
2116-#: model:res.country,name:base.ba
2117-msgid "Bosnia-Herzegovina"
2118-msgstr ""
2119-
2120-#. module: base
2121-#: field:ir.report.custom.fields,alignment:0
2122-msgid "Alignment"
2123-msgstr ""
2124-
2125-#. module: base
2126-#: selection:ir.rule,operator:0
2127-msgid ">="
2128-msgstr ""
2129-
2130-#. module: base
2131-#: view:res.lang:0
2132-msgid ""
2133-"%W - Week number of the year (Monday as the first day of the week) as a "
2134-"decimal number [00,53]. All days in a new year preceding the first Monday "
2135-"are considered to be in week 0."
2136-msgstr ""
2137-
2138-#. module: base
2139-#: field:res.partner.event,planned_cost:0
2140-msgid "Planned Cost"
2141-msgstr ""
2142-
2143-#. module: base
2144-#: model:ir.model,name:base.model_ir_model_config
2145-msgid "ir.model.config"
2146-msgstr ""
2147-
2148-#. module: base
2149-#: field:ir.module.module,website:0
2150-#: field:res.partner,website:0
2151-msgid "Website"
2152-msgstr ""
2153-
2154-#. module: base
2155-#: field:ir.rule.group,rules:0
2156-msgid "Tests"
2157-msgstr ""
2158-
2159-#. module: base
2160-#: view:ir.module.repository:0
2161-msgid "Repository"
2162-msgstr ""
2163-
2164-#. module: base
2165-#: model:res.country,name:base.gs
2166-msgid "S. Georgia & S. Sandwich Isls."
2167-msgstr ""
2168-
2169-#. module: base
2170-#: field:ir.actions.url,url:0
2171-msgid "Action URL"
2172-msgstr ""
2173-
2174-#. module: base
2175-#: selection:ir.ui.menu,icon:0
2176-msgid "STOCK_JUSTIFY_FILL"
2177-msgstr ""
2178-
2179-#. module: base
2180-#: model:res.country,name:base.mh
2181-msgid "Marshall Islands"
2182-msgstr ""
2183-
2184-#. module: base
2185-#: model:res.country,name:base.ht
2186-msgid "Haiti"
2187-msgstr ""
2188-
2189-#. module: base
2190-#: selection:ir.translation,type:0
2191-msgid "RML"
2192-msgstr ""
2193-
2194-#. module: base
2195-#: selection:ir.ui.view,type:0
2196-msgid "Search"
2197-msgstr ""
2198-
2199-#. module: base
2200-#: code:addons/base/ir/ir_report_custom.py:0
2201-#, python-format
2202-msgid "Pie charts need exactly two fields"
2203-msgstr ""
2204-
2205-#. module: base
2206-#: help:wizard.module.lang.export,lang:0
2207-msgid "To export a new language, do not select a language."
2208-msgstr ""
2209-
2210-#. module: base
2211-#: model:res.country,name:base.md
2212-msgid "Moldavia"
2213-msgstr ""
2214-
2215-#. module: base
2216-#: view:ir.module.module:0
2217-msgid "Features"
2218-msgstr ""
2219-
2220-#. module: base
2221-#: field:ir.report.custom,frequency:0
2222-msgid "Frequency"
2223-msgstr ""
2224-
2225-#. module: base
2226-#: field:ir.report.custom.fields,fc0_op:0
2227-#: field:ir.report.custom.fields,fc1_op:0
2228-#: field:ir.report.custom.fields,fc2_op:0
2229-#: field:ir.report.custom.fields,fc3_op:0
2230-msgid "Relation"
2231-msgstr ""
2232-
2233-#. module: base
2234-#: field:ir.model.access,perm_read:0
2235-msgid "Read Access"
2236-msgstr ""
2237-
2238-#. module: base
2239-#: model:ir.model,name:base.model_ir_exports
2240-msgid "ir.exports"
2241-msgstr ""
2242-
2243-#. module: base
2244-#: selection:ir.ui.menu,icon:0
2245-msgid "STOCK_MISSING_IMAGE"
2246-msgstr ""
2247-
2248-#. module: base
2249-#: view:res.users:0
2250-msgid "Define New Users"
2251-msgstr ""
2252-
2253-#. module: base
2254-#: selection:ir.ui.menu,icon:0
2255-msgid "STOCK_REMOVE"
2256-msgstr ""
2257-
2258-#. module: base
2259-#: selection:ir.actions.report.xml,report_type:0
2260-msgid "raw"
2261-msgstr ""
2262-
2263-#. module: base
2264-#: help:ir.actions.server,email:0
2265-msgid ""
2266-"Provides the fields that will be used to fetch the email address, e.g. when "
2267-"you select the invoice, then `object.invoice_address_id.email` is the field "
2268-"which gives the correct address"
2269-msgstr ""
2270-
2271-#. module: base
2272-#: field:res.roles,name:0
2273-msgid "Role Name"
2274-msgstr ""
2275-
2276-#. module: base
2277-#: field:res.partner,user_id:0
2278-msgid "Dedicated Salesman"
2279-msgstr ""
2280-
2281-#. module: base
2282-#: rml:ir.module.reference:0
2283-msgid "-"
2284-msgstr ""
2285-
2286-#. module: base
2287-#: field:res.payterm,name:0
2288-msgid "Payment Term (short name)"
2289-msgstr ""
2290-
2291-#. module: base
2292-#: model:ir.model,name:base.model_res_bank
2293-#: view:res.bank:0
2294-#: field:res.partner.bank,bank:0
2295-msgid "Bank"
2296-msgstr ""
2297-
2298-#. module: base
2299-#: view:res.lang:0
2300-msgid "Examples"
2301-msgstr ""
2302-
2303-#. module: base
2304-#: field:ir.module.module,reports_by_module:0
2305-msgid "Reports"
2306-msgstr ""
2307-
2308-#. module: base
2309-#: field:workflow,on_create:0
2310-msgid "On Create"
2311-msgstr ""
2312-
2313-#. module: base
2314-#: wizard_view:base.module.import,init:0
2315-msgid "Please give your module .ZIP file to import."
2316-msgstr ""
2317-
2318-#. module: base
2319-#: field:ir.default,value:0
2320-msgid "Default Value"
2321-msgstr ""
2322-
2323-#. module: base
2324-#: wizard_field:res.partner.sms_send,init,user:0
2325-#: field:res.users,login:0
2326-msgid "Login"
2327-msgstr ""
2328-
2329-#. module: base
2330-#: view:maintenance.contract:0
2331-#: field:maintenance.contract,module_ids:0
2332-msgid "Covered Modules"
2333-msgstr ""
2334-
2335-#. module: base
2336-#: selection:ir.ui.menu,icon:0
2337-msgid "STOCK_COPY"
2338-msgstr ""
2339-
2340-#. module: base
2341-#: code:addons/base/ir/ir_model.py:0
2342-#, python-format
2343-msgid "Model %s Does not Exist !"
2344-msgstr ""
2345-
2346-#. module: base
2347-#: code:addons/base/module/module.py:0
2348-#, python-format
2349-msgid ""
2350-"You try to install the module '%s' that depends on the module:'%s'.\n"
2351-"But this module is not available in your system."
2352-msgstr ""
2353-
2354-#. module: base
2355-#: model:ir.model,name:base.model_res_request_link
2356-msgid "res.request.link"
2357-msgstr ""
2358-
2359-#. module: base
2360-#: wizard_button:module.module.update,init,update:0
2361-msgid "Check new modules"
2362-msgstr ""
2363-
2364-#. module: base
2365-#: model:res.country,name:base.km
2366-msgid "Comoros"
2367-msgstr ""
2368-
2369-#. module: base
2370-#: model:ir.actions.act_window,name:base.action_server_action
2371-#: view:ir.actions.server:0
2372-#: model:ir.ui.menu,name:base.menu_server_action
2373-msgid "Server Actions"
2374-msgstr ""
2375-
2376-#. module: base
2377-#: model:res.country,name:base.tp
2378-msgid "East Timor"
2379-msgstr ""
2380-
2381-#. module: base
2382-#: view:ir.rule:0
2383-msgid "Simple domain setup"
2384-msgstr ""
2385-
2386-#. module: base
2387-#: field:res.currency,accuracy:0
2388-msgid "Computational Accuracy"
2389-msgstr ""
2390-
2391-#. module: base
2392-#: model:res.country,name:base.kg
2393-msgid "Kyrgyz Republic (Kyrgyzstan)"
2394-msgstr ""
2395-
2396-#. module: base
2397-#: model:ir.model,name:base.model_wizard_ir_model_menu_create_line
2398-msgid "wizard.ir.model.menu.create.line"
2399-msgstr ""
2400-
2401-#. module: base
2402-#: view:ir.sequence:0
2403-msgid "Day: %(day)s"
2404-msgstr ""
2405-
2406-#. module: base
2407-#: code:addons/base/ir/ir_model.py:0
2408-#, python-format
2409-msgid "You can not read this document! (%s)"
2410-msgstr ""
2411-
2412-#. module: base
2413-#: selection:ir.ui.menu,icon:0
2414-msgid "STOCK_FIND_AND_REPLACE"
2415-msgstr ""
2416-
2417-#. module: base
2418-#: model:res.country,name:base.mv
2419-msgid "Maldives"
2420-msgstr ""
2421-
2422-#. module: base
2423-#: help:ir.values,res_id:0
2424-msgid "Keep 0 if the action must appear on all resources."
2425-msgstr ""
2426-
2427-#. module: base
2428-#: model:ir.model,name:base.model_ir_rule
2429-msgid "ir.rule"
2430-msgstr ""
2431-
2432-#. module: base
2433-#: selection:ir.cron,interval_type:0
2434-msgid "Days"
2435-msgstr ""
2436-
2437-#. module: base
2438-#: field:ir.report.custom.fields,width:0
2439-msgid "Fixed Width"
2440-msgstr ""
2441-
2442-#. module: base
2443-#: model:res.company,overdue_msg:base.main_company
2444-msgid ""
2445-"Would your payment have been carried out after this mail was sent, please "
2446-"consider the present one as void. Do not hesitate to contact our accounting "
2447-"department at (+32).81.81.37.00."
2448-msgstr ""
2449-
2450-#. module: base
2451-#: selection:ir.ui.menu,icon:0
2452-msgid "terp-calendar"
2453-msgstr ""
2454-
2455-#. module: base
2456-#: selection:ir.ui.menu,icon:0
2457-msgid "STOCK_YES"
2458-msgstr ""
2459-
2460-#. module: base
2461-#: model:ir.actions.act_window,name:base.ir_action_report_custom
2462-#: model:ir.ui.menu,name:base.menu_ir_action_report_custom
2463-msgid "Report Custom"
2464-msgstr ""
2465-
2466-#. module: base
2467-#: code:addons/base/res/partner/partner.py:0
2468-#: code:addons/base/res/res_company.py:0
2469-#: code:addons/base/res/res_user.py:0
2470-#, python-format
2471-msgid " (copy)"
2472-msgstr ""
2473-
2474-#. module: base
2475-#: view:ir.sequence:0
2476-msgid "Year without century: %(y)s"
2477-msgstr ""
2478-
2479-#. module: base
2480-#: view:res.lang:0
2481-msgid "7. %H:%M:%S ==> 18:25:20"
2482-msgstr ""
2483-
2484-#. module: base
2485-#: help:res.users,company_id:0
2486-msgid "The company this user is currently working on."
2487-msgstr ""
2488-
2489-#. module: base
2490-#: help:ir.actions.server,message:0
2491-msgid ""
2492-"Specify the message. You can use the fields from the object. e.g. `Dear [[ "
2493-"object.partner_id.name ]]`"
2494-msgstr ""
2495-
2496-#. module: base
2497-#: field:ir.actions.server,trigger_name:0
2498-msgid "Trigger Name"
2499-msgstr ""
2500-
2501-#. module: base
2502-#: model:ir.model,name:base.model_ir_model_access
2503-msgid "ir.model.access"
2504-msgstr ""
2505-
2506-#. module: base
2507-#: field:ir.cron,priority:0
2508-#: field:ir.ui.view,priority:0
2509-#: field:res.request,priority:0
2510-#: field:res.request.link,priority:0
2511-msgid "Priority"
2512-msgstr ""
2513-
2514-#. module: base
2515-#: field:workflow.transition,act_from:0
2516-msgid "Source Activity"
2517-msgstr ""
2518-
2519-#. module: base
2520-#: view:ir.sequence:0
2521-msgid "Legend (for prefix, suffix)"
2522-msgstr ""
2523-
2524-#. module: base
2525-#: selection:ir.server.object.lines,type:0
2526-msgid "Formula"
2527-msgstr ""
2528-
2529-#. module: base
2530-#: code:addons/base/res/res_user.py:0
2531-#, python-format
2532-msgid "Can not remove root user!"
2533-msgstr ""
2534-
2535-#. module: base
2536-#: selection:ir.ui.menu,icon:0
2537-msgid "STOCK_JUSTIFY_LEFT"
2538-msgstr ""
2539-
2540-#. module: base
2541-#: model:res.country,name:base.mw
2542-msgid "Malawi"
2543-msgstr ""
2544-
2545-#. module: base
2546-#: field:res.partner.address,type:0
2547-msgid "Address Type"
2548-msgstr ""
2549-
2550-#. module: base
2551-#: selection:ir.actions.todo,start_on:0
2552-msgid "Auto"
2553-msgstr ""
2554-
2555-#. module: base
2556-#: view:res.request:0
2557-msgid "End of Request"
2558-msgstr ""
2559-
2560-#. module: base
2561-#: view:res.request:0
2562-msgid "References"
2563-msgstr ""
2564-
2565-#. module: base
2566-#: view:res.lang:0
2567-msgid ""
2568-"%U - Week number of the year (Sunday as the first day of the week) as a "
2569-"decimal number [00,53]. All days in a new year preceding the first Sunday "
2570-"are considered to be in week 0."
2571-msgstr ""
2572-
2573-#. module: base
2574-#: wizard_view:module.lang.install,init:0
2575-msgid "Note that this operation may take a few minutes."
2576-msgstr ""
2577-
2578-#. module: base
2579-#: help:ir.sequence,condition:0
2580-msgid ""
2581-"If set, sequence will only be used in case this python expression matches, "
2582-"and will precede other sequences."
2583-msgstr ""
2584-
2585-#. module: base
2586-#: selection:ir.actions.act_window,view_type:0
2587-#: selection:ir.actions.act_window.view,view_mode:0
2588-#: selection:ir.ui.view,type:0
2589-#: selection:wizard.ir.model.menu.create.line,view_type:0
2590-msgid "Tree"
2591-msgstr ""
2592-
2593-#. module: base
2594-#: view:maintenance.contract.wizard:0
2595-msgid "Could you check your contract information ?"
2596-msgstr ""
2597-
2598-#. module: base
2599-#: selection:ir.ui.menu,icon:0
2600-msgid "STOCK_CLEAR"
2601-msgstr ""
2602-
2603-#. module: base
2604-#: help:res.users,password:0
2605-msgid ""
2606-"Keep empty if you don't want the user to be able to connect on the system."
2607-msgstr ""
2608-
2609-#. module: base
2610-#: field:ir.actions.act_window,view_mode:0
2611-#: field:res.config.view,view:0
2612-msgid "View Mode"
2613-msgstr ""
2614-
2615-#. module: base
2616-#: selection:module.lang.install,init,lang:0
2617-msgid "Spanish / Español"
2618-msgstr ""
2619-
2620-#. module: base
2621-#: field:res.company,logo:0
2622-msgid "Logo"
2623-msgstr ""
2624-
2625-#. module: base
2626-#: selection:ir.ui.menu,icon:0
2627-msgid "STOCK_PROPERTIES"
2628-msgstr ""
2629-
2630-#. module: base
2631-#: view:res.partner.address:0
2632-msgid "Search Contact"
2633-msgstr ""
2634-
2635-#. module: base
2636-#: view:ir.module.module:0
2637-msgid "Uninstall (beta)"
2638-msgstr ""
2639-
2640-#. module: base
2641-#: selection:ir.actions.act_window,target:0
2642-#: selection:ir.actions.url,target:0
2643-msgid "New Window"
2644-msgstr ""
2645-
2646-#. module: base
2647-#: model:res.country,name:base.bs
2648-msgid "Bahamas"
2649-msgstr ""
2650-
2651-#. module: base
2652-#: selection:res.partner.event,partner_type:0
2653-msgid "Commercial Prospect"
2654-msgstr ""
2655-
2656-#. module: base
2657-#: code:addons/base/res/partner/partner.py:0
2658-#, python-format
2659-msgid ""
2660-"Couldn't generate the next id because some partners have an alphabetic id !"
2661-msgstr ""
2662-
2663-#. module: base
2664-#: view:ir.attachment:0
2665-msgid "Attachment"
2666-msgstr ""
2667-
2668-#. module: base
2669-#: model:res.country,name:base.ie
2670-msgid "Ireland"
2671-msgstr ""
2672-
2673-#. module: base
2674-#: wizard_field:module.module.update,update,update:0
2675-msgid "Number of modules updated"
2676-msgstr ""
2677-
2678-#. module: base
2679-#: field:ir.actions.act_window,groups_id:0
2680-#: model:ir.actions.act_window,name:base.action_res_groups
2681-#: field:ir.actions.report.xml,groups_id:0
2682-#: field:ir.actions.todo,groups_id:0
2683-#: field:ir.actions.wizard,groups_id:0
2684-#: field:ir.model.fields,groups:0
2685-#: field:ir.rule.group,groups:0
2686-#: field:ir.ui.menu,groups_id:0
2687-#: model:ir.ui.menu,name:base.menu_action_res_groups
2688-#: view:res.groups:0
2689-#: view:res.users:0
2690-#: field:res.users,groups_id:0
2691-msgid "Groups"
2692-msgstr ""
2693-
2694-#. module: base
2695-#: constraint:res.users:0
2696-msgid "This user can not connect using this company !"
2697-msgstr ""
2698-
2699-#. module: base
2700-#: model:res.country,name:base.bz
2701-msgid "Belize"
2702-msgstr ""
2703-
2704-#. module: base
2705-#: model:res.country,name:base.ge
2706-msgid "Georgia"
2707-msgstr ""
2708-
2709-#. module: base
2710-#: model:res.country,name:base.pl
2711-msgid "Poland"
2712-msgstr ""
2713-
2714-#. module: base
2715-#: selection:ir.module.module,state:0
2716-#: selection:ir.module.module.dependency,state:0
2717-msgid "To be removed"
2718-msgstr ""
2719-
2720-#. module: base
2721-#: field:ir.values,meta:0
2722-msgid "Meta Datas"
2723-msgstr ""
2724-
2725-#. module: base
2726-#: view:wizard.module.update_translations:0
2727-msgid ""
2728-"This wizard will detect new terms in the application so that you can update "
2729-"them manually."
2730-msgstr ""
2731-
2732-#. module: base
2733-#: help:ir.actions.server,expression:0
2734-msgid ""
2735-"Enter the field/expression that will return the list. E.g. select the sale "
2736-"order in Object, and you can have loop on the sales order line. Expression = "
2737-"`object.order_line`."
2738-msgstr ""
2739-
2740-#. module: base
2741-#: selection:ir.translation,type:0
2742-msgid "Wizard Field"
2743-msgstr ""
2744-
2745-#. module: base
2746-#: selection:ir.ui.menu,icon:0
2747-msgid "STOCK_SELECT_COLOR"
2748-msgstr ""
2749-
2750-#. module: base
2751-#: selection:ir.ui.menu,icon:0
2752-msgid "STOCK_NO"
2753-msgstr ""
2754-
2755-#. module: base
2756-#: model:res.country,name:base.st
2757-msgid "Saint Tome (Sao Tome) and Principe"
2758-msgstr ""
2759-
2760-#. module: base
2761-#: selection:res.partner.address,type:0
2762-msgid "Invoice"
2763-msgstr ""
2764-
2765-#. module: base
2766-#: selection:ir.ui.menu,icon:0
2767-msgid "STOCK_REDO"
2768-msgstr ""
2769-
2770-#. module: base
2771-#: model:res.country,name:base.bb
2772-msgid "Barbados"
2773-msgstr ""
2774-
2775-#. module: base
2776-#: model:res.country,name:base.mg
2777-msgid "Madagascar"
2778-msgstr ""
2779-
2780-#. module: base
2781-#: constraint:ir.model:0
2782-msgid ""
2783-"The Object name must start with x_ and not contain any special character !"
2784-msgstr ""
2785-
2786-#. module: base
2787-#: help:ir.rule.group,global:0
2788-msgid "Make the rule global, otherwise it needs to be put on a group"
2789-msgstr ""
2790-
2791-#. module: base
2792-#: model:ir.actions.act_window,name:base.action_menu_admin
2793-#: field:ir.report.custom,menu_id:0
2794-#: view:ir.ui.menu:0
2795-#: field:ir.ui.menu,name:0
2796-msgid "Menu"
2797-msgstr ""
2798-
2799-#. module: base
2800-#: field:res.currency,rate:0
2801-msgid "Current Rate"
2802-msgstr ""
2803-
2804-#. module: base
2805-#: selection:module.lang.install,init,lang:0
2806-msgid "Greek / Ελληνικά"
2807-msgstr ""
2808-
2809-#. module: base
2810-#: view:ir.values:0
2811-msgid "Action To Launch"
2812-msgstr ""
2813-
2814-#. module: base
2815-#: selection:ir.report.custom.fields,fc0_op:0
2816-#: selection:ir.report.custom.fields,fc1_op:0
2817-#: selection:ir.report.custom.fields,fc2_op:0
2818-#: selection:ir.report.custom.fields,fc3_op:0
2819-#: selection:ir.rule,operator:0
2820-msgid "in"
2821-msgstr ""
2822-
2823-#. module: base
2824-#: field:ir.actions.url,target:0
2825-msgid "Action Target"
2826-msgstr ""
2827-
2828-#. module: base
2829-#: model:res.country,name:base.ai
2830-msgid "Anguilla"
2831-msgstr ""
2832-
2833-#. module: base
2834-#: field:ir.model.config,password_check:0
2835-msgid "Confirmation"
2836-msgstr ""
2837-
2838-#. module: base
2839-#: code:addons/base/ir/ir_report_custom.py:0
2840-#, python-format
2841-msgid "Enter at least one field !"
2842-msgstr ""
2843-
2844-#. module: base
2845-#: field:ir.ui.view_sc,name:0
2846-msgid "Shortcut Name"
2847-msgstr ""
2848-
2849-#. module: base
2850-#: field:res.partner,credit_limit:0
2851-msgid "Credit Limit"
2852-msgstr ""
2853-
2854-#. module: base
2855-#: help:ir.actions.server,write_id:0
2856-msgid ""
2857-"Provide the field name that the record id refers to for the write operation. "
2858-"If it is empty it will refer to the active id of the object."
2859-msgstr ""
2860-
2861-#. module: base
2862-#: model:res.country,name:base.zw
2863-msgid "Zimbabwe"
2864-msgstr ""
2865-
2866-#. module: base
2867-#: model:ir.ui.menu,name:base.menu_translation_export
2868-msgid "Import / Export"
2869-msgstr ""
2870-
2871-#. module: base
2872-#: model:ir.actions.act_window,name:base.action_config_user_form
2873-#: view:res.users:0
2874-msgid "Configure User"
2875-msgstr ""
2876-
2877-#. module: base
2878-#: field:ir.actions.server,email:0
2879-msgid "Email Address"
2880-msgstr ""
2881-
2882-#. module: base
2883-#: selection:module.lang.install,init,lang:0
2884-msgid "French (BE) / Français (BE)"
2885-msgstr ""
2886-
2887-#. module: base
2888-#: code:addons/base/ir/ir_model.py:0
2889-#, python-format
2890-msgid "You can not write in this document! (%s)"
2891-msgstr ""
2892-
2893-#. module: base
2894-#: view:ir.actions.server:0
2895-#: field:workflow.activity,action_id:0
2896-msgid "Server Action"
2897-msgstr ""
2898-
2899-#. module: base
2900-#: model:res.country,name:base.tt
2901-msgid "Trinidad and Tobago"
2902-msgstr ""
2903-
2904-#. module: base
2905-#: model:res.country,name:base.lv
2906-msgid "Latvia"
2907-msgstr ""
2908-
2909-#. module: base
2910-#: view:ir.values:0
2911-msgid "Values"
2912-msgstr ""
2913-
2914-#. module: base
2915-#: view:ir.actions.server:0
2916-msgid "Field Mappings"
2917-msgstr ""
2918-
2919-#. module: base
2920-#: model:ir.actions.act_window,name:base.res_request-closed
2921-#: model:ir.ui.menu,name:base.next_id_12_close
2922-msgid "My Closed Requests"
2923-msgstr ""
2924-
2925-#. module: base
2926-#: model:ir.ui.menu,name:base.menu_custom
2927-msgid "Customization"
2928-msgstr ""
2929-
2930-#. module: base
2931-#: model:res.country,name:base.py
2932-msgid "Paraguay"
2933-msgstr ""
2934-
2935-#. module: base
2936-#: selection:ir.report.custom.fields,alignment:0
2937-msgid "left"
2938-msgstr ""
2939-
2940-#. module: base
2941-#: model:ir.model,name:base.model_ir_actions_act_window_close
2942-msgid "ir.actions.act_window_close"
2943-msgstr ""
2944-
2945-#. module: base
2946-#: field:ir.server.object.lines,col1:0
2947-msgid "Destination"
2948-msgstr ""
2949-
2950-#. module: base
2951-#: model:res.country,name:base.lt
2952-msgid "Lithuania"
2953-msgstr ""
2954-
2955-#. module: base
2956-#: selection:ir.ui.menu,icon:0
2957-msgid "STOCK_PRINT_PREVIEW"
2958-msgstr ""
2959-
2960-#. module: base
2961-#: model:res.country,name:base.si
2962-msgid "Slovenia"
2963-msgstr ""
2964-
2965-#. module: base
2966-#: view:res.partner.canal:0
2967-#: field:res.partner.event,canal_id:0
2968-msgid "Channel"
2969-msgstr ""
2970-
2971-#. module: base
2972-#: view:res.lang:0
2973-msgid "%p - Equivalent of either AM or PM."
2974-msgstr ""
2975-
2976-#. module: base
2977-#: view:ir.actions.server:0
2978-msgid "Iteration Actions"
2979-msgstr ""
2980-
2981-#. module: base
2982-#: field:maintenance.contract,date_stop:0
2983-msgid "Ending Date"
2984-msgstr ""
2985-
2986-#. module: base
2987-#: model:res.country,name:base.nz
2988-msgid "New Zealand"
2989-msgstr ""
2990-
2991-#. module: base
2992-#: model:res.partner.category,name:base.res_partner_category_7
2993-msgid "Openstuff.net"
2994-msgstr ""
2995-
2996-#. module: base
2997-#: model:res.country,name:base.nf
2998-msgid "Norfolk Island"
2999-msgstr ""
3000-
3001-#. module: base
3002-#: selection:ir.ui.menu,icon:0
3003-msgid "STOCK_MEDIA_PLAY"
3004-msgstr ""
3005-
3006-#. module: base
3007-#: field:ir.rule,operator:0
3008-msgid "Operator"
3009-msgstr ""
3010-
3011-#. module: base
3012-#: wizard_view:module.lang.install,start:0
3013-msgid "Installation Done"
3014-msgstr ""
3015-
3016-#. module: base
3017-#: selection:ir.ui.menu,icon:0
3018-msgid "STOCK_OPEN"
3019-msgstr ""
3020-
3021-#. module: base
3022-#: field:ir.actions.server,action_id:0
3023-#: selection:ir.actions.server,state:0
3024-msgid "Client Action"
3025-msgstr ""
3026-
3027-#. module: base
3028-#: selection:ir.report.custom.fields,alignment:0
3029-msgid "right"
3030-msgstr ""
3031-
3032-#. module: base
3033-#: model:res.country,name:base.bd
3034-msgid "Bangladesh"
3035-msgstr ""
3036-
3037-#. module: base
3038-#: constraint:res.company:0
3039-msgid "Error! You can not create recursive companies."
3040-msgstr ""
3041-
3042-#. module: base
3043-#: selection:maintenance.contract,state:0
3044-msgid "Valid"
3045-msgstr ""
3046-
3047-#. module: base
3048-#: code:addons/base/ir/ir_model.py:0
3049-#, python-format
3050-msgid "You can not delete this document! (%s)"
3051-msgstr ""
3052-
3053-#. module: base
3054-#: selection:ir.translation,type:0
3055-msgid "XSL"
3056-msgstr ""
3057-
3058-#. module: base
3059-#: code:addons/base/module/module.py:0
3060-#, python-format
3061-msgid "Can not upgrade module '%s'. It is not installed."
3062-msgstr ""
3063-
3064-#. module: base
3065-#: model:res.country,name:base.cu
3066-msgid "Cuba"
3067-msgstr ""
3068-
3069-#. module: base
3070-#: view:res.lang:0
3071-msgid "%S - Second as a decimal number [00,61]."
3072-msgstr ""
3073-
3074-#. module: base
3075-#: model:res.country,name:base.am
3076-msgid "Armenia"
3077-msgstr ""
3078-
3079-#. module: base
3080-#: view:ir.sequence:0
3081-msgid "Year with century: %(year)s"
3082-msgstr ""
3083-
3084-#. module: base
3085-#: selection:ir.report.custom,frequency:0
3086-msgid "Daily"
3087-msgstr ""
3088-
3089-#. module: base
3090-#: model:res.country,name:base.se
3091-msgid "Sweden"
3092-msgstr ""
3093-
3094-#. module: base
3095-#: selection:ir.actions.act_window.view,view_mode:0
3096-#: selection:ir.ui.view,type:0
3097-#: selection:wizard.ir.model.menu.create.line,view_type:0
3098-msgid "Gantt"
3099-msgstr ""
3100-
3101-#. module: base
3102-#: view:ir.property:0
3103-msgid "Property"
3104-msgstr ""
3105-
3106-#. module: base
3107-#: model:ir.model,name:base.model_res_partner_bank_type
3108-#: view:res.partner.bank.type:0
3109-msgid "Bank Account Type"
3110-msgstr ""
3111-
3112-#. module: base
3113-#: selection:ir.ui.menu,icon:0
3114-msgid "terp-project"
3115-msgstr ""
3116-
3117-#. module: base
3118-#: view:ir.actions.server:0
3119-msgid "Iteration Action Configuration"
3120-msgstr ""
3121-
3122-#. module: base
3123-#: model:res.country,name:base.at
3124-msgid "Austria"
3125-msgstr ""
3126-
3127-#. module: base
3128-#: selection:ir.actions.act_window.view,view_mode:0
3129-#: selection:ir.ui.view,type:0
3130-#: selection:wizard.ir.model.menu.create.line,view_type:0
3131-msgid "Calendar"
3132-msgstr ""
3133-
3134-#. module: base
3135-#: field:workflow.activity,signal_send:0
3136-msgid "Signal (subflow.*)"
3137-msgstr ""
3138-
3139-#. module: base
3140-#: model:ir.model,name:base.model_ir_module_module_dependency
3141-msgid "Module dependency"
3142-msgstr ""
3143-
3144-#. module: base
3145-#: selection:maintenance.contract.wizard,state:0
3146-msgid "Draft"
3147-msgstr ""
3148-
3149-#. module: base
3150-#: selection:ir.ui.menu,icon:0
3151-msgid "STOCK_JUSTIFY_CENTER"
3152-msgstr ""
3153-
3154-#. module: base
3155-#: view:res.config.view:0
3156-msgid "Choose Your Mode"
3157-msgstr ""
3158-
3159-#. module: base
3160-#: field:res.company,rml_footer1:0
3161-msgid "Report Footer 1"
3162-msgstr ""
3163-
3164-#. module: base
3165-#: field:res.company,rml_footer2:0
3166-msgid "Report Footer 2"
3167-msgstr ""
3168-
3169-#. module: base
3170-#: view:ir.model.access:0
3171-#: model:ir.ui.menu,name:base.menu_security_access
3172-#: view:res.groups:0
3173-#: field:res.groups,model_access:0
3174-msgid "Access Controls"
3175-msgstr ""
3176-
3177-#. module: base
3178-#: view:ir.module.module:0
3179-#: field:ir.module.module,dependencies_id:0
3180-msgid "Dependencies"
3181-msgstr ""
3182-
3183-#. module: base
3184-#: field:ir.report.custom.fields,bgcolor:0
3185-msgid "Background Color"
3186-msgstr ""
3187-
3188-#. module: base
3189-#: view:ir.actions.server:0
3190-msgid ""
3191-"If you use a formula type, use a python expression using the variable "
3192-"'object'."
3193-msgstr ""
3194-
3195-#. module: base
3196-#: field:res.partner.address,birthdate:0
3197-msgid "Birthdate"
3198-msgstr ""
3199-
3200-#. module: base
3201-#: model:ir.actions.act_window,name:base.action_partner_title_contact
3202-#: model:ir.ui.menu,name:base.menu_partner_title_contact
3203-msgid "Contact Titles"
3204-msgstr ""
3205-
3206-#. module: base
3207-#: model:ir.model,name:base.model_res_partner_som
3208-msgid "res.partner.som"
3209-msgstr ""
3210-
3211-#. module: base
3212-#: model:ir.model,name:base.model_workflow_activity
3213-msgid "workflow.activity"
3214-msgstr ""
3215-
3216-#. module: base
3217-#: field:ir.model.fields,select_level:0
3218-msgid "Searchable"
3219-msgstr ""
3220-
3221-#. module: base
3222-#: model:res.country,name:base.uy
3223-msgid "Uruguay"
3224-msgstr ""
3225-
3226-#. module: base
3227-#: view:res.partner.event:0
3228-msgid "Document Link"
3229-msgstr ""
3230-
3231-#. module: base
3232-#: model:ir.model,name:base.model_res_partner_title
3233-msgid "res.partner.title"
3234-msgstr ""
3235-
3236-#. module: base
3237-#: field:ir.sequence,prefix:0
3238-msgid "Prefix"
3239-msgstr ""
3240-
3241-#. module: base
3242-#: field:ir.actions.server,loop_action:0
3243-msgid "Loop Action"
3244-msgstr ""
3245-
3246-#. module: base
3247-#: selection:module.lang.install,init,lang:0
3248-msgid "German / Deutsch"
3249-msgstr ""
3250-
3251-#. module: base
3252-#: help:ir.actions.server,trigger_name:0
3253-msgid "Select the Signal name that is to be used as the trigger."
3254-msgstr ""
3255-
3256-#. module: base
3257-#: view:ir.actions.server:0
3258-msgid "Fields Mapping"
3259-msgstr ""
3260-
3261-#. module: base
3262-#: model:res.partner.title,name:base.res_partner_title_sir
3263-msgid "Sir"
3264-msgstr ""
3265-
3266-#. module: base
3267-#: wizard_button:module.upgrade,next,start:0
3268-msgid "Start Upgrade"
3269-msgstr ""
3270-
3271-#. module: base
3272-#: field:ir.default,ref_id:0
3273-msgid "ID Ref."
3274-msgstr ""
3275-
3276-#. module: base
3277-#: selection:module.lang.install,init,lang:0
3278-msgid "French / Français"
3279-msgstr ""
3280-
3281-#. module: base
3282-#: model:res.country,name:base.mt
3283-msgid "Malta"
3284-msgstr ""
3285-
3286-#. module: base
3287-#: field:ir.actions.server,fields_lines:0
3288-msgid "Field Mappings."
3289-msgstr ""
3290-
3291-#. module: base
3292-#: model:ir.model,name:base.model_ir_module_module
3293-#: field:ir.model.data,module:0
3294-#: view:ir.module.module:0
3295-#: field:ir.module.module.dependency,module_id:0
3296-#: rml:ir.module.reference:0
3297-msgid "Module"
3298-msgstr ""
3299-
3300-#. module: base
3301-#: model:ir.actions.act_window,name:base.action_res_bank_form
3302-#: model:ir.ui.menu,name:base.menu_action_res_bank_form
3303-msgid "Bank List"
3304-msgstr ""
3305-
3306-#. module: base
3307-#: field:ir.attachment,description:0
3308-#: field:ir.module.module,description:0
3309-#: view:res.partner:0
3310-#: field:res.partner.bank,name:0
3311-#: view:res.partner.event:0
3312-#: field:res.partner.event,description:0
3313-#: view:res.request:0
3314-msgid "Description"
3315-msgstr ""
3316-
3317-#. module: base
3318-#: model:ir.actions.act_window,name:base.action_workflow_instance_form
3319-#: model:ir.ui.menu,name:base.menu_workflow_instance
3320-msgid "Instances"
3321-msgstr ""
3322-
3323-#. module: base
3324-#: model:ir.model,name:base.model_ir_attachment
3325-msgid "ir.attachment"
3326-msgstr ""
3327-
3328-#. module: base
3329-#: field:res.users,action_id:0
3330-msgid "Home Action"
3331-msgstr ""
3332-
3333-#. module: base
3334-#: field:res.lang,grouping:0
3335-msgid "Separator Format"
3336-msgstr ""
3337-
3338-#. module: base
3339-#: view:wizard.module.lang.export:0
3340-msgid "Export language"
3341-msgstr ""
3342-
3343-#. module: base
3344-#: selection:maintenance.contract.wizard,state:0
3345-msgid "Unvalidated"
3346-msgstr ""
3347-
3348-#. module: base
3349-#: model:ir.ui.menu,name:base.next_id_9
3350-msgid "Database Structure"
3351-msgstr ""
3352-
3353-#. module: base
3354-#: model:ir.actions.wizard,name:base.res_partner_mass_mailing_wizard
3355-#: wizard_view:res.partner.spam_send,init:0
3356-msgid "Mass Mailing"
3357-msgstr ""
3358-
3359-#. module: base
3360-#: model:res.country,name:base.yt
3361-msgid "Mayotte"
3362-msgstr ""
3363-
3364-#. module: base
3365-#: wizard_view:module.lang.import,init:0
3366-msgid "You can also import .po files."
3367-msgstr ""
3368-
3369-#. module: base
3370-#: code:addons/base/maintenance/maintenance.py:0
3371-#, python-format
3372-msgid "Unable to find a valid contract"
3373-msgstr ""
3374-
3375-#. module: base
3376-#: code:addons/base/ir/ir_actions.py:0
3377-#, python-format
3378-msgid "Please specify an action to launch !"
3379-msgstr ""
3380-
3381-#. module: base
3382-#: selection:ir.ui.menu,icon:0
3383-msgid "STOCK_JUSTIFY_RIGHT"
3384-msgstr ""
3385-
3386-#. module: base
3387-#: model:ir.model,name:base.model_res_partner_function
3388-msgid "Function of the contact"
3389-msgstr ""
3390-
3391-#. module: base
3392-#: model:ir.actions.act_window,name:base.open_module_tree_upgrade
3393-#: model:ir.ui.menu,name:base.menu_module_tree_upgrade
3394-msgid "Modules to be installed, upgraded or removed"
3395-msgstr ""
3396-
3397-#. module: base
3398-#: view:res.payterm:0
3399-msgid "Payment Term"
3400-msgstr ""
3401-
3402-#. module: base
3403-#: field:ir.report.custom,footer:0
3404-msgid "Report Footer"
3405-msgstr ""
3406-
3407-#. module: base
3408-#: selection:res.lang,direction:0
3409-msgid "Right-to-Left"
3410-msgstr ""
3411-
3412-#. module: base
3413-#: wizard_view:module.lang.import,init:0
3414-msgid "Import language"
3415-msgstr ""
3416-
3417-#. module: base
3418-#: model:ir.actions.act_window,name:base.ir_cron_act
3419-#: view:ir.cron:0
3420-#: model:ir.ui.menu,name:base.menu_ir_cron_act
3421-msgid "Scheduled Actions"
3422-msgstr ""
3423-
3424-#. module: base
3425-#: field:res.partner,title:0
3426-#: field:res.partner.address,title:0
3427-#: field:res.partner.title,name:0
3428-msgid "Title"
3429-msgstr ""
3430-
3431-#. module: base
3432-#: selection:ir.ui.menu,icon:0
3433-msgid "STOCK_SAVE"
3434-msgstr ""
3435-
3436-#. module: base
3437-#: selection:ir.ui.menu,icon:0
3438-msgid "terp-account"
3439-msgstr ""
3440-
3441-#. module: base
3442-#: code:addons/base/module/module.py:0
3443-#, python-format
3444-msgid "Recursion error in modules dependencies !"
3445-msgstr ""
3446-
3447-#. module: base
3448-#: view:ir.model:0
3449-msgid "Create a Menu"
3450-msgstr ""
3451-
3452-#. module: base
3453-#: help:res.partner,vat:0
3454-msgid ""
3455-"Value Added Tax number. Check the box if the partner is subjected to the "
3456-"VAT. Used by the VAT legal statement."
3457-msgstr ""
3458-
3459-#. module: base
3460-#: model:ir.actions.act_window,name:base.action_module_category_tree
3461-#: model:ir.ui.menu,name:base.menu_action_module_category_tree
3462-msgid "Categories of Modules"
3463-msgstr ""
3464-
3465-#. module: base
3466-#: selection:module.lang.install,init,lang:0
3467-msgid "Ukrainian / украї́нська мо́ва"
3468-msgstr ""
3469-
3470-#. module: base
3471-#: selection:ir.actions.todo,state:0
3472-msgid "Not Started"
3473-msgstr ""
3474-
3475-#. module: base
3476-#: model:res.country,name:base.ru
3477-msgid "Russian Federation"
3478-msgstr ""
3479-
3480-#. module: base
3481-#: field:res.company,name:0
3482-msgid "Company Name"
3483-msgstr ""
3484-
3485-#. module: base
3486-#: model:ir.actions.act_window,name:base.action_res_roles_form
3487-#: model:ir.ui.menu,name:base.menu_action_res_roles_form
3488-#: view:res.roles:0
3489-#: view:res.users:0
3490-#: field:res.users,roles_id:0
3491-msgid "Roles"
3492-msgstr ""
3493-
3494-#. module: base
3495-#: model:ir.actions.act_window,name:base.action_country
3496-#: model:ir.ui.menu,name:base.menu_country_partner
3497-msgid "Countries"
3498-msgstr ""
3499-
3500-#. module: base
3501-#: view:ir.rule.group:0
3502-msgid "Record rules"
3503-msgstr ""
3504-
3505-#. module: base
3506-#: field:res.partner,vat:0
3507-msgid "VAT"
3508-msgstr ""
3509-
3510-#. module: base
3511-#: view:res.lang:0
3512-msgid "12. %w ==> 5 ( Friday is the 6th day)"
3513-msgstr ""
3514-
3515-#. module: base
3516-#: constraint:res.partner.category:0
3517-msgid "Error ! You can not create recursive categories."
3518-msgstr ""
3519-
3520-#. module: base
3521-#: view:res.lang:0
3522-msgid "%x - Appropriate date representation."
3523-msgstr ""
3524-
3525-#. module: base
3526-#: help:ir.module.repository,filter:0
3527-msgid ""
3528-"Regexp to search module on the repository webpage:\n"
3529-"- The first parenthesis must match the name of the module.\n"
3530-"- The second parenthesis must match the whole version number.\n"
3531-"- The last parenthesis must match the extension of the module."
3532-msgstr ""
3533-
3534-#. module: base
3535-#: view:res.lang:0
3536-msgid "%M - Minute as a decimal number [00,59]."
3537-msgstr ""
3538-
3539-#. module: base
3540-#: model:res.country,name:base.tj
3541-msgid "Tajikistan"
3542-msgstr ""
3543-
3544-#. module: base
3545-#: model:ir.actions.act_window,name:base.act_values_form_action
3546-#: model:ir.ui.menu,name:base.menu_values_form_action
3547-msgid "Connect Actions To Client Events"
3548-msgstr ""
3549-
3550-#. module: base
3551-#: selection:ir.module.module,license:0
3552-msgid "GPL-2 or later version"
3553-msgstr ""
3554-
3555-#. module: base
3556-#: selection:res.partner.event,type:0
3557-msgid "Prospect Contact"
3558-msgstr ""
3559-
3560-#. module: base
3561-#: model:ir.model,name:base.model_ir_actions_wizard
3562-#: selection:ir.ui.menu,action:0
3563-msgid "ir.actions.wizard"
3564-msgstr ""
3565-
3566-#. module: base
3567-#: model:res.country,name:base.nr
3568-msgid "Nauru"
3569-msgstr ""
3570-
3571-#. module: base
3572-#: model:ir.model,name:base.model_ir_property
3573-msgid "ir.property"
3574-msgstr ""
3575-
3576-#. module: base
3577-#: selection:ir.actions.act_window,view_type:0
3578-#: selection:ir.actions.act_window.view,view_mode:0
3579-#: selection:ir.ui.view,type:0
3580-#: selection:wizard.ir.model.menu.create.line,view_type:0
3581-msgid "Form"
3582-msgstr ""
3583-
3584-#. module: base
3585-#: model:res.country,name:base.me
3586-msgid "Montenegro"
3587-msgstr ""
3588-
3589-#. module: base
3590-#: selection:ir.ui.menu,icon:0
3591-msgid "STOCK_QUIT"
3592-msgstr ""
3593-
3594-#. module: base
3595-#: view:ir.cron:0
3596-msgid "Technical Data"
3597-msgstr ""
3598-
3599-#. module: base
3600-#: view:res.partner:0
3601-#: field:res.partner,category_id:0
3602-msgid "Categories"
3603-msgstr ""
3604-
3605-#. module: base
3606-#: model:ir.actions.wizard,name:base.res_partner_send_sms_wizard
3607-#: wizard_button:res.partner.sms_send,init,send:0
3608-msgid "Send SMS"
3609-msgstr ""
3610-
3611-#. module: base
3612-#: selection:ir.module.module,state:0
3613-#: selection:ir.module.module.dependency,state:0
3614-msgid "To be upgraded"
3615-msgstr ""
3616-
3617-#. module: base
3618-#: model:res.country,name:base.ly
3619-msgid "Libya"
3620-msgstr ""
3621-
3622-#. module: base
3623-#: selection:ir.ui.menu,icon:0
3624-msgid "terp-purchase"
3625-msgstr ""
3626-
3627-#. module: base
3628-#: wizard_field:module.module.update,init,repositories:0
3629-msgid "Repositories"
3630-msgstr ""
3631-
3632-#. module: base
3633-#: model:res.country,name:base.cf
3634-msgid "Central African Republic"
3635-msgstr ""
3636-
3637-#. module: base
3638-#: model:res.country,name:base.li
3639-msgid "Liechtenstein"
3640-msgstr ""
3641-
3642-#. module: base
3643-#: model:res.partner.title,name:base.res_partner_title_ltd
3644-msgid "Ltd"
3645-msgstr ""
3646-
3647-#. module: base
3648-#: field:res.partner,ean13:0
3649-msgid "EAN13"
3650-msgstr ""
3651-
3652-#. module: base
3653-#: model:res.country,name:base.pt
3654-msgid "Portugal"
3655-msgstr ""
3656-
3657-#. module: base
3658-#: selection:maintenance.contract,state:0
3659-msgid "Unvalid"
3660-msgstr ""
3661-
3662-#. module: base
3663-#: field:ir.module.module,certificate:0
3664-msgid "Quality Certificate"
3665-msgstr ""
3666-
3667-#. module: base
3668-#: view:res.lang:0
3669-msgid "6. %d, %m ==> 05, 12"
3670-msgstr ""
3671-
3672-#. module: base
3673-#: help:res.partner,customer:0
3674-msgid "Check this box if the partner is a customer."
3675-msgstr ""
3676-
3677-#. module: base
3678-#: model:ir.actions.act_window,name:base.res_lang_act_window
3679-#: model:ir.model,name:base.model_res_lang
3680-#: model:ir.ui.menu,name:base.menu_res_lang_act_window
3681-#: view:res.lang:0
3682-msgid "Languages"
3683-msgstr ""
3684-
3685-#. module: base
3686-#: model:res.country,name:base.pw
3687-msgid "Palau"
3688-msgstr ""
3689-
3690-#. module: base
3691-#: model:res.country,name:base.ec
3692-msgid "Ecuador"
3693-msgstr ""
3694-
3695-#. module: base
3696-#: code:addons/base/module/wizard/wizard_export_lang.py:0
3697-#, python-format
3698-msgid ""
3699-"Save this document to a .CSV file and open it with your favourite "
3700-"spreadsheet software. The file encoding is UTF-8. You have to translate the "
3701-"latest column before reimporting it."
3702-msgstr ""
3703-
3704-#. module: base
3705-#: model:ir.actions.act_window,name:base.action_partner_customer_form
3706-#: view:res.partner:0
3707-msgid "Customers"
3708-msgstr ""
3709-
3710-#. module: base
3711-#: model:res.country,name:base.au
3712-msgid "Australia"
3713-msgstr ""
3714-
3715-#. module: base
3716-#: help:res.partner,lang:0
3717-msgid ""
3718-"If the selected language is loaded in the system, all documents related to "
3719-"this partner will be printed in this language. If not, it will be english."
3720-msgstr ""
3721-
3722-#. module: base
3723-#: rml:ir.module.reference:0
3724-msgid "Menu :"
3725-msgstr ""
3726-
3727-#. module: base
3728-#: selection:ir.model.fields,state:0
3729-msgid "Base Field"
3730-msgstr ""
3731-
3732-#. module: base
3733-#: wizard_view:module.module.update,update:0
3734-msgid "New modules"
3735-msgstr ""
3736-
3737-#. module: base
3738-#: field:ir.actions.report.xml,report_sxw_content:0
3739-#: field:ir.actions.report.xml,report_sxw_content_data:0
3740-msgid "SXW content"
3741-msgstr ""
3742-
3743-#. module: base
3744-#: view:ir.cron:0
3745-msgid "Action to Trigger"
3746-msgstr ""
3747-
3748-#. module: base
3749-#: field:ir.report.custom.fields,fc0_operande:0
3750-#: field:ir.report.custom.fields,fc1_operande:0
3751-#: field:ir.report.custom.fields,fc2_operande:0
3752-#: field:ir.report.custom.fields,fc3_operande:0
3753-#: selection:ir.translation,type:0
3754-msgid "Constraint"
3755-msgstr ""
3756-
3757-#. module: base
3758-#: selection:ir.values,key:0
3759-#: selection:res.partner.address,type:0
3760-msgid "Default"
3761-msgstr ""
3762-
3763-#. module: base
3764-#: field:ir.model.fields,required:0
3765-#: field:res.partner.bank.type.field,required:0
3766-msgid "Required"
3767-msgstr ""
3768-
3769-#. module: base
3770-#: field:ir.model.fields,domain:0
3771-#: field:ir.rule,domain:0
3772-#: field:res.partner.title,domain:0
3773-msgid "Domain"
3774-msgstr ""
3775-
3776-#. module: base
3777-#: field:res.request.history,name:0
3778-msgid "Summary"
3779-msgstr ""
3780-
3781-#. module: base
3782-#: help:ir.actions.server,subject:0
3783-msgid ""
3784-"Specify the subject. You can use fields from the object, e.g. `Hello [[ "
3785-"object.partner_id.name ]]`"
3786-msgstr ""
3787-
3788-#. module: base
3789-#: view:res.company:0
3790-msgid "Header/Footer"
3791-msgstr ""
3792-
3793-#. module: base
3794-#: model:res.country,name:base.lb
3795-msgid "Lebanon"
3796-msgstr ""
3797-
3798-#. module: base
3799-#: wizard_field:module.lang.import,init,name:0
3800-msgid "Language name"
3801-msgstr ""
3802-
3803-#. module: base
3804-#: model:res.country,name:base.va
3805-msgid "Holy See (Vatican City State)"
3806-msgstr ""
3807-
3808-#. module: base
3809-#: help:ir.actions.server,condition:0
3810-msgid ""
3811-"Condition that is to be tested before action is executed, e.g. "
3812-"object.list_price > object.cost_price"
3813-msgstr ""
3814-
3815-#. module: base
3816-#: wizard_field:base.module.import,init,module_file:0
3817-msgid "Module .ZIP file"
3818-msgstr ""
3819-
3820-#. module: base
3821-#: field:res.roles,child_id:0
3822-msgid "Children"
3823-msgstr ""
3824-
3825-#. module: base
3826-#: field:workflow.transition,trigger_model:0
3827-msgid "Trigger Object"
3828-msgstr ""
3829-
3830-#. module: base
3831-#: selection:ir.report.custom,state:0
3832-msgid "Subscribed"
3833-msgstr ""
3834-
3835-#. module: base
3836-#: wizard_view:module.lang.install,init:0
3837-#: wizard_view:module.upgrade,next:0
3838-msgid "System Upgrade"
3839-msgstr ""
3840-
3841-#. module: base
3842-#: field:workflow.activity,in_transitions:0
3843-msgid "Incoming Transitions"
3844-msgstr ""
3845-
3846-#. module: base
3847-#: model:res.country,name:base.sr
3848-msgid "Suriname"
3849-msgstr ""
3850-
3851-#. module: base
3852-#: field:ir.values,key2:0
3853-#: view:res.partner.event.type:0
3854-#: field:res.partner.event.type,name:0
3855-msgid "Event Type"
3856-msgstr ""
3857-
3858-#. module: base
3859-#: view:res.partner.bank:0
3860-#: model:res.partner.bank.type,name:base.bank_normal
3861-msgid "Bank account"
3862-msgstr ""
3863-
3864-#. module: base
3865-#: view:ir.sequence.type:0
3866-msgid "Sequence Type"
3867-msgstr ""
3868-
3869-#. module: base
3870-#: code:addons/base/module/module.py:0
3871-#, python-format
3872-msgid ""
3873-"You try to upgrade a module that depends on the module: %s.\n"
3874-"But this module is not available in your system."
3875-msgstr ""
3876-
3877-#. module: base
3878-#: view:res.partner.address:0
3879-msgid "Partner Address"
3880-msgstr ""
3881-
3882-#. module: base
3883-#: field:ir.module.module,license:0
3884-msgid "License"
3885-msgstr ""
3886-
3887-#. module: base
3888-#: code:addons/base/ir/ir_report_custom.py:0
3889-#, python-format
3890-msgid "Invalid operation"
3891-msgstr ""
3892-
3893-#. module: base
3894-#: selection:ir.ui.menu,icon:0
3895-msgid "STOCK_SAVE_AS"
3896-msgstr ""
3897-
3898-#. module: base
3899-#: selection:ir.translation,type:0
3900-msgid "SQL Constraint"
3901-msgstr ""
3902-
3903-#. module: base
3904-#: field:ir.actions.server,srcmodel_id:0
3905-msgid "Model"
3906-msgstr ""
3907-
3908-#. module: base
3909-#: field:ir.actions.act_window.view,view_id:0
3910-#: field:ir.default,page:0
3911-#: selection:ir.translation,type:0
3912-#: field:wizard.ir.model.menu.create.line,view_id:0
3913-msgid "View"
3914-msgstr ""
3915-
3916-#. module: base
3917-#: view:ir.actions.act_window:0
3918-msgid "Open a Window"
3919-msgstr ""
3920-
3921-#. module: base
3922-#: model:res.country,name:base.gq
3923-msgid "Equatorial Guinea"
3924-msgstr ""
3925-
3926-#. module: base
3927-#: wizard_view:base.module.import,init:0
3928-msgid "Module Import"
3929-msgstr ""
3930-
3931-#. module: base
3932-#: code:addons/base/ir/ir_model.py:0
3933-#, python-format
3934-msgid "You can not remove the field '%s' !"
3935-msgstr ""
3936-
3937-#. module: base
3938-#: field:res.bank,zip:0
3939-#: field:res.partner.address,zip:0
3940-#: field:res.partner.bank,zip:0
3941-msgid "Zip"
3942-msgstr ""
3943-
3944-#. module: base
3945-#: field:ir.module.module,author:0
3946-msgid "Author"
3947-msgstr ""
3948-
3949-#. module: base
3950-#: model:res.country,name:base.mk
3951-msgid "FYROM"
3952-msgstr ""
3953-
3954-#. module: base
3955-#: selection:ir.ui.menu,icon:0
3956-msgid "STOCK_UNDELETE"
3957-msgstr ""
3958-
3959-#. module: base
3960-#: view:res.lang:0
3961-msgid "%c - Appropriate date and time representation."
3962-msgstr ""
3963-
3964-#. module: base
3965-#: selection:module.lang.install,init,lang:0
3966-msgid "Finland / Suomi"
3967-msgstr ""
3968-
3969-#. module: base
3970-#: model:res.country,name:base.bo
3971-msgid "Bolivia"
3972-msgstr ""
3973-
3974-#. module: base
3975-#: model:res.country,name:base.gh
3976-msgid "Ghana"
3977-msgstr ""
3978-
3979-#. module: base
3980-#: field:res.lang,direction:0
3981-msgid "Direction"
3982-msgstr ""
3983-
3984-#. module: base
3985-#: model:ir.model,name:base.model_wizard_module_update_translations
3986-msgid "wizard.module.update_translations"
3987-msgstr ""
3988-
3989-#. module: base
3990-#: view:ir.actions.act_window:0
3991-#: model:ir.actions.act_window,name:base.action_ui_view
3992-#: field:ir.actions.act_window,view_ids:0
3993-#: field:ir.actions.act_window,views:0
3994-#: field:ir.module.module,views_by_module:0
3995-#: model:ir.ui.menu,name:base.menu_action_ui_view
3996-#: view:ir.ui.view:0
3997-#: view:wizard.ir.model.menu.create:0
3998-#: field:wizard.ir.model.menu.create,view_ids:0
3999-msgid "Views"
4000-msgstr ""
4001-
4002-#. module: base
4003-#: view:res.groups:0
4004-#: field:res.groups,rule_groups:0
4005-#: field:res.users,rules_id:0
4006-msgid "Rules"
4007-msgstr ""
4008-
4009-#. module: base
4010-#: code:addons/base/module/module.py:0
4011-#, python-format
4012-msgid "You try to remove a module that is installed or will be installed"
4013-msgstr ""
4014-
4015-#. module: base
4016-#: help:ir.values,key2:0
4017-msgid ""
4018-"The kind of action or button in the client side that will trigger the action."
4019-msgstr ""
4020-
4021-#. module: base
4022-#: selection:ir.ui.menu,icon:0
4023-msgid "STOCK_PASTE"
4024-msgstr ""
4025-
4026-#. module: base
4027-#: model:res.country,name:base.gt
4028-msgid "Guatemala"
4029-msgstr ""
4030-
4031-#. module: base
4032-#: model:ir.actions.act_window,name:base.action_workflow_form
4033-#: model:ir.ui.menu,name:base.menu_workflow
4034-msgid "Workflows"
4035-msgstr ""
4036-
4037-#. module: base
4038-#: model:ir.actions.act_window,name:base.action_config_wizard_form
4039-#: model:ir.ui.menu,name:base.menu_config_module
4040-msgid "Configuration Wizard"
4041-msgstr ""
4042-
4043-#. module: base
4044-#: model:ir.model,name:base.model_res_roles
4045-msgid "res.roles"
4046-msgstr ""
4047-
4048-#. module: base
4049-#: help:ir.cron,priority:0
4050-msgid ""
4051-"0=Very Urgent\n"
4052-"10=Not urgent"
4053-msgstr ""
4054-
4055-#. module: base
4056-#: view:res.users:0
4057-msgid "Skip"
4058-msgstr ""
4059-
4060-#. module: base
4061-#: model:ir.actions.act_window,name:base.res_request_link-act
4062-#: model:ir.ui.menu,name:base.menu_res_request_link_act
4063-msgid "Accepted Links in Requests"
4064-msgstr ""
4065-
4066-#. module: base
4067-#: model:res.country,name:base.ls
4068-msgid "Lesotho"
4069-msgstr ""
4070-
4071-#. module: base
4072-#: model:res.country,name:base.ke
4073-msgid "Kenya"
4074-msgstr ""
4075-
4076-#. module: base
4077-#: view:res.config.view:0
4078-msgid ""
4079-"Choose the simplified interface if you are testing OpenERP for the first "
4080-"time. Less used options or fields are automatically hidden. You will be able "
4081-"to change this, later, through the Administration menu."
4082-msgstr ""
4083-
4084-#. module: base
4085-#: model:res.country,name:base.sm
4086-msgid "San Marino"
4087-msgstr ""
4088-
4089-#. module: base
4090-#: model:res.country,name:base.bm
4091-msgid "Bermuda"
4092-msgstr ""
4093-
4094-#. module: base
4095-#: model:res.country,name:base.pe
4096-msgid "Peru"
4097-msgstr ""
4098-
4099-#. module: base
4100-#: selection:ir.model.fields,on_delete:0
4101-msgid "Set NULL"
4102-msgstr ""
4103-
4104-#. module: base
4105-#: field:res.partner.event,som:0
4106-#: field:res.partner.som,name:0
4107-msgid "State of Mind"
4108-msgstr ""
4109-
4110-#. module: base
4111-#: model:res.country,name:base.bj
4112-msgid "Benin"
4113-msgstr ""
4114-
4115-#. module: base
4116-#: view:ir.rule.group:0
4117-msgid "The rule is satisfied if all test are True (AND)"
4118-msgstr ""
4119-
4120-#. module: base
4121-#: selection:ir.ui.menu,icon:0
4122-msgid "STOCK_CONNECT"
4123-msgstr ""
4124-
4125-#. module: base
4126-#: selection:ir.model.fields,select_level:0
4127-msgid "Not Searchable"
4128-msgstr ""
4129-
4130-#. module: base
4131-#: field:res.partner.event.type,key:0
4132-msgid "Key"
4133-msgstr ""
4134-
4135-#. module: base
4136-#: field:ir.cron,nextcall:0
4137-msgid "Next Call Date"
4138-msgstr ""
4139-
4140-#. module: base
4141-#: field:res.company,rml_header:0
4142-msgid "RML Header"
4143-msgstr ""
4144-
4145-#. module: base
4146-#: wizard_field:res.partner.sms_send,init,app_id:0
4147-msgid "API ID"
4148-msgstr ""
4149-
4150-#. module: base
4151-#: model:res.country,name:base.mu
4152-msgid "Mauritius"
4153-msgstr ""
4154-
4155-#. module: base
4156-#: wizard_view:module.module.update,init:0
4157-msgid "Scan for new modules"
4158-msgstr ""
4159-
4160-#. module: base
4161-#: model:ir.model,name:base.model_ir_module_repository
4162-msgid "Module Repository"
4163-msgstr ""
4164-
4165-#. module: base
4166-#: view:ir.actions.act_window:0
4167-#: model:ir.ui.menu,name:base.menu_security
4168-msgid "Security"
4169-msgstr ""
4170-
4171-#. module: base
4172-#: code:addons/base/ir/ir_report_custom.py:0
4173-#, python-format
4174-msgid "Using a relation field which uses an unknown object"
4175-msgstr ""
4176-
4177-#. module: base
4178-#: model:res.country,name:base.za
4179-msgid "South Africa"
4180-msgstr ""
4181-
4182-#. module: base
4183-#: model:ir.model,name:base.model_wizard_module_lang_export
4184-msgid "wizard.module.lang.export"
4185-msgstr ""
4186-
4187-#. module: base
4188-#: selection:ir.module.module,state:0
4189-#: selection:ir.module.module.dependency,state:0
4190-msgid "Installed"
4191-msgstr ""
4192-
4193-#. module: base
4194-#: model:res.country,name:base.sn
4195-msgid "Senegal"
4196-msgstr ""
4197-
4198-#. module: base
4199-#: model:res.country,name:base.hu
4200-msgid "Hungary"
4201-msgstr ""
4202-
4203-#. module: base
4204-#: model:ir.model,name:base.model_res_groups
4205-msgid "res.groups"
4206-msgstr ""
4207-
4208-#. module: base
4209-#: model:res.country,name:base.br
4210-msgid "Brazil"
4211-msgstr ""
4212-
4213-#. module: base
4214-#: field:ir.sequence,number_next:0
4215-msgid "Next Number"
4216-msgstr ""
4217-
4218-#. module: base
4219-#: view:res.currency:0
4220-#: field:res.currency,rate_ids:0
4221-msgid "Rates"
4222-msgstr ""
4223-
4224-#. module: base
4225-#: selection:module.lang.install,init,lang:0
4226-msgid "Albanian / Shqipëri"
4227-msgstr ""
4228-
4229-#. module: base
4230-#: model:res.country,name:base.sy
4231-msgid "Syria"
4232-msgstr ""
4233-
4234-#. module: base
4235-#: view:res.lang:0
4236-msgid "======================================================"
4237-msgstr ""
4238-
4239-#. module: base
4240-#: field:ir.report.custom.fields,field_child2:0
4241-msgid "Field child2"
4242-msgstr ""
4243-
4244-#. module: base
4245-#: field:ir.report.custom.fields,field_child3:0
4246-msgid "Field child3"
4247-msgstr ""
4248-
4249-#. module: base
4250-#: field:ir.report.custom.fields,field_child0:0
4251-msgid "Field child0"
4252-msgstr ""
4253-
4254-#. module: base
4255-#: field:ir.report.custom.fields,field_child1:0
4256-msgid "Field child1"
4257-msgstr ""
4258-
4259-#. module: base
4260-#: field:ir.model.fields,selection:0
4261-msgid "Field Selection"
4262-msgstr ""
4263-
4264-#. module: base
4265-#: selection:res.request,state:0
4266-msgid "draft"
4267-msgstr ""
4268-
4269-#. module: base
4270-#: field:res.currency,date:0
4271-#: field:res.currency.rate,name:0
4272-#: field:res.partner,date:0
4273-#: field:res.partner.event,date:0
4274-#: field:res.request,date_sent:0
4275-msgid "Date"
4276-msgstr ""
4277-
4278-#. module: base
4279-#: field:ir.actions.report.xml,report_sxw:0
4280-msgid "SXW path"
4281-msgstr ""
4282-
4283-#. module: base
4284-#: view:ir.attachment:0
4285-#: field:ir.attachment,datas:0
4286-msgid "Data"
4287-msgstr ""
4288-
4289-#. module: base
4290-#: view:res.users:0
4291-msgid "Groups are used to defined access rights on each screen and menu."
4292-msgstr ""
4293-
4294-#. module: base
4295-#: field:ir.ui.menu,parent_id:0
4296-#: field:wizard.ir.model.menu.create,menu_id:0
4297-msgid "Parent Menu"
4298-msgstr ""
4299-
4300-#. module: base
4301-#: help:ir.actions.act_window.view,multi:0
4302-#: help:ir.actions.report.custom,multi:0
4303-#: help:ir.actions.report.xml,multi:0
4304-msgid ""
4305-"If set to true, the action will not be displayed on the right toolbar of a "
4306-"form view."
4307-msgstr ""
4308-
4309-#. module: base
4310-#: model:ir.ui.menu,name:base.menu_custom_multicompany
4311-msgid "Multi company"
4312-msgstr ""
4313-
4314-#. module: base
4315-#: view:ir.attachment:0
4316-msgid "Attached To"
4317-msgstr ""
4318-
4319-#. module: base
4320-#: field:res.lang,decimal_point:0
4321-msgid "Decimal Separator"
4322-msgstr ""
4323-
4324-#. module: base
4325-#: view:res.partner:0
4326-#: view:res.request:0
4327-#: field:res.request,history:0
4328-msgid "History"
4329-msgstr ""
4330-
4331-#. module: base
4332-#: field:ir.attachment,create_uid:0
4333-msgid "Creator"
4334-msgstr ""
4335-
4336-#. module: base
4337-#: model:res.country,name:base.mx
4338-msgid "Mexico"
4339-msgstr ""
4340-
4341-#. module: base
4342-#: selection:module.lang.install,init,lang:0
4343-msgid "Swedish / svenska"
4344-msgstr ""
4345-
4346-#. module: base
4347-#: field:res.company,child_ids:0
4348-msgid "Child Companies"
4349-msgstr ""
4350-
4351-#. module: base
4352-#: model:ir.model,name:base.model_res_users
4353-msgid "res.users"
4354-msgstr ""
4355-
4356-#. module: base
4357-#: model:res.country,name:base.ni
4358-msgid "Nicaragua"
4359-msgstr ""
4360-
4361-#. module: base
4362-#: view:res.partner.event:0
4363-msgid "General Description"
4364-msgstr ""
4365-
4366-#. module: base
4367-#: selection:res.partner.event,type:0
4368-msgid "Sale Opportunity"
4369-msgstr ""
4370-
4371-#. module: base
4372-#: view:maintenance.contract.wizard:0
4373-msgid "Maintenance contract added !"
4374-msgstr ""
4375-
4376-#. module: base
4377-#: field:ir.rule,field_id:0
4378-#: selection:ir.translation,type:0
4379-#: field:multi_company.default,field_id:0
4380-msgid "Field"
4381-msgstr ""
4382-
4383-#. module: base
4384-#: model:res.country,name:base.ve
4385-msgid "Venezuela"
4386-msgstr ""
4387-
4388-#. module: base
4389-#: view:res.lang:0
4390-msgid "9. %j ==> 340"
4391-msgstr ""
4392-
4393-#. module: base
4394-#: model:res.country,name:base.zm
4395-msgid "Zambia"
4396-msgstr ""
4397-
4398-#. module: base
4399-#: model:ir.actions.act_window,name:base.ir_action_report_xml
4400-#: model:ir.ui.menu,name:base.menu_ir_action_report_xml
4401-msgid "Report Xml"
4402-msgstr ""
4403-
4404-#. module: base
4405-#: help:res.partner,user_id:0
4406-msgid ""
4407-"The internal user that is in charge of communicating with this partner if "
4408-"any."
4409-msgstr ""
4410-
4411-#. module: base
4412-#: field:res.partner,parent_id:0
4413-msgid "Parent Partner"
4414-msgstr ""
4415-
4416-#. module: base
4417-#: view:ir.module.module:0
4418-msgid "Cancel Upgrade"
4419-msgstr ""
4420-
4421-#. module: base
4422-#: model:res.country,name:base.ci
4423-msgid "Ivory Coast (Cote D'Ivoire)"
4424-msgstr ""
4425-
4426-#. module: base
4427-#: model:res.country,name:base.kz
4428-msgid "Kazakhstan"
4429-msgstr ""
4430-
4431-#. module: base
4432-#: field:ir.actions.report.xml,name:0
4433-#: field:ir.actions.todo,name:0
4434-#: field:ir.cron,name:0
4435-#: field:ir.model.access,name:0
4436-#: field:ir.model.fields,name:0
4437-#: field:ir.module.category,name:0
4438-#: field:ir.module.module,name:0
4439-#: field:ir.module.module.dependency,name:0
4440-#: rml:ir.module.reference:0
4441-#: field:ir.module.repository,name:0
4442-#: field:ir.property,name:0
4443-#: field:ir.report.custom.fields,name:0
4444-#: field:ir.rule.group,name:0
4445-#: field:ir.values,name:0
4446-#: field:maintenance.contract.module,name:0
4447-#: field:res.bank,name:0
4448-#: field:res.config.view,name:0
4449-#: field:res.lang,name:0
4450-#: field:res.partner,name:0
4451-#: field:res.partner.bank.type,name:0
4452-#: field:res.request.link,name:0
4453-#: field:res.users,name:0
4454-#: field:workflow,name:0
4455-#: field:workflow.activity,name:0
4456-msgid "Name"
4457-msgstr ""
4458-
4459-#. module: base
4460-#: model:res.country,name:base.ms
4461-msgid "Montserrat"
4462-msgstr ""
4463-
4464-#. module: base
4465-#: model:ir.ui.menu,name:base.menu_translation_app
4466-msgid "Application Terms"
4467-msgstr ""
4468-
4469-#. module: base
4470-#: selection:ir.report.custom.fields,operation:0
4471-msgid "Calculate Average"
4472-msgstr ""
4473-
4474-#. module: base
4475-#: field:ir.module.module,demo:0
4476-msgid "Demo data"
4477-msgstr ""
4478-
4479-#. module: base
4480-#: selection:module.lang.install,init,lang:0
4481-msgid "English (UK)"
4482-msgstr ""
4483-
4484-#. module: base
4485-#: model:res.country,name:base.aq
4486-msgid "Antarctica"
4487-msgstr ""
4488-
4489-#. module: base
4490-#: model:res.partner.category,name:base.res_partner_category_3
4491-msgid "Starter Partner"
4492-msgstr ""
4493-
4494-#. module: base
4495-#: model:ir.model,name:base.model_ir_actions_act_window_view
4496-msgid "ir.actions.act_window.view"
4497-msgstr ""
4498-
4499-#. module: base
4500-#: rml:ir.module.reference:0
4501-msgid "Web"
4502-msgstr ""
4503-
4504-#. module: base
4505-#: selection:module.lang.install,init,lang:0
4506-msgid "English (CA)"
4507-msgstr ""
4508-
4509-#. module: base
4510-#: field:res.partner.event,planned_revenue:0
4511-msgid "Planned Revenue"
4512-msgstr ""
4513-
4514-#. module: base
4515-#: wizard_view:module.lang.import,init:0
4516-msgid ""
4517-"You have to import a .CSV file wich is encoded in UTF-8. Please check that "
4518-"the first line of your file is one of the following:"
4519-msgstr ""
4520-
4521-#. module: base
4522-#: model:res.country,name:base.et
4523-msgid "Ethiopia"
4524-msgstr ""
4525-
4526-#. module: base
4527-#: view:res.lang:0
4528-msgid "%H - Hour (24-hour clock) as a decimal number [00,23]."
4529-msgstr ""
4530-
4531-#. module: base
4532-#: view:res.roles:0
4533-msgid "Role"
4534-msgstr ""
4535-
4536-#. module: base
4537-#: help:res.country.state,code:0
4538-msgid "The state code in three chars.\n"
4539-msgstr ""
4540-
4541-#. module: base
4542-#: model:res.country,name:base.sj
4543-msgid "Svalbard and Jan Mayen Islands"
4544-msgstr ""
4545-
4546-#. module: base
4547-#: view:ir.rule:0
4548-msgid "Test"
4549-msgstr ""
4550-
4551-#. module: base
4552-#: field:ir.report.custom.fields,groupby:0
4553-msgid "Group By"
4554-msgstr ""
4555-
4556-#. module: base
4557-#: code:addons/base/ir/ir_model.py:0
4558-#, python-format
4559-msgid ""
4560-"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
4561-"used to refer to other modules data, as in module.reference_id"
4562-msgstr ""
4563-
4564-#. module: base
4565-#: selection:ir.ui.menu,icon:0
4566-msgid "STOCK_DIALOG_WARNING"
4567-msgstr ""
4568-
4569-#. module: base
4570-#: selection:ir.ui.menu,icon:0
4571-msgid "STOCK_ZOOM_IN"
4572-msgstr ""
4573-
4574-#. module: base
4575-#: selection:res.request,state:0
4576-msgid "closed"
4577-msgstr ""
4578-
4579-#. module: base
4580-#: selection:wizard.module.lang.export,state:0
4581-msgid "get"
4582-msgstr ""
4583-
4584-#. module: base
4585-#: help:ir.model.fields,on_delete:0
4586-msgid "On delete property for many2one fields"
4587-msgstr ""
4588-
4589-#. module: base
4590-#: field:ir.actions.server,write_id:0
4591-msgid "Write Id"
4592-msgstr ""
4593-
4594-#. module: base
4595-#: field:ir.actions.act_window,domain:0
4596-msgid "Domain Value"
4597-msgstr ""
4598-
4599-#. module: base
4600-#: selection:ir.ui.menu,icon:0
4601-msgid "STOCK_ITALIC"
4602-msgstr ""
4603-
4604-#. module: base
4605-#: view:ir.actions.server:0
4606-msgid "SMS Configuration"
4607-msgstr ""
4608-
4609-#. module: base
4610-#: model:ir.actions.act_window,name:base.ir_access_act
4611-#: model:ir.ui.menu,name:base.menu_ir_access_act
4612-msgid "Access Controls List"
4613-msgstr ""
4614-
4615-#. module: base
4616-#: model:res.country,name:base.um
4617-msgid "USA Minor Outlying Islands"
4618-msgstr ""
4619-
4620-#. module: base
4621-#: field:res.partner.bank,state:0
4622-#: field:res.partner.bank.type.field,bank_type_id:0
4623-msgid "Bank Type"
4624-msgstr ""
4625-
4626-#. module: base
4627-#: code:addons/base/res/res_user.py:0
4628-#, python-format
4629-msgid "The name of the group can not start with \"-\""
4630-msgstr ""
4631-
4632-#. module: base
4633-#: wizard_view:module.upgrade,end:0
4634-#: wizard_view:module.upgrade,start:0
4635-msgid "We suggest you to reload the menu tab (Ctrl+t Ctrl+r)."
4636-msgstr ""
4637-
4638-#. module: base
4639-#: view:ir.ui.view_sc:0
4640-#: field:res.partner.title,shortcut:0
4641-msgid "Shortcut"
4642-msgstr ""
4643-
4644-#. module: base
4645-#: field:ir.model.data,date_init:0
4646-msgid "Init Date"
4647-msgstr ""
4648-
4649-#. module: base
4650-#: field:workflow.activity,flow_start:0
4651-msgid "Flow Start"
4652-msgstr ""
4653-
4654-#. module: base
4655-#: view:ir.model:0
4656-#: view:ir.model.fields:0
4657-msgid "Security on Groups"
4658-msgstr ""
4659-
4660-#. module: base
4661-#: view:res.partner.bank:0
4662-msgid "Bank Account Owner"
4663-msgstr ""
4664-
4665-#. module: base
4666-#: model:ir.actions.act_window,name:base.act_values_form
4667-#: model:ir.ui.menu,name:base.menu_values_form
4668-msgid "Client Actions Connections"
4669-msgstr ""
4670-
4671-#. module: base
4672-#: field:ir.ui.view_sc,resource:0
4673-msgid "Resource Name"
4674-msgstr ""
4675-
4676-#. module: base
4677-#: selection:ir.cron,interval_type:0
4678-msgid "Hours"
4679-msgstr ""
4680-
4681-#. module: base
4682-#: model:res.country,name:base.gp
4683-msgid "Guadeloupe (French)"
4684-msgstr ""
4685-
4686-#. module: base
4687-#: field:ir.report.custom.fields,cumulate:0
4688-msgid "Accumulate"
4689-msgstr ""
4690-
4691-#. module: base
4692-#: code:addons/base/ir/ir_report_custom.py:0
4693-#, python-format
4694-msgid "Tree can only be used in tabular reports"
4695-msgstr ""
4696-
4697-#. module: base
4698-#: rml:ir.module.reference:0
4699-msgid "Directory"
4700-msgstr ""
4701-
4702-#. module: base
4703-#: field:wizard.ir.model.menu.create,name:0
4704-msgid "Menu Name"
4705-msgstr ""
4706-
4707-#. module: base
4708-#: field:ir.report.custom,title:0
4709-msgid "Report Title"
4710-msgstr ""
4711-
4712-#. module: base
4713-#: field:ir.report.custom.fields,fontcolor:0
4714-msgid "Font color"
4715-msgstr ""
4716-
4717-#. module: base
4718-#: selection:ir.ui.menu,icon:0
4719-msgid "STOCK_SORT_DESCENDING"
4720-msgstr ""
4721-
4722-#. module: base
4723-#: model:res.country,name:base.my
4724-msgid "Malaysia"
4725-msgstr ""
4726-
4727-#. module: base
4728-#: model:ir.model,name:base.model_res_request_history
4729-msgid "res.request.history"
4730-msgstr ""
4731-
4732-#. module: base
4733-#: view:ir.actions.server:0
4734-msgid "Client Action Configuration"
4735-msgstr ""
4736-
4737-#. module: base
4738-#: model:ir.actions.act_window,name:base.action_partner_address_form
4739-#: model:ir.model,name:base.model_res_partner_address
4740-#: model:ir.ui.menu,name:base.menu_partner_address_form
4741-#: view:res.partner.address:0
4742-msgid "Partner Addresses"
4743-msgstr ""
4744-
4745-#. module: base
4746-#: selection:module.lang.install,init,lang:0
4747-msgid "Indonesian / Bahasa Indonesia"
4748-msgstr ""
4749-
4750-#. module: base
4751-#: model:res.country,name:base.cv
4752-msgid "Cape Verde"
4753-msgstr ""
4754-
4755-#. module: base
4756-#: code:addons/base/module/module.py:0
4757-#, python-format
4758-msgid ""
4759-"Some installed modules depend on the module you plan to Uninstall :\n"
4760-" %s"
4761-msgstr ""
4762-
4763-#. module: base
4764-#: model:ir.actions.act_window,name:base.act_res_partner_event
4765-#: field:res.partner,events:0
4766-#: field:res.partner.event,name:0
4767-msgid "Events"
4768-msgstr ""
4769-
4770-#. module: base
4771-#: model:ir.actions.act_window,name:base.action_res_roles
4772-#: model:ir.ui.menu,name:base.menu_action_res_roles
4773-msgid "Roles Structure"
4774-msgstr ""
4775-
4776-#. module: base
4777-#: model:ir.model,name:base.model_ir_actions_url
4778-#: selection:ir.ui.menu,action:0
4779-msgid "ir.actions.url"
4780-msgstr ""
4781-
4782-#. module: base
4783-#: selection:ir.ui.menu,icon:0
4784-msgid "STOCK_MEDIA_STOP"
4785-msgstr ""
4786-
4787-#. module: base
4788-#: selection:ir.ui.menu,icon:0
4789-msgid "STOCK_DND_MULTIPLE"
4790-msgstr ""
4791-
4792-#. module: base
4793-#: model:ir.actions.act_window,name:base.action_partner_addess_tree
4794-#: view:res.partner:0
4795-msgid "Partner Contacts"
4796-msgstr ""
4797-
4798-#. module: base
4799-#: wizard_field:module.module.update,update,add:0
4800-msgid "Number of modules added"
4801-msgstr ""
4802-
4803-#. module: base
4804-#: field:workflow.transition,role_id:0
4805-msgid "Role Required"
4806-msgstr ""
4807-
4808-#. module: base
4809-#: view:ir.module.module:0
4810-msgid "Created Menus"
4811-msgstr ""
4812-
4813-#. module: base
4814-#: field:workflow.triggers,workitem_id:0
4815-msgid "Workitem"
4816-msgstr ""
4817-
4818-#. module: base
4819-#: selection:ir.ui.menu,icon:0
4820-msgid "STOCK_DIALOG_AUTHENTICATION"
4821-msgstr ""
4822-
4823-#. module: base
4824-#: selection:ir.ui.menu,icon:0
4825-msgid "STOCK_ZOOM_OUT"
4826-msgstr ""
4827-
4828-#. module: base
4829-#: field:ir.actions.act_window.view,act_window_id:0
4830-#: view:ir.actions.actions:0
4831-#: field:ir.actions.todo,action_id:0
4832-#: field:ir.ui.menu,action:0
4833-#: field:ir.values,action_id:0
4834-#: selection:ir.values,key:0
4835-msgid "Action"
4836-msgstr ""
4837-
4838-#. module: base
4839-#: view:ir.actions.server:0
4840-msgid "Email Configuration"
4841-msgstr ""
4842-
4843-#. module: base
4844-#: model:ir.model,name:base.model_ir_cron
4845-msgid "ir.cron"
4846-msgstr ""
4847-
4848-#. module: base
4849-#: selection:ir.ui.menu,icon:0
4850-msgid "terp-mrp"
4851-msgstr ""
4852-
4853-#. module: base
4854-#: field:ir.actions.server,trigger_obj_id:0
4855-msgid "Trigger On"
4856-msgstr ""
4857-
4858-#. module: base
4859-#: model:res.country,name:base.fj
4860-msgid "Fiji"
4861-msgstr ""
4862-
4863-#. module: base
4864-#: field:ir.model.fields,size:0
4865-msgid "Size"
4866-msgstr ""
4867-
4868-#. module: base
4869-#: model:res.country,name:base.sd
4870-msgid "Sudan"
4871-msgstr ""
4872-
4873-#. module: base
4874-#: view:res.lang:0
4875-msgid "%m - Month as a decimal number [01,12]."
4876-msgstr ""
4877-
4878-#. module: base
4879-#: view:wizard.module.lang.export:0
4880-msgid "Export Data"
4881-msgstr ""
4882-
4883-#. module: base
4884-#: model:res.country,name:base.fm
4885-msgid "Micronesia"
4886-msgstr ""
4887-
4888-#. module: base
4889-#: view:res.request.history:0
4890-msgid "Request History"
4891-msgstr ""
4892-
4893-#. module: base
4894-#: field:ir.actions.act_window,menus:0
4895-#: field:ir.module.module,menus_by_module:0
4896-#: view:res.groups:0
4897-msgid "Menus"
4898-msgstr ""
4899-
4900-#. module: base
4901-#: model:res.country,name:base.il
4902-msgid "Israel"
4903-msgstr ""
4904-
4905-#. module: base
4906-#: model:ir.actions.wizard,name:base.wizard_server_action_create
4907-msgid "Create Action"
4908-msgstr ""
4909-
4910-#. module: base
4911-#: selection:ir.actions.report.xml,report_type:0
4912-msgid "HTML from HTML"
4913-msgstr ""
4914-
4915-#. module: base
4916-#: selection:ir.actions.report.xml,report_type:0
4917-msgid "html"
4918-msgstr ""
4919-
4920-#. module: base
4921-#: field:res.lang,time_format:0
4922-msgid "Time Format"
4923-msgstr ""
4924-
4925-#. module: base
4926-#: wizard_view:module.upgrade,next:0
4927-msgid "Your system will be upgraded."
4928-msgstr ""
4929-
4930-#. module: base
4931-#: view:ir.module.module:0
4932-msgid "Defined Reports"
4933-msgstr ""
4934-
4935-#. module: base
4936-#: selection:ir.ui.menu,icon:0
4937-msgid "terp-tools"
4938-msgstr ""
4939-
4940-#. module: base
4941-#: view:ir.actions.report.xml:0
4942-msgid "Report xml"
4943-msgstr ""
4944-
4945-#. module: base
4946-#: model:ir.actions.act_window,name:base.action_module_open_categ
4947-#: model:ir.actions.act_window,name:base.open_module_tree
4948-#: view:ir.module.module:0
4949-#: model:ir.ui.menu,name:base.menu_module_tree
4950-#: field:wizard.module.lang.export,modules:0
4951-msgid "Modules"
4952-msgstr ""
4953-
4954-#. module: base
4955-#: selection:workflow.activity,kind:0
4956-#: field:workflow.activity,subflow_id:0
4957-#: field:workflow.workitem,subflow_id:0
4958-msgid "Subflow"
4959-msgstr ""
4960-
4961-#. module: base
4962-#: selection:ir.ui.menu,icon:0
4963-msgid "STOCK_UNDO"
4964-msgstr ""
4965-
4966-#. module: base
4967-#: field:workflow.transition,signal:0
4968-msgid "Signal (button Name)"
4969-msgstr ""
4970-
4971-#. module: base
4972-#: view:res.bank:0
4973-#: field:res.partner,bank_ids:0
4974-msgid "Banks"
4975-msgstr ""
4976-
4977-#. module: base
4978-#: selection:ir.ui.menu,icon:0
4979-msgid "terp-sale"
4980-msgstr ""
4981-
4982-#. module: base
4983-#: view:res.lang:0
4984-msgid "%d - Day of the month as a decimal number [01,31]."
4985-msgstr ""
4986-
4987-#. module: base
4988-#: view:res.lang:0
4989-msgid "%I - Hour (12-hour clock) as a decimal number [01,12]."
4990-msgstr ""
4991-
4992-#. module: base
4993-#: selection:module.lang.install,init,lang:0
4994-msgid "Romanian / limba română"
4995-msgstr ""
4996-
4997-#. module: base
4998-#: selection:ir.ui.menu,icon:0
4999-msgid "STOCK_ADD"
5000-msgstr ""
The diff has been truncated for viewing.