Skip to content

Commit 383899c

Browse files
committed
chore: checkpoint: docalias mostly removed
1 parent 4946430 commit 383899c

24 files changed

Lines changed: 80 additions & 297 deletions

ietf/doc/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -932,7 +932,7 @@ def get_predecessors(doc, predecessors=None):
932932
if predecessors is None:
933933
predecessors = []
934934
if hasattr(doc, 'relateddocument_set'):
935-
for document in in doc.related_that_doc('replaces'):
935+
for document in doc.related_that_doc('replaces'):
936936
if document not in predecessors:
937937
predecessors.append(document)
938938
predecessors.extend(get_predecessors(document, predecessors))

ietf/ipr/views.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@
3838
from ietf.message.utils import infer_message
3939
from ietf.name.models import IprLicenseTypeName
4040
from ietf.person.models import Person
41-
from ietf.secr.utils.document import get_rfc_num, is_draft
41+
from ietf.secr.utils.document import is_draft
42+
from ietf.utils import log
4243
from ietf.utils.draft_search import normalize_draftname
4344
from ietf.utils.mail import send_mail, send_mail_message
4445
from ietf.utils.response import permission_denied
@@ -71,10 +72,13 @@ def get_document_emails(ipr):
7172
for rel in ipr.iprdocrel_set.all():
7273
doc = rel.document.document
7374

74-
if is_draft(doc):
75+
if doc.type_id=="draft":
7576
doc_info = 'Internet-Draft entitled "{}" ({})'.format(doc.title,doc.name)
77+
elif doc.type_id=="rfc":
78+
doc_info = 'RFC entitled "{}" (RFC{})'.format(doc.title, doc.rfc_number)
7679
else:
77-
doc_info = 'RFC entitled "{}" (RFC{})'.format(doc.title,get_rfc_num(doc))
80+
log.unreachable("2023-08-15")
81+
return ""
7882

7983
addrs = gather_address_lists('ipr_posted_on_doc',doc=doc).as_strings(compact=False)
8084

ietf/review/policies.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -287,8 +287,6 @@ def __init__(self, email_queryset, review_req, rotation_list):
287287
def _collect_context(self):
288288
"""Collect all relevant data about this team, document and review request."""
289289

290-
self.doc_aliases = DocAlias.objects.filter(docs=self.doc).values_list("name", flat=True)
291-
292290
# This data is collected as a dict, keys being person IDs, values being numbers/objects.
293291
self.rotation_index = {p.pk: i for i, p in enumerate(self.rotation_list)}
294292
self.reviewer_settings = self._reviewer_settings_for_person_ids(self.possible_person_ids)
@@ -354,8 +352,7 @@ def format_period(p):
354352
add_boolean_score(+1, email.person_id in self.wish_to_review, "wishes to review document")
355353
add_boolean_score(-1, email.person_id in self.connections,
356354
self.connections.get(email.person_id)) # reviewer is somehow connected: bad
357-
add_boolean_score(-1, settings.filter_re and any(
358-
re.search(settings.filter_re, n) for n in self.doc_aliases), "filter regexp matches")
355+
add_boolean_score(-1, settings.filter_re and re.search(settings.filter_re, self.doc.name), "filter regexp matches")
359356

360357
# minimum interval between reviews
361358
days_needed = self.days_needed_for_reviewers.get(email.person_id, 0)

ietf/secr/telechat/views.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ def doc_detail(request, date, name):
175175
This view displays the ballot information for the document, and lets the user make
176176
changes to ballot positions and document state.
177177
'''
178-
doc = get_object_or_404(Document, docalias__name=name)
178+
doc = get_object_or_404(Document, name=name)
179179
if not is_doc_on_telechat(doc, date):
180180
messages.warning(request, 'Dcoument: {name} is not on the Telechat agenda for {date}'.format(
181181
name=doc.name,
@@ -342,7 +342,7 @@ def doc_navigate(request, date, name, nav):
342342
nav - [next|previous] which direction the user wants to navigate in the list of docs
343343
The view retrieves the appropriate document and redirects to the doc view.
344344
'''
345-
doc = get_object_or_404(Document, docalias__name=name)
345+
doc = get_object_or_404(Document, name=name)
346346
agenda = agenda_data(date=date)
347347
target = name
348348

ietf/secr/utils/document.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,6 @@ def get_full_path(doc):
1313
return None
1414
return os.path.join(doc.get_file_path(), doc.uploaded_filename)
1515

16-
def get_rfc_num(doc):
17-
qs = doc.docalias.filter(name__startswith='rfc')
18-
return qs[0].name[3:] if qs else None
19-
20-
def is_draft(doc):
21-
if doc.docalias.filter(name__startswith='rfc'):
22-
return False
23-
else:
24-
return True
2516

2617
def get_start_date(doc):
2718
'''

ietf/settings.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -600,7 +600,6 @@ def skip_unreadable_post(record):
600600
"ietf/utils/test_runner.py",
601601
"ietf/name/generate_fixtures.py",
602602
"ietf/review/import_from_review_tool.py",
603-
"ietf/stats/backfill_data.py",
604603
"ietf/utils/patch.py",
605604
"ietf/utils/test_data.py",
606605
]

ietf/stats/backfill_data.py

Lines changed: 0 additions & 184 deletions
This file was deleted.

ietf/stats/models.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@
1111
from ietf.person.models import Person
1212
from ietf.utils.models import ForeignKey
1313

14+
### NOTE WELL: These models are expected to be removed and the stats app reimplemented.
15+
# A bare python file that should have been a management command was used to populate
16+
# these models when the app was first installed - it has been removed from main, but
17+
# can be seen at https://github.com/ietf-tools/datatracker/blob/f2b716fc052a0152c32b86b428ba6ebfdcdf5cd2/ietf/stats/backfill_data.py
1418

1519
class AffiliationAlias(models.Model):
1620
"""Records that alias should be treated as name for statistical

ietf/stats/tests.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
from ietf.submit.models import Submission
2222
from ietf.doc.factories import WgDraftFactory, WgRfcFactory
23-
from ietf.doc.models import Document, DocAlias, State, RelatedDocument, NewRevisionDocEvent, DocumentAuthor
23+
from ietf.doc.models import Document, State, RelatedDocument, NewRevisionDocEvent, DocumentAuthor
2424
from ietf.group.factories import RoleFactory
2525
from ietf.meeting.factories import MeetingFactory, AttendedFactory
2626
from ietf.person.factories import PersonFactory
@@ -79,7 +79,6 @@ def test_document_stats(self):
7979
words=100
8080
)
8181
referencing_draft.set_state(State.objects.get(used=True, type="draft", slug="active"))
82-
DocAlias.objects.create(name=referencing_draft.name).docs.add(referencing_draft)
8382
RelatedDocument.objects.create(
8483
source=referencing_draft,
8584
target=draft,

0 commit comments

Comments
 (0)