Skip to content

Commit 823281b

Browse files
committed
chore: first pass at clearing out canonical_name
1 parent 3b067a4 commit 823281b

88 files changed

Lines changed: 223 additions & 237 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

ietf/api/tests.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -993,7 +993,7 @@ def do_rfc_test(self, draft_name):
993993
)
994994

995995
num_received = received
996-
received = self.getJson(dict(name=rfc.canonical_name()))
996+
received = self.getJson(dict(name=rfc.name))
997997
self.assertEqual(num_received, received, 'RFC by canonical name gives same result as by number')
998998

999999
received = self.getJson(dict(name=f'RfC {number}'))
@@ -1032,7 +1032,7 @@ def test_rfc_with_tombstone(self):
10321032
draft = reload_db_objects(draft)
10331033

10341034
# Some old rfcs had tombstones that shouldn't be used for comparisons
1035-
received = self.getJson(dict(name=rfc.canonical_name()))
1035+
received = self.getJson(dict(name=rfc.name))
10361036
self.assertTrue(received['previous'].endswith('00'))
10371037

10381038
def do_rfc_with_broken_history_test(self, draft_name):
@@ -1048,7 +1048,7 @@ def do_rfc_with_broken_history_test(self, draft_name):
10481048
received,
10491049
dict(
10501050
content_url=rfc.get_href(),
1051-
name=rfc.canonical_name(),
1051+
name=rfc.name,
10521052
previous=f'{draft.name}-10',
10531053
previous_url= f'{settings.IETF_ID_ARCHIVE_URL}{draft.name}-10.txt',
10541054
),

ietf/bin/rfc-editor-index-updates

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ if newpid == 0:
9999
pipe("%s -a %s %s" % (settings.RSYNC_BINARY,settings.RFC_TEXT_RSYNC_SOURCE,settings.RFC_PATH))
100100
for rfc in new_rfcs:
101101
rebuild_reference_relations(rfc)
102-
log("Updated references for %s"%rfc.canonical_name())
102+
log("Updated references for %s"%rfc.name)
103103
except:
104104
subject = "Exception in updating references for new rfcs: %s : %s" % (sys.exc_info()[0],sys.exc_info()[1])
105105
msg = "%s\n%s\n----\n%s"%(sys.exc_info()[0],sys.exc_info()[1],traceback.format_tb(sys.exc_info()[2]))

ietf/doc/admin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ class RelatedDocumentInline(admin.TabularInline):
4545
model = RelatedDocument
4646
fk_name= 'source'
4747
def this(self, instance):
48-
return instance.source.canonical_name()
48+
return instance.source.name
4949
readonly_fields = ['this', ]
5050
fields = ['this', 'relationship', 'target', ]
5151
raw_id_fields = ['target']

ietf/doc/factories.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -119,12 +119,6 @@ def states(obj, create, extracted, **kwargs):
119119
else:
120120
obj.set_state(State.objects.get(type_id='rfc',slug='published'))
121121

122-
@factory.post_generation
123-
def reset_canonical_name(obj, create, extracted, **kwargs):
124-
if hasattr(obj, '_canonical_name'):
125-
del obj._canonical_name
126-
return None
127-
128122

129123
class IndividualDraftFactory(BaseDocumentFactory):
130124

ietf/doc/feeds.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def link(self, obj):
4646
raise FeedDoesNotExist
4747
return urlreverse(
4848
"ietf.doc.views_doc.document_history",
49-
kwargs=dict(name=obj.canonical_name()),
49+
kwargs=dict(name=obj.name),
5050
)
5151

5252
def subtitle(self, obj):
@@ -86,7 +86,7 @@ def item_link(self, item):
8686
return (
8787
urlreverse(
8888
"ietf.doc.views_doc.document_history",
89-
kwargs=dict(name=item.doc.canonical_name()),
89+
kwargs=dict(name=item.doc.name),
9090
)
9191
+ "#history-%s" % item.pk
9292
)
@@ -208,13 +208,13 @@ def items(self):
208208
return [doc for doc, time in results]
209209

210210
def item_title(self, item):
211-
return "%s : %s" % (item.canonical_name(), item.title)
211+
return "%s : %s" % (item.name, item.title)
212212

213213
def item_description(self, item):
214214
return item.abstract
215215

216216
def item_link(self, item):
217-
return "https://rfc-editor.org/info/%s" % item.canonical_name()
217+
return "https://rfc-editor.org/info/%s" % item.name
218218

219219
def item_pubdate(self, item):
220220
return item.publication_time
@@ -229,23 +229,23 @@ def item_extra_kwargs(self, item):
229229
for fmt, media_type in [("txt", "text/plain"), ("html", "text/html")]:
230230
media_contents.append(
231231
{
232-
"url": f"https://rfc-editor.org/rfc/{item.canonical_name()}.{fmt}",
232+
"url": f"https://rfc-editor.org/rfc/{item.name}.{fmt}",
233233
"media_type": media_type,
234234
"is_format_of": self.item_link(item),
235235
}
236236
)
237237
if item.rfc_number not in [571, 587]:
238238
media_contents.append(
239239
{
240-
"url": f"https://www.rfc-editor.org/rfc/pdfrfc/{item.canonical_name()}.txt.pdf",
240+
"url": f"https://www.rfc-editor.org/rfc/pdfrfc/{item.name}.txt.pdf",
241241
"media_type": "application/pdf",
242242
"is_format_of": self.item_link(item),
243243
}
244244
)
245245
else:
246246
media_contents.append(
247247
{
248-
"url": f"https://www.rfc-editor.org/rfc/{item.canonical_name()}.xml",
248+
"url": f"https://www.rfc-editor.org/rfc/{item.name}.xml",
249249
"media_type": "application/rfc+xml",
250250
}
251251
)
@@ -256,16 +256,16 @@ def item_extra_kwargs(self, item):
256256
]:
257257
media_contents.append(
258258
{
259-
"url": f"https://rfc-editor.org/rfc/{item.canonical_name()}.{fmt}",
259+
"url": f"https://rfc-editor.org/rfc/{item.name}.{fmt}",
260260
"media_type": media_type,
261-
"is_format_of": f"https://www.rfc-editor.org/rfc/{item.canonical_name()}.xml",
261+
"is_format_of": f"https://www.rfc-editor.org/rfc/{item.name}.xml",
262262
}
263263
)
264264
extra.update({"media_contents": media_contents})
265265

266-
extra.update({"doi": "10.17487/%s" % item.canonical_name().upper()})
266+
extra.update({"doi": "10.17487/%s" % item.name.upper()})
267267
extra.update(
268-
{"doiuri": "http://dx.doi.org/10.17487/%s" % item.canonical_name().upper()}
268+
{"doiuri": "http://dx.doi.org/10.17487/%s" % item.name.upper()}
269269
)
270270

271271
# R104 Publisher (Mandatory - but we need a string from them first)

ietf/doc/mails.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ def generate_last_call_announcement(request, doc):
202202

203203
doc.filled_title = textwrap.fill(doc.title, width=70, subsequent_indent=" " * 3)
204204

205-
iprs = iprs_from_docs(related_docs(Document.objects.get(name=doc.canonical_name())))
205+
iprs = iprs_from_docs(related_docs(Document.objects.get(name=doc.name)))
206206
if iprs:
207207
ipr_links = [ urlreverse("ietf.ipr.views.show", kwargs=dict(id=i.id)) for i in iprs]
208208
ipr_links = [ settings.IDTRACKER_BASE_URL+url if not url.startswith("http") else url for url in ipr_links ]

ietf/doc/models.py

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -173,25 +173,25 @@ def get_base_name(self):
173173
if self.uploaded_filename:
174174
self._cached_base_name = self.uploaded_filename
175175
elif self.type_id == 'rfc':
176-
self._cached_base_name = "%s.txt" % self.canonical_name()
176+
self._cached_base_name = "%s.txt" % self.name
177177
elif self.type_id == 'draft':
178178
if self.is_dochistory():
179179
self._cached_base_name = "%s-%s.txt" % (self.doc.name, self.rev)
180180
else:
181181
self._cached_base_name = "%s-%s.txt" % (self.name, self.rev)
182182
elif self.type_id in ["slides", "agenda", "minutes", "bluesheets", "procmaterials", ] and self.meeting_related():
183183
ext = 'pdf' if self.type_id == 'procmaterials' else 'txt'
184-
self._cached_base_name = f'{self.canonical_name()}-{self.rev}.{ext}'
184+
self._cached_base_name = f'{self.name}-{self.rev}.{ext}'
185185
elif self.type_id == 'review':
186186
# TODO: This will be wrong if a review is updated on the same day it was created (or updated more than once on the same day)
187187
self._cached_base_name = "%s.txt" % self.name
188188
elif self.type_id in ['bofreq', 'statement']:
189189
self._cached_base_name = "%s-%s.md" % (self.name, self.rev)
190190
else:
191191
if self.rev:
192-
self._cached_base_name = "%s-%s.txt" % (self.canonical_name(), self.rev)
192+
self._cached_base_name = "%s-%s.txt" % (self.name, self.rev)
193193
else:
194-
self._cached_base_name = "%s.txt" % (self.canonical_name(), )
194+
self._cached_base_name = "%s.txt" % (self.name, )
195195
return self._cached_base_name
196196

197197
def get_file_name(self):
@@ -507,7 +507,7 @@ def all_related_that_doc(self, relationship, related=None):
507507
def replaces(self):
508508
return set([ d for r in self.related_that_doc("replaces") for d in r.docs.all() ])
509509

510-
def replaces_canonical_name(self):
510+
def replaces_name(self):
511511
s = set([ r.document for r in self.related_that_doc("replaces")])
512512
first = list(s)[0] if s else None
513513
return None if first is None else first.filename_with_rev()
@@ -540,7 +540,7 @@ def html_body(self, classes=""):
540540
if self.get_state_slug() == "rfc":
541541
try:
542542
html = Path(
543-
os.path.join(settings.RFC_PATH, self.canonical_name() + ".html")
543+
os.path.join(settings.RFC_PATH, self.name + ".html")
544544
).read_text()
545545
except (IOError, UnicodeDecodeError):
546546
return None
@@ -805,7 +805,7 @@ def get_absolute_url(self):
805805
name = self.name
806806
url = None
807807
if self.type_id == "draft" and self.get_state_slug() == "rfc":
808-
name = self.canonical_name()
808+
name = self.name
809809
url = urlreverse('ietf.doc.views_doc.document_main', kwargs={ 'name': name }, urlconf="ietf.urls")
810810
elif self.type_id in ('slides','bluesheets','recording'):
811811
session = self.session_set.first()
@@ -844,7 +844,7 @@ def latest_event(self, *args, **filter_args):
844844
return e
845845

846846
def display_name(self):
847-
name = self.canonical_name()
847+
name = self.name
848848
if name.startswith('rfc'):
849849
name = name.upper()
850850
return name
@@ -1109,10 +1109,7 @@ def __str__(self):
11091109

11101110
class DocHistory(DocumentInfo):
11111111
doc = ForeignKey(Document, related_name="history_set")
1112-
# the name here is used to capture the canonical name at the time
1113-
# - it would perhaps be more elegant to simply call the attribute
1114-
# canonical_name and replace the function on Document with a
1115-
# property
1112+
11161113
name = models.CharField(max_length=255)
11171114

11181115
def __str__(self):
@@ -1124,11 +1121,6 @@ def get_related_session(self):
11241121
def get_related_proceedings_material(self):
11251122
return self.doc.get_related_proceedings_material()
11261123

1127-
def canonical_name(self):
1128-
if hasattr(self, '_canonical_name'):
1129-
return self._canonical_name
1130-
return self.name
1131-
11321124
def latest_event(self, *args, **kwargs):
11331125
kwargs["time__lte"] = self.time
11341126
return self.doc.latest_event(*args, **kwargs)

ietf/doc/templatetags/ietf_filters.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ def rfceditor_info_url(rfcnum : str):
139139
return urljoin(settings.RFC_EDITOR_INFO_BASE_URL, f'rfc{rfcnum}')
140140

141141

142-
def doc_canonical_name(name):
142+
def doc_name(name):
143143
"""Check whether a given document exists, and return its canonical name"""
144144

145145
def find_unique(n):
@@ -174,7 +174,7 @@ def find_unique(n):
174174

175175

176176
def link_charter_doc_match(match):
177-
if not doc_canonical_name(match[0]):
177+
if not doc_name(match[0]):
178178
return match[0]
179179
url = urlreverse(
180180
"ietf.doc.views_doc.document_main",
@@ -187,7 +187,7 @@ def link_non_charter_doc_match(match):
187187
name = match[0]
188188
# handle "I-D.*"" reference-style matches
189189
name = re.sub(r"^i-d\.(.*)", r"draft-\1", name, flags=re.IGNORECASE)
190-
cname = doc_canonical_name(name)
190+
cname = doc_name(name)
191191
if not cname:
192192
return match[0]
193193
if name == cname:
@@ -202,7 +202,7 @@ def link_non_charter_doc_match(match):
202202
url = urlreverse("ietf.doc.views_doc.document_main", kwargs=dict(name=cname))
203203
return f'<a href="{url}">{match[0]}</a>'
204204

205-
cname = doc_canonical_name(name)
205+
cname = doc_name(name)
206206
if not cname:
207207
return match[0]
208208
if name == cname:
@@ -222,7 +222,7 @@ def link_non_charter_doc_match(match):
222222
def link_other_doc_match(match):
223223
doc = match[2].strip().lower()
224224
rev = match[3]
225-
if not doc_canonical_name(doc + rev):
225+
if not doc_name(doc + rev):
226226
return match[0]
227227
url = urlreverse("ietf.doc.views_doc.document_main", kwargs=dict(name=doc + rev))
228228
return f'<a href="{url}">{match[1]}</a>'
@@ -268,7 +268,7 @@ def urlize_related_source_list(related, document_html=False):
268268
names = set()
269269
titles = set()
270270
for rel in related:
271-
name=rel.source.canonical_name()
271+
name=rel.source.name
272272
title = rel.source.title
273273
if name in names and title in titles:
274274
continue
@@ -289,7 +289,7 @@ def urlize_related_target_list(related, document_html=False):
289289
"""Convert a list of RelatedDocuments into list of links using the target document's canonical name"""
290290
links = []
291291
for rel in related:
292-
name=rel.target.canonical_name()
292+
name=rel.target.name
293293
title = rel.target.title
294294
url = urlreverse('ietf.doc.views_doc.document_main' if document_html is False else 'ietf.doc.views_doc.document_html', kwargs=dict(name=name))
295295
name = escape(name)

0 commit comments

Comments
 (0)