@@ -691,20 +691,17 @@ def __str__(self):
691691 return u"%s %s %s" % (self .source .name , self .relationship .name .lower (), self .target .name )
692692
693693 def is_downref (self ):
694- if self .source .type . slug != "draft" or self .relationship .slug not in [
694+ if self .source .type_id not in [ "draft" , "rfc" ] or self .relationship .slug not in [
695695 "refnorm" ,
696696 "refold" ,
697697 "refunk" ,
698698 ]:
699699 return None
700700
701- state = self .source .get_state ()
702- if state and state .slug == "rfc" :
703- source_lvl = self .source .std_level .slug if self .source .std_level else None
704- elif self .source .intended_std_level :
705- source_lvl = self .source .intended_std_level .slug
701+ if self .source .type_id == "rfc" :
702+ source_lvl = self .source .std_level_id
706703 else :
707- source_lvl = None
704+ source_lvl = self . source . intended_std_level_id
708705
709706 if source_lvl not in ["bcp" , "ps" , "ds" , "std" , "unkn" ]:
710707 return None
@@ -713,12 +710,12 @@ def is_downref(self):
713710 if not self .target .std_level :
714711 target_lvl = 'unkn'
715712 else :
716- target_lvl = self .target .std_level . slug
713+ target_lvl = self .target .std_level_id
717714 else :
718715 if not self .target .intended_std_level :
719716 target_lvl = 'unkn'
720717 else :
721- target_lvl = self .target .intended_std_level . slug
718+ target_lvl = self .target .intended_std_level_id
722719
723720 if self .relationship .slug not in ["refnorm" , "refunk" ]:
724721 return None
@@ -727,7 +724,7 @@ def is_downref(self):
727724 return None
728725
729726 pos_downref = (
730- "Downref" if self .relationship . slug != "refunk" else "Possible Downref"
727+ "Downref" if self .relationship_id != "refunk" else "Possible Downref"
731728 )
732729
733730 if source_lvl in ["bcp" , "ps" , "ds" , "std" ] and target_lvl in ["inf" , "exp" ]:
0 commit comments