Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 1 addition & 7 deletions ietf/doc/mails.py
Original file line number Diff line number Diff line change
Expand Up @@ -104,14 +104,9 @@ def email_stream_changed(request, doc, old_stream, new_stream, text=""):
url=settings.IDTRACKER_BASE_URL + doc.get_absolute_url()),
cc=cc)

def email_wg_call_for_adoption_issued(request, doc, cfa_duration_weeks=None):
if cfa_duration_weeks is None:
cfa_duration_weeks=2
def email_wg_call_for_adoption_issued(request, doc, end_date):
(to, cc) = gather_address_lists("doc_wg_call_for_adoption_issued", doc=doc)
frm = request.user.person.formatted_email()

end_date = date_today(DEADLINE_TZINFO) + datetime.timedelta(days=7 * cfa_duration_weeks)

subject = f"Call for adoption: {doc.name}-{doc.rev} (Ends {end_date})"

send_mail(
Expand All @@ -125,7 +120,6 @@ def email_wg_call_for_adoption_issued(request, doc, cfa_duration_weeks=None):
subject=subject,
url=settings.IDTRACKER_BASE_URL + doc.get_absolute_url(),
end_date=end_date,
cfa_duration_weeks=cfa_duration_weeks,
wg_list=doc.group.list_email,
),
cc=cc,
Expand Down
44 changes: 40 additions & 4 deletions ietf/doc/templatetags/ietf_filters.py
Original file line number Diff line number Diff line change
Expand Up @@ -1020,17 +1020,53 @@ def is_in_stream(doc):

@register.filter
def can_issue_ietf_call_for_adoption(doc):
return False # TODO
return all(
[
doc.stream_id == "ietf",
doc.get_state_slug("draft-stream-ietf")
not in [
"wg-doc",
"parked",
"dead",
"wg-lc",
"waiting-for-implementation",
"chair-w",
"writeupw",
"sub-pub",
],
doc.get_state_slug("draft") != "rfc",
doc.became_rfc() is None,
]
)

@register.filter
def can_issue_ietf_wg_lc(doc):
return doc.stream_id == "ietf" and doc.get_state_slug("draft-stream-ietf") != "wg-lc" and doc.get_state_slug("draft") != "rfc"
return all(
[
doc.stream_id == "ietf",
doc.get_state_slug("draft-stream-ietf")
not in ["wg-cand", "c-adopt", "wg-lc"],
doc.get_state_slug("draft") != "rfc",
doc.became_rfc() is None,
]
)


@register.filter
def can_submit_to_iesg(doc):
return doc.stream_id == "ietf" and doc.get_state_slug("draft-iesg") == "idexists"
return all(
[
doc.stream_id == "ietf",
doc.get_state_slug("draft-iesg") == "idexists",
doc.get_state_slug("draft-stream-ietf") not in ["wg-cand", "c-adopt"],
]
)


@register.filter
def has_had_ietf_wg_lc(doc):
return doc.stream_id == "ietf" and doc.docevent_set.filter(statedocevent__state__slug="wg-lc").exists()
return (
doc.stream_id == "ietf"
and doc.docevent_set.filter(statedocevent__state__slug="wg-lc").exists()
)

Loading