@@ -161,6 +161,10 @@ def make_recipients(apps):
161161 desc = "The session request ticketing system" ,
162162 template = 'session-request@ietf.org' )
163163
164+ rc (slug = 'logged_in_person' ,
165+ desc = "The person currently logged into the datatracker who initiated a given action" ,
166+ template = '{% if person and person.email_address %}{{ person.email_address }}{% endif %}' )
167+
164168 rc (slug = 'ipr_requests' ,
165169 desc = "The ipr disclosure handling system" ,
166170 template = 'ietf-ipr@ietf.org' )
@@ -169,9 +173,47 @@ def make_recipients(apps):
169173 desc = "The submitter of an IPR disclosure" ,
170174 template = '{% if ipr.submitter_email %}{{ ipr.submitter_email }}{% endif %}' )
171175
172- rc (slug = 'logged_in_person' ,
173- desc = "The person currently logged into the datatracker who initiated a given action" ,
174- template = '{% if person and person.email_address %}{{ person.email_address }}{% endif %}' )
176+ rc (slug = 'ipr_updatedipr_contacts' ,
177+ desc = "The submitter (or ietf participant if the submitter is not available) "
178+ "of all IPR disclosures updated directly by this disclosure, without recursing "
179+ "to what the updated disclosures might have updated." ,
180+ template = None )
181+
182+ rc (slug = 'ipr_updatedipr_holders' ,
183+ desc = "The holders of all IPR disclosures updated by disclosure and disclosures updated by those and so on." ,
184+ template = None )
185+
186+ rc (slug = 'ipr_announce' ,
187+ desc = "The IETF IPR announce list" ,
188+ template = 'ipr-announce@ietf.org' )
189+
190+ rc (slug = 'doc_ipr_group_or_ad' ,
191+ desc = "Leadership for a document that has a new IPR disclosure" ,
192+ template = None )
193+
194+ rc (slug = 'liaison_to_contact' ,
195+ desc = "The addresses captured in the To field of the liaison statement form" ,
196+ template = '{{liaison.to_contact}}' )
197+
198+ rc (slug = 'liaison_cc' ,
199+ desc = "The addresses captured in the Cc field of the liaison statement form" ,
200+ template = '{{liaison.cc}}' )
201+
202+ rc (slug = 'liaison_technical_contact' ,
203+ desc = "The addresses captured in the technical contact field of the liaison statement form" ,
204+ template = '{{liaison.technical_contact}}' )
205+
206+ rc (slug = 'liaison_response_contact' ,
207+ desc = "The addresses captured in the response contact field of the liaison statement form" ,
208+ template = '{{liaison.response_contact}}' )
209+
210+ rc (slug = 'liaison_statements_list' ,
211+ desc = "The IETF liaison statement ticketing system" ,
212+ template = 'statements@ietf.org' )
213+
214+ rc (slug = 'liaison_manager' ,
215+ desc = "The assigned liaison manager for an external group " ,
216+ template = None )
175217
176218def make_mailtokens (apps ):
177219
@@ -645,6 +687,62 @@ def mt_factory(slug,desc,recipient_slugs):
645687 desc = "Copied when the secretary follows up on an IPR disclosure submission" ,
646688 recipient_slugs = [])
647689
690+ mt_factory (slug = 'ipr_posting_confirmation' ,
691+ desc = "Recipients for a message confirming that a disclosure has been posted" ,
692+ recipient_slugs = ['ipr_submitter' ,
693+ ])
694+
695+ mt_factory (slug = 'ipr_posting_confirmation_cc' ,
696+ desc = "Copied on a message confirming that a disclosure has been posted" ,
697+ recipient_slugs = ['ipr_updatedipr_contacts' ,
698+ 'ipr_updatedipr_holders' ,
699+ ])
700+
701+ mt_factory (slug = 'ipr_posted_on_doc' ,
702+ desc = "Recipients when an IPR disclosure calls out a given document" ,
703+ recipient_slugs = ['doc_authors' ,
704+ ])
705+
706+ mt_factory (slug = 'ipr_posted_on_doc_cc' ,
707+ desc = "Copied when an IPR disclosure calls out a given document" ,
708+ recipient_slugs = ['doc_ipr_group_or_ad' ,
709+ 'ipr_announce' ,
710+ ])
711+
712+ mt_factory (slug = 'liaison_statement_posted' ,
713+ desc = "Recipient for a message when a new liaison statement is posted" ,
714+ recipient_slugs = ['liaison_to_contact' ,
715+ ])
716+
717+ mt_factory (slug = 'liaison_statement_posted_cc' ,
718+ desc = "Copied on a message when a new liaison statement is posted" ,
719+ recipient_slugs = ['liaison_cc' ,
720+ 'liaison_technical_contact' ,
721+ 'liaison_response_contact' ,
722+ ])
723+
724+ mt_factory (slug = 'liaison_approval_requested' ,
725+ desc = "Recipients for a message that a pending liaison statement needs approval" ,
726+ recipient_slugs = ['liaison_statements_list' ,
727+ ])
728+
729+ mt_factory (slug = 'liaison_deadline_soon' ,
730+ desc = "Recipients for a message about a liaison statement deadline that is approaching." ,
731+ recipient_slugs = ['liaison_to_contact' ,
732+ ])
733+
734+ mt_factory (slug = 'liaison_deadline_soon_cc' ,
735+ desc = "Copied on a message about a liaison statement deadline that is approaching." ,
736+ recipient_slugs = ['liaison_cc' ,
737+ 'liaison_technical_contact' ,
738+ 'liaison_response_contact' ,
739+ ])
740+
741+ mt_factory (slug = 'liaison_manager_update_request' ,
742+ desc = "Recipients for a message requesting an updated list of authorized individuals" ,
743+ recipient_slugs = ['liaison_manager' ,
744+ ])
745+
648746def forward (apps , schema_editor ):
649747
650748 make_recipients (apps )
0 commit comments