~therp-nl/openobject-extension/oerp6.1-stable_lp1071378_magento_category_export

« back to all changes in this revision

Viewing changes to base_external_referentials/external_osv.py

  • Committer: stefan at therp
  • Date: 2013-05-13 11:02:47 UTC
  • Revision ID: stefan@therp.nl-20130513110247-k0nbjr855kxjsb29
[IMP] Allow full read for every extra language. Needed for Magento to
        get around broken category validation.
[FIX] Remove unloggable connection object from logging context

Show diffs side-by-side

added added

removed removed

Lines of Context:
1154
1154
 
1155
1155
@extend(Model)
1156
1156
def multi_lang_read(self, cr, uid, external_session, ids, fields_to_read, langs, resources=None, use_multi_lang = True, context=None):
 
1157
    """
 
1158
    Read a full resource on every first read, and then for every
 
1159
    extra language only the translatable fields.
 
1160
    If 'lang_full_read' is set to True in the context, read all fields
 
1161
    for every extra language, not just the translatable fields.
 
1162
    """
1157
1163
    if not resources:
1158
1164
        resources = {}
1159
1165
    translatable_fields, untranslatable_fields = self.get_translatable_fields(cr, uid, fields_to_read, context=context)
1167
1173
        if lang == 'no_lang':
1168
1174
            fields = untranslatable_fields
1169
1175
        else:
1170
 
            if not first and lang_support == 'fields_with_main_lang' or lang_support == 'fields_with_no_lang':
 
1176
            if (not first and not context.get('lang_full_read') and
 
1177
                lang_support == 'fields_with_main_lang' or 
 
1178
                lang_support == 'fields_with_no_lang'):
1171
1179
                fields = translatable_fields
1172
1180
            ctx['lang'] = lang
1173
1181