@@ -716,17 +716,19 @@ def make_rev_history(doc):
716716 def get_predecessors (doc , predecessors = []):
717717 if hasattr (doc , 'relateddocument_set' ):
718718 for alias in doc .related_that_doc ('replaces' ):
719- if alias .document not in predecessors :
720- predecessors .append (alias .document )
721- predecessors .extend (get_predecessors (alias .document , predecessors ))
719+ for document in alias .docs .all ():
720+ if document not in predecessors :
721+ predecessors .append (document )
722+ predecessors .extend (get_predecessors (document , predecessors ))
722723 return predecessors
723724
724725 def get_ancestors (doc , ancestors = []):
725726 if hasattr (doc , 'relateddocument_set' ):
726727 for alias in doc .related_that ('replaces' ):
727- if alias .document not in ancestors :
728- ancestors .append (alias .document )
729- ancestors .extend (get_ancestors (alias .document , ancestors ))
728+ for document in alias .docs .all ():
729+ if document not in ancestors :
730+ ancestors .append (document )
731+ ancestors .extend (get_ancestors (document , ancestors ))
730732 return ancestors
731733
732734 def get_replaces_tree (doc ):
@@ -854,9 +856,10 @@ def add_markup(path, doc, lines):
854856 if not doc .name .startswith ('rfc' ):
855857 meta ['from' ] = [ "%s-%s" % (doc .name , doc .rev ) ]
856858 meta ['errata' ] = [ "Errata exist" ] if doc .tags .filter (slug = 'errata' ).exists () else []
857- meta ['obsoletedby' ] = [ alias .document .rfc_number () for alias in doc .related_that ('obs' ) ]
859+
860+ meta ['obsoletedby' ] = [ document .rfc_number () for alias in doc .related_that ('obs' ) for document in alias .docs .all () ]
858861 meta ['obsoletedby' ].sort ()
859- meta ['updatedby' ] = [ alias . document .rfc_number () for alias in doc .related_that ('updates' ) ]
862+ meta ['updatedby' ] = [ document .rfc_number () for alias in doc .related_that ('updates' ) for document in alias . docs . all ( ) ]
860863 meta ['updatedby' ].sort ()
861864 meta ['stdstatus' ] = [ doc .std_level .name ]
862865 else :
0 commit comments