Sandy Carter (http://www.savoirfairelinux.com) has proposed merging lp:~savoirfairelinux-openerp/openobject-server/7.0_mail_thread_translate_bug1262000 into lp:openobject-server.
Requested reviews: OpenERP Core Team (openerp) Related bugs: Bug #1262000 in OpenERP Addons: "[trunk/7.0]OE chatter's doesn't translate created objects in mail_thread widget" https://bugs.launchpad.net/openobject-addons/+bug/1262000 For more details, see: https://code.launchpad.net/~savoirfairelinux-openerp/openobject-server/7.0_mail_thread_translate_bug1262000/+merge/208804 Related to https://code.launchpad.net/~savoirfairelinux-openerp/openobject-addons/7.0_mail_thread_translate_bug1262000/+merge/199374 Makes it so model descriptions are translated and chatter_widget can display the model in the proper language. -- https://code.launchpad.net/~savoirfairelinux-openerp/openobject-server/7.0_mail_thread_translate_bug1262000/+merge/208804 Your team Savoir-faire Linux' OpenERP is subscribed to branch lp:~savoirfairelinux-openerp/openobject-server/7.0_mail_thread_translate_bug1262000.
=== modified file 'openerp/addons/base/i18n/fi.po' --- openerp/addons/base/i18n/fi.po 2014-02-22 06:38:56 +0000 +++ openerp/addons/base/i18n/fi.po 2014-02-28 13:57:16 +0000 @@ -4,17 +4,31 @@ # msgid "" msgstr "" +<<<<<<< TREE "Project-Id-Version: OpenERP Server 5.0.4\n" "Report-Msgid-Bugs-To: [email protected]\n" "POT-Creation-Date: 2012-12-21 17:04+0000\n" "PO-Revision-Date: 2012-08-20 15:42+0000\n" "Last-Translator: OpenERP Administrators <Unknown>\n" "Language-Team: \n" +======= +"Project-Id-Version: openobject-server\n" +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2013-06-07 19:35+0000\n" +"PO-Revision-Date: 2014-02-25 20:15+0000\n" +"Last-Translator: Harri Luuppala <Unknown>\n" +"Language-Team: Finnish <[email protected]>\n" +>>>>>>> MERGE-SOURCE "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +<<<<<<< TREE "X-Launchpad-Export-Date: 2014-02-22 06:25+0000\n" "X-Generator: Launchpad (build 16926)\n" +======= +"X-Launchpad-Export-Date: 2014-02-26 07:30+0000\n" +"X-Generator: Launchpad (build 16935)\n" +>>>>>>> MERGE-SOURCE #. module: base #: model:ir.module.module,description:base.module_account_check_writing @@ -405,6 +419,13 @@ "invoices from picking, OpenERP is able to add and compute the shipping " "line.\n" msgstr "" +"\n" +"Sallii toimitustapojen lisäämisen myyntitilauksille ja keräilyyn. \n" +"==============================================================\n" +"\n" +"Voit määritellä oman huolitsijan ja toimitustaulukon hinnoille. Kun laskut " +"luodaan \n" +"keräilyssä, OpenERP lisää lähetysrivit ja laskee nille hinnat.\n" #. module: base #: code:addons/base/ir/ir_filters.py:80 @@ -550,7 +571,7 @@ #. module: base #: view:workflow.transition:0 msgid "Workflow Transition" -msgstr "" +msgstr "Työnkulun eteneminen" #. module: base #: model:res.country,name:base.gf @@ -599,6 +620,20 @@ "* Use emails to automatically confirm and send acknowledgements for any " "event registration\n" msgstr "" +"\n" +"Tapahtumien organisointi ja hallinta.\n" +"====================================\n" +"\n" +"Tapahtumamoduuli mahdollistaa tehokkaan tapahtumien organisoinnin ja niihin " +"liittyvien \n" +"töiden hallinnan: suunnittelun, rekisteröintien seurannan, osallistumisen " +"jne. \n" +"\n" +"Pääominaisuudet\n" +"------------\n" +"* Hallitse tapahtumia ja rekisteröintejä\n" +"* Käytä sähköpostia automatisoimaan vahvistuksia ja lähettämään kuittaus " +"jokaisesta rekisteröitymisestä.\n" #. module: base #: selection:base.language.install,lang:0 @@ -1616,6 +1651,11 @@ "=============\n" " " msgstr "" +"\n" +"Tämä moduuli lisää palautevalikon ja toimii jos Palauteportaali on " +"asennettu. \n" +"=======================================================================\n" +" " #. module: base #: model:ir.actions.act_window,help:base.action_res_partner_bank_account_form @@ -1815,7 +1855,7 @@ #. module: base #: model:ir.module.module,shortdesc:base.module_portal_project_issue msgid "Portal Issue" -msgstr "Porttaaliongelma" +msgstr "Portaaliongelma" #. module: base #: model:ir.ui.menu,name:base.menu_tools @@ -1950,7 +1990,7 @@ #. module: base #: model:ir.module.module,shortdesc:base.module_portal_event msgid "Portal Event" -msgstr "Porttaalitapahtuma" +msgstr "Portaalitapahtuma" #. module: base #: selection:ir.translation,state:0 @@ -6164,7 +6204,7 @@ #: view:ir.module.module:0 #: model:ir.ui.menu,name:base.module_mi msgid "Apps" -msgstr "Sovellukset" +msgstr "Sovelluskauppa" #. module: base #: view:ir.ui.view_sc:0 @@ -7726,7 +7766,7 @@ #. module: base #: model:ir.module.module,shortdesc:base.module_portal_anonymous msgid "Anonymous portal" -msgstr "Yleinen porttaali" +msgstr "Anonyymiportaali" #. module: base #: field:base.language.export,format:0 @@ -7784,7 +7824,7 @@ #. module: base #: model:ir.module.module,shortdesc:base.module_portal_claim msgid "Portal Claim" -msgstr "Reklmaatioporttaali" +msgstr "Palauteportaali" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_pe @@ -8029,7 +8069,7 @@ #. module: base #: model:ir.module.module,shortdesc:base.module_portal_project msgid "Portal Project" -msgstr "Porttaaliprojekti" +msgstr "Portaaliprojekti" #. module: base #: model:res.country,name:base.cc @@ -8538,7 +8578,7 @@ #. module: base #: model:ir.module.module,shortdesc:base.module_portal_sale msgid "Portal Sale" -msgstr "Myyntiporttaali" +msgstr "Myyntiportaali" #. module: base #: field:ir.default,ref_id:0 @@ -8814,7 +8854,7 @@ #. module: base #: model:ir.ui.menu,name:base.menu_view_base_module_update msgid "Update Modules List" -msgstr "Päivitä lista moduuleista" +msgstr "Päivitä moduulilista" #. module: base #: code:addons/base/module/module.py:359 @@ -10021,7 +10061,7 @@ #. module: base #: model:ir.module.module,shortdesc:base.module_analytic_contract_hr_expense msgid "Contracts Management: hr_expense link" -msgstr "Sopimushallint: hr_expense link" +msgstr "Sopimushallinat: hr_expense link" #. module: base #: view:ir.attachment:0 @@ -10283,7 +10323,7 @@ #. module: base #: model:ir.module.module,shortdesc:base.module_portal_stock msgid "Portal Stock" -msgstr "Porttaalivarasto" +msgstr "Portaalivarasto" #. module: base #: field:workflow.activity,kind:0 @@ -10351,7 +10391,7 @@ #. module: base #: model:ir.module.module,shortdesc:base.module_account_analytic_analysis msgid "Contracts Management" -msgstr "Sopimustenhallinta" +msgstr "Sopimushallinta" #. module: base #: selection:base.language.install,lang:0 @@ -10455,7 +10495,7 @@ #: model:ir.module.category,name:base.module_category_portal #: model:ir.module.module,shortdesc:base.module_portal msgid "Portal" -msgstr "Porttaali" +msgstr "Portaali" #. module: base #: selection:ir.translation,state:0 @@ -10656,7 +10696,7 @@ #. module: base #: model:ir.module.module,shortdesc:base.module_portal_hr_employees msgid "Portal HR employees" -msgstr "Henkilöstöhallinnon työntekijäporttaali" +msgstr "Henkilöstöhallinnon työntekijäportaali" #. module: base #: selection:base.language.install,lang:0 @@ -12595,7 +12635,7 @@ #. module: base #: model:ir.module.module,shortdesc:base.module_portal_crm msgid "Portal CRM" -msgstr "CRM-porttaali" +msgstr "CRM-portaali" #. module: base #: model:ir.ui.menu,name:base.next_id_4 @@ -14878,7 +14918,7 @@ #. module: base #: model:ir.ui.menu,name:base.menu_aftersale msgid "After-Sale Services" -msgstr "Jälkimarkkinapalvelut" +msgstr "Asiakaspalvelut" #. module: base #: field:base.language.import,code:0 @@ -15623,7 +15663,7 @@ #: model:ir.actions.act_window,name:base.open_module_tree #: model:ir.ui.menu,name:base.menu_module_tree msgid "Installed Modules" -msgstr "Asennetut moduulit" +msgstr "Asenna moduulit" #. module: base #: code:addons/base/res/res_users.py:170 === modified file 'openerp/addons/base/i18n/ja.po' --- openerp/addons/base/i18n/ja.po 2014-02-22 06:38:56 +0000 +++ openerp/addons/base/i18n/ja.po 2014-02-28 13:57:16 +0000 @@ -7,15 +7,26 @@ msgstr "" "Project-Id-Version: openobject-server\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +<<<<<<< TREE "POT-Creation-Date: 2012-12-21 17:04+0000\n" "PO-Revision-Date: 2012-09-20 05:23+0000\n" "Last-Translator: Akira Hiyama <Unknown>\n" +======= +"POT-Creation-Date: 2013-06-07 19:35+0000\n" +"PO-Revision-Date: 2014-02-25 09:21+0000\n" +"Last-Translator: Yoshi Tashiro <[email protected]>\n" +>>>>>>> MERGE-SOURCE "Language-Team: Japanese <[email protected]>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +<<<<<<< TREE "X-Launchpad-Export-Date: 2014-02-22 06:28+0000\n" "X-Generator: Launchpad (build 16926)\n" +======= +"X-Launchpad-Export-Date: 2014-02-26 07:30+0000\n" +"X-Generator: Launchpad (build 16935)\n" +>>>>>>> MERGE-SOURCE #. module: base #: model:ir.module.module,description:base.module_account_check_writing @@ -3262,7 +3273,7 @@ #. module: base #: model:ir.module.module,summary:base.module_hr_evaluation msgid "Periodical Evaluations, Appraisals, Surveys" -msgstr "" +msgstr "定期評価、査定、調査" #. module: base #: model:ir.actions.act_window,name:base.ir_property_form @@ -5588,7 +5599,7 @@ #. module: base #: model:ir.module.module,summary:base.module_mrp msgid "Manufacturing Orders, Bill of Materials, Routing" -msgstr "" +msgstr "製造オーダ、部品表、工順" #. module: base #: field:ir.attachment,name:0 @@ -7954,7 +7965,7 @@ #. module: base #: model:ir.module.module,summary:base.module_account_accountant msgid "Financial and Analytic Accounting" -msgstr "" +msgstr "財務会計、分析会計" #. module: base #: model:ir.module.module,shortdesc:base.module_portal_project @@ -8248,7 +8259,7 @@ #. module: base #: model:ir.module.module,summary:base.module_hr_recruitment msgid "Jobs, Recruitment, Applications, Job Interviews" -msgstr "" +msgstr "仕事、求人、応募、面接" #. module: base #: code:addons/base/module/module.py:539 @@ -8657,7 +8668,7 @@ #. module: base #: model:ir.module.module,summary:base.module_note msgid "Sticky notes, Collaborative, Memos" -msgstr "" +msgstr "付箋、コラボレーション、メモ" #. module: base #: model:ir.module.module,shortdesc:base.module_hr_attendance @@ -9991,7 +10002,7 @@ #. module: base #: model:ir.module.module,summary:base.module_hr_holidays msgid "Holidays, Allocation and Leave Requests" -msgstr "" +msgstr "休暇割当、申請・承認" #. module: base #: model:ir.module.module,description:base.module_web_hello @@ -12898,7 +12909,7 @@ #. module: base #: model:ir.module.module,summary:base.module_stock msgid "Inventory, Logistic, Storage" -msgstr "" +msgstr "在庫、経路、保管場所" #. module: base #: view:ir.actions.act_window:0 @@ -14676,7 +14687,7 @@ #. module: base #: model:ir.module.module,summary:base.module_purchase msgid "Purchase Orders, Receptions, Supplier Invoices" -msgstr "" +msgstr "発注、入荷、仕入先請求" #. module: base #: model:ir.module.module,description:base.module_hr_payroll === modified file 'openerp/addons/base/i18n/ro.po' --- openerp/addons/base/i18n/ro.po 2014-02-22 06:38:56 +0000 +++ openerp/addons/base/i18n/ro.po 2014-02-28 13:57:16 +0000 @@ -4,17 +4,31 @@ # msgid "" msgstr "" +<<<<<<< TREE "Project-Id-Version: OpenERP Server 5.0.4\n" "Report-Msgid-Bugs-To: [email protected]\n" "POT-Creation-Date: 2012-12-21 17:04+0000\n" "PO-Revision-Date: 2013-01-05 18:18+0000\n" "Last-Translator: ERPSystems.ro <Unknown>\n" "Language-Team: \n" +======= +"Project-Id-Version: openobject-server\n" +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2013-06-07 19:35+0000\n" +"PO-Revision-Date: 2014-02-22 05:51+0000\n" +"Last-Translator: Dorin <[email protected]>\n" +"Language-Team: Romanian <[email protected]>\n" +>>>>>>> MERGE-SOURCE "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +<<<<<<< TREE "X-Launchpad-Export-Date: 2014-02-22 06:31+0000\n" "X-Generator: Launchpad (build 16926)\n" +======= +"X-Launchpad-Export-Date: 2014-02-23 07:44+0000\n" +"X-Generator: Launchpad (build 16926)\n" +>>>>>>> MERGE-SOURCE #. module: base #: model:ir.module.module,description:base.module_account_check_writing @@ -465,6 +479,14 @@ msgstr "Limită de credit" #. module: base +<<<<<<< TREE +======= +#: model:ir.module.module,shortdesc:base.module_portal_project_long_term +msgid "Portal Project Long Term" +msgstr "Portal proiect termen lung" + +#. module: base +>>>>>>> MERGE-SOURCE #: field:ir.model.constraint,date_update:0 #: field:ir.model.data,date_update:0 #: field:ir.model.relation,date_update:0 === modified file 'openerp/addons/base/ir/ir_model.py' --- openerp/addons/base/ir/ir_model.py 2014-01-29 17:29:49 +0000 +++ openerp/addons/base/ir/ir_model.py 2014-02-28 13:57:16 +0000 @@ -33,7 +33,7 @@ from openerp.tools.safe_eval import safe_eval as eval from openerp.tools import config from openerp.tools.translate import _ -from openerp.osv.orm import except_orm, browse_record +from openerp.osv.orm import except_orm, browse_record, MAGIC_COLUMNS _logger = logging.getLogger(__name__) @@ -302,7 +302,13 @@ def _drop_column(self, cr, uid, ids, context=None): for field in self.browse(cr, uid, ids, context): +<<<<<<< TREE model = self.pool[field.model] +======= + if field.name in MAGIC_COLUMNS: + continue + model = self.pool.get(field.model) +>>>>>>> MERGE-SOURCE cr.execute('select relkind from pg_class where relname=%s', (model._table,)) result = cr.fetchone() cr.execute("SELECT column_name FROM information_schema.columns WHERE table_name ='%s' and column_name='%s'" %(model._table, field.name)) === modified file 'openerp/addons/test_impex/tests/test_export.py' --- openerp/addons/test_impex/tests/test_export.py 2012-09-07 12:08:04 +0000 +++ openerp/addons/test_impex/tests/test_export.py 2014-02-28 13:57:16 +0000 @@ -309,8 +309,9 @@ def test_external_id(self): integer_id = self.registry('export.integer').create( self.cr, openerp.SUPERUSER_ID, {'value': 42}) - # __export__.$class.$id - external_id = u'__export__.export_many2one_%d' % integer_id + # Expecting the m2o target model name in the external id, + # not this model's name + external_id = u'__export__.export_integer_%d' % integer_id self.assertEqual( self.export(integer_id, fields=['value/id']), [[external_id]]) === modified file 'openerp/osv/orm.py' --- openerp/osv/orm.py 2014-02-20 16:05:48 +0000 +++ openerp/osv/orm.py 2014-02-28 13:57:16 +0000 @@ -1124,7 +1124,7 @@ def _get_xml_id(self, cr, uid, r): model_data = self.pool.get('ir.model.data') - data_ids = model_data.search(cr, uid, [('model', '=', r._table_name), ('res_id', '=', r['id'])]) + data_ids = model_data.search(cr, uid, [('model', '=', r._model._name), ('res_id', '=', r['id'])]) if len(data_ids): d = model_data.read(cr, uid, data_ids, ['name', 'module'])[0] if d['module']: @@ -1134,13 +1134,13 @@ else: postfix = 0 while True: - n = self._table+'_'+str(r['id']) + (postfix and ('_'+str(postfix)) or '' ) + n = r._model._table+'_'+str(r['id']) + (postfix and ('_'+str(postfix)) or '' ) if not model_data.search(cr, uid, [('name', '=', n)]): break postfix += 1 model_data.create(cr, SUPERUSER_ID, { 'name': n, - 'model': self._name, + 'model': r._model._name, 'res_id': r['id'], 'module': '__export__', }) === modified file 'openerp/tools/translate.py' --- openerp/tools/translate.py 2014-02-27 16:18:19 +0000 +++ openerp/tools/translate.py 2014-02-28 13:57:16 +0000 @@ -736,6 +736,11 @@ except (IOError, etree.XMLSyntaxError): _logger.exception("couldn't export translation for report %s %s %s", name, report_type, fname) + elif model == 'ir.model': + model_pool = pool.get(obj.model) + if model_pool: + push_translation(module, 'model', '_description', 0, model_pool._description) + for field_name,field_def in obj._table._columns.items(): if field_def.translate: name = model + "," + field_name
-- Mailing list: https://launchpad.net/~savoirfairelinux-openerp Post to : [email protected] Unsubscribe : https://launchpad.net/~savoirfairelinux-openerp More help : https://help.launchpad.net/ListHelp

