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