def inlineXbrlLocateFactInTuple(self, modelFact, tuplesByTupleID, tuplesByElement): tupleRef = modelFact.tupleRef if tupleRef: if tupleRef not in tuplesByTupleID: self.modelXbrl.error( "Inline XBRL {0} tupleRef {1} not found".format( os.path.basename(self.uri), tupleRef), "err", "ixerr:tupleRefMissing") tuple = None else: tuple = tuplesByTupleID[tupleRef] else: tuple = tuplesByElement.get(XmlUtil.ancestor(modelFact.element, XbrlConst.ixbrl, "tuple")) if tuple: tuple.unorderedTupleFacts.append((modelFact.order, modelFact.objectIndex)) else: self.modelXbrl.facts.append(modelFact)
def inlineXbrlLocateFactInTuple(self, modelFact, tuplesByTupleID, tuplesByElement): tupleRef = modelFact.tupleRef if tupleRef: if tupleRef not in tuplesByTupleID: self.modelXbrl.error( "Inline XBRL {0} tupleRef {1} not found".format( os.path.basename(self.uri), tupleRef), "err", "ixerr:tupleRefMissing") tuple = None else: tuple = tuplesByTupleID[tupleRef] else: tuple = tuplesByElement.get( XmlUtil.ancestor(modelFact.element, XbrlConst.ixbrl, "tuple")) if tuple: tuple.unorderedTupleFacts.append( (modelFact.order, modelFact.objectIndex)) else: self.modelXbrl.facts.append(modelFact)