def __new_init__(self, data):
    ndata = []
    lang = getToolByName(getSite(), 'portal_languages').getPreferredLanguage()
    try:
        encoding = getToolByName(self, "portal_properties").site_properties.default_charset
    except AttributeError:
        encoding = 'ascii'
    for v in data:
        try:
            value = json.loads(v)
            value = value['___multilanguage___']
            v = value.get(lang, '')
            if isinstance(v, basestring):
                v = v.encode(encoding)
        except:
            pass
        ndata.append(v)
    Record.__init__(self, tuple(ndata))
示例#2
0
def __new_init__(self, data):
    ndata = []
    lang = getToolByName(getSite(), 'portal_languages').getPreferredLanguage()
    try:
        encoding = getToolByName(
            self, "portal_properties").site_properties.default_charset
    except AttributeError:
        encoding = 'ascii'
    for v in data:
        try:
            value = json.loads(v)
            value = value['___multilanguage___']
            v = value.get(lang, '')
            if isinstance(v, basestring):
                v = v.encode(encoding)
        except:
            pass
        ndata.append(v)
    Record.__init__(self, tuple(ndata))
示例#3
0
 def __init__(self, data, parent, binit=binit):
     Record.__init__(self,data)
     binit(self.__of__(parent))
示例#4
0
 def __init__(self, data, parent, binit=binit):
     Record.__init__(self, data)
     if parent is not None: self = self.__of__(parent)
     binit(self)
示例#5
0
 def __init__(self, data, parent, binit=binit):
     Record.__init__(self,data)
     if parent is not None: self=self.__of__(parent)
     binit(self)
示例#6
0
 def __init__(self, user_id):
     Record.__init__(self, user_id)
示例#7
0
 def __init__(self, item_id):
     Record.__init__(self, item_id)
示例#8
0
 def __init__(self, record):
   Record.__init__(self, record.doc)