def _get_parent_thread(ctx): parent = aq_parent(ctx) if not IBasetype.providedBy(parent): return None elif IThread.providedBy(parent): return parent else: return _get_parent_thread(parent)
def __init__(self, context, request): self.context = context self.request = request #parent = getattr(context, '__parent__', None) #parent = self.context.getParentNode() parent = aq_parent(self.context) parent_url = None if parent and IBasetype.providedBy(parent): parent_url = parent.absolute_url() self.parent_url = parent_url print("ThreadView __init__ %s" % str(context))