Skip to content

Commit

Permalink
fix tree views (to GUI, to file) of XBRL concept names to ignore
Browse files Browse the repository at this point in the history
preferred labels in pre LB
  • Loading branch information
Herm Fischer authored and Herm Fischer committed Jun 18, 2015
1 parent 5c03446 commit 36325b0
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 2 deletions.
7 changes: 6 additions & 1 deletion arelle/ViewFileRelationshipSet.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
from arelle import ModelObject, ModelDtsObject, XbrlConst, XmlUtil, ViewFile
from arelle.ModelDtsObject import ModelRelationship
from arelle.ViewUtil import viewReferences
from arelle.XbrlConst import conceptNameLabelRole

import os

def viewRelationshipSet(modelXbrl, outfile, header, arcrole, linkrole=None, linkqname=None, arcqname=None, labelrole=None, lang=None):
Expand Down Expand Up @@ -178,7 +180,10 @@ def viewConcept(self, concept, modelObject, labelPrefix, preferredLabel, indent,
toConcept = modelRel.toModelObject
if toConcept in visited:
childPrefix += "(loop) "
self.viewConcept(toConcept, modelRel, childPrefix, (modelRel.preferredLabel or self.labelrole), indent + 1, arcrole, nestedRelationshipSet, visited)
labelrole = modelRel.preferredLabel
if not labelrole or self.labelrole == conceptNameLabelRole:
labelrole = self.labelrole
self.viewConcept(toConcept, modelRel, childPrefix, labelrole, indent + 1, arcrole, nestedRelationshipSet, visited)
visited.remove(concept)
except AttributeError: # bad relationship
return
4 changes: 3 additions & 1 deletion arelle/ViewWinRelationshipSet.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
from arelle.ModelDtsObject import ModelRelationship
from arelle.ModelFormulaObject import ModelFilter
from arelle.ViewUtil import viewReferences, groupRelationshipSet, groupRelationshipLabel
from arelle.XbrlConst import conceptNameLabelRole

def viewRelationshipSet(modelXbrl, tabWin, arcrole,
linkrole=None, linkqname=None, arcqname=None, lang=None,
Expand Down Expand Up @@ -294,7 +295,8 @@ def viewConcept(self, concept, modelObject, labelPrefix, preferredLabel, parentn
if toConcept in visited:
childPrefix += "(loop)"
labelrole = modelRel.preferredLabel
if not labelrole: labelrole = self.labelrole
if not labelrole or self.labelrole == conceptNameLabelRole:
labelrole = self.labelrole
n += 1 # child has opposite row style of parent
self.viewConcept(toConcept, modelRel, childPrefix, labelrole, childnode, n, nestedRelationshipSet, visited)
visited.remove(concept)
Expand Down

0 comments on commit 36325b0

Please sign in to comment.