예제 #1
0
def attributeUUID(context):
    is_language_independent = False
    for element in aq_chain(context):
        if ILanguageIndependentFolder.providedBy(element):
            is_language_independent = True
        if ILanguageRootFolder.providedBy(element) and is_language_independent:
            uid = getattr(aq_base(context), ATTRIBUTE_NAME, None) or ''
            return uid + '-' + element.id if uid is not None else None
    return getattr(context, ATTRIBUTE_NAME, None)
def attributeUUID(context):
    child = context
    for element in aq_chain(context):
        if hasattr(child, '_v_is_shared_content') \
           and child._v_is_shared_content \
           and ILanguageRootFolder.providedBy(element):
            uid = getattr(aq_base(context), ATTRIBUTE_NAME, None)
            return uid + '-' + element.id if uid is not None else None
        child = element
    return getattr(context, ATTRIBUTE_NAME, None)