Beispiel #1
0
 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)
Beispiel #2
0
 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)