From e6f6799902fa37a76ff75dbaa5149cc7bacce7e3 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Tue, 5 May 2020 12:54:58 +0000 Subject: [PATCH 01/31] Added calendar icon links for webcal subscription and ical download to the Upcoming meetings page. Removed the display of agenda and call-in links for cancelled meetings. Moved the CANCELLED label into the freed-up space. Commit ready to merge. - Legacy-Id: 17735 --- ietf/templates/meeting/upcoming.html | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/ietf/templates/meeting/upcoming.html b/ietf/templates/meeting/upcoming.html index 192c9ff09..d2a6a523b 100644 --- a/ietf/templates/meeting/upcoming.html +++ b/ietf/templates/meeting/upcoming.html @@ -20,7 +20,14 @@
-

Upcoming Meetings

+

Upcoming Meetings + + + + + + +

For more on regular IETF meetings see here

@@ -68,11 +75,17 @@ {{ session.official_timeslotassignment.timeslot.utc_start_time | date:"Y-m-d H:i"}} - {{ session.official_timeslotassignment.timeslot.utc_end_time | date:"H:i e" }} {{ session.group.acronym }} - {{ session.meeting.number }}{% if session.current_status == 'canceled' %}  CANCELLED{% endif %} - - - {% include "meeting/interim_session_buttons.html" %} + {{ session.meeting.number }} + {% if session.current_status == 'canceled' %} + + CANCELLED + + {% else %} + + {% include "meeting/interim_session_buttons.html" with show_agenda=True %} + + {% endif %} {% endwith %} {% else %} Unexpected entry type: {{entry|classname}} From 2a290b4f0b9785859c1de6c3af7685b5e6d2026d Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Tue, 5 May 2020 12:56:43 +0000 Subject: [PATCH 02/31] Added CSS styling to support superposition of Font-Awesome glyphs other than the builtin 1x on 2x sizes. Commit ready to merge. - Legacy-Id: 17736 --- ietf/static/ietf/css/ietf.css | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/ietf/static/ietf/css/ietf.css b/ietf/static/ietf/css/ietf.css index 28dc5082c..51e1220d8 100644 --- a/ietf/static/ietf/css/ietf.css +++ b/ietf/static/ietf/css/ietf.css @@ -771,6 +771,25 @@ ul.progress-section { .btn .fa-stack { width: 1em; height: 1em; } .btn .fa-stack .fa-stack-1x { line-height: 80%; } +.fa-stack-1 { + position: relative; + display: inline-block; + width: 1.28571429em; + height: 1em; + vertical-align: inherit; +} +.fa-stack-sm { + width: 100%; + text-align: center; + font-size: 0.7172em; + line-height: inherit; +} +.fa-stack-xs { + width: 100%; + text-align: center; + font-size: 0.5em; + line-height: inherit; +} /* ========================================================================== */ From 280c356e5d406e19af03b4362cdd2f19c5ab8071 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Tue, 5 May 2020 12:59:14 +0000 Subject: [PATCH 03/31] Fixed a problem with SchedTimeSessAssignment.slug() for sessions without historic_group information. Commit ready to merge. - Legacy-Id: 17737 --- ietf/meeting/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ietf/meeting/models.py b/ietf/meeting/models.py index e7ebbe324..382f6dc27 100644 --- a/ietf/meeting/models.py +++ b/ietf/meeting/models.py @@ -793,7 +793,7 @@ class SchedTimeSessAssignment(models.Model): if not self.timeslot: components.append("unknown") - if not self.session or not (getattr(self.session, "historic_group") or self.session.group): + if not self.session or not (getattr(self.session, "historic_group", None) or self.session.group): components.append("unknown") else: components.append(self.timeslot.time.strftime("%Y-%m-%d-%a-%H%M")) From 6f1186672fb606e759e6b9e0b267a3363250f05d Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Tue, 5 May 2020 13:04:11 +0000 Subject: [PATCH 04/31] Merged in code from mark@painless-security.com in [17694] which provides historic_group information in the session_details() view, and a test case for same. Added 'now' information in the template dictionary, for use when rendering old (vs. upcoming) session details. Commit ready for merge. - Legacy-Id: 17738 Note: SVN reference [17694] has been migrated to Git commit 4df7e5531f8273892c71a363cf328bb324585204 --- ietf/meeting/tests_views.py | 6 ++++++ ietf/meeting/views.py | 18 +++++++++++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/ietf/meeting/tests_views.py b/ietf/meeting/tests_views.py index 9a34bf1e8..b570ffb2e 100644 --- a/ietf/meeting/tests_views.py +++ b/ietf/meeting/tests_views.py @@ -1091,6 +1091,12 @@ class SessionDetailsTests(TestCase): self.assertTrue(all([x in unicontent(r) for x in ('slides','agenda','minutes','draft')])) self.assertNotContains(r, 'deleted') + q = PyQuery(r.content) + self.assertTrue(q('div.session_buttons#session_%s' % session.id), + 'Session detail page does not contain session tool buttons') + self.assertFalse(q('div.session_buttons#session_%s span.fa-arrows-alt' % session.id), + 'The session detail page is incorrectly showing the "Show meeting materials" button') + def test_session_details_past_interim(self): group = GroupFactory.create(type_id='wg',state_id='active') chair = RoleFactory(name_id='chair',group=group) diff --git a/ietf/meeting/views.py b/ietf/meeting/views.py index b28bd829a..2d1ae8826 100644 --- a/ietf/meeting/views.py +++ b/ietf/meeting/views.py @@ -78,6 +78,7 @@ from ietf.secr.proceedings.utils import handle_upload_file from ietf.secr.proceedings.proc_utils import (get_progress_stats, post_process, import_audio_files, create_recording) from ietf.utils.decorators import require_api_key +from ietf.utils.history import find_history_replacements_active_at from ietf.utils.log import assertion from ietf.utils.mail import send_mail_message, send_mail_text from ietf.utils.pipe import pipe @@ -1128,9 +1129,22 @@ def session_details(request, num, acronym): if not sessions: raise Http404 + # Find the time of the meeting, so that we can look back historically + # for what the group was called at the time. + meeting_time = datetime.datetime.combine(meeting.date, datetime.time()) + + groups = list(set([ s.group for s in sessions ])) + group_replacements = find_history_replacements_active_at(groups, meeting_time) + status_names = {n.slug: n.name for n in SessionStatusName.objects.all()} for session in sessions: + session.historic_group = None + if session.group: + session.historic_group = group_replacements.get(session.group_id) + if session.historic_group: + session.historic_group.historic_parent = None + session.type_counter = Counter() ss = session.timeslotassignments.filter(schedule=meeting.schedule).order_by('timeslot__time') if ss: @@ -1183,6 +1197,7 @@ def session_details(request, num, acronym): 'can_manage_materials' : can_manage, 'can_view_request': can_view_request, 'thisweek': datetime.date.today()-datetime.timedelta(days=7), + 'now': datetime.datetime.now(), }) class SessionDraftsForm(forms.Form): @@ -2237,7 +2252,7 @@ def past(request): def upcoming(request): '''List of upcoming meetings''' - today = datetime.date.today() + today = datetime.date.today()-datetime.timedelta(days=7) # Get ietf meetings starting 7 days ago, and interim meetings starting today ietf_meetings = Meeting.objects.filter(type_id='ietf', date__gte=today-datetime.timedelta(days=7)) @@ -2274,6 +2289,7 @@ def upcoming(request): 'menu_actions': actions, 'menu_entries': menu_entries, 'selected_menu_entry': selected_menu_entry, + 'now': datetime.datetime.now() }) From ad37d80aa8f4efa9b2ba6751e605c6f9d63cbf63 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Tue, 5 May 2020 15:38:43 +0000 Subject: [PATCH 05/31] Added a custom font with (currently) one glyph, the meetecho symbol, in order to be able to treat it the same way as other session-related links in the session link collection on agenda.html and upcoming.html. - Legacy-Id: 17742 --- ietf/static/ietf/font-datatracker/README.txt | 75 ++++++++++++++++++ ietf/static/ietf/font-datatracker/config.json | 24 ++++++ .../ietf/font-datatracker/css/datatracker.css | 58 ++++++++++++++ .../font-datatracker/css/font-datatracker.css | 48 +++++++++++ .../font-datatracker/font/datatracker.eot | Bin 0 -> 4072 bytes .../font-datatracker/font/datatracker.svg | 12 +++ .../font-datatracker/font/datatracker.ttf | Bin 0 -> 3892 bytes .../font-datatracker/font/datatracker.woff | Bin 0 -> 2348 bytes .../font-datatracker/font/datatracker.woff2 | Bin 0 -> 1840 bytes .../font/font-datatracker.eot | Bin 0 -> 4072 bytes .../font/font-datatracker.svg | 12 +++ .../font/font-datatracker.ttf | Bin 0 -> 3892 bytes .../font/font-datatracker.woff | Bin 0 -> 2348 bytes .../font/font-datatracker.woff2 | Bin 0 -> 1840 bytes 14 files changed, 229 insertions(+) create mode 100755 ietf/static/ietf/font-datatracker/README.txt create mode 100755 ietf/static/ietf/font-datatracker/config.json create mode 100755 ietf/static/ietf/font-datatracker/css/datatracker.css create mode 100755 ietf/static/ietf/font-datatracker/css/font-datatracker.css create mode 100755 ietf/static/ietf/font-datatracker/font/datatracker.eot create mode 100755 ietf/static/ietf/font-datatracker/font/datatracker.svg create mode 100755 ietf/static/ietf/font-datatracker/font/datatracker.ttf create mode 100755 ietf/static/ietf/font-datatracker/font/datatracker.woff create mode 100755 ietf/static/ietf/font-datatracker/font/datatracker.woff2 create mode 100755 ietf/static/ietf/font-datatracker/font/font-datatracker.eot create mode 100755 ietf/static/ietf/font-datatracker/font/font-datatracker.svg create mode 100755 ietf/static/ietf/font-datatracker/font/font-datatracker.ttf create mode 100755 ietf/static/ietf/font-datatracker/font/font-datatracker.woff create mode 100755 ietf/static/ietf/font-datatracker/font/font-datatracker.woff2 diff --git a/ietf/static/ietf/font-datatracker/README.txt b/ietf/static/ietf/font-datatracker/README.txt new file mode 100755 index 000000000..beaab3366 --- /dev/null +++ b/ietf/static/ietf/font-datatracker/README.txt @@ -0,0 +1,75 @@ +This webfont is generated by http://fontello.com open source project. + + +================================================================================ +Please, note, that you should obey original font licenses, used to make this +webfont pack. Details available in LICENSE.txt file. + +- Usually, it's enough to publish content of LICENSE.txt file somewhere on your + site in "About" section. + +- If your project is open-source, usually, it will be ok to make LICENSE.txt + file publicly available in your repository. + +- Fonts, used in Fontello, don't require a clickable link on your site. + But any kind of additional authors crediting is welcome. +================================================================================ + + +Comments on archive content +--------------------------- + +- /font/* - fonts in different formats + +- /css/* - different kinds of css, for all situations. Should be ok with + twitter bootstrap. Also, you can skip style and assign icon classes + directly to text elements, if you don't mind about IE7. + +- demo.html - demo file, to show your webfont content + +- LICENSE.txt - license info about source fonts, used to build your one. + +- config.json - keeps your settings. You can import it back into fontello + anytime, to continue your work + + +Why so many CSS files ? +----------------------- + +Because we like to fit all your needs :) + +- basic file, .css - is usually enough, it contains @font-face + and character code definitions + +- *-ie7.css - if you need IE7 support, but still don't wish to put char codes + directly into html + +- *-codes.css and *-ie7-codes.css - if you like to use your own @font-face + rules, but still wish to benefit from css generation. That can be very + convenient for automated asset build systems. When you need to update font - + no need to manually edit files, just override old version with archive + content. See fontello source code for examples. + +- *-embedded.css - basic css file, but with embedded WOFF font, to avoid + CORS issues in Firefox and IE9+, when fonts are hosted on the separate domain. + We strongly recommend to resolve this issue by `Access-Control-Allow-Origin` + server headers. But if you ok with dirty hack - this file is for you. Note, + that data url moved to separate @font-face to avoid problems with KW9RBF?50Y(w(s8EtwQTW1QLNNh|(mYh!Sn>^+#fR zt@Wm=`&1;-B) zens3BeKEvzNnD4tF7Amf=vh+{x7^&G*c1b?BNDMBnqtw-JZTq9GJr_DDU?{e`qIrW zCU1ZK4Je<3_Quy=TF91@ugqY4ALCmq+r8btpZ(pt82Z74%BrF{YmNofmf?#0naR

TVArJBJduFOq@><%Y)Wo)y#wA&%5_u(p z*O=YL*=#k7=Lvq;%{*1JD*R^^Y}f5{v(DH@*11R!JME71RByAZCbb*zvLNeeo;LE7 z7H943bZfem#f&!w>QhO%E)!yc3yz}GT9y!b^aYx3 zb*F0{!v;}t3aV`C#WjyQn|vNN16Y6#o_y`a1g4Ned@+%XI60;IEtMvgV} z3Zx=lm&gpXB6yHGFA*=5lBHs0T#F&TolvB|sGEiFsrMLP00RWVCk??Az{x>NxSD$`LX zU5)^)Nl27SVEr7a*;cz|xZ9V-$edKFBo&o?O(dm6Q_>RIC{)_hQYl%`+UlSweQA6d zSXI=gO_4A|c(5Xn{wZyZtOU}Nh8hyGXKY0V`n1%_7}&sAPMJsrCh`sD{jxk)lz|5q zN|}<9ejuesMk+0dSUaa}MHh;)@$X;L17kd?<+K76peiV%4DSrw9yTNCV;AKs32o7a zq@_^>?5(UWOKG*T#@zn)`+#e-260;JA_C)hO<)kAlG2Bn(mtj_V8t9Pv~M)2g0z?= zLx4~OOG>3i1mOrlL- z@vFI_K`DyeV-F?m7eT1@0$Dt7ebgUgLpLW?f$Qw>J^8&K9R7tegoV9*?28Ak0f>4azP^og{t?V$GkfHkmQy0RDd-&QQ(%(ADkG4lY`Y7#@Lk6hhPy91F#Md z@ZiGYPVf5eUJqiQtKdJd;KVZZzsAYaH@mWQ6VqZXl1qj74LK$cTefZn> zY#g8EZxPGk-F`b0L6Uzx}j^2S6C#W}Gz zks~o9e#&2+I)I-$;x`kSM1`K7$WoMOX(B7=FHU3)`Q}76knc`p3;8<}ITW|(M-w>` zb^7G;V0VAGxxO(<&R%{d$riK4)}qApudL|8*XL~<4b6380|pYhs74;CT^4ivHgTw=4Wr1$KN53*B*Zp zJ>K>z(CoOIE8lecz;YDRo_Gy$XV8v-oY4;*+C*IWpEwfm#B+DBeg)P|$JPki3t|C( ePl_9rC(-!fyWMdQA6X^*?S6mMU)dP2$$tRg;Fq2N literal 0 HcmV?d00001 diff --git a/ietf/static/ietf/font-datatracker/font/datatracker.svg b/ietf/static/ietf/font-datatracker/font/datatracker.svg new file mode 100755 index 000000000..cbd2186a6 --- /dev/null +++ b/ietf/static/ietf/font-datatracker/font/datatracker.svg @@ -0,0 +1,12 @@ + + + +Copyright (C) 2020 by original authors @ fontello.com + + + + + + + + \ No newline at end of file diff --git a/ietf/static/ietf/font-datatracker/font/datatracker.ttf b/ietf/static/ietf/font-datatracker/font/datatracker.ttf new file mode 100755 index 0000000000000000000000000000000000000000..d7ab48679ae022985c5421b8b79f2ccec444b42d GIT binary patch literal 3892 zcmd^C-ESOM6~E_x&c}Y(@pw0BYiBeIyQz|{o!QxS6CED8SkHq#` z>rGYnsYs|VjSvzD1P>ryDpYvkvCvBS3o0Ra0SQ!9JOqhK@X$vbe&_B6{E+?y%zEye zd+xdC{Lb&3I~ofTLd4_E#<4}m*z0PkNK^&-TwaH z&;0Hk%>RLVe{<(>QdwL5;z z1&{>&4MVUqT4o-jc*2_YaNG}zAy;)x@5-gPoDIlI8Q(zg;CHx;kvf*#dUG%p?EmqalC4r=oozUb ziJP}co}8vyQtQ+cj7cr8*Xp&?v`9JBd6M@!d9TPE?pAs$d2bRU z?_DH_y>8D(YIZqPo4PGTS(44H$XZ24%ky@Awlmww6ULhWb*IjNkq*GuIV+^p!CIbR zrC#F*7b)+ptP*lU2+pF{S(OlZ_BopEtjsnX!v;}F2C8i4l7?g2Jb9oH>10)9vlc*M z$eJzu8jppnfVf2bmjQ31)t22>Bb&Q`x$WfjyxRgfot2_d_bP)TWb>#+hCd65W6pCx z%&@&+hgrATKoI1OaLfXS0O=f|RbbDe0;$N?7cvK}NFJmvO61FxL)Jd=UUwz$t`xnZ z_aZgxNvFo;@cXa_qKvVDl`g`A)ZCcsP{h*ql_VA{A8w zO(dnnt)wNgaip}Xp2q2t1<*R3qgVx`RYax&vbctULLGgw*uZcr8az0tEHbmm8!aWD z1Nlz6Ku2VCDU^{q0YFC|5kevwnnGJg@Fq1#lvYJ>%K#xDZ=VE{8<;Acuu{VcWpO&T z7{M2UIGTx2C5m)R6{7;~G|3L7FC}tkcpAlxl_nQZ3@}QS3BgE#6m-Xf2M=WQ{`+bL zM3q&EKwov%B5(*F)Ctk5x{R8uSVh|UtS!^(TM)hFV51VepnT6cXHsoKi>Ky}2Bm0r#}O(zD1%V#LRmg%1N0wb!>}M#iTmv6 zUHQEq9{q)Kqy^sr{Nh4r0AgfF%)*SBM*pFj+|bBDq3Z+av969jAbBM_6=Dxg6u9N{ zhag7b}p04o0QZkN{GOOXz;E-571AofFJ<#z%K?nw^kfSc)4ou6Hf}^5> z6ADV0P>yTR(BKK6;D#CG2H}>q%vy*FPZs%|VDa)Xl{t{;A@GX?XP)B$BfOxO`Mtzv z72OHHfCLK=ierQ}&`A2|x5=3#Im6#9C&XVT-z|{4kH2A{i81rvGx!K~;?h)B&|jU( z8uIn2Y#_fpl`Z70sT_&3;$SMrVov;wzdCh@ICsQvrZR~dJw27BsL=VTtf0R*l{Ms> zQ`tbiJC!Zu?@Z-L+@c>(l-gvOHGi`1yE_5q$Afi_bnxnCJ|1tR8>8WFdSx0T-5(9_4A#c&t?_vO!qU?5*y1ui7x%@X7>RAM z2@=O56=$G*7SA02dhnf!S74FCa$>bD_C#OoK+_lZuw%=w9AJJ4_XcKr&<5F$`e! zIHv>gD&ptRj)9!fk38B`T=9PYmq!YocMWM9UT)l^e@^ z0;1{Qd>8;=8UP?zqE>#g$k&_V1psg;=)-|9K$j)>_<|y+>497Z1Qu?_@9Z0RJ_^)M zf_%5PARHV6f@!-xSC9+r0_p?+fs`n)FPsc=IS?2Knx7Cv3G@av2G~0u0QkPiO(vZQ z2@XFGo_DvFJP4gvBQF=C*fg>inLJL#k*jIsu+SAD%6QLlbsp^|l}up(H_dcd+Df|S z=}i6?{M{UepD2cYC6NzMG=%!A`~Eyy@8FTNW()jGOl z7{sqi1u3e9K8wS_xBIDyR8eY{fCL@Ng8;M32o6|d;U-6fffM8J@3vy1nX3A=Cpnk< z_VPMg_Hxc=Ufi5x!jyS;p`VW?d-{2wdpCb&j)mUIt9urHO{TJUe(|Hn&TGV+#v7qf z0IX%_)RQV>Bk}!`lk?$)yTp+`%lZ33rTbN`i$D2bz~@~xs9)PIRyGM>pTbJJ&SZxP-sKc6ojSz6Vgvtht(tw$^)Zdj~qj_+?D>Xf&*@9ddk=Q$GTd%AB966o9VRqR^3k!;aK zLJ=kA$a-Vm_8#ss(W~8E5qxVO=j_EJ*hFrJ%+p5)AKD%Hh&_; z(%eA6Nbze5hp+IDa4XrA4DTrBc&CgsNthOj4o2I3xkR}0@mmc-KnDMOuj7V6hh|p5 zaWh*%lLh?6MwoKb``D!5A60|)Id<*)!Od}y$$t8ikF6jyvL0Gb~ctojLXJ8~dDD9ZMb?wjlD zl*_VfowK<8xumgVfYj4@`1iDfLtWblVg?+|#-Vseus9J^q3|$)(W>%42}) znMU$(JSj%a`BCPEdDe{lgWJO73mM%4EO#alcx+ZKeoii3z4Ow{{P$a5hMJXheDZ9H ztb3D>y%XQ45fkY?=vf-m7s=-I82xbka>+%Uo*00bVxK9GZ0a_yF3>30&psDg^~3GC zaYZZjX-MIxs$SXYTG-(-W0bA@O1Wb%FWQp|L~!o>GJppede=PQ>Nee>MbJaABOqKY7!H>oNUye zp7r{#60OHy?YlMy_B6>i^SVVx2qFlg%FOvZhf=}9w?yEw20}+{)lh0BuJskH(u`rS znnmE*7GextXcEjiGiVyBF#6k12#<6Q+bE_a=fPXxC}NyXi>o7 z)Tml(Z~1%j~Ok zS8lArPDS%e4qQq2{re58JxY%U<2NDY^TaTSBt-k#od1P3o<8-Zy-V!hgBsgQE7><> zzZpIewZ-}f5plKH;ny`-6r`(l?Y@13>~!861X}^CuH$hFexib_;znHf84Iu&A%{3? zb{(&$w5lYOk|_rZZfc^kH0srWE8(WDZQfFU%7|tl(E=;RZx#;lN4m8K2Rr#FMgP1j!qA+?9-MPom=>UA4oA@N$!l85l4 zeUR)5e~UJ$nB25dl(}J-Lch|def`CshF4&Vr(%L8rR9F&2aJ5`T8d`?!`8|f1y6x9 z{hh=2%nZBwa~--)fL6o)eQ5YnE~^3Ybc^0xH)0ksG*^Epb<$SRLp!4eKb3Ewsn5;G z?Ili}&t>7X%S*$$-EOPb?VsIHbh+R#($3*}(}iaf26Ih@L3qjumrf;96cE$3xy@G7PH#ooPA(`MH2BT4?Oe)K8HIHCP`pM~y|mh#2<)e|y) zb&fTQ+Vl$Hvg}m0>_N&|3ZcHdO-IRfh_Yd-|EwX8#MvBMd1g`-#`C+d4Lx(=hG^8a zUK^XT?10V2;yn-NW8Q0UVr{85N80yzy^^FzoF(Cljm){rk{0lI?1{MGS literal 0 HcmV?d00001 diff --git a/ietf/static/ietf/font-datatracker/font/datatracker.woff2 b/ietf/static/ietf/font-datatracker/font/datatracker.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..239ca87fd2d3c21241ad2bffcbefd78fd876b4c9 GIT binary patch literal 1840 zcmV-02haF-Pew8T0RR9100%Gt3jhEB01q?(00!Xz0RR9100000000000000000000 z0000SR0dW6f^Z6vD2+-B1^@vz0we4aR)LRhzt>xq@-j&3+%QIP*8uSQQ3cE zU}*G&U5omg(DSun|CdwyG-JgM%vdh4H7K^RE_00008U@gV{dv13{h0& z#E>r%aK!>L^rOMSq#O|Bmj|f9&u)j@(d14Oz=4H0B?*~n37<^BOBRY`FFCyP>4{0L z&pY?d@$s{7QD}MzGgBKyn`uGcl#u8a7;+vk#0-EU%L8%FNsJh*M`ncO8B%Nimj1xC zw#uGMk>KK(ds4H%)Yad-OD5@-Lo{9yt-YkwJ`yvy?NvHP ziRoOnckY{Mb#~d~&c!JCDrKccRGg_NLjS11g{!f>HF$-1)Cuf5QUdBSPNv3nVfj)u zQ;pK?1(l=$&}(C)!djIdeY?G)LNv>4s-dCHU|vR{fN?0~-*=Y$%3Ac(5Z3Wh;WN@R;Ly?u$C>L(YILjPJ-kuK&k-?oN0T#~vxI~Pni^~=L)LZn?Y7^&&Z zYFX5|#zmNJX$T3|RD)t?J6lLwuX@bTje+9`;G9W`Me531ZT`mF0fv65AfR1LrnPX( zMvR8GhGV#~RZ3-+L6LK9H-KquL%$Cdh%d7tqurGm>bqX z0rLm+SM4`<^D(xA3%%#C`_eez|8Nai%y2FdB;6KH2xSu@t>&lrPEK}u6Giqp@tJR< znKq!5gW?6Esr;6IReIkI*&KJV0==TumgpiQr^ywvRu$J@U@=E2PEvrAiof%U_4X3~ zYVjDiaB--uh?~JVO={3nPiVeu-XpC!E0x7Sy6iOSu$OF;rcgQR`8wh0*OW+_q8Hc> zo?Z(^04LthiQ^A^wlQw!4vUlO^8mZ{mdcy4Qrs}!V9vcDu@lbmb5U(erx6JC}D5(9Oqb?yfXR0ntCrQ;m>uoAT=A_r9-|j&wQ1E!F&b~*_6X%r|0?v<3P#Y@ zt;@Ht7%{`xC`{EKfJ=%h?fxrX_9Bef7?FP?`HJT$Y?L$8gH^WMl&d0LNNvnzLMs`F zL-bR07p|To4#potYl=l+NMVN_T^VQe#E6Ou*Md8qlHK1omW_mM_*Xm&Zrt`T>7>O; zj2~2f7Dgf|x4Tk@`gdpvt=6Q^zbQ<1ReGAq3wr#swgIXK`3RV~mDT4-?6{kn$+_&B zntfp;mD&;T40A+SqGU*o-;nD;xS>H%CRGMUdBz@Gu@m52{lMz^>|6&=OymMER4Dr91=3Du9z`O%0s^didJ zfogy9@aiKZO)Z_Fux;$1|8I3i9Nyv|#m`cQEfZPNHW{GAavw!t+CkjDTe&%pL>?P0 zeAM59j^DzS(JfG!b+jyR%q_h+`OUVl^xEXtAcX*65Ilx65C9;UbWPc@wd=(Hg2+Dt z0DST3gQbnx?2mI01c={&Zh}$F_1k~QZR?v-{<)QrTh!s_12ugK4(=4<#xibuy4%K$JCA-&=8n!T zGyFi=VL!8q?0WKZZtJvN@xVay5wGOD)ki)NJ^VPsuFbv@Jd4$5*J-p)U@{XaYmZf< z(Xt&rl{hp5v)MCZ1Z@0rYEe0wqbbk?nUT@TXymQBMlw3#2!ky_GIvL>2RGrO6I#Y*sSNP$yw%i~#Qgo`@oAw<&3d}o%c5oP%z9S4%{Y0@E eT{&h22Rh^i%&bD*Tq;6_;EojTG1mbC2Mhso(R{4{ literal 0 HcmV?d00001 diff --git a/ietf/static/ietf/font-datatracker/font/font-datatracker.eot b/ietf/static/ietf/font-datatracker/font/font-datatracker.eot new file mode 100755 index 0000000000000000000000000000000000000000..b0f35e502d257115488ea41d3daa4c737cdf58d9 GIT binary patch literal 4072 zcmd^C-EUk+6`wO-_iI1w_KW9RBF?50Y(w(s8EtwQTW1QLNNh|(mYh!Sn>^+#fR zt@Wm=`&1;-B) zens3BeKEvzNnD4tF7Amf=vh+{x7^&G*c1b?BNDMBnqtw-JZTq9GJr_DDU?{e`qIrW zCU1ZK4Je<3_Quy=TF91@ugqY4ALCmq+r8btpZ(pt82Z74%BrF{YmNofmf?#0naR

TVArJBJduFOq@><%Y)Wo)y#wA&%5_u(p z*O=YL*=#k7=Lvq;%{*1JD*R^^Y}f5{v(DH@*11R!JME71RByAZCbb*zvLNeeo;LE7 z7H943bZfem#f&!w>QhO%E)!yc3yz}GT9y!b^aYx3 zb*F0{!v;}t3aV`C#WjyQn|vNN16Y6#o_y`a1g4Ned@+%XI60;IEtMvgV} z3Zx=lm&gpXB6yHGFA*=5lBHs0T#F&TolvB|sGEiFsrMLP00RWVCk??Az{x>NxSD$`LX zU5)^)Nl27SVEr7a*;cz|xZ9V-$edKFBo&o?O(dm6Q_>RIC{)_hQYl%`+UlSweQA6d zSXI=gO_4A|c(5Xn{wZyZtOU}Nh8hyGXKY0V`n1%_7}&sAPMJsrCh`sD{jxk)lz|5q zN|}<9ejuesMk+0dSUaa}MHh;)@$X;L17kd?<+K76peiV%4DSrw9yTNCV;AKs32o7a zq@_^>?5(UWOKG*T#@zn)`+#e-260;JA_C)hO<)kAlG2Bn(mtj_V8t9Pv~M)2g0z?= zLx4~OOG>3i1mOrlL- z@vFI_K`DyeV-F?m7eT1@0$Dt7ebgUgLpLW?f$Qw>J^8&K9R7tegoV9*?28Ak0f>4azP^og{t?V$GkfHkmQy0RDd-&QQ(%(ADkG4lY`Y7#@Lk6hhPy91F#Md z@ZiGYPVf5eUJqiQtKdJd;KVZZzsAYaH@mWQ6VqZXl1qj74LK$cTefZn> zY#g8EZxPGk-F`b0L6Uzx}j^2S6C#W}Gz zks~o9e#&2+I)I-$;x`kSM1`K7$WoMOX(B7=FHU3)`Q}76knc`p3;8<}ITW|(M-w>` zb^7G;V0VAGxxO(<&R%{d$riK4)}qApudL|8*XL~<4b6380|pYhs74;CT^4ivHgTw=4Wr1$KN53*B*Zp zJ>K>z(CoOIE8lecz;YDRo_Gy$XV8v-oY4;*+C*IWpEwfm#B+DBeg)P|$JPki3t|C( ePl_9rC(-!fyWMdQA6X^*?S6mMU)dP2$$tRg;Fq2N literal 0 HcmV?d00001 diff --git a/ietf/static/ietf/font-datatracker/font/font-datatracker.svg b/ietf/static/ietf/font-datatracker/font/font-datatracker.svg new file mode 100755 index 000000000..cbd2186a6 --- /dev/null +++ b/ietf/static/ietf/font-datatracker/font/font-datatracker.svg @@ -0,0 +1,12 @@ + + + +Copyright (C) 2020 by original authors @ fontello.com + + + + + + + + \ No newline at end of file diff --git a/ietf/static/ietf/font-datatracker/font/font-datatracker.ttf b/ietf/static/ietf/font-datatracker/font/font-datatracker.ttf new file mode 100755 index 0000000000000000000000000000000000000000..d7ab48679ae022985c5421b8b79f2ccec444b42d GIT binary patch literal 3892 zcmd^C-ESOM6~E_x&c}Y(@pw0BYiBeIyQz|{o!QxS6CED8SkHq#` z>rGYnsYs|VjSvzD1P>ryDpYvkvCvBS3o0Ra0SQ!9JOqhK@X$vbe&_B6{E+?y%zEye zd+xdC{Lb&3I~ofTLd4_E#<4}m*z0PkNK^&-TwaH z&;0Hk%>RLVe{<(>QdwL5;z z1&{>&4MVUqT4o-jc*2_YaNG}zAy;)x@5-gPoDIlI8Q(zg;CHx;kvf*#dUG%p?EmqalC4r=oozUb ziJP}co}8vyQtQ+cj7cr8*Xp&?v`9JBd6M@!d9TPE?pAs$d2bRU z?_DH_y>8D(YIZqPo4PGTS(44H$XZ24%ky@Awlmww6ULhWb*IjNkq*GuIV+^p!CIbR zrC#F*7b)+ptP*lU2+pF{S(OlZ_BopEtjsnX!v;}F2C8i4l7?g2Jb9oH>10)9vlc*M z$eJzu8jppnfVf2bmjQ31)t22>Bb&Q`x$WfjyxRgfot2_d_bP)TWb>#+hCd65W6pCx z%&@&+hgrATKoI1OaLfXS0O=f|RbbDe0;$N?7cvK}NFJmvO61FxL)Jd=UUwz$t`xnZ z_aZgxNvFo;@cXa_qKvVDl`g`A)ZCcsP{h*ql_VA{A8w zO(dnnt)wNgaip}Xp2q2t1<*R3qgVx`RYax&vbctULLGgw*uZcr8az0tEHbmm8!aWD z1Nlz6Ku2VCDU^{q0YFC|5kevwnnGJg@Fq1#lvYJ>%K#xDZ=VE{8<;Acuu{VcWpO&T z7{M2UIGTx2C5m)R6{7;~G|3L7FC}tkcpAlxl_nQZ3@}QS3BgE#6m-Xf2M=WQ{`+bL zM3q&EKwov%B5(*F)Ctk5x{R8uSVh|UtS!^(TM)hFV51VepnT6cXHsoKi>Ky}2Bm0r#}O(zD1%V#LRmg%1N0wb!>}M#iTmv6 zUHQEq9{q)Kqy^sr{Nh4r0AgfF%)*SBM*pFj+|bBDq3Z+av969jAbBM_6=Dxg6u9N{ zhag7b}p04o0QZkN{GOOXz;E-571AofFJ<#z%K?nw^kfSc)4ou6Hf}^5> z6ADV0P>yTR(BKK6;D#CG2H}>q%vy*FPZs%|VDa)Xl{t{;A@GX?XP)B$BfOxO`Mtzv z72OHHfCLK=ierQ}&`A2|x5=3#Im6#9C&XVT-z|{4kH2A{i81rvGx!K~;?h)B&|jU( z8uIn2Y#_fpl`Z70sT_&3;$SMrVov;wzdCh@ICsQvrZR~dJw27BsL=VTtf0R*l{Ms> zQ`tbiJC!Zu?@Z-L+@c>(l-gvOHGi`1yE_5q$Afi_bnxnCJ|1tR8>8WFdSx0T-5(9_4A#c&t?_vO!qU?5*y1ui7x%@X7>RAM z2@=O56=$G*7SA02dhnf!S74FCa$>bD_C#OoK+_lZuw%=w9AJJ4_XcKr&<5F$`e! zIHv>gD&ptRj)9!fk38B`T=9PYmq!YocMWM9UT)l^e@^ z0;1{Qd>8;=8UP?zqE>#g$k&_V1psg;=)-|9K$j)>_<|y+>497Z1Qu?_@9Z0RJ_^)M zf_%5PARHV6f@!-xSC9+r0_p?+fs`n)FPsc=IS?2Knx7Cv3G@av2G~0u0QkPiO(vZQ z2@XFGo_DvFJP4gvBQF=C*fg>inLJL#k*jIsu+SAD%6QLlbsp^|l}up(H_dcd+Df|S z=}i6?{M{UepD2cYC6NzMG=%!A`~Eyy@8FTNW()jGOl z7{sqi1u3e9K8wS_xBIDyR8eY{fCL@Ng8;M32o6|d;U-6fffM8J@3vy1nX3A=Cpnk< z_VPMg_Hxc=Ufi5x!jyS;p`VW?d-{2wdpCb&j)mUIt9urHO{TJUe(|Hn&TGV+#v7qf z0IX%_)RQV>Bk}!`lk?$)yTp+`%lZ33rTbN`i$D2bz~@~xs9)PIRyGM>pTbJJ&SZxP-sKc6ojSz6Vgvtht(tw$^)Zdj~qj_+?D>Xf&*@9ddk=Q$GTd%AB966o9VRqR^3k!;aK zLJ=kA$a-Vm_8#ss(W~8E5qxVO=j_EJ*hFrJ%+p5)AKD%Hh&_; z(%eA6Nbze5hp+IDa4XrA4DTrBc&CgsNthOj4o2I3xkR}0@mmc-KnDMOuj7V6hh|p5 zaWh*%lLh?6MwoKb``D!5A60|)Id<*)!Od}y$$t8ikF6jyvL0Gb~ctojLXJ8~dDD9ZMb?wjlD zl*_VfowK<8xumgVfYj4@`1iDfLtWblVg?+|#-Vseus9J^q3|$)(W>%42}) znMU$(JSj%a`BCPEdDe{lgWJO73mM%4EO#alcx+ZKeoii3z4Ow{{P$a5hMJXheDZ9H ztb3D>y%XQ45fkY?=vf-m7s=-I82xbka>+%Uo*00bVxK9GZ0a_yF3>30&psDg^~3GC zaYZZjX-MIxs$SXYTG-(-W0bA@O1Wb%FWQp|L~!o>GJppede=PQ>Nee>MbJaABOqKY7!H>oNUye zp7r{#60OHy?YlMy_B6>i^SVVx2qFlg%FOvZhf=}9w?yEw20}+{)lh0BuJskH(u`rS znnmE*7GextXcEjiGiVyBF#6k12#<6Q+bE_a=fPXxC}NyXi>o7 z)Tml(Z~1%j~Ok zS8lArPDS%e4qQq2{re58JxY%U<2NDY^TaTSBt-k#od1P3o<8-Zy-V!hgBsgQE7><> zzZpIewZ-}f5plKH;ny`-6r`(l?Y@13>~!861X}^CuH$hFexib_;znHf84Iu&A%{3? zb{(&$w5lYOk|_rZZfc^kH0srWE8(WDZQfFU%7|tl(E=;RZx#;lN4m8K2Rr#FMgP1j!qA+?9-MPom=>UA4oA@N$!l85l4 zeUR)5e~UJ$nB25dl(}J-Lch|def`CshF4&Vr(%L8rR9F&2aJ5`T8d`?!`8|f1y6x9 z{hh=2%nZBwa~--)fL6o)eQ5YnE~^3Ybc^0xH)0ksG*^Epb<$SRLp!4eKb3Ewsn5;G z?Ili}&t>7X%S*$$-EOPb?VsIHbh+R#($3*}(}iaf26Ih@L3qjumrf;96cE$3xy@G7PH#ooPA(`MH2BT4?Oe)K8HIHCP`pM~y|mh#2<)e|y) zb&fTQ+Vl$Hvg}m0>_N&|3ZcHdO-IRfh_Yd-|EwX8#MvBMd1g`-#`C+d4Lx(=hG^8a zUK^XT?10V2;yn-NW8Q0UVr{85N80yzy^^FzoF(Cljm){rk{0lI?1{MGS literal 0 HcmV?d00001 diff --git a/ietf/static/ietf/font-datatracker/font/font-datatracker.woff2 b/ietf/static/ietf/font-datatracker/font/font-datatracker.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..239ca87fd2d3c21241ad2bffcbefd78fd876b4c9 GIT binary patch literal 1840 zcmV-02haF-Pew8T0RR9100%Gt3jhEB01q?(00!Xz0RR9100000000000000000000 z0000SR0dW6f^Z6vD2+-B1^@vz0we4aR)LRhzt>xq@-j&3+%QIP*8uSQQ3cE zU}*G&U5omg(DSun|CdwyG-JgM%vdh4H7K^RE_00008U@gV{dv13{h0& z#E>r%aK!>L^rOMSq#O|Bmj|f9&u)j@(d14Oz=4H0B?*~n37<^BOBRY`FFCyP>4{0L z&pY?d@$s{7QD}MzGgBKyn`uGcl#u8a7;+vk#0-EU%L8%FNsJh*M`ncO8B%Nimj1xC zw#uGMk>KK(ds4H%)Yad-OD5@-Lo{9yt-YkwJ`yvy?NvHP ziRoOnckY{Mb#~d~&c!JCDrKccRGg_NLjS11g{!f>HF$-1)Cuf5QUdBSPNv3nVfj)u zQ;pK?1(l=$&}(C)!djIdeY?G)LNv>4s-dCHU|vR{fN?0~-*=Y$%3Ac(5Z3Wh;WN@R;Ly?u$C>L(YILjPJ-kuK&k-?oN0T#~vxI~Pni^~=L)LZn?Y7^&&Z zYFX5|#zmNJX$T3|RD)t?J6lLwuX@bTje+9`;G9W`Me531ZT`mF0fv65AfR1LrnPX( zMvR8GhGV#~RZ3-+L6LK9H-KquL%$Cdh%d7tqurGm>bqX z0rLm+SM4`<^D(xA3%%#C`_eez|8Nai%y2FdB;6KH2xSu@t>&lrPEK}u6Giqp@tJR< znKq!5gW?6Esr;6IReIkI*&KJV0==TumgpiQr^ywvRu$J@U@=E2PEvrAiof%U_4X3~ zYVjDiaB--uh?~JVO={3nPiVeu-XpC!E0x7Sy6iOSu$OF;rcgQR`8wh0*OW+_q8Hc> zo?Z(^04LthiQ^A^wlQw!4vUlO^8mZ{mdcy4Qrs}!V9vcDu@lbmb5U(erx6JC}D5(9Oqb?yfXR0ntCrQ;m>uoAT=A_r9-|j&wQ1E!F&b~*_6X%r|0?v<3P#Y@ zt;@Ht7%{`xC`{EKfJ=%h?fxrX_9Bef7?FP?`HJT$Y?L$8gH^WMl&d0LNNvnzLMs`F zL-bR07p|To4#potYl=l+NMVN_T^VQe#E6Ou*Md8qlHK1omW_mM_*Xm&Zrt`T>7>O; zj2~2f7Dgf|x4Tk@`gdpvt=6Q^zbQ<1ReGAq3wr#swgIXK`3RV~mDT4-?6{kn$+_&B zntfp;mD&;T40A+SqGU*o-;nD;xS>H%CRGMUdBz@Gu@m52{lMz^>|6&=OymMER4Dr91=3Du9z`O%0s^didJ zfogy9@aiKZO)Z_Fux;$1|8I3i9Nyv|#m`cQEfZPNHW{GAavw!t+CkjDTe&%pL>?P0 zeAM59j^DzS(JfG!b+jyR%q_h+`OUVl^xEXtAcX*65Ilx65C9;UbWPc@wd=(Hg2+Dt z0DST3gQbnx?2mI01c={&Zh}$F_1k~QZR?v-{<)QrTh!s_12ugK4(=4<#xibuy4%K$JCA-&=8n!T zGyFi=VL!8q?0WKZZtJvN@xVay5wGOD)ki)NJ^VPsuFbv@Jd4$5*J-p)U@{XaYmZf< z(Xt&rl{hp5v)MCZ1Z@0rYEe0wqbbk?nUT@TXymQBMlw3#2!ky_GIvL>2RGrO6I#Y*sSNP$yw%i~#Qgo`@oAw<&3d}o%c5oP%z9S4%{Y0@E eT{&h22Rh^i%&bD*Tq;6_;EojTG1mbC2Mhso(R{4{ literal 0 HcmV?d00001 From 5e56f16e7c7da91ba77db715c69d19b36dd9e8a8 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Tue, 5 May 2020 15:40:55 +0000 Subject: [PATCH 06/31] Added the css for font-datatracker to base.html - Legacy-Id: 17743 --- ietf/templates/base.html | 1 + 1 file changed, 1 insertion(+) diff --git a/ietf/templates/base.html b/ietf/templates/base.html index 9cbf25784..bdefe9d63 100644 --- a/ietf/templates/base.html +++ b/ietf/templates/base.html @@ -19,6 +19,7 @@ {% endcomment %} + From 9485de63710a3b44a1d35402f567cc69831b94f2 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Tue, 5 May 2020 15:44:23 +0000 Subject: [PATCH 07/31] Tweaked the spacing of the calendar symbol link on the session details page to match the spacing otherwise used for session detail links. - Legacy-Id: 17744 --- ietf/templates/meeting/session_details.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ietf/templates/meeting/session_details.html b/ietf/templates/meeting/session_details.html index 0415f0b84..d8b821929 100644 --- a/ietf/templates/meeting/session_details.html +++ b/ietf/templates/meeting/session_details.html @@ -17,7 +17,7 @@

{{ meeting }} : {{ acronym }} {% if meeting.date >= thisweek %} - + {% endif %}

From 9d72b65c2d2c708ffb80a3a836f0d731c735ee02 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Tue, 5 May 2020 15:52:48 +0000 Subject: [PATCH 08/31] Changed the session details panel to not show icalendar links if the session has been cancelled, and to do show the full set of session agenda links if not cancelled. - Legacy-Id: 17746 --- .../meeting/session_details_panel.html | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/ietf/templates/meeting/session_details_panel.html b/ietf/templates/meeting/session_details_panel.html index 99dc7cb62..24e923765 100644 --- a/ietf/templates/meeting/session_details_panel.html +++ b/ietf/templates/meeting/session_details_panel.html @@ -1,12 +1,25 @@ {% load origin ietf_filters textfilters tz dateformat %}{% origin %} {% for session in sessions %} + {% with item=session.official_timeslotassignment %}

{% if sessions|length > 1 %}Session {{ forloop.counter }} : {% endif %} {% for time in session.times %}{% if not forloop.first %}, {% endif %} {{time|dateformat:"l Y-m-d H:i T"}} {% if time.tzinfo.zone != "UTC" %}({{time|utc|dateformat:"H:i T"}}){% endif %}{% endfor %} {% if session.cancelled %}CANCELLED{% else %}{{ session.status }}{% endif %} {% if session.name %} : {{ session.name }}{% endif %} - {% if meeting.date >= thisweek %} - + {% if not session.cancelled %} + + {% if meeting.type.slug == 'interim' %} + {% include "meeting/interim_session_buttons.html" with show_agenda=False show_empty=False %} + {% else %} + {% with schedule=meeting.schedule %} + {% include "meeting/session_buttons_include.html" %} + {% endwith %} + {% endif %} + + {% if now < item.timeslot.end_time %} + + {% endif %} + {% endif %}

{% if session.agenda_note %}

{{session.agenda_note}}

{% endif %} @@ -141,4 +154,5 @@ {% endif %}

+ {% endwith %} {% endfor %} From 7ea7ea031191315fb0477f96c6baa69b63241114 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Tue, 5 May 2020 15:56:02 +0000 Subject: [PATCH 09/31] Whitespace changes only. Reindented and reformatted a template. - Legacy-Id: 17747 --- .../meeting/session_details_panel.html | 258 +++++++++--------- 1 file changed, 129 insertions(+), 129 deletions(-) diff --git a/ietf/templates/meeting/session_details_panel.html b/ietf/templates/meeting/session_details_panel.html index 24e923765..3a87dff7f 100644 --- a/ietf/templates/meeting/session_details_panel.html +++ b/ietf/templates/meeting/session_details_panel.html @@ -2,10 +2,10 @@ {% for session in sessions %} {% with item=session.official_timeslotassignment %} -

{% if sessions|length > 1 %}Session {{ forloop.counter }} : {% endif %} - {% for time in session.times %}{% if not forloop.first %}, {% endif %} {{time|dateformat:"l Y-m-d H:i T"}} {% if time.tzinfo.zone != "UTC" %}({{time|utc|dateformat:"H:i T"}}){% endif %}{% endfor %} - {% if session.cancelled %}CANCELLED{% else %}{{ session.status }}{% endif %} - {% if session.name %} : {{ session.name }}{% endif %} +

{% if sessions|length > 1 %}Session {{ forloop.counter }} : {% endif %} + {% for time in session.times %}{% if not forloop.first %}, {% endif %} {{time|dateformat:"l Y-m-d H:i T"}} {% if time.tzinfo.zone != "UTC" %}({{time|utc|dateformat:"H:i T"}}){% endif %}{% endfor %} + {% if session.cancelled %}CANCELLED{% else %}{{ session.status }}{% endif %} + {% if session.name %} : {{ session.name }}{% endif %} {% if not session.cancelled %} {% if meeting.type.slug == 'interim' %} @@ -20,139 +20,139 @@ {% endif %} - {% endif %} -

- {% if session.agenda_note %}

{{session.agenda_note}}

{% endif %} + {% endif %} + + {% if session.agenda_note %}

{{session.agenda_note}}

{% endif %} - {% if can_manage_materials %} - {% if session.current_status == 'sched' or session.current_status == 'schedw' %} -
- {% if can_view_request %} - Meeting Details + {% if can_manage_materials %} + {% if session.current_status == 'sched' or session.current_status == 'schedw' %} +
+ {% if can_view_request %} + Meeting Details + {% endif %} +
+ {% if not session.type_counter.agenda %} + This session does not yet have an agenda + {% endif %} + {% endif %} + {% endif %} + + {% if meeting.type.slug == 'interim' and session.remote_instructions %} +
+ Remote instructions: + {% if "https://ietf.webex.com" in session.agenda_note|first_url %} + + + {% elif "https://ietf.webex.com" in session.remote_instructions|first_url %} + + + {% endif %} + {{ session.remote_instructions }} +
+ {% endif %} + +
+
Agenda, Minutes, and Bluesheets
+
+ + {% for pres in session.filtered_artifacts %} + + {% url 'ietf.doc.views_doc.document_main' name=pres.document.name as url %} + + {% if user|has_role:"Secretariat" or can_manage_materials %} + + {% endif %} + + {% endfor %} +
+ {{pres.document.title}} + ({{ pres.document.name }}) + + {% if pres.document.type.slug == 'minutes' %} + {% url 'ietf.meeting.views.upload_session_minutes' session_id=session.pk num=session.meeting.number as upload_url %} + {% elif pres.document.type.slug == 'agenda' %} + {% url 'ietf.meeting.views.upload_session_agenda' session_id=session.pk num=session.meeting.number as upload_url %} + {% else %} + {% url 'ietf.meeting.views.upload_session_bluesheets' session_id=session.pk num=session.meeting.number as upload_url %} + {% endif %} + {% if pres.document.type.slug != 'bluesheets' or user|has_role:"Secretariat" or meeting.type.slug == 'interim' and can_manage_materials %} + Upload Revision + {% endif %} +
+ {% if can_manage_materials %} + {% if not session.type_counter.agenda %} + Upload Agenda + {% endif %} + {% if not session.type_counter.minutes %} + Upload Minutes + {% endif %} + {% endif %} + {% if user|has_role:"Secretariat" and not session.type_counter.bluesheets or meeting.type.slug == 'interim' and can_manage_materials and not session.type_counter.bluesheets %} + Upload Bluesheets {% endif %}
- {% if not session.type_counter.agenda %} - This session does not yet have an agenda - {% endif %} - {% endif %} - {% endif %} - - {% if meeting.type.slug == 'interim' and session.remote_instructions %} -
- Remote instructions: - {% if "https://ietf.webex.com" in session.agenda_note|first_url %} - - - {% elif "https://ietf.webex.com" in session.remote_instructions|first_url %} - - - {% endif %} - {{ session.remote_instructions }} -
- {% endif %} - -
-
Agenda, Minutes, and Bluesheets
-
- - {% for pres in session.filtered_artifacts %} - - {% url 'ietf.doc.views_doc.document_main' name=pres.document.name as url %} - - {% if user|has_role:"Secretariat" or can_manage_materials %} - - {% endif %} - - {% endfor %} -
- {{pres.document.title}} - ({{ pres.document.name }}) - - {% if pres.document.type.slug == 'minutes' %} - {% url 'ietf.meeting.views.upload_session_minutes' session_id=session.pk num=session.meeting.number as upload_url %} - {% elif pres.document.type.slug == 'agenda' %} - {% url 'ietf.meeting.views.upload_session_agenda' session_id=session.pk num=session.meeting.number as upload_url %} - {% else %} - {% url 'ietf.meeting.views.upload_session_bluesheets' session_id=session.pk num=session.meeting.number as upload_url %} - {% endif %} - {% if pres.document.type.slug != 'bluesheets' or user|has_role:"Secretariat" or meeting.type.slug == 'interim' and can_manage_materials %} - Upload Revision - {% endif %} -
- {% if can_manage_materials %} - {% if not session.type_counter.agenda %} - Upload Agenda - {% endif %} - {% if not session.type_counter.minutes %} - Upload Minutes - {% endif %} - {% endif %} - {% if user|has_role:"Secretariat" and not session.type_counter.bluesheets or meeting.type.slug == 'interim' and can_manage_materials and not session.type_counter.bluesheets %} - Upload Bluesheets - {% endif %}
-
-
-
Slides
-
- - - {% for pres in session.filtered_slides %} - - {% url 'ietf.doc.views_doc.document_main' name=pres.document.name as url %} - - {% if can_manage_materials %} - - {% endif %} - - {% endfor %} - -
- {{pres.document.title}} - ({{ pres.document.name }}) - - Upload Revision - Remove -
- {% if can_manage_materials %} - Upload New Slides - {% elif request.user.is_authenticated and not session.is_material_submission_cutoff %} - Propose Slides - {% endif %} -
- {% if can_manage_materials %} - - {% endif %} -
-
-
Drafts -
-
- - {% for pres in session.filtered_drafts %} - - + {% endif %} + + {% endfor %} + +
+
+
Slides
+
+ + + {% for pres in session.filtered_slides %} + {% url 'ietf.doc.views_doc.document_main' name=pres.document.name as url %} - {{pres.document.title}} ({{ pres.document.name }}) {% if pres.rev %}Version {{pres.rev}}{% endif %} - - {% if can_manage_materials %} - - {% endif %} - - {% endfor %} -
- Remove + + {{pres.document.title}} + ({{ pres.document.name }})
+ {% if can_manage_materials %} +
+ Upload Revision + Remove +
+ {% if can_manage_materials %} + Upload New Slides + {% elif request.user.is_authenticated and not session.is_material_submission_cutoff %} + Propose Slides + {% endif %} +
{% if can_manage_materials %} - - Link additional drafts to session - + {% endif %}
-
+
+
Drafts +
+
+ + {% for pres in session.filtered_drafts %} + + + {% if can_manage_materials %} + + {% endif %} + + {% endfor %} +
+ {% url 'ietf.doc.views_doc.document_main' name=pres.document.name as url %} + {{pres.document.title}} ({{ pres.document.name }}) {% if pres.rev %}Version {{pres.rev}}{% endif %} + + Remove +
+ {% if can_manage_materials %} + + Link additional drafts to session + + {% endif %} +
+
{% endwith %} {% endfor %} From 2bace097aed6a965d0cb9d62c248da7121ef7864 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Tue, 5 May 2020 15:59:17 +0000 Subject: [PATCH 10/31] Updated the interim meeting agenda-links template to show appropriate things both for past and future meetings. Added support for items with video_stream() set, to support future meetecho streamed interims. - Legacy-Id: 17748 --- .../meeting/interim_session_buttons.html | 52 ++++++++++++++++--- 1 file changed, 46 insertions(+), 6 deletions(-) diff --git a/ietf/templates/meeting/interim_session_buttons.html b/ietf/templates/meeting/interim_session_buttons.html index 447bed654..d58223790 100644 --- a/ietf/templates/meeting/interim_session_buttons.html +++ b/ietf/templates/meeting/interim_session_buttons.html @@ -1,9 +1,9 @@ {# Copyright The IETF Trust 2015, All Rights Reserved #} -{% load textfilters %} {% load origin %} - {% origin %} - {% if session.agenda %} - {% with session.official_timeslotassignment as item %} +{% load staticfiles %} +{% load textfilters %} +{% origin %} + {% if session.agenda and show_agenda %} {% include "meeting/session_agenda_include.html" %} @@ -11,10 +11,12 @@ - {% endwith %} - {% endif %} + {% endif %} + + {# show stream buttons up till end of session, then show archive buttons #} + {% if now < item.timeslot.end_time %} @@ -33,10 +35,48 @@ href="{{item.timeslot.location.webex_url|format:session }}" title="Webex session"> + {% elif item.timeslot.location.video_stream_url %} + + {% else %} {% endif %} + {% else %} + + + + + {% with session.recordings as recordings %} + {% if recordings %} + {# There's no guaranteed order, so this is a bit messy: #} + + {% for r in recordings %}{% with href=r.get_href %} + {% if 'audio' in href %} + + {% endif %} + {% endwith %}{% endfor %} + + {% for r in recordings %}{% with href=r.get_href %} + {% if 'youtu' in href %} + + {% endif %} + {% endwith %}{% endfor %} + + {% for r in recordings %}{% with href=r.get_href %} + {% if not 'audio' in href and not 'youtu' in href %} + + {% endif %} + {% endwith %}{% endfor %} + {% elif show_empty %} + + {% endif %} + {% endwith %} + {% endif %} + + \ No newline at end of file From 42473ecfb4bdd5d2c1a65e1f333429fad93713d0 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Tue, 5 May 2020 16:03:54 +0000 Subject: [PATCH 11/31] Moved the agenda-popup template include for the meeting agenda page into the button-list include, to simplify agenda.html. Reduced variable dereferencing one level in many places in the agenda-popup template. Changed the look of the session-agenda links to reduce the business of the IETF agenda page and match the look of the upcoming meetings page. - Legacy-Id: 17749 --- ietf/templates/meeting/agenda.html | 11 +- .../meeting/session_buttons_include.html | 189 ++++++++---------- 2 files changed, 88 insertions(+), 112 deletions(-) diff --git a/ietf/templates/meeting/agenda.html b/ietf/templates/meeting/agenda.html index 9e85116d2..8897ae8e0 100644 --- a/ietf/templates/meeting/agenda.html +++ b/ietf/templates/meeting/agenda.html @@ -229,15 +229,12 @@ CANCELLED {% endif %} - {% if item.session.agenda %} - {% include "meeting/session_agenda_include.html" %} - {% endif %} - +
diff --git a/ietf/templates/nomcom/announcements.html b/ietf/templates/nomcom/announcements.html index 7626b369d..771ef8b00 100644 --- a/ietf/templates/nomcom/announcements.html +++ b/ietf/templates/nomcom/announcements.html @@ -63,7 +63,7 @@

References

diff --git a/ietf/templates/stats/document_stats_author_affiliation.html b/ietf/templates/stats/document_stats_author_affiliation.html index 9c2b07c49..e21397111 100644 --- a/ietf/templates/stats/document_stats_author_affiliation.html +++ b/ietf/templates/stats/document_stats_author_affiliation.html @@ -84,8 +84,10 @@ {% if alias_data %} - - + + + + {% for name, alias in alias_data %} From 29ccca849ad221fa053a023c4712c58bf2fe2945 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Wed, 6 May 2020 18:23:47 +0000 Subject: [PATCH 13/31] Added a second link to htmlized draft content (on the datatracker) in addition to the link to the tools hosted htmlized document. - Legacy-Id: 17760 --- ietf/doc/views_doc.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ietf/doc/views_doc.py b/ietf/doc/views_doc.py index f514de2ba..93b840678 100644 --- a/ietf/doc/views_doc.py +++ b/ietf/doc/views_doc.py @@ -256,7 +256,9 @@ def document_main(request, name, rev=None): if "pdf" not in found_types: file_urls.append(("pdf", settings.TOOLS_ID_PDF_URL + doc.name + "-" + doc.rev + ".pdf")) - file_urls.append(("htmlized", settings.TOOLS_ID_HTML_URL + doc.name + "-" + doc.rev)) + #file_urls.append(("htmlized", settings.TOOLS_ID_HTML_URL + doc.name + "-" + doc.rev)) + file_urls.append(("htmlized (tools)", settings.TOOLS_ID_HTML_URL + doc.name + "-" + doc.rev)) + file_urls.append(("htmlized", urlreverse('ietf.doc.views_doc.document_html', kwargs=dict(name=doc.name, rev=doc.rev)))) # latest revision latest_revision = doc.latest_event(NewRevisionDocEvent, type="new_revision") From 695b6e0e86b2828e152bd22324d8c3abea5d462f Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Fri, 8 May 2020 18:49:33 +0000 Subject: [PATCH 14/31] Tweaked test-crawl to not visit all 180.000 /html/ pages. - Legacy-Id: 17763 --- bin/test-crawl | 1 + 1 file changed, 1 insertion(+) diff --git a/bin/test-crawl b/bin/test-crawl index 6226d6837..a55ba3645 100755 --- a/bin/test-crawl +++ b/bin/test-crawl @@ -138,6 +138,7 @@ def check_html_valid(url, response, args): key = re.sub("/dir/[a-z0-9-]+/", "/dir/foo/", key) key = re.sub("/draft-[a-z0-9-]+/", "/draft-foo/", key) key = re.sub("/group/[a-z0-9-]+/", "/group/foo/", key) + key = re.sub("/html/[a-z0-9-]+", "/html/foo/", key) key = re.sub("/ipr/search/.*", "/ipr/search/", key) key = re.sub("/meeting/[-0-9a-z]+/agenda/[0-9a-z]+/", "/meeting/nn/agenda/foo/", key) key = re.sub("/release/[0-9dev.]+/", "/release/n.n.n/", key) From fb8e5c68425f449043822f27b7b1bcfd4d1e5a71 Mon Sep 17 00:00:00 2001 From: Robert Sparks Date: Fri, 8 May 2020 21:11:25 +0000 Subject: [PATCH 15/31] Allow IAB programs to use normal meeting mechanics. Fixes #2970. Commit ready for merge. - Legacy-Id: 17764 --- ietf/group/factories.py | 9 + .../migrations/0024_add_groupman_authroles.py | 26 + .../0025_populate_groupman_authroles.py | 47 + ietf/group/migrations/0026_programs_meet.py | 36 + .../migrations/0027_programs_have_parents.py | 23 + ietf/group/models.py | 4 +- ietf/group/tests_info.py | 2 +- ietf/group/utils.py | 22 +- ietf/ietfauth/utils.py | 3 + ietf/mailtrigger/models.py | 2 + ietf/meeting/forms.py | 9 +- ietf/meeting/helpers.py | 41 +- ietf/meeting/tests_views.py | 198 +- ietf/meeting/views.py | 33 +- ietf/name/fixtures/names.json | 28999 ++++++++-------- ietf/secr/sreq/views.py | 8 +- ietf/templates/meeting/interim_announce.html | 2 +- ietf/templates/meeting/interim_pending.html | 6 +- ietf/templates/meeting/upcoming.html | 4 +- 19 files changed, 14933 insertions(+), 14541 deletions(-) create mode 100644 ietf/group/migrations/0024_add_groupman_authroles.py create mode 100644 ietf/group/migrations/0025_populate_groupman_authroles.py create mode 100644 ietf/group/migrations/0026_programs_meet.py create mode 100644 ietf/group/migrations/0027_programs_have_parents.py diff --git a/ietf/group/factories.py b/ietf/group/factories.py index 64468ece8..77b937044 100644 --- a/ietf/group/factories.py +++ b/ietf/group/factories.py @@ -18,6 +18,15 @@ class GroupFactory(factory.DjangoModelFactory): list_email = factory.LazyAttribute(lambda a: '%s@ietf.org'% a.acronym) uses_milestone_dates = True + @factory.lazy_attribute + def parent(self): + if self.type_id in ['wg','ag']: + return GroupFactory(type_id='area') + elif self.type_id in ['rg']: + return GroupFactory(acronym='irtf', type_id='irtf') + else: + return None + class ReviewTeamFactory(GroupFactory): type_id = 'review' diff --git a/ietf/group/migrations/0024_add_groupman_authroles.py b/ietf/group/migrations/0024_add_groupman_authroles.py new file mode 100644 index 000000000..5c6461805 --- /dev/null +++ b/ietf/group/migrations/0024_add_groupman_authroles.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.29 on 2020-05-04 13:10 +from __future__ import unicode_literals + +from django.db import migrations +import jsonfield.fields + + +class Migration(migrations.Migration): + + dependencies = [ + ('group', '0023_use_milestone_dates_default_to_true'), + ] + + operations = [ + migrations.AddField( + model_name='groupfeatures', + name='groupman_authroles', + field=jsonfield.fields.JSONField(default=['Secretariat'], max_length=128), + ), + migrations.AddField( + model_name='historicalgroupfeatures', + name='groupman_authroles', + field=jsonfield.fields.JSONField(default=['Secretariat'], max_length=128), + ), + ] diff --git a/ietf/group/migrations/0025_populate_groupman_authroles.py b/ietf/group/migrations/0025_populate_groupman_authroles.py new file mode 100644 index 000000000..d024c8bd2 --- /dev/null +++ b/ietf/group/migrations/0025_populate_groupman_authroles.py @@ -0,0 +1,47 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.29 on 2020-05-01 12:54 +from __future__ import unicode_literals + +from django.db import migrations + +authroles_map = { + 'adhoc': ['Secretariat'], + 'admin': ['Secretariat'], + 'ag': ['Secretariat', 'Area Director'], + 'area': ['Secretariat'], + 'dir': ['Secretariat'], + 'iab': ['Secretariat'], + 'iana': ['Secretariat'], + 'iesg': ['Secretariat'], + 'ietf': ['Secretariat'], + 'individ': [], + 'irtf': ['Secretariat'], + 'ise': ['Secretariat'], + 'isoc': ['Secretariat'], + 'nomcom': ['Secretariat'], + 'program': ['Secretariat', 'IAB'], + 'review': ['Secretariat'], + 'rfcedtyp': ['Secretariat'], + 'rg': ['Secretariat', 'IRTF Chair'], + 'sdo': ['Secretariat'], + 'team': ['Secretariat'], + 'wg': ['Secretariat', 'Area Director'], +} + +def forward(apps, schema_editor): + GroupFeatures = apps.get_model('group', 'GroupFeatures') + for type_id, authroles in authroles_map.items(): + GroupFeatures.objects.filter(type_id=type_id).update(groupman_authroles=authroles) + +def reverse(apps, schema_editor): + pass + +class Migration(migrations.Migration): + + dependencies = [ + ('group', '0024_add_groupman_authroles'), + ] + + operations = [ + migrations.RunPython(forward, reverse), + ] diff --git a/ietf/group/migrations/0026_programs_meet.py b/ietf/group/migrations/0026_programs_meet.py new file mode 100644 index 000000000..4fb6fda06 --- /dev/null +++ b/ietf/group/migrations/0026_programs_meet.py @@ -0,0 +1,36 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.29 on 2020-05-01 12:54 +from __future__ import unicode_literals + +from django.db import migrations + + +def forward(apps, schema_editor): + GroupFeatures = apps.get_model('group', 'GroupFeatures') + program = GroupFeatures.objects.get(type_id='program') + program.has_meetings = True + program.matman_roles = ['lead', 'chair', 'secr'] + program.docman_roles = ['lead', 'chair', 'secr'] + program.groupman_roles = ['lead', 'chair', 'secr'] + program.role_order = ['lead', 'chair', 'secr'] + program.save() + +def reverse(apps, schema_editor): + GroupFeatures = apps.get_model('group', 'GroupFeatures') + program = GroupFeatures.objects.get(type_id='program') + program.has_meetings = False + program.matman_roles = ['lead', 'secr'] + program.docman_roles = ['lead', 'secr'] + program.groupman_roles = ['lead', 'secr'] + program.role_order = ['lead', 'secr'] + program.save() + +class Migration(migrations.Migration): + + dependencies = [ + ('group', '0025_populate_groupman_authroles'), + ] + + operations = [ + migrations.RunPython(forward, reverse), + ] diff --git a/ietf/group/migrations/0027_programs_have_parents.py b/ietf/group/migrations/0027_programs_have_parents.py new file mode 100644 index 000000000..d05d02009 --- /dev/null +++ b/ietf/group/migrations/0027_programs_have_parents.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.29 on 2020-05-08 09:02 +from __future__ import unicode_literals + +from django.db import migrations + +def forward(apps, schema_editor): + Group = apps.get_model('group','Group') + iab = Group.objects.get(acronym='iab') + Group.objects.filter(type_id='program').update(parent=iab) + +def reverse(apps, schema_editor): + pass # No point in removing the parents + +class Migration(migrations.Migration): + + dependencies = [ + ('group', '0026_programs_meet'), + ] + + operations = [ + migrations.RunPython(forward, reverse), + ] diff --git a/ietf/group/models.py b/ietf/group/models.py index 80258f2f2..5710af219 100644 --- a/ietf/group/models.py +++ b/ietf/group/models.py @@ -65,9 +65,6 @@ class GroupInfo(models.Model): kwargs["group_type"] = self.type_id return urlreverse(self.features.about_page, kwargs=kwargs) - def interim_approval_roles(self): - return list(set([ role for role in self.parent.role_set.filter(name__in=['ad', 'chair']) ])) - def is_bof(self): return self.state_id in ["bof", "bof-conc"] @@ -238,6 +235,7 @@ class GroupFeatures(models.Model): admin_roles = jsonfield.JSONField(max_length=64, blank=False, default=["chair"]) # Trac Admin docman_roles = jsonfield.JSONField(max_length=128, blank=False, default=["ad","chair","delegate","secr"]) groupman_roles = jsonfield.JSONField(max_length=128, blank=False, default=["ad","chair",]) + groupman_authroles = jsonfield.JSONField(max_length=128, blank=False, default=["Secretariat",]) matman_roles = jsonfield.JSONField(max_length=128, blank=False, default=["ad","chair","delegate","secr"]) role_order = jsonfield.JSONField(max_length=128, blank=False, default=["chair","secr","member"], help_text="The order in which roles are shown, for instance on photo pages. Enter valid JSON.") diff --git a/ietf/group/tests_info.py b/ietf/group/tests_info.py index 478451e2c..8a748086d 100644 --- a/ietf/group/tests_info.py +++ b/ietf/group/tests_info.py @@ -264,7 +264,7 @@ class GroupPagesTests(TestCase): can_edit = { 'wg' : ['secretary','ad'], 'rg' : ['secretary','irtf-chair'], - 'ag' : ['secretary', ], + 'ag' : ['secretary', 'ad' ], 'team' : ['secretary',], # The code currently doesn't let ads edit teams or directorates. Maybe it should. 'dir' : ['secretary',], 'review' : ['secretary',], diff --git a/ietf/group/utils.py b/ietf/group/utils.py index 65be4861f..6272d79e7 100644 --- a/ietf/group/utils.py +++ b/ietf/group/utils.py @@ -15,7 +15,7 @@ import debug # pyflakes:ignore from ietf.community.models import CommunityList, SearchRule from ietf.community.utils import reset_name_contains_index_for_rule, can_manage_community_list from ietf.doc.models import Document, State -from ietf.group.models import Group, RoleHistory, Role +from ietf.group.models import Group, RoleHistory, Role, GroupFeatures from ietf.ietfauth.utils import has_role from ietf.name.models import GroupTypeName from ietf.person.models import Email @@ -105,6 +105,7 @@ def save_milestone_in_history(milestone): return h +# TODO: rework this using features.groupman_authroles def can_manage_group_type(user, group, type_id=None): if not user.is_authenticated: return False @@ -125,8 +126,11 @@ def can_manage_group_type(user, group, type_id=None): return has_role(user, ('Secretariat')) def can_manage_group(user, group): - if can_manage_group_type(user, group): - return True + if not user.is_authenticated: + return False + for authrole in group.features.groupman_authroles: + if has_role(user, authrole): + return True return group.has_role(user, group.features.groupman_roles) def milestone_reviewer_for_group_type(group_type): @@ -141,6 +145,18 @@ def can_manage_materials(user, group): def can_manage_session_materials(user, group, session): return has_role(user, 'Secretariat') or (group.has_role(user, group.features.matman_roles) and not session.is_material_submission_cutoff()) +# Maybe this should be cached... +def can_manage_some_groups(user): + if not user.is_authenticated: + return False + for gf in GroupFeatures.objects.all(): + for authrole in gf.groupman_authroles: + if has_role(user, authrole): + return True + if Role.objects.filter(name__in=gf.groupman_roles, group__type_id=gf.type_id, person__user=user).exists(): + return True + return False + def can_provide_status_update(user, group): if not group.features.acts_like_wg: return False diff --git a/ietf/ietfauth/utils.py b/ietf/ietfauth/utils.py index 34d410980..b0cd1b640 100644 --- a/ietf/ietfauth/utils.py +++ b/ietf/ietfauth/utils.py @@ -70,6 +70,9 @@ def has_role(user, role_names, *args, **kwargs): "RG Secretary": Q(person=person,name="secr", group__type="rg", group__state__in=["active","proposed"]), "AG Secretary": Q(person=person,name="secr", group__type="ag", group__state__in=["active"]), "Team Chair": Q(person=person,name="chair", group__type="team", group__state="active"), + "Program Lead": Q(person=person,name="lead", group__type="program", group__state="active"), + "Program Secretary": Q(person=person,name="secr", group__type="program", group__state="active"), + "Program Chair": Q(person=person,name="chair", group__type="program", group__state="active"), "Nomcom Chair": Q(person=person, name="chair", group__type="nomcom", group__acronym__icontains=kwargs.get('year', '0000')), "Nomcom Advisor": Q(person=person, name="advisor", group__type="nomcom", group__acronym__icontains=kwargs.get('year', '0000')), "Nomcom": Q(person=person, group__type="nomcom", group__acronym__icontains=kwargs.get('year', '0000')), diff --git a/ietf/mailtrigger/models.py b/ietf/mailtrigger/models.py index 92e5b1dda..b971ed991 100644 --- a/ietf/mailtrigger/models.py +++ b/ietf/mailtrigger/models.py @@ -166,6 +166,8 @@ class Recipient(models.Model): addrs.extend(group.role_set.filter(name='ad').values_list('email__address',flat=True)) if group.type_id=='rg': addrs.extend(Recipient.objects.get(slug='stream_managers').gather(**{'streams':['irtf']})) + elif group.type_id=='program': + addrs.extend(Recipient.objects.get(slug='iab').gather(**{})) return addrs def gather_group_secretaries(self, **kwargs): diff --git a/ietf/meeting/forms.py b/ietf/meeting/forms.py index c0e4475c4..9818f7b2a 100644 --- a/ietf/meeting/forms.py +++ b/ietf/meeting/forms.py @@ -15,7 +15,7 @@ from django.forms import BaseInlineFormSet import debug # pyflakes:ignore from ietf.doc.models import Document, DocAlias, State, NewRevisionDocEvent -from ietf.group.models import Group +from ietf.group.models import Group, GroupFeatures from ietf.ietfauth.utils import has_role from ietf.meeting.models import Session, Meeting, Schedule, countries, timezones from ietf.meeting.helpers import get_next_interim_number, make_materials_directories @@ -100,8 +100,7 @@ class InterimSessionInlineFormSet(BaseInlineFormSet): return # formset doesn't have cleaned_data class InterimMeetingModelForm(forms.ModelForm): - # TODO: Should area groups get to schedule Interims? - group = GroupModelChoiceField(queryset=Group.objects.filter(type__in=('wg', 'rg', 'ag'), state__in=('active', 'proposed', 'bof')).order_by('acronym'), required=False) + group = GroupModelChoiceField(queryset=Group.objects.filter(type_id__in=GroupFeatures.objects.filter(has_meetings=True).values_list('type_id',flat=True), state__in=('active', 'proposed', 'bof')).order_by('acronym'), required=False) in_person = forms.BooleanField(required=False) meeting_type = forms.ChoiceField(choices=( ("single", "Single"), @@ -156,13 +155,15 @@ class InterimMeetingModelForm(forms.ModelForm): return # don't reduce group options q_objects = Q() if has_role(self.user, "Area Director"): - q_objects.add(Q(type="wg", state__in=("active", "proposed", "bof")), Q.OR) + q_objects.add(Q(type__in=["wg", "ag"], state__in=("active", "proposed", "bof")), Q.OR) if has_role(self.user, "IRTF Chair"): q_objects.add(Q(type="rg", state__in=("active", "proposed")), Q.OR) if has_role(self.user, "WG Chair"): q_objects.add(Q(type="wg", state__in=("active", "proposed", "bof"), role__person=self.person, role__name="chair"), Q.OR) if has_role(self.user, "RG Chair"): q_objects.add(Q(type="rg", state__in=("active", "proposed"), role__person=self.person, role__name="chair"), Q.OR) + if has_role(self.user, "Program Lead") or has_role(self.user, "Program Chair"): + q_objects.add(Q(type="program", state__in=("active", "proposed"), role__person=self.person, role__name__in=["chair", "lead"]), Q.OR) queryset = Group.objects.filter(q_objects).distinct().order_by('acronym') self.fields['group'].queryset = queryset diff --git a/ietf/meeting/helpers.py b/ietf/meeting/helpers.py index 47522fce3..5d6aacaee 100644 --- a/ietf/meeting/helpers.py +++ b/ietf/meeting/helpers.py @@ -21,6 +21,7 @@ import debug # pyflakes:ignore from ietf.doc.models import Document from ietf.group.models import Group +from ietf.group.utils import can_manage_some_groups, can_manage_group from ietf.ietfauth.utils import has_role, user_is_person from ietf.liaisons.utils import get_person_for_user from ietf.mailtrigger.utils import gather_address_lists @@ -324,11 +325,14 @@ def can_approve_interim_request(meeting, user): if not session: return False group = session.group - if group.type.slug == 'wg': + if group.type.slug in ['wg','ag']: if group.parent.role_set.filter(name='ad', person=person) or group.role_set.filter(name='ad', person=person): return True if group.type.slug == 'rg' and group.parent.role_set.filter(name='chair', person=person): return True + if group.type.slug == 'program': + if person.role_set.filter(group__acronym='iab', name='member'): + return True return False @@ -336,14 +340,13 @@ def can_edit_interim_request(meeting, user): '''Returns True if the user can edit the interim meeting request''' if meeting.type.slug != 'interim': return False - if has_role(user, 'Secretariat'): + if has_role(user, 'Secretariat'): # Consider removing - can_manage_group should handle this return True - person = get_person_for_user(user) session = meeting.session_set.first() if not session: return False group = session.group - if group.role_set.filter(name='chair', person=person): + if can_manage_group(user, group): return True elif can_approve_interim_request(meeting, user): return True @@ -352,29 +355,17 @@ def can_edit_interim_request(meeting, user): def can_request_interim_meeting(user): - if has_role(user, ('Secretariat', 'Area Director', 'WG Chair', 'IRTF Chair', 'RG Chair')): - return True - return False - + return can_manage_some_groups(user) def can_view_interim_request(meeting, user): '''Returns True if the user can see the pending interim request in the pending interim view''' if meeting.type.slug != 'interim': return False - if has_role(user, 'Secretariat'): - return True - person = get_person_for_user(user) session = meeting.session_set.first() if not session: return False group = session.group - if has_role(user, 'Area Director') and group.type.slug == 'wg': - return True - if has_role(user, 'IRTF Chair') and group.type.slug == 'rg': - return True - if group.role_set.filter(name='chair', person=person): - return True - return False + return can_manage_group(user, group) def create_interim_meeting(group, date, city='', country='', timezone='UTC', @@ -512,11 +503,17 @@ def send_interim_approval_request(meetings): else: is_series = False approver_set = set() - for role in group.interim_approval_roles(): - approver = "%s of the %s" % ( role.name.name, role.group.name) - approver_set.add(approver) + for authrole in group.features.groupman_authroles: # NOTE: This makes an assumption that the authroles are exactly the set of approvers + approver_set.add(authrole) approvers = list(approver_set) - context = locals() # TODO Unnecessarily complex, context needs to only contain what the template needs + context = { + 'group': group, + 'is_series': is_series, + 'meetings': meetings, + 'approvers': approvers, + 'requester': requester, + 'approval_urls': approval_urls, + } send_mail(None, to_email, from_email, diff --git a/ietf/meeting/tests_views.py b/ietf/meeting/tests_views.py index 4cad5aa51..093797ffd 100644 --- a/ietf/meeting/tests_views.py +++ b/ietf/meeting/tests_views.py @@ -26,7 +26,8 @@ from django.db.models import F import debug # pyflakes:ignore from ietf.doc.models import Document -from ietf.group.models import Group, Role +from ietf.group.models import Group, Role, GroupFeatures +from ietf.group.utils import can_manage_group from ietf.person.models import Person from ietf.meeting.helpers import can_approve_interim_request, can_view_interim_request from ietf.meeting.helpers import send_interim_approval_request @@ -37,7 +38,7 @@ from ietf.meeting.test_data import make_meeting_test_data, make_interim_meeting from ietf.meeting.utils import finalize, condition_slide_order from ietf.meeting.utils import add_event_info_to_session_qs from ietf.meeting.views import session_draft_list -from ietf.name.models import SessionStatusName, ImportantDateName +from ietf.name.models import SessionStatusName, ImportantDateName, RoleName from ietf.utils.decorators import skip_coverage from ietf.utils.mail import outbox, empty_outbox, get_payload from ietf.utils.test_utils import TestCase, login_testing_unauthorized, unicontent @@ -1546,7 +1547,8 @@ class InterimTests(TestCase): r = self.client.get("/meeting/interim/request/") self.assertEqual(r.status_code, 200) q = PyQuery(r.content) - self.assertEqual(Group.objects.filter(type__in=('wg', 'rg', 'ag'), state__in=('active', 'proposed')).count(), + Group.objects.filter(type_id__in=GroupFeatures.objects.filter(has_meetings=True).values_list('type_id',flat=True), state__in=('active', 'proposed', 'bof')) + self.assertEqual(Group.objects.filter(type_id__in=GroupFeatures.objects.filter(has_meetings=True).values_list('type_id',flat=True), state__in=('active', 'proposed', 'bof')).count(), len(q("#id_group option")) - 1) # -1 for options placeholder self.client.logout() @@ -1930,6 +1932,28 @@ class InterimTests(TestCase): user = User.objects.get(username='ameschairman') self.assertFalse(can_view_interim_request(meeting=meeting,user=user)) + def test_can_manage_group(self): + make_meeting_test_data() + # unprivileged user + user = User.objects.get(username='plain') + group = Group.objects.get(acronym='mars') + self.assertFalse(can_manage_group(user=user,group=group)) + # Secretariat + user = User.objects.get(username='secretary') + self.assertTrue(can_manage_group(user=user,group=group)) + # related AD + user = User.objects.get(username='ad') + self.assertTrue(can_manage_group(user=user,group=group)) + # other AD + user = User.objects.get(username='ops-ad') + self.assertTrue(can_manage_group(user=user,group=group)) + # WG Chair + user = User.objects.get(username='marschairman') + self.assertTrue(can_manage_group(user=user,group=group)) + # Other WG Chair + user = User.objects.get(username='ameschairman') + self.assertFalse(can_manage_group(user=user,group=group)) + def test_interim_request_details(self): make_meeting_test_data() meeting = add_event_info_to_session_qs(Session.objects.filter(meeting__type='interim', group__acronym='mars')).filter(current_status='apprw').first().meeting @@ -1974,13 +1998,6 @@ class InterimTests(TestCase): make_meeting_test_data() meeting = add_event_info_to_session_qs(Session.objects.filter(meeting__type='interim', group__acronym='mars')).filter(current_status='apprw').first().meeting url = urlreverse('ietf.meeting.views.interim_request_details', kwargs={'number': meeting.number}) - # ensure no cancel button for unauthorized user - self.client.login(username="ameschairman", password="ameschairman+password") - r = self.client.get(url) - self.assertEqual(r.status_code, 200) - q = PyQuery(r.content) - self.assertEqual(len(q("a.btn:contains('Cancel')")), 0) - # ensure cancel button for authorized user self.client.login(username="marschairman", password="marschairman+password") r = self.client.get(url) self.assertEqual(r.status_code, 200) @@ -2784,3 +2801,164 @@ class SessionTests(TestCase): }) self.assertEqual(r.status_code,302) self.assertEqual(len(outbox),1) + +class HasMeetingsTests(TestCase): + + def do_request_interim(self, url, group, user, meeting_count): + login_testing_unauthorized(self,user.username, url) + r = self.client.get(url) + self.assertEqual(r.status_code, 200) + q = PyQuery(r.content) + self.assertTrue(q('#id_group option[value="%d"]'%group.pk)) + date = datetime.date.today() + datetime.timedelta(days=30+meeting_count) + time = datetime.datetime.now().time().replace(microsecond=0,second=0) + remote_instructions = 'Use webex' + agenda = 'Intro. Slides. Discuss.' + agenda_note = 'On second level' + meeting_count = Meeting.objects.filter(number__contains='-%s-'%group.acronym, date__year=date.year).count() + next_num = "%02d" % (meeting_count+1) + data = {'group':group.pk, + 'meeting_type':'single', + 'city':'', + 'country':'', + 'time_zone':'UTC', + 'session_set-0-date':date.strftime("%Y-%m-%d"), + 'session_set-0-time':time.strftime('%H:%M'), + 'session_set-0-requested_duration':'03:00:00', + 'session_set-0-remote_instructions':remote_instructions, + 'session_set-0-agenda':agenda, + 'session_set-0-agenda_note':agenda_note, + 'session_set-TOTAL_FORMS':1, + 'session_set-INITIAL_FORMS':0, + 'session_set-MIN_NUM_FORMS':0, + 'session_set-MAX_NUM_FORMS':1000} + + r = self.client.post(urlreverse("ietf.meeting.views.interim_request"),data) + self.assertRedirects(r,urlreverse('ietf.meeting.views.upcoming')) + meeting = Meeting.objects.order_by('id').last() + self.assertEqual(meeting.type_id,'interim') + self.assertEqual(meeting.date,date) + self.assertEqual(meeting.number,'interim-%s-%s-%s' % (date.year, group.acronym, next_num)) + self.client.logout() + + + def create_role_for_authrole(self, authrole): + role = None + if authrole == 'Secretariat': + role = RoleFactory.create(group__acronym='secretariat',name_id='secr') + elif authrole == 'Area Director': + role = RoleFactory.create(name_id='ad', group__type_id='area') + elif authrole == 'IAB': + role = RoleFactory.create(name_id='member', group__acronym='iab') + elif authrole == 'IRTF Chair': + role = RoleFactory.create(name_id='chair', group__acronym='irtf') + if role is None: + self.assertIsNone("Can't test authrole:"+authrole) + self.assertNotEqual(role, None) + return role + + + def test_can_request_interim(self): + + url = urlreverse('ietf.meeting.views.interim_request') + for gf in GroupFeatures.objects.filter(has_meetings=True): + meeting_count = 0 + for role in gf.groupman_roles: + role = RoleFactory(group__type_id=gf.type_id, name_id=role) + self.do_request_interim(url, role.group, role.person.user, meeting_count) + for authrole in gf.groupman_authroles: + group = GroupFactory(type_id=gf.type_id) + role = self.create_role_for_authrole(authrole) + self.do_request_interim(url, group, role.person.user, 0) + + + def test_cannot_request_interim(self): + + url = urlreverse('ietf.meeting.views.interim_request') + + self.client.login(username='secretary', password='secretary+password') + nomeetings = [] + for gf in GroupFeatures.objects.exclude(has_meetings=True): + nomeetings.append(GroupFactory(type_id=gf.type_id)) + r = self.client.get(url) + self.assertEqual(r.status_code, 200) + q = PyQuery(r.content) + for group in nomeetings: + self.assertFalse(q('#id_group option[value="%d"]'%group.pk)) + self.client.logout() + + all_role_names = set(RoleName.objects.values_list('slug',flat=True)) + for gf in GroupFeatures.objects.filter(has_meetings=True): + for role_name in all_role_names - set(gf.groupman_roles): + role = RoleFactory(group__type_id=gf.type_id,name_id=role_name) + self.client.login(username=role.person.user.username, password=role.person.user.username+'+password') + r = self.client.get(url) + self.assertEqual(r.status_code, 403) + self.client.logout() + + def test_appears_on_upcoming(self): + url = urlreverse('ietf.meeting.views.upcoming') + for gf in GroupFeatures.objects.filter(has_meetings=True): + session = SessionFactory( + group__type_id = gf.type_id, + meeting__type_id='interim', + meeting__date = datetime.datetime.today()+datetime.timedelta(days=30), + status_id='sched', + ) + r = self.client.get(url) + self.assertEqual(r.status_code, 200) + q = PyQuery(r.content) + self.assertIn(session.meeting.number, q('.interim-meeting-link').text()) + + + def test_appears_on_pending(self): + url = urlreverse('ietf.meeting.views.interim_pending') + for gf in GroupFeatures.objects.filter(has_meetings=True): + group = GroupFactory(type_id=gf.type_id) + meeting_date = datetime.datetime.today() + datetime.timedelta(days=30) + session = SessionFactory( + group=group, + meeting__type_id='interim', + meeting__date = meeting_date, + meeting__number = 'interim-%d-%s-00'%(meeting_date.year,group.acronym), + status_id='apprw', + ) + for role_name in gf.groupman_roles: + role = RoleFactory(group=group, name_id=role_name) + self.client.login(username=role.person.user.username, password=role.person.user.username+'+password') + r = self.client.get(url) + self.assertEqual(r.status_code, 200) + q = PyQuery(r.content) + self.assertIn(session.meeting.number, q('.interim-meeting-link').text()) + self.client.logout() + for authrole in gf.groupman_authroles: + role = self.create_role_for_authrole(authrole) + self.client.login(username=role.person.user.username, password=role.person.user.username+'+password') + r = self.client.get(url) + self.assertEqual(r.status_code, 200) + q = PyQuery(r.content) + self.assertIn(session.meeting.number, q('.interim-meeting-link').text()) + self.client.logout() + + + def test_appears_on_announce(self): + url = urlreverse('ietf.meeting.views.interim_announce') + login_testing_unauthorized(self,"secretary",url) + sessions=[] + for gf in GroupFeatures.objects.filter(has_meetings=True): + group = GroupFactory(type_id=gf.type_id) + meeting_date = datetime.datetime.today() + datetime.timedelta(days=30) + session = SessionFactory( + group=group, + meeting__type_id='interim', + meeting__date = meeting_date, + meeting__number = 'interim-%d-%s-00'%(meeting_date.year,group.acronym), + status_id='scheda', + ) + sessions.append(session) + r = self.client.get(url) + self.assertEqual(r.status_code, 200) + q = PyQuery(r.content) + for session in sessions: + self.assertIn(session.meeting.number, q('.interim-meeting-link').text()) + diff --git a/ietf/meeting/views.py b/ietf/meeting/views.py index 8de69c1e7..da6840bcf 100644 --- a/ietf/meeting/views.py +++ b/ietf/meeting/views.py @@ -49,7 +49,7 @@ from django.views.generic import RedirectView from ietf.doc.fields import SearchableDocumentsField from ietf.doc.models import Document, State, DocEvent, NewRevisionDocEvent, DocAlias from ietf.group.models import Group -from ietf.group.utils import can_manage_session_materials +from ietf.group.utils import can_manage_session_materials, can_manage_some_groups, can_manage_group from ietf.person.models import Person from ietf.person.name import plain_name from ietf.ietfauth.utils import role_required, has_role @@ -96,7 +96,7 @@ from .forms import (InterimMeetingModelForm, InterimAnnounceForm, InterimSession def get_interim_menu_entries(request): '''Setup menu entries for interim meeting view tabs''' entries = [] - if has_role(request.user, ('Area Director','Secretariat','IRTF Chair','WG Chair', 'RG Chair')): + if can_manage_some_groups(request.user): entries.append(("Upcoming", reverse("ietf.meeting.views.upcoming"))) entries.append(("Pending", reverse("ietf.meeting.views.interim_pending"))) if has_role(request.user, "Secretariat"): @@ -1508,7 +1508,7 @@ def meeting_requests(request, num=None): s.current_status_name = status_names.get(s.current_status, s.current_status) s.requested_by_person = session_requesters.get(s.requested_by) - groups_not_meeting = Group.objects.filter(state='Active',type__in=['wg','rg','ag','bof']).exclude(acronym__in = [session.group.acronym for session in sessions]).order_by("parent__acronym","acronym").prefetch_related("parent") + groups_not_meeting = Group.objects.filter(state='Active',type__in=['wg','rg','ag','bof','program']).exclude(acronym__in = [session.group.acronym for session in sessions]).order_by("parent__acronym","acronym").prefetch_related("parent") return render(request, "meeting/requests.html", {"meeting": meeting, "sessions":sessions, @@ -2392,8 +2392,12 @@ def interim_skip_announcement(request, number): 'meeting': meeting}) -@role_required('Area Director', 'Secretariat', 'IRTF Chair', 'WG Chair', 'RG Chair') +@login_required def interim_pending(request): + + if not can_manage_some_groups(request.user): + return HttpResponseForbidden() + '''View which shows interim meeting requests pending approval''' meetings = data_for_meetings_overview(Meeting.objects.filter(type='interim').order_by('date'), interim_status='apprw') @@ -2411,8 +2415,12 @@ def interim_pending(request): 'meetings': meetings}) -@role_required('Area Director', 'Secretariat', 'IRTF Chair', 'WG Chair', 'RG Chair') +@login_required def interim_request(request): + + if not can_manage_some_groups(request.user): + return HttpResponseForbidden("You don't have permission to request any interims") + '''View for requesting an interim meeting''' SessionFormset = inlineformset_factory( Meeting, @@ -2497,15 +2505,15 @@ def interim_request(request): "formset": formset}) -@role_required('Area Director', 'Secretariat', 'IRTF Chair', 'WG Chair', 'RG Chair') +@login_required def interim_request_cancel(request, number): '''View for cancelling an interim meeting request''' meeting = get_object_or_404(Meeting, number=number) first_session = meeting.session_set.first() - session_status = current_session_status(first_session) group = first_session.group - if not can_view_interim_request(meeting, request.user): + if not can_manage_group(request.user, group): return HttpResponseForbidden("You do not have permissions to cancel this meeting request") + session_status = current_session_status(first_session) if request.method == 'POST': form = InterimCancelForm(request.POST) @@ -2538,10 +2546,13 @@ def interim_request_cancel(request, number): }) -@role_required('Area Director', 'Secretariat', 'IRTF Chair', 'WG Chair', 'RG Chair') +@login_required def interim_request_details(request, number): - '''View details of an interim meeting reqeust''' + '''View details of an interim meeting request''' meeting = get_object_or_404(Meeting, number=number) + group = meeting.session_set.first().group + if not can_manage_group(request.user, group): + return HttpResponseForbidden("You do not have permissions to manage this meeting request") sessions = meeting.session_set.all() can_edit = can_edit_interim_request(meeting, request.user) can_approve = can_approve_interim_request(meeting, request.user) @@ -2582,7 +2593,7 @@ def interim_request_details(request, number): "can_approve": can_approve}) -@role_required('Area Director', 'Secretariat', 'IRTF Chair', 'WG Chair', 'RG Chair') +@login_required def interim_request_edit(request, number): '''Edit details of an interim meeting reqeust''' meeting = get_object_or_404(Meeting, number=number) diff --git a/ietf/name/fixtures/names.json b/ietf/name/fixtures/names.json index 3ec6640d6..84147d6ae 100644 --- a/ietf/name/fixtures/names.json +++ b/ietf/name/fixtures/names.json @@ -1,14479 +1,14524 @@ [ - { - "fields": { - "content": "{{ assigner.ascii }} has assigned {{ reviewer.person.ascii }} as a reviewer for this document.\n\n{% if prev_team_reviews %}This team has completed other reviews of this document:{% endif %}{% for assignment in prev_team_reviews %}\n- {{ assignment.completed_on }} {{ assignment.reviewer.person.ascii }} -{% if assignment.reviewed_rev %}{{ assignment.reviewed_rev }}{% else %}{{ assignment.review_request.requested_rev }}{% endif %} {{ assignment.result.name }} \n{% endfor %}\n", - "group": null, - "path": "/group/defaults/email/review_assigned.txt", - "title": "Default template for review assignment email", - "type": "django", - "variables": null - }, - "model": "dbtemplate.dbtemplate", - "pk": 354 - }, - { - "fields": { - "doc_type": "charter", - "name": "Ready for external review", - "order": 1, - "positions": [ - "yes", - "noobj", - "block", - "abstain", - "norecord" - ], - "question": "Is this charter ready for external review?", - "slug": "r-extrev", - "used": true - }, - "model": "doc.ballottype", - "pk": 1 - }, - { - "fields": { - "doc_type": "charter", - "name": "Ready w/o external review", - "order": 2, - "positions": [ - "yes", - "noobj", - "block", - "abstain", - "norecord" - ], - "question": "Is this charter ready for external review? Is this charter ready for approval without external review?", - "slug": "r-wo-ext", - "used": true - }, - "model": "doc.ballottype", - "pk": 2 - }, - { - "fields": { - "doc_type": "charter", - "name": "Approve", - "order": 3, - "positions": [ - "yes", - "noobj", - "block", - "abstain", - "norecord" - ], - "question": "Do we approve of this charter?", - "slug": "approve", - "used": true - }, - "model": "doc.ballottype", - "pk": 3 - }, - { - "fields": { - "doc_type": "draft", - "name": "Approve", - "order": 1, - "positions": [ - "yes", - "noobj", - "discuss", - "abstain", - "recuse", - "norecord" - ], - "question": "", - "slug": "approve", - "used": true - }, - "model": "doc.ballottype", - "pk": 4 - }, - { - "fields": { - "doc_type": "conflrev", - "name": "Approve", - "order": 0, - "positions": [ - "yes", - "noobj", - "discuss", - "abstain", - "recuse", - "norecord" - ], - "question": "Is this the correct conflict review response?", - "slug": "conflrev", - "used": true - }, - "model": "doc.ballottype", - "pk": 5 - }, - { - "fields": { - "doc_type": "statchg", - "name": "Approve", - "order": 0, - "positions": [ - "yes", - "noobj", - "discuss", - "abstain", - "recuse", - "norecord" - ], - "question": "Do we approve these RFC status changes?", - "slug": "statchg", - "used": true - }, - "model": "doc.ballottype", - "pk": 6 - }, - { - "fields": { - "doc_type": "draft", - "name": "IRSG Approve", - "order": 0, - "positions": [ - "moretime", - "notready", - "yes", - "noobj", - "recuse" - ], - "question": "Is this draft ready for publication in the IRTF stream?", - "slug": "irsg-approve", - "used": true - }, - "model": "doc.ballottype", - "pk": 7 - }, - { - "fields": { - "desc": "", - "name": "Active", - "next_states": [], - "order": 1, - "slug": "active", - "type": "draft", - "used": true - }, - "model": "doc.state", - "pk": 1 - }, - { - "fields": { - "desc": "", - "name": "Expired", - "next_states": [], - "order": 2, - "slug": "expired", - "type": "draft", - "used": true - }, - "model": "doc.state", - "pk": 2 - }, - { - "fields": { - "desc": "", - "name": "RFC", - "next_states": [], - "order": 3, - "slug": "rfc", - "type": "draft", - "used": true - }, - "model": "doc.state", - "pk": 3 - }, - { - "fields": { - "desc": "", - "name": "Replaced", - "next_states": [], - "order": 4, - "slug": "repl", - "type": "draft", - "used": true - }, - "model": "doc.state", - "pk": 4 - }, - { - "fields": { - "desc": "", - "name": "Withdrawn by Submitter", - "next_states": [], - "order": 5, - "slug": "auth-rm", - "type": "draft", - "used": true - }, - "model": "doc.state", - "pk": 5 - }, - { - "fields": { - "desc": "", - "name": "Withdrawn by IETF", - "next_states": [], - "order": 6, - "slug": "ietf-rm", - "type": "draft", - "used": true - }, - "model": "doc.state", - "pk": 6 - }, - { - "fields": { - "desc": "The ID has been published as an RFC.", - "name": "RFC Published", - "next_states": [ - 8 - ], - "order": 32, - "slug": "pub", - "type": "draft-iesg", - "used": true - }, - "model": "doc.state", - "pk": 7 - }, - { - "fields": { - "desc": "Document is \"dead\" and is no longer being tracked. (E.g., it has been replaced by another document with a different name, it has been withdrawn, etc.)", - "name": "Dead", - "next_states": [ - 16 - ], - "order": 99, - "slug": "dead", - "type": "draft-iesg", - "used": true - }, - "model": "doc.state", - "pk": 8 - }, - { - "fields": { - "desc": "The IESG has approved the document for publication, but the Secretariat has not yet sent out on official approval message.", - "name": "Approved-announcement to be sent", - "next_states": [ - 10 - ], - "order": 27, - "slug": "approved", - "type": "draft-iesg", - "used": true - }, - "model": "doc.state", - "pk": 9 - }, - { - "fields": { - "desc": "The IESG has approved the document for publication, and the Secretariat has sent out the official approval message to the RFC editor.", - "name": "Approved-announcement sent", - "next_states": [ - 17 - ], - "order": 30, - "slug": "ann", - "type": "draft-iesg", - "used": true - }, - "model": "doc.state", - "pk": 10 - }, - { - "fields": { - "desc": "An AD is aware of the document and has chosen to place the document in a separate state in order to keep a closer eye on it (for whatever reason). Documents in this state are still not being actively tracked in the sense that no formal request has been made to publish or advance the document. The sole difference between this state and \"I-D Exists\" is that an AD has chosen to put it in a separate state, to make it easier to keep track of (for the AD's own reasons).", - "name": "AD is watching", - "next_states": [ - 16 - ], - "order": 42, - "slug": "watching", - "type": "draft-iesg", - "used": true - }, - "model": "doc.state", - "pk": 11 - }, - { - "fields": { - "desc": "The document is now (finally!) being formally reviewed by the entire IESG. Documents are discussed in email or during a bi-weekly IESG telechat. In this phase, each AD reviews the document and airs any issues they may have. Unresolvable issues are documented as \"discuss\" comments that can be forwarded to the authors/WG. See the description of substates for additional details about the current state of the IESG discussion.", - "name": "IESG Evaluation", - "next_states": [ - 18, - 9, - 22 - ], - "order": 20, - "slug": "iesg-eva", - "type": "draft-iesg", - "used": true - }, - "model": "doc.state", - "pk": 12 - }, - { - "fields": { - "desc": "A specific AD (e.g., the Area Advisor for the WG) has begun reviewing the document to verify that it is ready for advancement. The shepherding AD is responsible for doing any necessary review before starting an IETF Last Call or sending the document directly to the IESG as a whole.", - "name": "AD Evaluation", - "next_states": [ - 21, - 14, - 12, - 11 - ], - "order": 11, - "slug": "ad-eval", - "type": "draft-iesg", - "used": true - }, - "model": "doc.state", - "pk": 13 - }, - { - "fields": { - "desc": "The AD has requested that the Secretariat start an IETF Last Call, but the the actual Last Call message has not been sent yet.", - "name": "Last Call Requested", - "next_states": [ - 15 - ], - "order": 15, - "slug": "lc-req", - "type": "draft-iesg", - "used": true - }, - "model": "doc.state", - "pk": 14 - }, - { - "fields": { - "desc": "The document is currently waiting for IETF Last Call to complete. Last Calls for WG documents typically last 2 weeks, those for individual submissions last 4 weeks.", - "name": "In Last Call", - "next_states": [ - 19, - 20 - ], - "order": 16, - "slug": "lc", - "type": "draft-iesg", - "used": true - }, - "model": "doc.state", - "pk": 15 - }, - { - "fields": { - "desc": "A formal request has been made to advance/publish the document, following the procedures in Section 7.5 of RFC 2418. The request could be from a WG chair, from an individual through the RFC Editor, etc. (The Secretariat (iesg-secretary@ietf.org) is copied on these requests to ensure that the request makes it into the ID tracker.) A document in this state has not (yet) been reviewed by an AD nor has any official action been taken on it yet (other than to note that its publication has been requested.", - "name": "Publication Requested", - "next_states": [ - 13, - 11, - 8 - ], - "order": 10, - "slug": "pub-req", - "type": "draft-iesg", - "used": true - }, - "model": "doc.state", - "pk": 16 - }, - { - "fields": { - "desc": "The document is in the RFC editor Queue (as confirmed by http://www.rfc-editor.org/queue.html).", - "name": "RFC Ed Queue", - "next_states": [ - 7 - ], - "order": 31, - "slug": "rfcqueue", - "type": "draft-iesg", - "used": true - }, - "model": "doc.state", - "pk": 17 - }, - { - "fields": { - "desc": "During a telechat, one or more ADs requested an additional 2 weeks to review the document. A defer is designed to be an exception mechanism, and can only be invoked once, the first time the document comes up for discussion during a telechat.", - "name": "IESG Evaluation - Defer", - "next_states": [ - 12 - ], - "order": 21, - "slug": "defer", - "type": "draft-iesg", - "used": true - }, - "model": "doc.state", - "pk": 18 - }, - { - "fields": { - "desc": "Before a standards-track or BCP document is formally considered by the entire IESG, the AD must write up a protocol action. The protocol action is included in the approval message that the Secretariat sends out when the document is approved for publication as an RFC.", - "name": "Waiting for Writeup", - "next_states": [ - 20 - ], - "order": 18, - "slug": "writeupw", - "type": "draft-iesg", - "used": true - }, - "model": "doc.state", - "pk": 19 - }, - { - "fields": { - "desc": "As a result of the IETF Last Call, comments may need to be responded to and a revision of the ID may be needed as well. The AD is responsible for verifying that all Last Call comments have been adequately addressed and that the (possibly revised) document is in the ID directory and ready for consideration by the IESG as a whole.", - "name": "Waiting for AD Go-Ahead", - "next_states": [ - 12 - ], - "order": 19, - "slug": "goaheadw", - "type": "draft-iesg", - "used": true - }, - "model": "doc.state", - "pk": 20 - }, - { - "fields": { - "desc": "An AD sometimes asks for an external review by an outside party as part of evaluating whether a document is ready for advancement. MIBs, for example, are reviewed by the \"MIB doctors\". Other types of reviews may also be requested (e.g., security, operations impact, etc.). Documents stay in this state until the review is complete and possibly until the issues raised in the review are addressed. See the \"note\" field for specific details on the nature of the review.", - "name": "Expert Review", - "next_states": [ - 13 - ], - "order": 12, - "slug": "review-e", - "type": "draft-iesg", - "used": true - }, - "model": "doc.state", - "pk": 21 - }, - { - "fields": { - "desc": "Do Not Publish: The IESG recommends against publishing the document, but the writeup explaining its reasoning has not yet been produced. DNPs apply primarily to individual submissions received through the RFC editor. See the \"note\" field for more details on who has the action item.", - "name": "DNP-waiting for AD note", - "next_states": [ - 23 - ], - "order": 33, - "slug": "nopubadw", - "type": "draft-iesg", - "used": true - }, - "model": "doc.state", - "pk": 22 - }, - { - "fields": { - "desc": "The IESG recommends against publishing the document, the writeup explaining its reasoning has been produced, but the Secretariat has not yet sent out the official \"do not publish\" recommendation message.", - "name": "DNP-announcement to be sent", - "next_states": [ - 8 - ], - "order": 34, - "slug": "nopubanw", - "type": "draft-iesg", - "used": true - }, - "model": "doc.state", - "pk": 23 - }, - { - "fields": { - "desc": "Awaiting author action", - "name": "AUTH", - "next_states": [], - "order": 0, - "slug": "auth", - "type": "draft-rfceditor", - "used": true - }, - "model": "doc.state", - "pk": 24 - }, - { - "fields": { - "desc": "Awaiting final author approval", - "name": "AUTH48", - "next_states": [], - "order": 0, - "slug": "auth48", - "type": "draft-rfceditor", - "used": true - }, - "model": "doc.state", - "pk": 25 - }, - { - "fields": { - "desc": "Approved by the stream manager (e.g., IESG, IAB, IRSG, ISE), awaiting processing and publishing", - "name": "EDIT", - "next_states": [], - "order": 0, - "slug": "edit", - "type": "draft-rfceditor", - "used": false - }, - "model": "doc.state", - "pk": 26 - }, - { - "fields": { - "desc": "Document has been edited, but is holding for completion of IANA actions", - "name": "IANA", - "next_states": [], - "order": 0, - "slug": "iana", - "type": "draft-rfceditor", - "used": true - }, - "model": "doc.state", - "pk": 27 - }, - { - "fields": { - "desc": "Awaiting IESG action", - "name": "IESG", - "next_states": [], - "order": 0, - "slug": "iesg", - "type": "draft-rfceditor", - "used": false - }, - "model": "doc.state", - "pk": 28 - }, - { - "fields": { - "desc": "Independent Submission Review by the ISE ", - "name": "ISR", - "next_states": [], - "order": 0, - "slug": "isr", - "type": "draft-rfceditor", - "used": true - }, - "model": "doc.state", - "pk": 29 - }, - { - "fields": { - "desc": "Independent submission awaiting author action, or in discussion between author and ISE", - "name": "ISR-AUTH", - "next_states": [], - "order": 0, - "slug": "isr-auth", - "type": "draft-rfceditor", - "used": false - }, - "model": "doc.state", - "pk": 30 - }, - { - "fields": { - "desc": "Holding for normative reference", - "name": "REF", - "next_states": [], - "order": 0, - "slug": "ref", - "type": "draft-rfceditor", - "used": true - }, - "model": "doc.state", - "pk": 31 - }, - { - "fields": { - "desc": "Awaiting final RFC Editor review before AUTH48", - "name": "RFC-EDITOR", - "next_states": [], - "order": 0, - "slug": "rfc-edit", - "type": "draft-rfceditor", - "used": true - }, - "model": "doc.state", - "pk": 32 - }, - { - "fields": { - "desc": "Time-out period during which the IESG reviews document for conflict/concurrence with other IETF working group work", - "name": "TO", - "next_states": [], - "order": 0, - "slug": "timeout", - "type": "draft-rfceditor", - "used": true - }, - "model": "doc.state", - "pk": 33 - }, - { - "fields": { - "desc": "Awaiting missing normative reference", - "name": "MISSREF", - "next_states": [], - "order": 0, - "slug": "missref", - "type": "draft-rfceditor", - "used": true - }, - "model": "doc.state", - "pk": 34 - }, - { - "fields": { - "desc": "4.2.1. Call for Adoption by WG Issued\n\n The \"Call for Adoption by WG Issued\" state should be used to indicate when an I-D is being considered for adoption by an IETF WG. An I-D that is in this state is actively being considered for adoption and has not yet achieved consensus, preference, or selection in the WG.\n\n This state may be used to describe an I-D that someone has asked a WG to consider for adoption, if the WG Chair has agreed with the request. This state may also be used to identify an I-D that a WG Chair asked an author to write specifically for consideration as a candidate WG item [WGDTSPEC], and/or an I-D that is listed as a 'candidate draft' in the WG's charter.\n\n Under normal conditions, it should not be possible for an I-D to be in the \"Call for Adoption by WG Issued\" state in more than one working group at the same time. This said, it is not uncommon for authors to \"shop\" their I-Ds to more than one WG at a time, with the hope of getting their documents adopted somewhere.\n\n After this state is implemented in the Datatracker, an I-D that is in the \"Call for Adoption by WG Issued\" state will not be able to be \"shopped\" to any other WG without the consent of the WG Chairs and the responsible ADs impacted by the shopping.\n\n Note that Figure 1 includes an arc leading from this state to outside of the WG state machine. This illustrates that some I-Ds that are considered do not get adopted as WG drafts. An I-D that is not adopted as a WG draft will transition out of the WG state machine and revert back to having no stream-specific state; however, the status change history log of the I-D will record that the I-D was previously in the \"Call for Adoption by WG Issued\" state.", - "name": "Call For Adoption By WG Issued", - "next_states": [ - 36, - 37 - ], - "order": 1, - "slug": "c-adopt", - "type": "draft-stream-ietf", - "used": true - }, - "model": "doc.state", - "pk": 35 - }, - { - "fields": { - "desc": "4.2.2. Adopted by a WG\n\n The \"Adopted by a WG\" state describes an individual submission I-D that an IETF WG has agreed to adopt as one of its WG drafts.\n\n WG Chairs who use this state will be able to clearly indicate when their WGs adopt individual submission I-Ds. This will facilitate the Datatracker's ability to correctly capture \"Replaces\" information for WG drafts and correct \"Replaced by\" information for individual submission I-Ds that have been replaced by WG drafts.\n\n This state is needed because the Datatracker uses the filename of an I-D as a key to search its database for status information about the I-D, and because the filename of a WG I-D is supposed to be different from the filename of an individual submission I-D. The filename of an individual submission I-D will typically be formatted as 'draft-author-wgname-topic-nn'.\n\n The filename of a WG document is supposed to be formatted as 'draft- ietf-wgname-topic-nn'.\n\n An individual I-D that is adopted by a WG may take weeks or months to be resubmitted by the author as a new (version-00) WG draft. If the \"Adopted by a WG\" state is not used, the Datatracker has no way to determine that an I-D has been adopted until a new version of the I-D is submitted to the WG by the author and until the I-D is approved for posting by a WG Chair.", - "name": "Adopted by a WG", - "next_states": [ - 38 - ], - "order": 2, - "slug": "adopt-wg", - "type": "draft-stream-ietf", - "used": true - }, - "model": "doc.state", - "pk": 36 - }, - { - "fields": { - "desc": "4.2.3. Adopted for WG Info Only\n\n The \"Adopted for WG Info Only\" state describes a document that contains useful information for the WG that adopted it, but the document is not intended to be published as an RFC. The WG will not actively develop the contents of the I-D or progress it for publication as an RFC. The only purpose of the I-D is to provide information for internal use by the WG.", - "name": "Adopted for WG Info Only", - "next_states": [], - "order": 3, - "slug": "info", - "type": "draft-stream-ietf", - "used": true - }, - "model": "doc.state", - "pk": 37 - }, - { - "fields": { - "desc": "4.2.4. WG Document\n\n The \"WG Document\" state describes an I-D that has been adopted by an IETF WG and is being actively developed.\n\n A WG Chair may transition an I-D into the \"WG Document\" state at any time as long as the I-D is not being considered or developed in any other WG.\n\n Alternatively, WG Chairs may rely upon new functionality to be added to the Datatracker to automatically move version-00 drafts into the \"WG Document\" state as described in Section 4.1.\n\n Under normal conditions, it should not be possible for an I-D to be in the \"WG Document\" state in more than one WG at a time. This said, I-Ds may be transferred from one WG to another with the consent of the WG Chairs and the responsible ADs.", - "name": "WG Document", - "next_states": [ - 39, - 40, - 41, - 43 - ], - "order": 4, - "slug": "wg-doc", - "type": "draft-stream-ietf", - "used": true - }, - "model": "doc.state", - "pk": 38 - }, - { - "fields": { - "desc": "4.2.5. Parked WG Document\n\n A \"Parked WG Document\" is an I-D that has lost its author or editor, is waiting for another document to be written or for a review to be completed, or cannot be progressed by the working group for some other reason.\n\n Some of the annotation tags described in Section 4.3 may be used in conjunction with this state to indicate why an I-D has been parked, and/or what may need to happen for the I-D to be un-parked.\n\n Parking a WG draft will not prevent it from expiring; however, this state can be used to indicate why the I-D has stopped progressing in the WG.\n\n A \"Parked WG Document\" that is not expired may be transferred from one WG to another with the consent of the WG Chairs and the responsible ADs.", - "name": "Parked WG Document", - "next_states": [ - 38 - ], - "order": 5, - "slug": "parked", - "type": "draft-stream-ietf", - "used": true - }, - "model": "doc.state", - "pk": 39 - }, - { - "fields": { - "desc": "4.2.6. Dead WG Document\n\n A \"Dead WG Document\" is an I-D that has been abandoned. Note that 'Dead' is not always a final state for a WG I-D. If consensus is subsequently achieved, a \"Dead WG Document\" may be resurrected. A \"Dead WG Document\" that is not resurrected will eventually expire.\n\n Note that an I-D that is declared to be \"Dead\" in one WG and that is not expired may be transferred to a non-dead state in another WG with the consent of the WG Chairs and the responsible ADs.", - "name": "Dead WG Document", - "next_states": [ - 38 - ], - "order": 6, - "slug": "dead", - "type": "draft-stream-ietf", - "used": true - }, - "model": "doc.state", - "pk": 40 - }, - { - "fields": { - "desc": "4.2.7. In WG Last Call\n\n A document \"In WG Last Call\" is an I-D for which a WG Last Call (WGLC) has been issued and is in progress.\n\n Note that conducting a WGLC is an optional part of the IETF WG process, per Section 7.4 of RFC 2418 [RFC2418].\n\n If a WG Chair decides to conduct a WGLC on an I-D, the \"In WG Last Call\" state can be used to track the progress of the WGLC. The Chair may configure the Datatracker to send a WGLC message to one or more mailing lists when the Chair moves the I-D into this state. The WG Chair may also be able to select a different set of mailing lists for a different document undergoing a WGLC; some documents may deserve coordination with other WGs.\n\n A WG I-D in this state should remain \"In WG Last Call\" until the WG Chair moves it to another state. The WG Chair may configure the Datatracker to send an e-mail after a specified period of time to remind or 'nudge' the Chair to conclude the WGLC and to determine the next state for the document.\n\n It is possible for one WGLC to lead into another WGLC for the same document. For example, an I-D that completed a WGLC as an \"Informational\" document may need another WGLC if a decision is taken to convert the I-D into a Standards Track document.", - "name": "In WG Last Call", - "next_states": [ - 38, - 42, - 43 - ], - "order": 7, - "slug": "wg-lc", - "type": "draft-stream-ietf", - "used": true - }, - "model": "doc.state", - "pk": 41 - }, - { - "fields": { - "desc": "4.2.8. Waiting for WG Chair Go-Ahead\n\n A WG Chair may wish to place an I-D that receives a lot of comments during a WGLC into the \"Waiting for WG Chair Go-Ahead\" state. This state describes an I-D that has undergone a WGLC; however, the Chair is not yet ready to call consensus on the document.\n\n If comments from the WGLC need to be responded to, or a revision to the I-D is needed, the Chair may place an I-D into this state until all of the WGLC comments are adequately addressed and the (possibly revised) document is in the I-D repository.", - "name": "Waiting for WG Chair Go-Ahead", - "next_states": [ - 41, - 43 - ], - "order": 10, - "slug": "chair-w", - "type": "draft-stream-ietf", - "used": true - }, - "model": "doc.state", - "pk": 42 - }, - { - "fields": { - "desc": "4.2.9. WG Consensus: Waiting for Writeup\n\n A document in the \"WG Consensus: Waiting for Writeup\" state has essentially completed its development within the working group, and is nearly ready to be sent to the IESG for publication. The last thing to be done is the preparation of a protocol writeup by a Document Shepherd. The IESG requires that a document shepherd writeup be completed before publication of the I-D is requested. The IETF document shepherding process and the role of a WG Document Shepherd is described in RFC 4858 [RFC4858]\n\n A WG Chair may call consensus on an I-D without a formal WGLC and transition an I-D that was in the \"WG Document\" state directly into this state.\n\n The name of this state includes the words \"Waiting for Writeup\" because a good document shepherd writeup takes time to prepare.", - "name": "WG Consensus: Waiting for Write-Up", - "next_states": [ - 44 - ], - "order": 11, - "slug": "writeupw", - "type": "draft-stream-ietf", - "used": true - }, - "model": "doc.state", - "pk": 43 - }, - { - "fields": { - "desc": "4.2.10. Submitted to IESG for Publication\n\n This state describes a WG document that has been submitted to the IESG for publication and that has not been sent back to the working group for revision.\n\n An I-D in this state may be under review by the IESG, it may have been approved and be in the RFC Editor's queue, or it may have been published as an RFC. Other possibilities exist too. The document may be \"Dead\" (in the IESG state machine) or in a \"Do Not Publish\" state.", - "name": "Submitted to IESG for Publication", - "next_states": [ - 38 - ], - "order": 12, - "slug": "sub-pub", - "type": "draft-stream-ietf", - "used": true - }, - "model": "doc.state", - "pk": 44 - }, - { - "fields": { - "desc": "A document being considered for the IAB stream.", - "name": "Candidate IAB Document", - "next_states": [], - "order": 1, - "slug": "candidat", - "type": "draft-stream-iab", - "used": true - }, - "model": "doc.state", - "pk": 45 - }, - { - "fields": { - "desc": "This document has been adopted by the IAB and is being actively developed.", - "name": "Active IAB Document", - "next_states": [], - "order": 2, - "slug": "active", - "type": "draft-stream-iab", - "used": true - }, - "model": "doc.state", - "pk": 46 - }, - { - "fields": { - "desc": "This document has lost its author or editor, is waiting for another document to be written, or cannot currently be worked on by the IAB for some other reason. Annotations probably explain why this document is parked.", - "name": "Parked IAB Document", - "next_states": [], - "order": 3, - "slug": "parked", - "type": "draft-stream-iab", - "used": true - }, - "model": "doc.state", - "pk": 47 - }, - { - "fields": { - "desc": "This document is awaiting the IAB itself to come to internal consensus.", - "name": "IAB Review", - "next_states": [], - "order": 4, - "slug": "review-i", - "type": "draft-stream-iab", - "used": true - }, - "model": "doc.state", - "pk": 48 - }, - { - "fields": { - "desc": "This document has completed internal consensus within the IAB and is now under community review.", - "name": "Community Review", - "next_states": [], - "order": 5, - "slug": "review-c", - "type": "draft-stream-iab", - "used": true - }, - "model": "doc.state", - "pk": 49 - }, - { - "fields": { - "desc": "The consideration of this document is complete, but it has not yet been sent to the RFC Editor for publication (although that is going to happen soon).", - "name": "Approved by IAB, To Be Sent to RFC Editor", - "next_states": [], - "order": 6, - "slug": "approved", - "type": "draft-stream-iab", - "used": true - }, - "model": "doc.state", - "pk": 50 - }, - { - "fields": { - "desc": "The IAB does not expect to publish the document itself, but has passed it on to a different organization that might continue work on the document. The expectation is that the other organization will eventually publish the document.", - "name": "Sent to a Different Organization for Publication", - "next_states": [], - "order": 7, - "slug": "diff-org", - "type": "draft-stream-iab", - "used": true - }, - "model": "doc.state", - "pk": 51 - }, - { - "fields": { - "desc": "The IAB processing of this document is complete and it has been sent to the RFC Editor for publication. The document may be in the RFC Editor's queue, or it may have been published as an RFC; this state doesn't distinguish between different states occurring after the document has left the IAB.", - "name": "Sent to the RFC Editor", - "next_states": [], - "order": 8, - "slug": "rfc-edit", - "type": "draft-stream-iab", - "used": true - }, - "model": "doc.state", - "pk": 52 - }, - { - "fields": { - "desc": "The document has been published as an RFC.", - "name": "Published RFC", - "next_states": [], - "order": 9, - "slug": "pub", - "type": "draft-stream-iab", - "used": true - }, - "model": "doc.state", - "pk": 53 - }, - { - "fields": { - "desc": "This document was an active IAB document, but for some reason it is no longer being pursued for the IAB stream. It is possible that the document might be revived later, possibly in another stream.", - "name": "Dead IAB Document", - "next_states": [], - "order": 10, - "slug": "dead", - "type": "draft-stream-iab", - "used": true - }, - "model": "doc.state", - "pk": 54 - }, - { - "fields": { - "desc": "This document is under consideration in an RG for becoming an IRTF document. A document in this state does not imply any RG consensus and does not imply any precedence or selection. It's simply a way to indicate that somebody has asked for a document to be considered for adoption by an RG.", - "name": "Candidate RG Document", - "next_states": [], - "order": 1, - "slug": "candidat", - "type": "draft-stream-irtf", - "used": true - }, - "model": "doc.state", - "pk": 55 - }, - { - "fields": { - "desc": "This document has been adopted by the RG and is being actively developed.", - "name": "Active RG Document", - "next_states": [], - "order": 2, - "slug": "active", - "type": "draft-stream-irtf", - "used": true - }, - "model": "doc.state", - "pk": 56 - }, - { - "fields": { - "desc": "This document has lost its author or editor, is waiting for another document to be written, or cannot currently be worked on by the RG for some other reason.", - "name": "Parked RG Document", - "next_states": [], - "order": 3, - "slug": "parked", - "type": "draft-stream-irtf", - "used": true - }, - "model": "doc.state", - "pk": 57 - }, - { - "fields": { - "desc": "The document is in its final review in the RG.", - "name": "In RG Last Call", - "next_states": [], - "order": 4, - "slug": "rg-lc", - "type": "draft-stream-irtf", - "used": true - }, - "model": "doc.state", - "pk": 58 - }, - { - "fields": { - "desc": "IRTF documents have document shepherds who help RG documents through the process after the RG has finished with the document.", - "name": "Waiting for Document Shepherd", - "next_states": [], - "order": 5, - "slug": "sheph-w", - "type": "draft-stream-irtf", - "used": true - }, - "model": "doc.state", - "pk": 59 - }, - { - "fields": { - "desc": "The IRTF Chair is meant to be performing some task such as sending a request for IESG Review.", - "name": "Waiting for IRTF Chair", - "next_states": [], - "order": 6, - "slug": "chair-w", - "type": "draft-stream-irtf", - "used": true - }, - "model": "doc.state", - "pk": 60 - }, - { - "fields": { - "desc": "The document shepherd has taken the document to the IRSG and solicited reviews from one or more IRSG members.", - "name": "Awaiting IRSG Reviews", - "next_states": [], - "order": 7, - "slug": "irsg-w", - "type": "draft-stream-irtf", - "used": true - }, - "model": "doc.state", - "pk": 61 - }, - { - "fields": { - "desc": "The IRSG is taking a poll on whether or not the document is ready to be published.", - "name": "In IRSG Poll", - "next_states": [], - "order": 8, - "slug": "irsgpoll", - "type": "draft-stream-irtf", - "used": true - }, - "model": "doc.state", - "pk": 62 - }, - { - "fields": { - "desc": "The IRSG has asked the IESG to do a review of the document, as described in RFC5742.", - "name": "In IESG Review", - "next_states": [], - "order": 9, - "slug": "iesg-rev", - "type": "draft-stream-irtf", - "used": true - }, - "model": "doc.state", - "pk": 63 - }, - { - "fields": { - "desc": "The RG processing of this document is complete and it has been sent to the RFC Editor for publication. The document may be in the RFC Editor's queue, or it may have been published as an RFC; this state doesn't distinguish between different states occurring after the document has left the RG.", - "name": "Sent to the RFC Editor", - "next_states": [], - "order": 10, - "slug": "rfc-edit", - "type": "draft-stream-irtf", - "used": true - }, - "model": "doc.state", - "pk": 64 - }, - { - "fields": { - "desc": "The document has been published as an RFC.", - "name": "Published RFC", - "next_states": [], - "order": 11, - "slug": "pub", - "type": "draft-stream-irtf", - "used": true - }, - "model": "doc.state", - "pk": 65 - }, - { - "fields": { - "desc": "The IESG has requested that the document be held pending further review, as specified in RFC 5742, and the IRTF has agreed to such a hold.", - "name": "Document on Hold Based On IESG Request", - "next_states": [], - "order": 12, - "slug": "iesghold", - "type": "draft-stream-irtf", - "used": true - }, - "model": "doc.state", - "pk": 66 - }, - { - "fields": { - "desc": "This document was an active IRTF document, but for some reason it is no longer being pursued for the IRTF stream. It is possible that the document might be revived later, possibly in another stream.", - "name": "Dead IRTF Document", - "next_states": [], - "order": 13, - "slug": "dead", - "type": "draft-stream-irtf", - "used": true - }, - "model": "doc.state", - "pk": 67 - }, - { - "fields": { - "desc": "The draft has been sent to the ISE with a request for publication.", - "name": "Submission Received", - "next_states": [], - "order": 1, - "slug": "receive", - "type": "draft-stream-ise", - "used": true - }, - "model": "doc.state", - "pk": 68 - }, - { - "fields": { - "desc": " The ISE is finding initial reviewers for the document.", - "name": "Finding Reviewers", - "next_states": [], - "order": 2, - "slug": "find-rev", - "type": "draft-stream-ise", - "used": true - }, - "model": "doc.state", - "pk": 69 - }, - { - "fields": { - "desc": "The ISE is actively working on the document.", - "name": "In ISE Review", - "next_states": [], - "order": 3, - "slug": "ise-rev", - "type": "draft-stream-ise", - "used": true - }, - "model": "doc.state", - "pk": 70 - }, - { - "fields": { - "desc": " One or more reviews have been sent to the author, and the ISE is awaiting response.", - "name": "Response to Review Needed", - "next_states": [], - "order": 4, - "slug": "need-res", - "type": "draft-stream-ise", - "used": true - }, - "model": "doc.state", - "pk": 71 - }, - { - "fields": { - "desc": "The ISE has asked the IESG to do a review of the document, as described in RFC5742.", - "name": "In IESG Review", - "next_states": [], - "order": 5, - "slug": "iesg-rev", - "type": "draft-stream-ise", - "used": true - }, - "model": "doc.state", - "pk": 72 - }, - { - "fields": { - "desc": "The ISE processing of this document is complete and it has been sent to the RFC Editor for publication. The document may be in the RFC Editor's queue, or it may have been published as an RFC; this state doesn't distinguish between different states occurring after the document has left the ISE.", - "name": "Sent to the RFC Editor", - "next_states": [], - "order": 6, - "slug": "rfc-edit", - "type": "draft-stream-ise", - "used": true - }, - "model": "doc.state", - "pk": 73 - }, - { - "fields": { - "desc": "The document has been published as an RFC.", - "name": "Published RFC", - "next_states": [], - "order": 7, - "slug": "pub", - "type": "draft-stream-ise", - "used": true - }, - "model": "doc.state", - "pk": 74 - }, - { - "fields": { - "desc": "This document was actively considered in the Independent Submission stream, but the ISE chose not to publish it. It is possible that the document might be revived later. A document in this state may have a comment explaining the reasoning of the ISE (such as if the document was going to move to a different stream).", - "name": "No Longer In Independent Submission Stream", - "next_states": [], - "order": 8, - "slug": "dead", - "type": "draft-stream-ise", - "used": true - }, - "model": "doc.state", - "pk": 75 - }, - { - "fields": { - "desc": "The IESG has requested that the document be held pending further review, as specified in RFC 5742, and the ISE has agreed to such a hold.", - "name": "Document on Hold Based On IESG Request", - "next_states": [], - "order": 9, - "slug": "iesghold", - "type": "draft-stream-ise", - "used": true - }, - "model": "doc.state", - "pk": 76 - }, - { - "fields": { - "desc": "", - "name": "Active", - "next_states": [], - "order": 1, - "slug": "active", - "type": "slides", - "used": true - }, - "model": "doc.state", - "pk": 77 - }, - { - "fields": { - "desc": "", - "name": "Deleted", - "next_states": [], - "order": 4, - "slug": "deleted", - "type": "slides", - "used": true - }, - "model": "doc.state", - "pk": 78 - }, - { - "fields": { - "desc": "", - "name": "Active", - "next_states": [], - "order": 1, - "slug": "active", - "type": "minutes", - "used": true - }, - "model": "doc.state", - "pk": 79 - }, - { - "fields": { - "desc": "", - "name": "Deleted", - "next_states": [], - "order": 2, - "slug": "deleted", - "type": "minutes", - "used": true - }, - "model": "doc.state", - "pk": 80 - }, - { - "fields": { - "desc": "", - "name": "Active", - "next_states": [], - "order": 1, - "slug": "active", - "type": "agenda", - "used": true - }, - "model": "doc.state", - "pk": 81 - }, - { - "fields": { - "desc": "", - "name": "Deleted", - "next_states": [], - "order": 2, - "slug": "deleted", - "type": "agenda", - "used": true - }, - "model": "doc.state", - "pk": 82 - }, - { - "fields": { - "desc": "The proposed charter is not being considered at this time. A proposed charter will remain in this state until an AD moves it to Informal IESG review.", - "name": "Not currently under review", - "next_states": [], - "order": 0, - "slug": "notrev", - "type": "charter", - "used": true - }, - "model": "doc.state", - "pk": 83 - }, - { - "fields": { - "desc": "The proposed charter is not being considered at this time. A proposed charter will remain in this state until an AD moves it to Start Chartering/Rechartering (Internal IESG/IAB Review). This state is useful for drafting the charter, discussing with chairs, etc.", - "name": "Draft Charter", - "next_states": [], - "order": 0, - "slug": "infrev", - "type": "charter", - "used": true - }, - "model": "doc.state", - "pk": 84 - }, - { - "fields": { - "desc": "This is the state when you'd like to propose the charter / new charter. This state also allows you to ask whether external review can be skipped in ballot. After you select this state, the Secretariat takes over and drives the rest of the process.", - "name": "Start Chartering/Rechartering (Internal Steering Group/IAB Review)", - "next_states": [], - "order": 0, - "slug": "intrev", - "type": "charter", - "used": true - }, - "model": "doc.state", - "pk": 85 - }, - { - "fields": { - "desc": "This state is selected by the Secretariat (AD's, keep yer grubby mits off this!) when it has been decided that the charter needs external review.", - "name": "External Review (Message to Community, Selected by Secretariat)", - "next_states": [], - "order": 0, - "slug": "extrev", - "type": "charter", - "used": true - }, - "model": "doc.state", - "pk": 86 - }, - { - "fields": { - "desc": "This state is selected by the Secretariat (AD's, keep yer grubby mits off this!) when the IESG is reviewing the discussion from the external review of the proposed charter (this is similar to the IESG Evaluation state for a draft).", - "name": "IESG Review (Charter for Approval, Selected by Secretariat)", - "next_states": [], - "order": 0, - "slug": "iesgrev", - "type": "charter", - "used": true - }, - "model": "doc.state", - "pk": 87 - }, - { - "fields": { - "desc": "The charter is approved by the IESG.", - "name": "Approved", - "next_states": [], - "order": 0, - "slug": "approved", - "type": "charter", - "used": true - }, - "model": "doc.state", - "pk": 88 - }, - { - "fields": { - "desc": "Final approvals are complete", - "name": "AUTH48-DONE", - "next_states": [ - 74 - ], - "order": 0, - "slug": "auth48done", - "type": "draft-rfceditor", - "used": false - }, - "model": "doc.state", - "pk": 89 - }, - { - "fields": { - "desc": "A conflict review has been requested, but a shepherding AD has not yet been assigned", - "name": "Needs Shepherd", - "next_states": [ - 91, - 98, - 99 - ], - "order": 1, - "slug": "needshep", - "type": "conflrev", - "used": true - }, - "model": "doc.state", - "pk": 90 - }, - { - "fields": { - "desc": "The sponsoring AD is reviewing the document and preparing a proposed response", - "name": "AD Review", - "next_states": [ - 92, - 98, - 99 - ], - "order": 2, - "slug": "adrev", - "type": "conflrev", - "used": true - }, - "model": "doc.state", - "pk": 91 - }, - { - "fields": { - "desc": "The IESG is considering the proposed conflict review response", - "name": "IESG Evaluation", - "next_states": [ - 93, - 94, - 95, - 98, - 99 - ], - "order": 3, - "slug": "iesgeval", - "type": "conflrev", - "used": true - }, - "model": "doc.state", - "pk": 92 - }, - { - "fields": { - "desc": "The evaluation of the proposed conflict review response has been deferred to the next telechat", - "name": "IESG Evaluation - Defer", - "next_states": [ - 92, - 94, - 95, - 98, - 99 - ], - "order": 4, - "slug": "defer", - "type": "conflrev", - "used": true - }, - "model": "doc.state", - "pk": 93 - }, - { - "fields": { - "desc": "The IESG has approved the conflict review response (a request to not publish), but the secretariat has not yet sent the response", - "name": "Approved Request to Not Publish - announcement to be sent", - "next_states": [ - 96, - 98 - ], - "order": 7, - "slug": "appr-reqnopub-pend", - "type": "conflrev", - "used": true - }, - "model": "doc.state", - "pk": 94 - }, - { - "fields": { - "desc": "The IESG has approved the conflict review response, but the secretariat has not yet sent the response", - "name": "Approved No Problem - announcement to be sent", - "next_states": [ - 97, - 98 - ], - "order": 8, - "slug": "appr-noprob-pend", - "type": "conflrev", - "used": true - }, - "model": "doc.state", - "pk": 95 - }, - { - "fields": { - "desc": "The secretariat has delivered the IESG's approved conflict review response (a request to not publish) to the requester", - "name": "Approved Request to Not Publish - announcement sent", - "next_states": [ - 96 - ], - "order": 9, - "slug": "appr-reqnopub-sent", - "type": "conflrev", - "used": true - }, - "model": "doc.state", - "pk": 96 - }, - { - "fields": { - "desc": "The secretariat has delivered the IESG's approved conflict review response to the requester", - "name": "Approved No Problem - announcement sent", - "next_states": [ - 97 - ], - "order": 10, - "slug": "appr-noprob-sent", - "type": "conflrev", - "used": true - }, - "model": "doc.state", - "pk": 97 - }, - { - "fields": { - "desc": "The request for conflict review was withdrawn", - "name": "Withdrawn", - "next_states": [ - 90 - ], - "order": 11, - "slug": "withdraw", - "type": "conflrev", - "used": true - }, - "model": "doc.state", - "pk": 98 - }, - { - "fields": { - "desc": "The conflict review has been abandoned", - "name": "Dead", - "next_states": [ - 90 - ], - "order": 12, - "slug": "dead", - "type": "conflrev", - "used": true - }, - "model": "doc.state", - "pk": 99 - }, - { - "fields": { - "desc": "The IESG has approved the conflict review response (a request to not publish), but a point has been raised that should be cleared before moving to announcement to be sent", - "name": "Approved Request to Not Publish - point raised", - "next_states": [ - 94 - ], - "order": 5, - "slug": "appr-reqnopub-pr", - "type": "conflrev", - "used": true - }, - "model": "doc.state", - "pk": 100 - }, - { - "fields": { - "desc": "The IESG has approved the conflict review response, but a point has been raised that should be cleared before proceeding to announcement to be sent", - "name": "Approved No Problem - point raised", - "next_states": [ - 95 - ], - "order": 6, - "slug": "appr-noprob-pr", - "type": "conflrev", - "used": true - }, - "model": "doc.state", - "pk": 101 - }, - { - "fields": { - "desc": "A new document has been received by IANA, but no actions have been taken", - "name": "New Document", - "next_states": [], - "order": 1, - "slug": "newdoc", - "type": "draft-iana-action", - "used": true - }, - "model": "doc.state", - "pk": 102 - }, - { - "fields": { - "desc": "IANA is currently processing the actions for this document", - "name": "In Progress", - "next_states": [], - "order": 2, - "slug": "inprog", - "type": "draft-iana-action", - "used": true - }, - "model": "doc.state", - "pk": 103 - }, - { - "fields": { - "desc": "IANA is waiting on the document's authors to respond", - "name": "Waiting on Authors", - "next_states": [], - "order": 3, - "slug": "waitauth", - "type": "draft-iana-action", - "used": true - }, - "model": "doc.state", - "pk": 104 - }, - { - "fields": { - "desc": "IANA is waiting on the IETF Area Directors to respond", - "name": "Waiting on ADs", - "next_states": [], - "order": 4, - "slug": "waitad", - "type": "draft-iana-action", - "used": true - }, - "model": "doc.state", - "pk": 105 - }, - { - "fields": { - "desc": "IANA is waiting on the IETF Working Group Chairs to respond", - "name": "Waiting on WGC", - "next_states": [], - "order": 5, - "slug": "waitwgc", - "type": "draft-iana-action", - "used": true - }, - "model": "doc.state", - "pk": 106 - }, - { - "fields": { - "desc": "IANA has notified the RFC Editor that the actions have been completed", - "name": "Waiting on RFC Editor", - "next_states": [], - "order": 6, - "slug": "waitrfc", - "type": "draft-iana-action", - "used": true - }, - "model": "doc.state", - "pk": 107 - }, - { - "fields": { - "desc": "Request completed. The RFC Editor has acknowledged receipt of IANA's message that the actions have been completed", - "name": "RFC-Ed-Ack", - "next_states": [], - "order": 7, - "slug": "rfcedack", - "type": "draft-iana-action", - "used": true - }, - "model": "doc.state", - "pk": 108 - }, - { - "fields": { - "desc": "IANA has suspended work on the document", - "name": "On Hold", - "next_states": [], - "order": 8, - "slug": "onhold", - "type": "draft-iana-action", - "used": true - }, - "model": "doc.state", - "pk": 109 - }, - { - "fields": { - "desc": "Request completed. There were no IANA actions for this document", - "name": "No IANA Actions", - "next_states": [], - "order": 9, - "slug": "noic", - "type": "draft-iana-action", - "used": true - }, - "model": "doc.state", - "pk": 110 - }, - { - "fields": { - "desc": "Document has not yet been reviewed by IANA.", - "name": "IANA - Review Needed", - "next_states": [], - "order": 1, - "slug": "need-rev", - "type": "draft-iana-review", - "used": true - }, - "model": "doc.state", - "pk": 111 - }, - { - "fields": { - "desc": "Document requires IANA actions, and the IANA Considerations section indicates the details of the actions correctly.", - "name": "IANA OK - Actions Needed", - "next_states": [], - "order": 2, - "slug": "ok-act", - "type": "draft-iana-review", - "used": true - }, - "model": "doc.state", - "pk": 112 - }, - { - "fields": { - "desc": "Document requires no IANA action, and the IANA Considerations section indicates this correctly.", - "name": "IANA OK - No Actions Needed", - "next_states": [], - "order": 3, - "slug": "ok-noact", - "type": "draft-iana-review", - "used": true - }, - "model": "doc.state", - "pk": 113 - }, - { - "fields": { - "desc": "IANA has issues with the text of the IANA Considerations section of the document.", - "name": "IANA - Not OK", - "next_states": [], - "order": 4, - "slug": "not-ok", - "type": "draft-iana-review", - "used": true - }, - "model": "doc.state", - "pk": 114 - }, - { - "fields": { - "desc": "Document revision has changed after review by IANA.", - "name": "Version Changed - Review Needed", - "next_states": [], - "order": 5, - "slug": "changed", - "type": "draft-iana-review", - "used": true - }, - "model": "doc.state", - "pk": 115 - }, - { - "fields": { - "desc": "Final approvals are complete", - "name": "AUTH48-DONE", - "next_states": [], - "order": 0, - "slug": "auth48-done", - "type": "draft-rfceditor", - "used": true - }, - "model": "doc.state", - "pk": 116 - }, - { - "fields": { - "desc": "Approved by the stream manager (e.g., IESG, IAB, IRSG, ISE), awaiting processing and publishing", - "name": "EDIT", - "next_states": [], - "order": 0, - "slug": "edit", - "type": "draft-rfceditor", - "used": true - }, - "model": "doc.state", - "pk": 117 - }, - { - "fields": { - "desc": "RFC-Editor/IANA Registration Coordination", - "name": "IANA", - "next_states": [], - "order": 0, - "slug": "iana-crd", - "type": "draft-rfceditor", - "used": true - }, - "model": "doc.state", - "pk": 118 - }, - { - "fields": { - "desc": "Holding for IESG action", - "name": "IESG", - "next_states": [], - "order": 0, - "slug": "iesg", - "type": "draft-rfceditor", - "used": true - }, - "model": "doc.state", - "pk": 119 - }, - { - "fields": { - "desc": "Independent Submission awaiting author update, or in discussion between author and ISE", - "name": "ISR-AUTH", - "next_states": [], - "order": 0, - "slug": "isr-auth", - "type": "draft-rfceditor", - "used": true - }, - "model": "doc.state", - "pk": 120 - }, - { - "fields": { - "desc": "An RFC status change has been requested, but a shepherding AD has not yet been assigned", - "name": "Needs Shepherd", - "next_states": [ - 122, - 129 - ], - "order": 1, - "slug": "needshep", - "type": "statchg", - "used": true - }, - "model": "doc.state", - "pk": 121 - }, - { - "fields": { - "desc": "The sponsoring AD is preparing an RFC status change document", - "name": "AD Review", - "next_states": [ - 130, - 123, - 129 - ], - "order": 2, - "slug": "adrev", - "type": "statchg", - "used": true - }, - "model": "doc.state", - "pk": 122 - }, - { - "fields": { - "desc": "The IESG is considering the proposed RFC status changes", - "name": "IESG Evaluation", - "next_states": [ - 124, - 125, - 126, - 129 - ], - "order": 6, - "slug": "iesgeval", - "type": "statchg", - "used": true - }, - "model": "doc.state", - "pk": 123 - }, - { - "fields": { - "desc": "The evaluation of the proposed RFC status changes have been deferred to the next telechat", - "name": "IESG Evaluation - Defer", - "next_states": [ - 123, - 125, - 126, - 129 - ], - "order": 7, - "slug": "defer", - "type": "statchg", - "used": true - }, - "model": "doc.state", - "pk": 124 - }, - { - "fields": { - "desc": "The IESG has approved the RFC status changes, but a point has been raised that should be cleared before proceeding to announcement to be sent", - "name": "Approved - point raised", - "next_states": [ - 126, - 127 - ], - "order": 8, - "slug": "appr-pr", - "type": "statchg", - "used": true - }, - "model": "doc.state", - "pk": 125 - }, - { - "fields": { - "desc": "The IESG has approved the RFC status changes, but the secretariat has not yet sent the announcement", - "name": "Approved - announcement to be sent", - "next_states": [ - 127 - ], - "order": 9, - "slug": "appr-pend", - "type": "statchg", - "used": true - }, - "model": "doc.state", - "pk": 126 - }, - { - "fields": { - "desc": "The secretariat has announced the IESG's approved RFC status changes", - "name": "Approved - announcement sent", - "next_states": [], - "order": 10, - "slug": "appr-sent", - "type": "statchg", - "used": true - }, - "model": "doc.state", - "pk": 127 - }, - { - "fields": { - "desc": "The RFC status changes have been abandoned", - "name": "Dead", - "next_states": [ - 121 - ], - "order": 11, - "slug": "dead", - "type": "statchg", - "used": true - }, - "model": "doc.state", - "pk": 129 - }, - { - "fields": { - "desc": "Last Call has been requested for this proposed status change", - "name": "Last Call Requested", - "next_states": [ - 131 - ], - "order": 3, - "slug": "lc-req", - "type": "statchg", - "used": true - }, - "model": "doc.state", - "pk": 130 - }, - { - "fields": { - "desc": "This proposed status change is in IETF Last Call", - "name": "In Last Call", - "next_states": [ - 132 - ], - "order": 4, - "slug": "in-lc", - "type": "statchg", - "used": true - }, - "model": "doc.state", - "pk": 131 - }, - { - "fields": { - "desc": "The AD is following up on IETF LC comments", - "name": "Waiting for AD Go-Ahead", - "next_states": [ - 123, - 129 - ], - "order": 5, - "slug": "goahead", - "type": "statchg", - "used": true - }, - "model": "doc.state", - "pk": 132 - }, - { - "fields": { - "desc": "", - "name": "Pending", - "next_states": [], - "order": 0, - "slug": "pending", - "type": "draft-rfceditor", - "used": true - }, - "model": "doc.state", - "pk": 133 - }, - { - "fields": { - "desc": "The document has been marked as a candidate for WG adoption by the WG Chair. This state can be used before a call for adoption is issued (and the document is put in the \"Call For Adoption By WG Issued\" state), to indicate that the document is in the queue for a call for adoption, even if none has been issued yet.", - "name": "Candidate for WG Adoption", - "next_states": [ - 35 - ], - "order": 0, - "slug": "wg-cand", - "type": "draft-stream-ietf", - "used": true - }, - "model": "doc.state", - "pk": 134 - }, - { - "fields": { - "desc": "", - "name": "Active", - "next_states": [], - "order": 0, - "slug": "active", - "type": "recording", - "used": true - }, - "model": "doc.state", - "pk": 135 - }, - { - "fields": { - "desc": "", - "name": "Deleted", - "next_states": [], - "order": 0, - "slug": "deleted", - "type": "recording", - "used": true - }, - "model": "doc.state", - "pk": 136 - }, - { - "fields": { - "desc": "This document is not active, but is available in the archives", - "name": "Archived", - "next_states": [], - "order": 3, - "slug": "archived", - "type": "slides", - "used": true - }, - "model": "doc.state", - "pk": 138 - }, - { - "fields": { - "desc": "", - "name": "Active", - "next_states": [], - "order": 0, - "slug": "active", - "type": "bluesheets", - "used": true - }, - "model": "doc.state", - "pk": 139 - }, - { - "fields": { - "desc": "", - "name": "Deleted", - "next_states": [], - "order": 0, - "slug": "deleted", - "type": "bluesheets", - "used": true - }, - "model": "doc.state", - "pk": 140 - }, - { - "fields": { - "desc": "", - "name": "Single Meeting", - "next_states": [], - "order": 0, - "slug": "single", - "type": "reuse_policy", - "used": true - }, - "model": "doc.state", - "pk": 141 - }, - { - "fields": { - "desc": "", - "name": "Multiple Meetings", - "next_states": [], - "order": 0, - "slug": "multiple", - "type": "reuse_policy", - "used": true - }, - "model": "doc.state", - "pk": 142 - }, - { - "fields": { - "desc": "", - "name": "Active", - "next_states": [], - "order": 1, - "slug": "active", - "type": "review", - "used": true - }, - "model": "doc.state", - "pk": 143 - }, - { - "fields": { - "desc": "", - "name": "Deleted", - "next_states": [], - "order": 2, - "slug": "deleted", - "type": "review", - "used": true - }, - "model": "doc.state", - "pk": 144 - }, - { - "fields": { - "desc": "In some areas, it can be desirable to wait for multiple interoperable implementations before progressing a draft to be an RFC, and in some WGs this is required. This state should be entered after WG Last Call has completed.", - "name": "Waiting for Implementation", - "next_states": [], - "order": 8, - "slug": "waiting-for-implementation", - "type": "draft-stream-ietf", - "used": true - }, - "model": "doc.state", - "pk": 145 - }, - { - "fields": { - "desc": "Held by WG, see document history for details.", - "name": "Held by WG", - "next_states": [], - "order": 9, - "slug": "held-by-wg", - "type": "draft-stream-ietf", - "used": true - }, - "model": "doc.state", - "pk": 146 - }, - { - "fields": { - "desc": "Replaced", - "name": "Replaced", - "next_states": [], - "order": 0, - "slug": "repl", - "type": "draft-stream-iab", - "used": true - }, - "model": "doc.state", - "pk": 147 - }, - { - "fields": { - "desc": "Replaced", - "name": "Replaced", - "next_states": [], - "order": 0, - "slug": "repl", - "type": "draft-stream-ise", - "used": true - }, - "model": "doc.state", - "pk": 148 - }, - { - "fields": { - "desc": "Replaced", - "name": "Replaced", - "next_states": [], - "order": 0, - "slug": "repl", - "type": "draft-stream-irtf", - "used": true - }, - "model": "doc.state", - "pk": 149 - }, - { - "fields": { - "desc": "The IESG has not started processing this draft, or has stopped processing it without publicastion.", - "name": "I-D Exists", - "next_states": [ - 16, - 11 - ], - "order": 0, - "slug": "idexists", - "type": "draft-iesg", - "used": true - }, - "model": "doc.state", - "pk": 150 - }, - { - "fields": { - "desc": "One or more registries need experts assigned", - "name": "Need IANA Expert(s)", - "next_states": [], - "order": 0, - "slug": "need-experts", - "type": "draft-iana-experts", - "used": true - }, - "model": "doc.state", - "pk": 151 - }, - { - "fields": { - "desc": "One or more expert reviews have been assigned", - "name": "Reviews assigned", - "next_states": [], - "order": 1, - "slug": "reviews-assigned", - "type": "draft-iana-experts", - "used": true - }, - "model": "doc.state", - "pk": 152 - }, - { - "fields": { - "desc": "Some expert reviewers have identified issues", - "name": "Issues identified", - "next_states": [], - "order": 2, - "slug": "expert-issues", - "type": "draft-iana-experts", - "used": true - }, - "model": "doc.state", - "pk": 153 - }, - { - "fields": { - "desc": "All expert reviews have been completed with no blocking issues", - "name": "Expert Reviews OK", - "next_states": [], - "order": 2, - "slug": "reviewers-ok", - "type": "draft-iana-experts", - "used": true - }, - "model": "doc.state", - "pk": 154 - }, - { - "fields": { - "desc": "Tooling Issue; an update is needed to one or more of the tools in the publication pipeline before this document can be published", - "name": "TI", - "next_states": [], - "order": 0, - "slug": "tooling-issue", - "type": "draft-rfceditor", - "used": true - }, - "model": "doc.state", - "pk": 155 - }, - { - "fields": { - "desc": "IRSG Review", - "name": "IRSG Review", - "next_states": [], - "order": 0, - "slug": "irsg_review", - "type": "draft-stream-irtf", - "used": true - }, - "model": "doc.state", - "pk": 156 - }, - { - "fields": { - "desc": "This charter's group was replaced.", - "name": "Replaced", - "next_states": [], - "order": 0, - "slug": "replaced", - "type": "charter", - "used": true - }, - "model": "doc.state", - "pk": 157 - }, - { - "fields": { - "label": "State" - }, - "model": "doc.statetype", - "pk": "agenda" - }, - { - "fields": { - "label": "State" - }, - "model": "doc.statetype", - "pk": "bluesheets" - }, - { - "fields": { - "label": "State" - }, - "model": "doc.statetype", - "pk": "charter" - }, - { - "fields": { - "label": "Conflict Review State" - }, - "model": "doc.statetype", - "pk": "conflrev" - }, - { - "fields": { - "label": "State" - }, - "model": "doc.statetype", - "pk": "draft" - }, - { - "fields": { - "label": "IANA state" - }, - "model": "doc.statetype", - "pk": "draft-iana" - }, - { - "fields": { - "label": "IANA Action state" - }, - "model": "doc.statetype", - "pk": "draft-iana-action" - }, - { - "fields": { - "label": "IANA Experts State" - }, - "model": "doc.statetype", - "pk": "draft-iana-experts" - }, - { - "fields": { - "label": "IANA Review state" - }, - "model": "doc.statetype", - "pk": "draft-iana-review" - }, - { - "fields": { - "label": "IESG state" - }, - "model": "doc.statetype", - "pk": "draft-iesg" - }, - { - "fields": { - "label": "RFC Editor state" - }, - "model": "doc.statetype", - "pk": "draft-rfceditor" - }, - { - "fields": { - "label": "IAB state" - }, - "model": "doc.statetype", - "pk": "draft-stream-iab" - }, - { - "fields": { - "label": "IETF WG state" - }, - "model": "doc.statetype", - "pk": "draft-stream-ietf" - }, - { - "fields": { - "label": "IRTF state" - }, - "model": "doc.statetype", - "pk": "draft-stream-irtf" - }, - { - "fields": { - "label": "ISE state" - }, - "model": "doc.statetype", - "pk": "draft-stream-ise" - }, - { - "fields": { - "label": "State" - }, - "model": "doc.statetype", - "pk": "liai-att" - }, - { - "fields": { - "label": "Liason Statement State" - }, - "model": "doc.statetype", - "pk": "liaison" - }, - { - "fields": { - "label": "State" - }, - "model": "doc.statetype", - "pk": "minutes" - }, - { - "fields": { - "label": "State" - }, - "model": "doc.statetype", - "pk": "recording" - }, - { - "fields": { - "label": "Policy" - }, - "model": "doc.statetype", - "pk": "reuse_policy" - }, - { - "fields": { - "label": "Review" - }, - "model": "doc.statetype", - "pk": "review" - }, - { - "fields": { - "label": "Shepherd's Writeup State" - }, - "model": "doc.statetype", - "pk": "shepwrit" - }, - { - "fields": { - "label": "State" - }, - "model": "doc.statetype", - "pk": "slides" - }, - { - "fields": { - "label": "RFC Status Change state" - }, - "model": "doc.statetype", - "pk": "statchg" - }, - { - "fields": { - "about_page": "ietf.group.views.group_about", - "acts_like_wg": false, - "admin_roles": "[\"chair\"]", - "agenda_type": "ietf", - "create_wiki": true, - "custom_group_roles": false, - "customize_workflow": false, - "default_tab": "ietf.group.views.group_about", - "docman_roles": "[\"chair\"]", - "groupman_roles": "[\"chair\",\"lead\",\"delegate\"]", - "has_chartering_process": false, - "has_default_jabber": true, - "has_documents": false, - "has_meetings": true, - "has_milestones": false, - "has_nonsession_materials": false, - "has_reviews": false, - "has_session_materials": true, - "is_schedulable": true, - "material_types": "[\"slides\"]", - "matman_roles": "[\"chair\",\"lead\",\"delegate\",\"matman\"]", - "req_subm_approval": true, - "role_order": "[\"chair\",\"lead\",\"delegate\",\"matman\"]", - "show_on_agenda": true - }, - "model": "group.groupfeatures", - "pk": "adhoc" - }, - { - "fields": { - "about_page": "ietf.group.views.group_about", - "acts_like_wg": false, - "admin_roles": "[\"chair\"]", - "agenda_type": "ietf", - "create_wiki": false, - "custom_group_roles": false, - "customize_workflow": false, - "default_tab": "ietf.group.views.group_about", - "docman_roles": "[\"chair\"]", - "groupman_roles": "[\"chair\"]", - "has_chartering_process": false, - "has_default_jabber": false, - "has_documents": false, - "has_meetings": false, - "has_milestones": false, - "has_nonsession_materials": false, - "has_reviews": false, - "has_session_materials": false, - "is_schedulable": false, - "material_types": "[\"slides\"]", - "matman_roles": "[\"chair\"]", - "req_subm_approval": false, - "role_order": "[\"chair\"]", - "show_on_agenda": false - }, - "model": "group.groupfeatures", - "pk": "admin" - }, - { - "fields": { - "about_page": "ietf.group.views.group_about", - "acts_like_wg": true, - "admin_roles": "[\"chair\"]", - "agenda_type": "ietf", - "create_wiki": true, - "custom_group_roles": true, - "customize_workflow": false, - "default_tab": "ietf.group.views.group_about", - "docman_roles": "[\"chair\",\"delegate\",\"secr\"]", - "groupman_roles": "[\"ad\",\"chair\",\"delegate\"]", - "has_chartering_process": false, - "has_default_jabber": false, - "has_documents": true, - "has_meetings": true, - "has_milestones": false, - "has_nonsession_materials": false, - "has_reviews": false, - "has_session_materials": true, - "is_schedulable": true, - "material_types": "[\"slides\"]", - "matman_roles": "[\"ad\",\"chair\",\"delegate\",\"secr\"]", - "req_subm_approval": true, - "role_order": "[\"chair\",\"secr\"]", - "show_on_agenda": true - }, - "model": "group.groupfeatures", - "pk": "ag" - }, - { - "fields": { - "about_page": "ietf.group.views.group_about", - "acts_like_wg": false, - "admin_roles": "[\"ad\"]", - "agenda_type": "ietf", - "create_wiki": true, - "custom_group_roles": true, - "customize_workflow": false, - "default_tab": "ietf.group.views.group_about", - "docman_roles": "[\"ad\",\"delegate\",\"secr\"]", - "groupman_roles": "[\"ad\"]", - "has_chartering_process": false, - "has_default_jabber": false, - "has_documents": false, - "has_meetings": false, - "has_milestones": false, - "has_nonsession_materials": false, - "has_reviews": false, - "has_session_materials": false, - "is_schedulable": false, - "material_types": "[\"slides\"]", - "matman_roles": "[\"ad\",\"chair\",\"delegate\",\"secr\"]", - "req_subm_approval": true, - "role_order": "[\"chair\",\"secr\"]", - "show_on_agenda": false - }, - "model": "group.groupfeatures", - "pk": "area" - }, - { - "fields": { - "about_page": "ietf.group.views.group_about", - "acts_like_wg": false, - "admin_roles": "[\"chair\",\"secr\"]", - "agenda_type": null, - "create_wiki": true, - "custom_group_roles": true, - "customize_workflow": false, - "default_tab": "ietf.group.views.group_about", - "docman_roles": "[]", - "groupman_roles": "[\"ad\",\"secr\"]", - "has_chartering_process": false, - "has_default_jabber": false, - "has_documents": false, - "has_meetings": false, - "has_milestones": false, - "has_nonsession_materials": false, - "has_reviews": false, - "has_session_materials": false, - "is_schedulable": false, - "material_types": "[\"slides\"]", - "matman_roles": "[\"ad\",\"chair\",\"delegate\",\"secr\"]", - "req_subm_approval": true, - "role_order": "[\"chair\",\"secr\"]", - "show_on_agenda": false - }, - "model": "group.groupfeatures", - "pk": "dir" - }, - { - "fields": { - "about_page": "ietf.group.views.group_about", - "acts_like_wg": false, - "admin_roles": "[\"chair\"]", - "agenda_type": "ietf", - "create_wiki": false, - "custom_group_roles": true, - "customize_workflow": false, - "default_tab": "ietf.group.views.group_about", - "docman_roles": "[\"chair\"]", - "groupman_roles": "[]", - "has_chartering_process": false, - "has_default_jabber": false, - "has_documents": false, - "has_meetings": true, - "has_milestones": false, - "has_nonsession_materials": false, - "has_reviews": false, - "has_session_materials": false, - "is_schedulable": false, - "material_types": "[\"slides\"]", - "matman_roles": "[\"chair\",\"delegate\"]", - "req_subm_approval": true, - "role_order": "[\"chair\",\"secr\"]", - "show_on_agenda": true - }, - "model": "group.groupfeatures", - "pk": "iab" - }, - { - "fields": { - "about_page": "ietf.group.views.group_about", - "acts_like_wg": false, - "admin_roles": "[\"chair\"]", - "agenda_type": "ietf", - "create_wiki": false, - "custom_group_roles": false, - "customize_workflow": false, - "default_tab": "ietf.group.views.group_about", - "docman_roles": "[\"chair\"]", - "groupman_roles": "[\"chair\"]", - "has_chartering_process": false, - "has_default_jabber": false, - "has_documents": false, - "has_meetings": false, - "has_milestones": false, - "has_nonsession_materials": false, - "has_reviews": false, - "has_session_materials": false, - "is_schedulable": false, - "material_types": "[\"slides\"]", - "matman_roles": "[\"chair\"]", - "req_subm_approval": false, - "role_order": "[\"chair\"]", - "show_on_agenda": false - }, - "model": "group.groupfeatures", - "pk": "iana" - }, - { - "fields": { - "about_page": "ietf.group.views.group_about", - "acts_like_wg": false, - "admin_roles": "[\"chair\"]", - "agenda_type": "ad", - "create_wiki": false, - "custom_group_roles": true, - "customize_workflow": false, - "default_tab": "ietf.group.views.group_about", - "docman_roles": "[\"chair\"]", - "groupman_roles": "[\"chair\",\"delegate\"]", - "has_chartering_process": false, - "has_default_jabber": false, - "has_documents": false, - "has_meetings": false, - "has_milestones": false, - "has_nonsession_materials": false, - "has_reviews": false, - "has_session_materials": false, - "is_schedulable": false, - "material_types": "\"[]\"", - "matman_roles": "[\"chair\",\"delegate\",\"member\"]", - "req_subm_approval": true, - "role_order": "[\"chair\",\"delegate\",\"member\"]", - "show_on_agenda": false - }, - "model": "group.groupfeatures", - "pk": "iesg" - }, - { - "fields": { - "about_page": "ietf.group.views.group_about", - "acts_like_wg": false, - "admin_roles": "[\"chair\",\"lead\"]", - "agenda_type": "ietf", - "create_wiki": false, - "custom_group_roles": true, - "customize_workflow": false, - "default_tab": "ietf.group.views.group_about", - "docman_roles": "[\"chair\"]", - "groupman_roles": "[\"chair\",\"delegate\"]", - "has_chartering_process": false, - "has_default_jabber": false, - "has_documents": false, - "has_meetings": true, - "has_milestones": false, - "has_nonsession_materials": false, - "has_reviews": false, - "has_session_materials": true, - "is_schedulable": false, - "material_types": "[\"slides\"]", - "matman_roles": "[\"chair\",\"delegate\"]", - "req_subm_approval": true, - "role_order": "[\"chair\",\"secr\"]", - "show_on_agenda": false - }, - "model": "group.groupfeatures", - "pk": "ietf" - }, - { - "fields": { - "about_page": "ietf.group.views.group_about", - "acts_like_wg": false, - "admin_roles": "[\"chair\"]", - "agenda_type": null, - "create_wiki": false, - "custom_group_roles": true, - "customize_workflow": false, - "default_tab": "ietf.group.views.group_about", - "docman_roles": "[\"auth\"]", - "groupman_roles": "[]", - "has_chartering_process": false, - "has_default_jabber": false, - "has_documents": false, - "has_meetings": false, - "has_milestones": false, - "has_nonsession_materials": false, - "has_reviews": false, - "has_session_materials": false, - "is_schedulable": false, - "material_types": "[\"slides\"]", - "matman_roles": "[]", - "req_subm_approval": false, - "role_order": "[\"chair\",\"secr\"]", - "show_on_agenda": false - }, - "model": "group.groupfeatures", - "pk": "individ" - }, - { - "fields": { - "about_page": "ietf.group.views.group_about", - "acts_like_wg": false, - "admin_roles": "[\"chair\"]", - "agenda_type": "ietf", - "create_wiki": false, - "custom_group_roles": true, - "customize_workflow": false, - "default_tab": "ietf.group.views.group_about", - "docman_roles": "[]", - "groupman_roles": "[\"chair\",\"delegate\"]", - "has_chartering_process": false, - "has_default_jabber": false, - "has_documents": false, - "has_meetings": false, - "has_milestones": false, - "has_nonsession_materials": false, - "has_reviews": false, - "has_session_materials": false, - "is_schedulable": false, - "material_types": "[\"slides\"]", - "matman_roles": "[\"chair\",\"delegate\",\"secr\"]", - "req_subm_approval": true, - "role_order": "[\"chair\",\"secr\"]", - "show_on_agenda": false - }, - "model": "group.groupfeatures", - "pk": "irtf" - }, - { - "fields": { - "about_page": "ietf.group.views.group_about", - "acts_like_wg": false, - "admin_roles": "[\"chair\",\"lead\"]", - "agenda_type": "ad", - "create_wiki": false, - "custom_group_roles": true, - "customize_workflow": false, - "default_tab": "ietf.group.views.group_about", - "docman_roles": "[\"chair\"]", - "groupman_roles": "[\"chair\",\"delegate\"]", - "has_chartering_process": false, - "has_default_jabber": false, - "has_documents": true, - "has_meetings": false, - "has_milestones": false, - "has_nonsession_materials": false, - "has_reviews": false, - "has_session_materials": false, - "is_schedulable": false, - "material_types": "[\"slides\"]", - "matman_roles": "[\"chair\",\"delegate\"]", - "req_subm_approval": true, - "role_order": "[\"chair\",\"delegate\"]", - "show_on_agenda": false - }, - "model": "group.groupfeatures", - "pk": "ise" - }, - { - "fields": { - "about_page": "ietf.group.views.group_about", - "acts_like_wg": false, - "admin_roles": "[\"chair\"]", - "agenda_type": null, - "create_wiki": false, - "custom_group_roles": true, - "customize_workflow": false, - "default_tab": "ietf.group.views.group_about", - "docman_roles": "[]", - "groupman_roles": "[\"chair\"]", - "has_chartering_process": false, - "has_default_jabber": false, - "has_documents": false, - "has_meetings": false, - "has_milestones": false, - "has_nonsession_materials": false, - "has_reviews": false, - "has_session_materials": false, - "is_schedulable": false, - "material_types": "[\"slides\"]", - "matman_roles": "[\"chair\",\"secr\"]", - "req_subm_approval": true, - "role_order": "[\"chair\",\"secr\"]", - "show_on_agenda": false - }, - "model": "group.groupfeatures", - "pk": "isoc" - }, - { - "fields": { - "about_page": "ietf.group.views.group_about", - "acts_like_wg": false, - "admin_roles": "[\"chair\",\"advisor\"]", - "agenda_type": "side", - "create_wiki": true, - "custom_group_roles": true, - "customize_workflow": false, - "default_tab": "ietf.group.views.group_about", - "docman_roles": "[\"chair\"]", - "groupman_roles": "[\"chair\",\"advisor\"]", - "has_chartering_process": false, - "has_default_jabber": false, - "has_documents": false, - "has_meetings": false, - "has_milestones": false, - "has_nonsession_materials": false, - "has_reviews": false, - "has_session_materials": false, - "is_schedulable": false, - "material_types": "[\"slides\"]", - "matman_roles": "[\"chair\"]", - "req_subm_approval": true, - "role_order": "[\"chair\",\"member\",\"advisor\"]", - "show_on_agenda": false - }, - "model": "group.groupfeatures", - "pk": "nomcom" - }, - { - "fields": { - "about_page": "ietf.group.views.group_about", - "acts_like_wg": false, - "admin_roles": "[\"lead\"]", - "agenda_type": "ad", - "create_wiki": false, - "custom_group_roles": true, - "customize_workflow": false, - "default_tab": "ietf.group.views.group_about", - "docman_roles": "[\"lead\",\"secr\"]", - "groupman_roles": "[\"lead\",\"secr\"]", - "has_chartering_process": false, - "has_default_jabber": false, - "has_documents": true, - "has_meetings": false, - "has_milestones": true, - "has_nonsession_materials": false, - "has_reviews": false, - "has_session_materials": false, - "is_schedulable": false, - "material_types": "[\"slides\"]", - "matman_roles": "[\"lead\",\"secr\"]", - "req_subm_approval": false, - "role_order": "[\"lead\",\"secr\"]", - "show_on_agenda": false - }, - "model": "group.groupfeatures", - "pk": "program" - }, - { - "fields": { - "about_page": "ietf.group.views.group_about", - "acts_like_wg": false, - "admin_roles": "[\"chair\",\"secr\"]", - "agenda_type": null, - "create_wiki": true, - "custom_group_roles": true, - "customize_workflow": false, - "default_tab": "ietf.group.views.review_requests", - "docman_roles": "[\"secr\"]", - "groupman_roles": "[\"ad\",\"secr\"]", - "has_chartering_process": false, - "has_default_jabber": false, - "has_documents": false, - "has_meetings": false, - "has_milestones": false, - "has_nonsession_materials": false, - "has_reviews": true, - "has_session_materials": false, - "is_schedulable": false, - "material_types": "[\"slides\"]", - "matman_roles": "[\"ad\",\"secr\"]", - "req_subm_approval": true, - "role_order": "[\"chair\",\"secr\"]", - "show_on_agenda": false - }, - "model": "group.groupfeatures", - "pk": "review" - }, - { - "fields": { - "about_page": "ietf.group.views.group_about", - "acts_like_wg": false, - "admin_roles": "[\"chair\"]", - "agenda_type": "side", - "create_wiki": false, - "custom_group_roles": true, - "customize_workflow": false, - "default_tab": "ietf.group.views.group_about", - "docman_roles": "[]", - "groupman_roles": "[]", - "has_chartering_process": false, - "has_default_jabber": false, - "has_documents": false, - "has_meetings": false, - "has_milestones": false, - "has_nonsession_materials": false, - "has_reviews": false, - "has_session_materials": false, - "is_schedulable": false, - "material_types": "[\"slides\"]", - "matman_roles": "[]", - "req_subm_approval": true, - "role_order": "[\"chair\",\"secr\"]", - "show_on_agenda": false - }, - "model": "group.groupfeatures", - "pk": "rfcedtyp" - }, - { - "fields": { - "about_page": "ietf.group.views.group_about", - "acts_like_wg": true, - "admin_roles": "[\"chair\"]", - "agenda_type": "ietf", - "create_wiki": true, - "custom_group_roles": false, - "customize_workflow": true, - "default_tab": "ietf.group.views.group_documents", - "docman_roles": "[\"chair\",\"delegate\",\"secr\"]", - "groupman_roles": "[\"chair\",\"delegate\"]", - "has_chartering_process": true, - "has_default_jabber": true, - "has_documents": true, - "has_meetings": true, - "has_milestones": true, - "has_nonsession_materials": false, - "has_reviews": false, - "has_session_materials": true, - "is_schedulable": true, - "material_types": "[\"slides\"]", - "matman_roles": "[\"chair\",\"delegate\",\"secr\"]", - "req_subm_approval": true, - "role_order": "[\"chair\",\"delegate\",\"secr\"]", - "show_on_agenda": true - }, - "model": "group.groupfeatures", - "pk": "rg" - }, - { - "fields": { - "about_page": "ietf.group.views.group_about", - "acts_like_wg": false, - "admin_roles": "[\"chair\"]", - "agenda_type": null, - "create_wiki": false, - "custom_group_roles": true, - "customize_workflow": false, - "default_tab": "ietf.group.views.group_about", - "docman_roles": "[\"liaiman\",\"matman\"]", - "groupman_roles": "[]", - "has_chartering_process": false, - "has_default_jabber": false, - "has_documents": false, - "has_meetings": false, - "has_milestones": false, - "has_nonsession_materials": false, - "has_reviews": false, - "has_session_materials": false, - "is_schedulable": false, - "material_types": "[\"slides\"]", - "matman_roles": "[]", - "req_subm_approval": true, - "role_order": "[\"liaiman\"]", - "show_on_agenda": false - }, - "model": "group.groupfeatures", - "pk": "sdo" - }, - { - "fields": { - "about_page": "ietf.group.views.group_about", - "acts_like_wg": false, - "admin_roles": "[\"chair\"]", - "agenda_type": "ietf", - "create_wiki": true, - "custom_group_roles": true, - "customize_workflow": false, - "default_tab": "ietf.group.views.group_about", - "docman_roles": "[\"chair\"]", - "groupman_roles": "[\"chair\"]", - "has_chartering_process": false, - "has_default_jabber": false, - "has_documents": false, - "has_meetings": true, - "has_milestones": false, - "has_nonsession_materials": true, - "has_reviews": false, - "has_session_materials": false, - "is_schedulable": false, - "material_types": "[\"slides\"]", - "matman_roles": "[\"chair\",\"matman\"]", - "req_subm_approval": false, - "role_order": "[\"chair\",\"member\",\"matman\"]", - "show_on_agenda": false - }, - "model": "group.groupfeatures", - "pk": "team" - }, - { - "fields": { - "about_page": "ietf.group.views.group_about", - "acts_like_wg": true, - "admin_roles": "[\"chair\"]", - "agenda_type": "ietf", - "create_wiki": true, - "custom_group_roles": false, - "customize_workflow": true, - "default_tab": "ietf.group.views.group_documents", - "docman_roles": "[\"chair\",\"delegate\",\"secr\"]", - "groupman_roles": "[\"ad\",\"chair\",\"delegate\",\"secr\"]", - "has_chartering_process": true, - "has_default_jabber": true, - "has_documents": true, - "has_meetings": true, - "has_milestones": true, - "has_nonsession_materials": false, - "has_reviews": false, - "has_session_materials": true, - "is_schedulable": true, - "material_types": "[\"slides\"]", - "matman_roles": "[\"ad\",\"chair\",\"delegate\",\"secr\"]", - "req_subm_approval": true, - "role_order": "[\"chair\",\"secr\",\"delegate\"]", - "show_on_agenda": true - }, - "model": "group.groupfeatures", - "pk": "wg" - }, - { - "fields": { - "cc": [ - "doc_notify", - "group_chairs", - "group_mail_list", - "group_steering_group" - ], - "desc": "Recipients when a charter is approved", - "to": [ - "ietf_announce" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "ballot_approved_charter" - }, - { - "fields": { - "cc": [ - "iana", - "iesg", - "ietf_announce" - ], - "desc": "Recipients when a conflict review ballot is approved", - "to": [ - "conflict_review_steering_group", - "conflict_review_stream_manager", - "doc_affecteddoc_authors", - "doc_affecteddoc_group_chairs", - "doc_affecteddoc_notify", - "doc_notify" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "ballot_approved_conflrev" - }, - { - "fields": { - "cc": [ - "doc_ad", - "doc_authors", - "doc_group_chairs", - "doc_group_mail_list", - "doc_notify", - "doc_shepherd", - "iesg", - "rfc_editor" - ], - "desc": "Recipients when an IETF stream document ballot is approved", - "to": [ - "ietf_announce" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "ballot_approved_ietf_stream" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for IANA message when an IETF stream document ballot is approved", - "to": [ - "iana_approve" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "ballot_approved_ietf_stream_iana" - }, - { - "fields": { - "cc": [ - "doc_affecteddoc_authors", - "doc_affecteddoc_group_chairs", - "doc_affecteddoc_notify", - "doc_notify", - "iana", - "iesg", - "rfc_editor" - ], - "desc": "Recipients when a status change is approved", - "to": [ - "ietf_announce" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "ballot_approved_status_change" - }, - { - "fields": { - "cc": [], - "desc": "Recipients when a ballot is deferred to or undeferred from a future telechat", - "to": [ - "conflict_review_stream_manager", - "doc_affecteddoc_authors", - "doc_affecteddoc_group_chairs", - "doc_affecteddoc_notify", - "doc_authors", - "doc_group_chairs", - "doc_notify", - "doc_shepherd", - "iesg", - "iesg_secretary" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "ballot_deferred" - }, - { - "fields": { - "cc": [], - "desc": "Recipients when the RFC Editor note for a document is changed after the document has been approved", - "to": [ - "iesg", - "rfc_editor" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "ballot_ednote_changed_late" - }, - { - "fields": { - "cc": [], - "desc": "Recipients when a ballot is issued", - "to": [ - "iesg", - "iesg_secretary" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "ballot_issued" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for IANA message when a ballot is issued", - "to": [ - "iana_eval" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "ballot_issued_iana" - }, - { - "fields": { - "cc": [ - "conflict_review_stream_manager", - "doc_affecteddoc_authors", - "doc_affecteddoc_group_chairs", - "doc_affecteddoc_notify", - "doc_authors", - "doc_group_chairs", - "doc_group_mail_list", - "doc_notify", - "doc_shepherd" - ], - "desc": "Recipients when a new ballot position (with discusses, other blocking positions, or comments) is saved", - "to": [ - "iesg" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "ballot_saved" - }, - { - "fields": { - "cc": [ - "group_mail_list" - ], - "desc": "Recipients for a charter external review", - "to": [ - "ietf_announce" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "charter_external_review" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for a message to new-work about a charter review", - "to": [ - "new_work" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "charter_external_review_new_work" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for message noting that internal review has started on a charter", - "to": [ - "group_steering_group", - "iab" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "charter_internal_review" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for message to adminstrators when a charter state edit needs followon administrative action", - "to": [ - "iesg_secretary" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "charter_state_edit_admin_needed" - }, - { - "fields": { - "cc": [ - "conflict_review_steering_group", - "conflict_review_stream_manager", - "doc_affecteddoc_authors", - "doc_affecteddoc_group_chairs", - "doc_affecteddoc_notify", - "doc_notify", - "iesg" - ], - "desc": "Recipients when the responsible AD for a conflict review is changed", - "to": [] - }, - "model": "mailtrigger.mailtrigger", - "pk": "conflrev_ad_changed" - }, - { - "fields": { - "cc": [ - "conflict_review_steering_group", - "conflict_review_stream_manager", - "doc_affecteddoc_authors", - "doc_affecteddoc_group_chairs", - "doc_affecteddoc_notify", - "doc_notify", - "iesg" - ], - "desc": "Recipients for a stream manager's request for an IETF conflict review", - "to": [ - "iesg_secretary" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "conflrev_requested" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for IANA message when a stream manager requests an IETF conflict review", - "to": [ - "iana_eval" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "conflrev_requested_iana" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for a message when a new comment is manually entered into the document's history", - "to": [ - "doc_authors", - "doc_group_chairs", - "doc_group_responsible_directors", - "doc_non_ietf_stream_manager", - "doc_shepherd" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "doc_added_comment" - }, - { - "fields": { - "cc": [ - "doc_ad", - "doc_notify", - "doc_shepherd" - ], - "desc": "Recipients for notification that a document has been adopted by a group", - "to": [ - "doc_authors", - "doc_group_chairs", - "doc_group_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "doc_adopted_by_group" - }, - { - "fields": { - "cc": [ - "doc_group_chairs", - "doc_group_responsible_directors", - "doc_notify", - "doc_shepherd" - ], - "desc": "Recipients for notification of a document's expiration", - "to": [ - "doc_authors" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "doc_expired" - }, - { - "fields": { - "cc": [ - "doc_group_chairs", - "doc_group_responsible_directors", - "doc_notify", - "doc_shepherd" - ], - "desc": "Recipients for notification of impending expiration of a document", - "to": [ - "doc_authors" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "doc_expires_soon" - }, - { - "fields": { - "cc": [], - "desc": "Recipients when IANA state information for a document changes ", - "to": [ - "doc_ad", - "doc_affecteddoc_authors", - "doc_affecteddoc_group_chairs", - "doc_affecteddoc_notify", - "doc_authors", - "doc_group_chairs", - "doc_notify", - "doc_shepherd" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "doc_iana_state_changed" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for a message when the IESG begins processing a document ", - "to": [ - "doc_ad", - "doc_authors", - "doc_group_chairs", - "doc_shepherd" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "doc_iesg_processing_started" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for a message when a document's intended publication status changes", - "to": [ - "doc_authors", - "doc_group_chairs", - "doc_group_responsible_directors", - "doc_non_ietf_stream_manager", - "doc_shepherd" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "doc_intended_status_changed" - }, - { - "fields": { - "cc": [ - "doc_authors", - "doc_group_chairs", - "doc_notify", - "doc_shepherd", - "iesg", - "iesg_secretary" - ], - "desc": "Recipients when a document is taken out of the RFC's editor queue before publication", - "to": [ - "iana", - "rfc_editor" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "doc_pulled_from_rfc_queue" - }, - { - "fields": { - "cc": [], - "desc": "Recipients when what a document replaces or is replaced by changes", - "to": [ - "doc_authors_expanded" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "doc_replacement_changed" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for suggestions that this doc replaces or is replace by some other document", - "to": [ - "doc_group_chairs", - "doc_group_responsible_directors", - "doc_non_ietf_stream_manager", - "iesg_secretary" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "doc_replacement_suggested" - }, - { - "fields": { - "cc": [], - "desc": "Recipients when a document's state is manually edited", - "to": [ - "doc_ad", - "doc_affecteddoc_authors", - "doc_affecteddoc_group_chairs", - "doc_affecteddoc_notify", - "doc_authors", - "doc_group_chairs", - "doc_group_responsible_directors", - "doc_notify", - "doc_shepherd" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "doc_state_edited" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for notification when a document's stream changes", - "to": [ - "doc_authors", - "doc_notify", - "stream_managers" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "doc_stream_changed" - }, - { - "fields": { - "cc": [], - "desc": "Recipients when the stream state of a document is manually edited", - "to": [ - "doc_authors", - "doc_group_chairs", - "doc_group_delegates", - "doc_shepherd" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "doc_stream_state_edited" - }, - { - "fields": { - "cc": [], - "desc": "Recipients when a document's telechat date or other telechat specific details are changed", - "to": [ - "conflict_review_steering_group", - "conflict_review_stream_manager", - "doc_affecteddoc_authors", - "doc_affecteddoc_group_chairs", - "doc_affecteddoc_notify", - "doc_authors", - "doc_group_chairs", - "doc_notify", - "doc_shepherd", - "iesg", - "iesg_secretary" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "doc_telechat_details_changed" - }, - { - "fields": { - "cc": [], - "desc": "Recipients when a comment is added to a group's history", - "to": [ - "group_chairs", - "group_responsible_directors", - "group_secretaries" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "group_added_comment" - }, - { - "fields": { - "cc": [], - "desc": "Recipients when the set of approved milestones for a group are edited", - "to": [ - "group_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "group_approved_milestones_edited" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for message requesting closure of a group", - "to": [ - "iesg_secretary" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "group_closure_requested" - }, - { - "fields": { - "cc": [], - "desc": "Recipients when any of a group's milestones are edited", - "to": [ - "group_chairs", - "group_responsible_directors" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "group_milestones_edited" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for a message noting changes in a group's personnel", - "to": [ - "group_chairs", - "group_changed_personnel", - "group_responsible_directors", - "group_secretaries", - "iesg_secretary" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "group_personnel_change" - }, - { - "fields": { - "cc": [ - "conflict_review_stream_manager", - "doc_affecteddoc_authors", - "doc_affecteddoc_group_chairs", - "doc_affecteddoc_notify", - "doc_authors", - "doc_group_chairs", - "doc_group_mail_list", - "doc_notify", - "doc_shepherd" - ], - "desc": "Recipients when a new ballot position (with discusses, other blocking positions, or comments) is saved", - "to": [ - "iesg" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "iesg_ballot_saved" - }, - { - "fields": { - "cc": [ - "group_mail_list" - ], - "desc": "Recipients when an interim meeting is announced", - "to": [ - "group_stream_announce", - "ietf_announce" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "interim_announced" - }, - { - "fields": { - "cc": [], - "desc": "Recipients when an interim meeting is approved and an announcement needs to be sent", - "to": [ - "iesg_secretary" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "interim_approved" - }, - { - "fields": { - "cc": [ - "group_chairs", - "group_mail_list", - "logged_in_person" - ], - "desc": "Recipients when an interim meeting is cancelled", - "to": [ - "group_stream_announce", - "ietf_announce" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "interim_cancelled" - }, - { - "fields": { - "cc": [], - "desc": "Recipients when the secretary follows up on an IPR disclosure submission", - "to": [ - "ipr_submitter" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "ipr_disclosure_followup" - }, - { - "fields": { - "cc": [], - "desc": "Recipients when an IPR disclosure is submitted", - "to": [ - "ipr_requests" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "ipr_disclosure_submitted" - }, - { - "fields": { - "cc": [ - "doc_ipr_group_or_ad", - "ipr_announce" - ], - "desc": "Recipients when an IPR disclosure calls out a given document", - "to": [ - "doc_authors" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "ipr_posted_on_doc" - }, - { - "fields": { - "cc": [ - "ipr_updatedipr_contacts", - "ipr_updatedipr_holders" - ], - "desc": "Recipients for a message confirming that a disclosure has been posted", - "to": [ - "ipr_submitter" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "ipr_posting_confirmation" - }, - { - "fields": { - "cc": [ - "doc_affecteddoc_authors", - "doc_affecteddoc_group_chairs", - "doc_affecteddoc_notify", - "doc_authors", - "doc_group_chairs", - "doc_group_mail_list", - "doc_notify", - "doc_shepherd" - ], - "desc": "Recipients when a new IRSG ballot position with comments is saved", - "to": [ - "irsg" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "irsg_ballot_saved" - }, - { - "fields": { - "cc": [ - "iesg_secretary" - ], - "desc": "Recipients when a last call has expired", - "to": [ - "doc_ad", - "doc_authors", - "doc_notify", - "doc_shepherd" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "last_call_expired" - }, - { - "fields": { - "cc": [ - "doc_ad", - "doc_affecteddoc_authors", - "doc_affecteddoc_group_chairs", - "doc_affecteddoc_notify", - "doc_authors", - "doc_group_chairs", - "doc_group_mail_list", - "doc_notify", - "doc_shepherd" - ], - "desc": "Recipients when a last call is issued", - "to": [ - "ietf_announce" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "last_call_issued" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for IANA message when a last call is issued", - "to": [ - "iana_last_call" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "last_call_issued_iana" - }, - { - "fields": { - "cc": [ - "doc_ad", - "doc_notify", - "doc_shepherd" - ], - "desc": "Recipients when AD requests a last call", - "to": [ - "iesg_secretary" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "last_call_requested" - }, - { - "fields": { - "cc": [ - "liaison_admin" - ], - "desc": "Recipients for a message that a pending liaison statement needs approval", - "to": [ - "liaison_approvers" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "liaison_approval_requested" - }, - { - "fields": { - "cc": [ - "liaison_cc", - "liaison_response_contacts", - "liaison_technical_contacts" - ], - "desc": "Recipients for a message about a liaison statement deadline that is approaching.", - "to": [ - "liaison_to_contacts" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "liaison_deadline_soon" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for a message requesting an updated list of authorized individuals", - "to": [ - "liaison_manager" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "liaison_manager_update_request" - }, - { - "fields": { - "cc": [ - "liaison_cc", - "liaison_response_contacts", - "liaison_technical_contacts" - ], - "desc": "Recipient for a message when a new liaison statement is posted", - "to": [ - "liaison_to_contacts" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "liaison_statement_posted" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for a message confirming a comment was made", - "to": [ - "commenter" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "nomcom_comment_receipt_requested" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for the questionairre that nominees should complete", - "to": [ - "nominee" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "nomcom_questionnaire" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for a message reminding a nominee to return a completed questionairre response", - "to": [ - "nominee" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "nomcom_questionnaire_reminder" - }, - { - "fields": { - "cc": [], - "desc": "Recipeints of message reminding a nominee to accept or decline a nomination", - "to": [ - "nominee" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "nomination_accept_reminder" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for a message noting that a nomination caused a new Person record to be created in the datatracker", - "to": [ - "ietf_secretariat", - "nomcom_chair" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "nomination_created_person" - }, - { - "fields": { - "cc": [], - "desc": "Recipients the first time a person is nominated for a position, asking them to accept or decline the nomination", - "to": [ - "nominee" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "nomination_new_nominee" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for a message confirming a nomination was made", - "to": [ - "nominator" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "nomination_receipt_requested" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for a message noting a new nomination has been received", - "to": [ - "nomcom_chair" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "nomination_received" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for a message requesting that duplicated Person records be merged ", - "to": [ - "ietf_secretariat" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "person_merge_requested" - }, - { - "fields": { - "cc": [ - "doc_group_chairs", - "doc_group_mail_list", - "doc_notify", - "doc_shepherd", - "iesg_secretary" - ], - "desc": "Recipients when a draft is submitted to the IESG", - "to": [ - "doc_ad" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "pubreq_iesg" - }, - { - "fields": { - "cc": [], - "desc": "Recipients when a non-IETF stream manager requests publication", - "to": [ - "rfc_editor" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "pubreq_rfced" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for IANA message when a non-IETF stream manager requests publication", - "to": [ - "iana_approve" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "pubreq_rfced_iana" - }, - { - "fields": { - "cc": [], - "desc": "Recipients when a draft resurrection request has been completed", - "to": [ - "doc_ad", - "iesg_secretary" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "resurrection_completed" - }, - { - "fields": { - "cc": [], - "desc": "Recipients of a request to change the state of a draft away from 'Dead'", - "to": [ - "internet_draft_requests" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "resurrection_requested" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for a change to a review assignment", - "to": [ - "review_assignment_reviewer", - "review_assignment_review_req_by", - "review_secretaries" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_assignment_changed" - }, - { - "fields": { - "cc": [], - "desc": "Recipients when an review team secretary send a summary of open review assignments", - "to": [ - "group_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_assignments_summarized" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for a change to a reviewer's availability", - "to": [ - "group_secretaries", - "review_reviewer" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_availability_changed" - }, - { - "fields": { - "cc": [ - "ietf_last_call", - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Default template for recipients when an review is completed - customised mail triggers are used/created per team and review type.", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed" - }, - { - "fields": { - "cc": [ - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a artart ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_artart_early" - }, - { - "fields": { - "cc": [ - "ietf_last_call", - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a artart ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_artart_lc" - }, - { - "fields": { - "cc": [ - "ietf_last_call", - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a artart ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_artart_telechat" - }, - { - "fields": { - "cc": [ - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a genart ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_genart_early" - }, - { - "fields": { - "cc": [ - "ietf_last_call", - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a genart ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_genart_lc" - }, - { - "fields": { - "cc": [ - "ietf_last_call", - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a genart ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_genart_telechat" - }, - { - "fields": { - "cc": [ - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a i18ndir ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_i18ndir_early" - }, - { - "fields": { - "cc": [ - "ietf_last_call", - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a i18ndir ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_i18ndir_lc" - }, - { - "fields": { - "cc": [ - "ietf_last_call", - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a i18ndir ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_i18ndir_telechat" - }, - { - "fields": { - "cc": [ - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a intdir ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_intdir_early" - }, - { - "fields": { - "cc": [ - "ietf_last_call", - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a intdir ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_intdir_lc" - }, - { - "fields": { - "cc": [ - "ietf_last_call", - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a intdir ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_intdir_telechat" - }, - { - "fields": { - "cc": [ - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a iotdir ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_iotdir_early" - }, - { - "fields": { - "cc": [ - "ietf_last_call", - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a iotdir ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_iotdir_lc" - }, - { - "fields": { - "cc": [ - "ietf_last_call", - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a iotdir ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_iotdir_telechat" - }, - { - "fields": { - "cc": [ - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a opsdir ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_opsdir_early" - }, - { - "fields": { - "cc": [ - "ietf_last_call", - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a opsdir ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_opsdir_lc" - }, - { - "fields": { - "cc": [ - "ietf_last_call", - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a opsdir ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_opsdir_telechat" - }, - { - "fields": { - "cc": [ - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a rtgdir ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_rtgdir_early" - }, - { - "fields": { - "cc": [ - "ietf_last_call", - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a rtgdir ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_rtgdir_lc" - }, - { - "fields": { - "cc": [ - "ietf_last_call", - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a rtgdir ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_rtgdir_telechat" - }, - { - "fields": { - "cc": [ - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a secdir ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_secdir_early" - }, - { - "fields": { - "cc": [ - "ietf_last_call", - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a secdir ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_secdir_lc" - }, - { - "fields": { - "cc": [ - "ietf_last_call", - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a secdir ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_secdir_telechat" - }, - { - "fields": { - "cc": [ - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a tsvart ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_tsvart_early" - }, - { - "fields": { - "cc": [ - "ietf_last_call", - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a tsvart ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_tsvart_lc" - }, - { - "fields": { - "cc": [ - "ietf_last_call", - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a tsvart ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_tsvart_telechat" - }, - { - "fields": { - "cc": [ - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a yangdoctors ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_yangdoctors_early" - }, - { - "fields": { - "cc": [ - "ietf_last_call", - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a yangdoctors ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_yangdoctors_lc" - }, - { - "fields": { - "cc": [ - "ietf_last_call", - "review_doc_all_parties", - "review_doc_group_mail_list" - ], - "desc": "Recipients when a yangdoctors ReviewTypeName object review is completed", - "to": [ - "review_team_mail_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_completed_yangdoctors_telechat" - }, - { - "fields": { - "cc": [], - "desc": "Recipients when a team notifies area directors when a review with one of a certain set of results (typically results indicating problem) is submitted", - "to": [ - "review_doc_ad", - "review_team_ads" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_notify_ad" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for overdue review assignment reminders", - "to": [ - "group_secretaries" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_reminder_overdue_assignment" - }, - { - "fields": { - "cc": [ - "review_req_requested_by", - "review_secretaries" - ], - "desc": "Recipients for a change to a review request", - "to": [ - "review_req_reviewers" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "review_req_changed" - }, - { - "fields": { - "cc": [ - "group_responsible_directors" - ], - "desc": "Recipients when a group is sent a reminder to submit minutes for a session", - "to": [ - "group_chairs", - "group_secretaries" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "session_minutes_reminder" - }, - { - "fields": { - "cc": [ - "group_chairs", - "group_mail_list", - "group_responsible_directors", - "logged_in_person" - ], - "desc": "Recipients for a message cancelling a session request", - "to": [ - "session_requests" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "session_request_cancelled" - }, - { - "fields": { - "cc": [ - "group_chairs", - "group_mail_list", - "group_responsible_directors", - "logged_in_person" - ], - "desc": "Recipients for a message noting a group plans to not meet", - "to": [ - "session_requests" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "session_request_not_meeting" - }, - { - "fields": { - "cc": [ - "group_chairs", - "group_mail_list", - "group_responsible_directors", - "logged_in_person" - ], - "desc": "Recipients for a normal meeting session request", - "to": [ - "session_requests" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "session_requested" - }, - { - "fields": { - "cc": [ - "group_chairs", - "logged_in_person", - "session_requests" - ], - "desc": "Recipients for a meeting session request for more than 2 sessions", - "to": [ - "group_responsible_directors" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "session_requested_long" - }, - { - "fields": { - "cc": [ - "group_mail_list", - "group_responsible_directors" - ], - "desc": "Recipients for details when a session has been scheduled", - "to": [ - "group_chairs", - "session_requester" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "session_scheduled" - }, - { - "fields": { - "cc": [], - "desc": "Recipients when slides are proposed for a given session", - "to": [ - "group_chairs", - "group_responsible_directors", - "group_secretaries" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "slides_proposed" - }, - { - "fields": { - "cc": [ - "submission_group_mail_list" - ], - "desc": "Recipients for the announcement of a successfully submitted draft", - "to": [ - "id_announce" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "sub_announced" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for the announcement to the authors of a successfully submitted draft", - "to": [ - "submission_authors", - "submission_confirmers" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "sub_announced_to_authors" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for a message requesting group chair approval of a draft submission", - "to": [ - "submission_group_chairs" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "sub_chair_approval_requested" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for a message requesting confirmation of a draft submission", - "to": [ - "submission_confirmers" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "sub_confirmation_requested" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for a message with the full URL for managing a draft submission", - "to": [ - "submission_confirmers" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "sub_management_url_requested" - }, - { - "fields": { - "cc": [ - "submission_authors", - "submission_group_chairs", - "submission_submitter" - ], - "desc": "Recipients for a manual post request for a draft submission", - "to": [ - "internet_draft_requests" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "sub_manual_post_requested" - }, - { - "fields": { - "cc": [], - "desc": "Recipients for notification of a new version of an existing document", - "to": [ - "doc_ad", - "doc_discussing_ads", - "doc_non_ietf_stream_manager", - "doc_notify", - "rfc_editor_if_doc_in_queue" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "sub_new_version" - }, - { - "fields": { - "cc": [], - "desc": "Recipients when a new IETF WG -00 draft is announced", - "to": [ - "new_wg_doc_list" - ] - }, - "model": "mailtrigger.mailtrigger", - "pk": "sub_new_wg_00" - }, - { - "fields": { - "desc": "The person providing a comment to nomcom", - "template": "{{commenter}}" - }, - "model": "mailtrigger.recipient", - "pk": "commenter" - }, - { - "fields": { - "desc": "The steering group (e.g. IRSG) of a document being reviewed for IETF stream conflicts", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "conflict_review_steering_group" - }, - { - "fields": { - "desc": "The stream manager of a document being reviewed for IETF stream conflicts", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "conflict_review_stream_manager" - }, - { - "fields": { - "desc": "The document's responsible Area Director", - "template": "{% if doc.ad %}<{{doc.ad.email_address}}>{% endif %}" - }, - "model": "mailtrigger.recipient", - "pk": "doc_ad" - }, - { - "fields": { - "desc": "The authors of the subject documents of a conflict-review or status-change", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "doc_affecteddoc_authors" - }, - { - "fields": { - "desc": "The chairs of groups of the subject documents of a conflict-review or status-change", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "doc_affecteddoc_group_chairs" - }, - { - "fields": { - "desc": "The notify field of the subject documents of a conflict-review or status-change", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "doc_affecteddoc_notify" - }, - { - "fields": { - "desc": "The document's authors", - "template": "{% if doc.type_id == \"draft\" %}<{{doc.name}}@ietf.org>{% endif %}" - }, - "model": "mailtrigger.recipient", - "pk": "doc_authors" - }, - { - "fields": { - "desc": "The authors of the document, without using the draft aliases", - "template": "{{doc.author_list}}" - }, - "model": "mailtrigger.recipient", - "pk": "doc_authors_expanded" - }, - { - "fields": { - "desc": "Any ADs holding an active DISCUSS position on a given document", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "doc_discussing_ads" - }, - { - "fields": { - "desc": "The document's group chairs (if the document is assigned to a working or research group)", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "doc_group_chairs" - }, - { - "fields": { - "desc": "The document's group delegates (if the document is assigned to a working or research group)", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "doc_group_delegates" - }, - { - "fields": { - "desc": "The list address of the document's group", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "doc_group_mail_list" - }, - { - "fields": { - "desc": "The document's group's responsible AD(s) or IRTF chair", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "doc_group_responsible_directors" - }, - { - "fields": { - "desc": "Leadership for a document that has a new IPR disclosure", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "doc_ipr_group_or_ad" - }, - { - "fields": { - "desc": "The document's stream manager if the document is not in the IETF stream", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "doc_non_ietf_stream_manager" - }, - { - "fields": { - "desc": "The addresses in the document's notify field", - "template": "{{doc.notify}}" - }, - "model": "mailtrigger.recipient", - "pk": "doc_notify" - }, - { - "fields": { - "desc": "The document's shepherd", - "template": "{% if doc.shepherd %}<{{doc.shepherd.address}}>{% endif %}" - }, - "model": "mailtrigger.recipient", - "pk": "doc_shepherd" - }, - { - "fields": { - "desc": "The manager of the document's stream", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "doc_stream_manager" - }, - { - "fields": { - "desc": "The group's chairs", - "template": "{% if group and group.acronym %}<{{group.acronym}}-chairs@ietf.org>{% endif %}" - }, - "model": "mailtrigger.recipient", - "pk": "group_chairs" - }, - { - "fields": { - "desc": "Any personnel who were added or deleted when a group's personnel changes", - "template": "{% if changed_personnel %} {{ changed_personnel | join:\", \" }} {% endif %}" - }, - "model": "mailtrigger.recipient", - "pk": "group_changed_personnel" - }, - { - "fields": { - "desc": "The group's mailing list", - "template": "{% if group.list_email %}<{{ group.list_email }}>{% endif %}" - }, - "model": "mailtrigger.recipient", - "pk": "group_mail_list" - }, - { - "fields": { - "desc": "The group's responsible AD(s) or IRTF chair", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "group_responsible_directors" - }, - { - "fields": { - "desc": "The group's secretaries", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "group_secretaries" - }, - { - "fields": { - "desc": "The group's steering group (IESG or IRSG)", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "group_steering_group" - }, - { - "fields": { - "desc": "The group's stream's announce list", - "template": "{% if group.type_id == 'wg' %}IETF-Announce {% elif group.type_id == 'rg' %}IRTF-Announce {% endif %}" - }, - "model": "mailtrigger.recipient", - "pk": "group_stream_announce" - }, - { - "fields": { - "desc": "The IAB", - "template": "The IAB " - }, - "model": "mailtrigger.recipient", - "pk": "iab" - }, - { - "fields": { - "desc": "IANA", - "template": "" - }, - "model": "mailtrigger.recipient", - "pk": "iana" - }, - { - "fields": { - "desc": "IANA's draft approval address", - "template": "IANA " - }, - "model": "mailtrigger.recipient", - "pk": "iana_approve" - }, - { - "fields": { - "desc": "IANA's draft evaluation address", - "template": "IANA " - }, - "model": "mailtrigger.recipient", - "pk": "iana_eval" - }, - { - "fields": { - "desc": "IANA's draft last call address", - "template": "IANA " - }, - "model": "mailtrigger.recipient", - "pk": "iana_last_call" - }, - { - "fields": { - "desc": "The I-D-Announce Email List", - "template": "" - }, - "model": "mailtrigger.recipient", - "pk": "id_announce" - }, - { - "fields": { - "desc": "The IESG", - "template": "The IESG " - }, - "model": "mailtrigger.recipient", - "pk": "iesg" - }, - { - "fields": { - "desc": "The Secretariat", - "template": "" - }, - "model": "mailtrigger.recipient", - "pk": "iesg_secretary" - }, - { - "fields": { - "desc": "The IETF Announce list", - "template": "IETF-Announce " - }, - "model": "mailtrigger.recipient", - "pk": "ietf_announce" - }, - { - "fields": { - "desc": "The IETF general discussion list", - "template": "ietf@ietf.org" - }, - "model": "mailtrigger.recipient", - "pk": "ietf_general" - }, - { - "fields": { - "desc": "The IETF Last Call list", - "template": "last-call@ietf.org" - }, - "model": "mailtrigger.recipient", - "pk": "ietf_last_call" - }, - { - "fields": { - "desc": "The Secretariat", - "template": "" - }, - "model": "mailtrigger.recipient", - "pk": "ietf_secretariat" - }, - { - "fields": { - "desc": "The internet drafts ticketing system", - "template": "" - }, - "model": "mailtrigger.recipient", - "pk": "internet_draft_requests" - }, - { - "fields": { - "desc": "The IETF IPR announce list", - "template": "ipr-announce@ietf.org" - }, - "model": "mailtrigger.recipient", - "pk": "ipr_announce" - }, - { - "fields": { - "desc": "The ipr disclosure handling system", - "template": "" - }, - "model": "mailtrigger.recipient", - "pk": "ipr_requests" - }, - { - "fields": { - "desc": "The submitter of an IPR disclosure", - "template": "{% if ipr.submitter_email %}{{ ipr.submitter_email }}{% endif %}" - }, - "model": "mailtrigger.recipient", - "pk": "ipr_submitter" - }, - { - "fields": { - "desc": "The submitter (or ietf participant if the submitter is not available) of all IPR disclosures updated directly by this disclosure, without recursing to what the updated disclosures might have updated.", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "ipr_updatedipr_contacts" - }, - { - "fields": { - "desc": "The holders of all IPR disclosures updated by disclosure and disclosures updated by those and so on.", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "ipr_updatedipr_holders" - }, - { - "fields": { - "desc": "The IRSG", - "template": "The IRSG " - }, - "model": "mailtrigger.recipient", - "pk": "irsg" - }, - { - "fields": { - "desc": "Alias for secretariat liaison administration", - "template": "" - }, - "model": "mailtrigger.recipient", - "pk": "liaison_admin" - }, - { - "fields": { - "desc": "The set of people who can approve this liasion statemetns", - "template": "{{liaison.approver_emails|join:\", \"}}" - }, - "model": "mailtrigger.recipient", - "pk": "liaison_approvers" - }, - { - "fields": { - "desc": "The addresses captured in the Cc field of the liaison statement form", - "template": "{{liaison.cc_contacts}}" - }, - "model": "mailtrigger.recipient", - "pk": "liaison_cc" - }, - { - "fields": { - "desc": "The assigned liaison manager for an external group ", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "liaison_manager" - }, - { - "fields": { - "desc": "The addresses captured in the response contact field of the liaison statement form", - "template": "{{liaison.response_contacts}}" - }, - "model": "mailtrigger.recipient", - "pk": "liaison_response_contacts" - }, - { - "fields": { - "desc": "The addresses captured in the technical contact field of the liaison statement form", - "template": "{{liaison.technical_contacts}}" - }, - "model": "mailtrigger.recipient", - "pk": "liaison_technical_contacts" - }, - { - "fields": { - "desc": "The addresses captured in the To field of the liaison statement form", - "template": "{{liaison.to_contacts}}" - }, - "model": "mailtrigger.recipient", - "pk": "liaison_to_contacts" - }, - { - "fields": { - "desc": "The person currently logged into the datatracker who initiated a given action", - "template": "{% if person and person.email_address %}<{{ person.email_address }}>{% endif %}" - }, - "model": "mailtrigger.recipient", - "pk": "logged_in_person" - }, - { - "fields": { - "desc": "The email list for announcing new WG -00 submissions", - "template": "" - }, - "model": "mailtrigger.recipient", - "pk": "new_wg_doc_list" - }, - { - "fields": { - "desc": "The IETF New Work list", - "template": "" - }, - "model": "mailtrigger.recipient", - "pk": "new_work" - }, - { - "fields": { - "desc": "The chair of a given nomcom", - "template": "{{nomcom.group.get_chair.email.address}}" - }, - "model": "mailtrigger.recipient", - "pk": "nomcom_chair" - }, - { - "fields": { - "desc": "The person that submitted a nomination to nomcom", - "template": "{{nominator}}" - }, - "model": "mailtrigger.recipient", - "pk": "nominator" - }, - { - "fields": { - "desc": "The person nominated for a position", - "template": "{{nominee}}" - }, - "model": "mailtrigger.recipient", - "pk": "nominee" - }, - { - "fields": { - "desc": "The requester of an assigned review", - "template": "{% if not skip_review_requested_by %}{{review_assignment.review_request.requested_by.email_address}}{% endif %}" - }, - "model": "mailtrigger.recipient", - "pk": "review_assignment_review_req_by" - }, - { - "fields": { - "desc": "The reviewer assigned to a review assignment", - "template": "{% if not skip_review_reviewer %}{{review_assignment.reviewer.email_address}}{% endif %}" - }, - "model": "mailtrigger.recipient", - "pk": "review_assignment_reviewer" - }, - { - "fields": { - "desc": "The reviewed document's responsible area director", - "template": "{% if review_req.doc.ad %}{{review_req.doc.ad.email_address}}{% endif %}" - }, - "model": "mailtrigger.recipient", - "pk": "review_doc_ad" - }, - { - "fields": { - "desc": "The .all alias for the document being reviewed", - "template": "{% if review_req.doc.type_id == 'draft' %}<{{review_req.doc.name}}.all@ietf.org>{% endif %}" - }, - "model": "mailtrigger.recipient", - "pk": "review_doc_all_parties" - }, - { - "fields": { - "desc": "The working group list for the document being reviewed", - "template": "{{review_req.doc.group.list_email}}" - }, - "model": "mailtrigger.recipient", - "pk": "review_doc_group_mail_list" - }, - { - "fields": { - "desc": "The requester of a review", - "template": "{% if not skip_review_requested_by %}{{review_req.requested_by.email_address}}{% endif %}" - }, - "model": "mailtrigger.recipient", - "pk": "review_req_requested_by" - }, - { - "fields": { - "desc": "All reviewers assigned to a review request", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "review_req_reviewers" - }, - { - "fields": { - "desc": "A single reviewer", - "template": "{{reviewer.email_address}}" - }, - "model": "mailtrigger.recipient", - "pk": "review_reviewer" - }, - { - "fields": { - "desc": "The secretaries of the review team of a review request or assignment", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "review_secretaries" - }, - { - "fields": { - "desc": "The ADs of the team reviewing the document", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "review_team_ads" - }, - { - "fields": { - "desc": "The review team's email list", - "template": "{{review_req.team.list_email}}" - }, - "model": "mailtrigger.recipient", - "pk": "review_team_mail_list" - }, - { - "fields": { - "desc": "The RFC Editor", - "template": "" - }, - "model": "mailtrigger.recipient", - "pk": "rfc_editor" - }, - { - "fields": { - "desc": "The RFC Editor if a document is in the RFC Editor queue", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "rfc_editor_if_doc_in_queue" - }, - { - "fields": { - "desc": "The person that requested a meeting slot for a given group", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "session_requester" - }, - { - "fields": { - "desc": "The session request ticketing system", - "template": "" - }, - "model": "mailtrigger.recipient", - "pk": "session_requests" - }, - { - "fields": { - "desc": "The managers of any related streams", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "stream_managers" - }, - { - "fields": { - "desc": "The authors of a submitted draft", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "submission_authors" - }, - { - "fields": { - "desc": "The people who can confirm a draft submission", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "submission_confirmers" - }, - { - "fields": { - "desc": "The chairs of a submitted draft belonging to a group", - "template": null - }, - "model": "mailtrigger.recipient", - "pk": "submission_group_chairs" - }, - { - "fields": { - "desc": "The mailing list of the group associated with a submitted document", - "template": "" - }, - "model": "mailtrigger.recipient", - "pk": "submission_group_mail_list" - }, - { - "fields": { - "desc": "IETF manual post handling", - "template": "" - }, - "model": "mailtrigger.recipient", - "pk": "submission_manualpost_handling" - }, - { - "fields": { - "desc": "The person that submitted a draft", - "template": "{{submission.submitter}}" - }, - "model": "mailtrigger.recipient", - "pk": "submission_submitter" - }, - { - "fields": { - "desc": "", - "name": "AD Office Hours", - "order": 0, - "used": true - }, - "model": "name.agendatypename", - "pk": "ad" - }, - { - "fields": { - "desc": "", - "name": "IETF Agenda", - "order": 0, - "used": true - }, - "model": "name.agendatypename", - "pk": "ietf" - }, - { - "fields": { - "desc": "", - "name": "Side Meetings", - "order": 0, - "used": true - }, - "model": "name.agendatypename", - "pk": "side" - }, - { - "fields": { - "desc": "", - "name": "Workshops", - "order": 0, - "used": true - }, - "model": "name.agendatypename", - "pk": "workshop" - }, - { - "fields": { - "blocking": false, - "desc": "", - "name": "Abstain", - "order": 4, - "used": true - }, - "model": "name.ballotpositionname", - "pk": "abstain" - }, - { - "fields": { - "blocking": true, - "desc": "", - "name": "Block", - "order": 3, - "used": true - }, - "model": "name.ballotpositionname", - "pk": "block" - }, - { - "fields": { - "blocking": true, - "desc": "", - "name": "Discuss", - "order": 3, - "used": true - }, - "model": "name.ballotpositionname", - "pk": "discuss" - }, - { - "fields": { - "blocking": false, - "desc": "", - "name": "Need More Time", - "order": 0, - "used": true - }, - "model": "name.ballotpositionname", - "pk": "moretime" - }, - { - "fields": { - "blocking": false, - "desc": "", - "name": "No Objection", - "order": 2, - "used": true - }, - "model": "name.ballotpositionname", - "pk": "noobj" - }, - { - "fields": { - "blocking": false, - "desc": "", - "name": "No Record", - "order": 6, - "used": true - }, - "model": "name.ballotpositionname", - "pk": "norecord" - }, - { - "fields": { - "blocking": false, - "desc": "", - "name": "Not Ready", - "order": 0, - "used": true - }, - "model": "name.ballotpositionname", - "pk": "notready" - }, - { - "fields": { - "blocking": false, - "desc": "", - "name": "Recuse", - "order": 5, - "used": true - }, - "model": "name.ballotpositionname", - "pk": "recuse" - }, - { - "fields": { - "blocking": false, - "desc": "", - "name": "Yes", - "order": 1, - "used": true - }, - "model": "name.ballotpositionname", - "pk": "yes" - }, - { - "fields": { - "desc": "", - "editor_label": "(person)", - "name": "Person must be present", - "order": 0, - "penalty": 200000, - "used": true - }, - "model": "name.constraintname", - "pk": "bethere" - }, - { - "fields": { - "desc": "", - "editor_label": "(2)", - "name": "Conflicts with (secondary)", - "order": 0, - "penalty": 10000, - "used": true - }, - "model": "name.constraintname", - "pk": "conflic2" - }, - { - "fields": { - "desc": "", - "editor_label": "(3)", - "name": "Conflicts with (tertiary)", - "order": 0, - "penalty": 1000, - "used": true - }, - "model": "name.constraintname", - "pk": "conflic3" - }, - { - "fields": { - "editor_label": "(1)", - "desc": "", - "name": "Conflicts with", - "order": 0, - "penalty": 100000, - "used": true - }, - "model": "name.constraintname", - "pk": "conflict" - }, - { - "fields": { - "desc": "", - "name": "Preference for time between sessions", - "order": 0, - "penalty": 100000, - "used": true - }, - "model": "name.constraintname", - "pk": "time_relation" - }, - { - "fields": { - "desc": "", - "name": "Can't meet within timerange", - "order": 0, - "penalty": 100000, - "used": true - }, - "model": "name.constraintname", - "pk": "timerange" - }, - { - "fields": { - "desc": "", - "name": "Request for adjacent scheduling with another WG", - "order": 0, - "penalty": 100000, - "used": true - }, - "model": "name.constraintname", - "pk": "wg_adjacent" - }, - { - "fields": { - "desc": "", - "name": "Africa", - "order": 0, - "used": true - }, - "model": "name.continentname", - "pk": "africa" - }, - { - "fields": { - "desc": "", - "name": "Antarctica", - "order": 0, - "used": true - }, - "model": "name.continentname", - "pk": "antarctica" - }, - { - "fields": { - "desc": "", - "name": "Asia", - "order": 0, - "used": true - }, - "model": "name.continentname", - "pk": "asia" - }, - { - "fields": { - "desc": "", - "name": "Europe", - "order": 0, - "used": true - }, - "model": "name.continentname", - "pk": "europe" - }, - { - "fields": { - "desc": "", - "name": "North America", - "order": 0, - "used": true - }, - "model": "name.continentname", - "pk": "north-america" - }, - { - "fields": { - "desc": "", - "name": "Oceania", - "order": 0, - "used": true - }, - "model": "name.continentname", - "pk": "oceania" - }, - { - "fields": { - "desc": "", - "name": "South America", - "order": 0, - "used": true - }, - "model": "name.continentname", - "pk": "south-america" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": false, - "name": "Andorra", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "AD" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "United Arab Emirates", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "AE" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Afghanistan", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "AF" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Antigua and Barbuda", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "AG" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Anguilla", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "AI" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": false, - "name": "Albania", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "AL" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Armenia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "AM" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Angola", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "AO" - }, - { - "fields": { - "continent": "antarctica", - "desc": "", - "in_eu": false, - "name": "Antarctica", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "AQ" - }, - { - "fields": { - "continent": "south-america", - "desc": "", - "in_eu": false, - "name": "Argentina", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "AR" - }, - { - "fields": { - "continent": "oceania", - "desc": "", - "in_eu": false, - "name": "American Samoa", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "AS" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": true, - "name": "Austria", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "AT" - }, - { - "fields": { - "continent": "oceania", - "desc": "", - "in_eu": false, - "name": "Australia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "AU" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Aruba", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "AW" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": false, - "name": "Åland Islands", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "AX" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Azerbaijan", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "AZ" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": false, - "name": "Bosnia and Herzegovina", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "BA" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Barbados", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "BB" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Bangladesh", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "BD" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": true, - "name": "Belgium", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "BE" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Burkina Faso", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "BF" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": true, - "name": "Bulgaria", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "BG" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Bahrain", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "BH" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Burundi", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "BI" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Benin", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "BJ" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Saint Barthélemy", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "BL" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Bermuda", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "BM" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Brunei", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "BN" - }, - { - "fields": { - "continent": "south-america", - "desc": "", - "in_eu": false, - "name": "Bolivia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "BO" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Bonaire, Sint Eustatius and Saba", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "BQ" - }, - { - "fields": { - "continent": "south-america", - "desc": "", - "in_eu": false, - "name": "Brazil", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "BR" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Bahamas", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "BS" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Bhutan", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "BT" - }, - { - "fields": { - "continent": "antarctica", - "desc": "", - "in_eu": false, - "name": "Bouvet Island", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "BV" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Botswana", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "BW" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": false, - "name": "Belarus", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "BY" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Belize", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "BZ" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Canada", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "CA" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Cocos (Keeling) Islands", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "CC" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Congo (the Democratic Republic of the)", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "CD" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Central African Republic", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "CF" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Congo", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "CG" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": false, - "name": "Switzerland", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "CH" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Côte d'Ivoire", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "CI" - }, - { - "fields": { - "continent": "oceania", - "desc": "", - "in_eu": false, - "name": "Cook Islands", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "CK" - }, - { - "fields": { - "continent": "south-america", - "desc": "", - "in_eu": false, - "name": "Chile", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "CL" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Cameroon", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "CM" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "China", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "CN" - }, - { - "fields": { - "continent": "south-america", - "desc": "", - "in_eu": false, - "name": "Colombia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "CO" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Costa Rica", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "CR" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Cuba", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "CU" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Cabo Verde", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "CV" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Curaçao", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "CW" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Christmas Island", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "CX" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": true, - "name": "Cyprus", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "CY" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": true, - "name": "Czech Republic", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "CZ" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": true, - "name": "Germany", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "DE" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Djibouti", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "DJ" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": true, - "name": "Denmark", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "DK" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Dominica", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "DM" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Dominican Republic", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "DO" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Algeria", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "DZ" - }, - { - "fields": { - "continent": "south-america", - "desc": "", - "in_eu": false, - "name": "Ecuador", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "EC" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": true, - "name": "Estonia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "EE" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Egypt", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "EG" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Western Sahara", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "EH" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Eritrea", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "ER" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": true, - "name": "Spain", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "ES" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Ethiopia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "ET" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": true, - "name": "Finland", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "FI" - }, - { - "fields": { - "continent": "oceania", - "desc": "", - "in_eu": false, - "name": "Fiji", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "FJ" - }, - { - "fields": { - "continent": "south-america", - "desc": "", - "in_eu": false, - "name": "Falkland Islands [Malvinas]", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "FK" - }, - { - "fields": { - "continent": "oceania", - "desc": "", - "in_eu": false, - "name": "Micronesia (Federated States of)", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "FM" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": false, - "name": "Faroe Islands", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "FO" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": true, - "name": "France", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "FR" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Gabon", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "GA" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": true, - "name": "United Kingdom", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "GB" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Grenada", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "GD" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Georgia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "GE" - }, - { - "fields": { - "continent": "south-america", - "desc": "", - "in_eu": false, - "name": "French Guiana", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "GF" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": false, - "name": "Guernsey", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "GG" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Ghana", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "GH" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": false, - "name": "Gibraltar", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "GI" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Greenland", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "GL" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Gambia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "GM" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Guinea", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "GN" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Guadeloupe", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "GP" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Equatorial Guinea", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "GQ" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": true, - "name": "Greece", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "GR" - }, - { - "fields": { - "continent": "antarctica", - "desc": "", - "in_eu": false, - "name": "South Georgia and the South Sandwich Islands", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "GS" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Guatemala", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "GT" - }, - { - "fields": { - "continent": "oceania", - "desc": "", - "in_eu": false, - "name": "Guam", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "GU" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Guinea-Bissau", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "GW" - }, - { - "fields": { - "continent": "south-america", - "desc": "", - "in_eu": false, - "name": "Guyana", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "GY" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Hong Kong", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "HK" - }, - { - "fields": { - "continent": "antarctica", - "desc": "", - "in_eu": false, - "name": "Heard Island and McDonald Islands", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "HM" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Honduras", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "HN" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": true, - "name": "Croatia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "HR" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Haiti", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "HT" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": true, - "name": "Hungary", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "HU" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Indonesia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "ID" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": true, - "name": "Ireland", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "IE" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Israel", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "IL" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": false, - "name": "Isle of Man", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "IM" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "India", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "IN" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "British Indian Ocean Territory", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "IO" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Iraq", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "IQ" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Iran", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "IR" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": false, - "name": "Iceland", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "IS" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": true, - "name": "Italy", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "IT" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": false, - "name": "Jersey", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "JE" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Jamaica", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "JM" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Jordan", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "JO" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Japan", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "JP" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Kenya", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "KE" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Kyrgyzstan", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "KG" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Cambodia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "KH" - }, - { - "fields": { - "continent": "oceania", - "desc": "", - "in_eu": false, - "name": "Kiribati", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "KI" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Comoros", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "KM" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Saint Kitts and Nevis", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "KN" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "North Korea", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "KP" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "South Korea", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "KR" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Kuwait", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "KW" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Cayman Islands", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "KY" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Kazakhstan", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "KZ" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Laos", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "LA" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Lebanon", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "LB" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Saint Lucia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "LC" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": false, - "name": "Liechtenstein", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "LI" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Sri Lanka", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "LK" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Liberia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "LR" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Lesotho", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "LS" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": true, - "name": "Lithuania", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "LT" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": true, - "name": "Luxembourg", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "LU" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": true, - "name": "Latvia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "LV" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Libya", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "LY" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Morocco", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "MA" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": false, - "name": "Monaco", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "MC" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": false, - "name": "Moldova", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "MD" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": false, - "name": "Montenegro", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "ME" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Saint Martin (French part)", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "MF" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Madagascar", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "MG" - }, - { - "fields": { - "continent": "oceania", - "desc": "", - "in_eu": false, - "name": "Marshall Islands", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "MH" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": false, - "name": "Macedonia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "MK" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Mali", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "ML" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Myanmar", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "MM" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Mongolia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "MN" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Macao", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "MO" - }, - { - "fields": { - "continent": "oceania", - "desc": "", - "in_eu": false, - "name": "Northern Mariana Islands", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "MP" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Martinique", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "MQ" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Mauritania", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "MR" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Montserrat", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "MS" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": true, - "name": "Malta", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "MT" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Mauritius", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "MU" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Maldives", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "MV" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Malawi", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "MW" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Mexico", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "MX" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Malaysia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "MY" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Mozambique", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "MZ" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Namibia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "NA" - }, - { - "fields": { - "continent": "oceania", - "desc": "", - "in_eu": false, - "name": "New Caledonia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "NC" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Niger", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "NE" - }, - { - "fields": { - "continent": "oceania", - "desc": "", - "in_eu": false, - "name": "Norfolk Island", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "NF" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Nigeria", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "NG" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Nicaragua", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "NI" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": true, - "name": "Netherlands", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "NL" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": false, - "name": "Norway", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "NO" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Nepal", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "NP" - }, - { - "fields": { - "continent": "oceania", - "desc": "", - "in_eu": false, - "name": "Nauru", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "NR" - }, - { - "fields": { - "continent": "oceania", - "desc": "", - "in_eu": false, - "name": "Niue", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "NU" - }, - { - "fields": { - "continent": "oceania", - "desc": "", - "in_eu": false, - "name": "New Zealand", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "NZ" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Oman", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "OM" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Panama", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "PA" - }, - { - "fields": { - "continent": "south-america", - "desc": "", - "in_eu": false, - "name": "Peru", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "PE" - }, - { - "fields": { - "continent": "oceania", - "desc": "", - "in_eu": false, - "name": "French Polynesia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "PF" - }, - { - "fields": { - "continent": "oceania", - "desc": "", - "in_eu": false, - "name": "Papua New Guinea", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "PG" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Philippines", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "PH" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Pakistan", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "PK" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": true, - "name": "Poland", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "PL" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Saint Pierre and Miquelon", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "PM" - }, - { - "fields": { - "continent": "oceania", - "desc": "", - "in_eu": false, - "name": "Pitcairn", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "PN" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Puerto Rico", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "PR" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Palestine, State of", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "PS" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": true, - "name": "Portugal", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "PT" - }, - { - "fields": { - "continent": "oceania", - "desc": "", - "in_eu": false, - "name": "Palau", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "PW" - }, - { - "fields": { - "continent": "south-america", - "desc": "", - "in_eu": false, - "name": "Paraguay", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "PY" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Qatar", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "QA" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Réunion", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "RE" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": true, - "name": "Romania", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "RO" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": false, - "name": "Serbia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "RS" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": false, - "name": "Russia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "RU" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Rwanda", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "RW" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Saudi Arabia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "SA" - }, - { - "fields": { - "continent": "oceania", - "desc": "", - "in_eu": false, - "name": "Solomon Islands", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "SB" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Seychelles", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "SC" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Sudan", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "SD" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": true, - "name": "Sweden", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "SE" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Singapore", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "SG" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Saint Helena, Ascension and Tristan da Cunha", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "SH" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": true, - "name": "Slovenia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "SI" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": false, - "name": "Svalbard and Jan Mayen", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "SJ" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": true, - "name": "Slovakia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "SK" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Sierra Leone", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "SL" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": false, - "name": "San Marino", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "SM" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Senegal", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "SN" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Somalia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "SO" - }, - { - "fields": { - "continent": "south-america", - "desc": "", - "in_eu": false, - "name": "Suriname", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "SR" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "South Sudan", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "SS" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Sao Tome and Principe", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "ST" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "El Salvador", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "SV" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Sint Maarten (Dutch part)", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "SX" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Syria", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "SY" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Swaziland", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "SZ" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Turks and Caicos Islands", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "TC" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Chad", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "TD" - }, - { - "fields": { - "continent": "antarctica", - "desc": "", - "in_eu": false, - "name": "French Southern Territories", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "TF" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Togo", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "TG" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Thailand", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "TH" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Tajikistan", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "TJ" - }, - { - "fields": { - "continent": "oceania", - "desc": "", - "in_eu": false, - "name": "Tokelau", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "TK" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Timor-Leste", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "TL" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Turkmenistan", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "TM" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Tunisia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "TN" - }, - { - "fields": { - "continent": "oceania", - "desc": "", - "in_eu": false, - "name": "Tonga", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "TO" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": false, - "name": "Turkey", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "TR" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Trinidad and Tobago", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "TT" - }, - { - "fields": { - "continent": "oceania", - "desc": "", - "in_eu": false, - "name": "Tuvalu", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "TV" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Taiwan", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "TW" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Tanzania", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "TZ" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": false, - "name": "Ukraine", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "UA" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Uganda", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "UG" - }, - { - "fields": { - "continent": "oceania", - "desc": "", - "in_eu": false, - "name": "United States Minor Outlying Islands", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "UM" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "United States of America", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "US" - }, - { - "fields": { - "continent": "south-america", - "desc": "", - "in_eu": false, - "name": "Uruguay", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "UY" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Uzbekistan", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "UZ" - }, - { - "fields": { - "continent": "europe", - "desc": "", - "in_eu": false, - "name": "Holy See", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "VA" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Saint Vincent and the Grenadines", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "VC" - }, - { - "fields": { - "continent": "south-america", - "desc": "", - "in_eu": false, - "name": "Venezuela", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "VE" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Virgin Islands (British)", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "VG" - }, - { - "fields": { - "continent": "north-america", - "desc": "", - "in_eu": false, - "name": "Virgin Islands (U.S.)", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "VI" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Vietnam", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "VN" - }, - { - "fields": { - "continent": "oceania", - "desc": "", - "in_eu": false, - "name": "Vanuatu", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "VU" - }, - { - "fields": { - "continent": "oceania", - "desc": "", - "in_eu": false, - "name": "Wallis and Futuna", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "WF" - }, - { - "fields": { - "continent": "oceania", - "desc": "", - "in_eu": false, - "name": "Samoa", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "WS" - }, - { - "fields": { - "continent": "asia", - "desc": "", - "in_eu": false, - "name": "Yemen", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "YE" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Mayotte", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "YT" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "South Africa", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "ZA" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Zambia", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "ZM" - }, - { - "fields": { - "continent": "africa", - "desc": "", - "in_eu": false, - "name": "Zimbabwe", - "order": 0, - "used": true - }, - "model": "name.countryname", - "pk": "ZW" - }, - { - "fields": { - "desc": "", - "name": "Django", - "order": 0, - "used": true - }, - "model": "name.dbtemplatetypename", - "pk": "django" - }, - { - "fields": { - "desc": "", - "name": "Plain", - "order": 0, - "used": true - }, - "model": "name.dbtemplatetypename", - "pk": "plain" - }, - { - "fields": { - "desc": "", - "name": "reStructuredText", - "order": 0, - "used": true - }, - "model": "name.dbtemplatetypename", - "pk": "rst" - }, - { - "fields": { - "desc": "", - "name": "conflict reviews", - "order": 0, - "revname": "Conflict reviewed by", - "used": true - }, - "model": "name.docrelationshipname", - "pk": "conflrev" - }, - { - "fields": { - "desc": "Approval for downref", - "name": "approves downref to", - "order": 0, - "revname": "was approved for downref by", - "used": true - }, - "model": "name.docrelationshipname", - "pk": "downref-approval" - }, - { - "fields": { - "desc": "", - "name": "Obsoletes", - "order": 0, - "revname": "Obsoleted by", - "used": true - }, - "model": "name.docrelationshipname", - "pk": "obs" - }, - { - "fields": { - "desc": "", - "name": "Possibly Replaces", - "order": 0, - "revname": "Possibly Replaced By", - "used": true - }, - "model": "name.docrelationshipname", - "pk": "possibly-replaces" - }, - { - "fields": { - "desc": "Informative Reference", - "name": "informatively references", - "order": 0, - "revname": "is informatively referenced by", - "used": true - }, - "model": "name.docrelationshipname", - "pk": "refinfo" - }, - { - "fields": { - "desc": "Normative Reference", - "name": "normatively references", - "order": 0, - "revname": "is normatively referenced by", - "used": true - }, - "model": "name.docrelationshipname", - "pk": "refnorm" - }, - { - "fields": { - "desc": "A reference found in a document which does not have split normative/informative reference sections.", - "name": "Reference", - "order": 0, - "revname": "Referenced by", - "used": true - }, - "model": "name.docrelationshipname", - "pk": "refold" - }, - { - "fields": { - "desc": "Reference of unknown type, likely found in the text of the document.", - "name": "Possible Reference", - "order": 3, - "revname": "Possibly Referenced By", - "used": true - }, - "model": "name.docrelationshipname", - "pk": "refunk" - }, - { - "fields": { - "desc": "", - "name": "Replaces", - "order": 0, - "revname": "Replaced by", - "used": true - }, - "model": "name.docrelationshipname", - "pk": "replaces" - }, - { - "fields": { - "desc": "", - "name": "Moves to BCP", - "order": 0, - "revname": "Moved to BCP by", - "used": true - }, - "model": "name.docrelationshipname", - "pk": "tobcp" - }, - { - "fields": { - "desc": "", - "name": "Moves to Experimental", - "order": 0, - "revname": "Moved to Experimental by", - "used": true - }, - "model": "name.docrelationshipname", - "pk": "toexp" - }, - { - "fields": { - "desc": "", - "name": "Moves to Historic", - "order": 0, - "revname": "Moved to Historic by", - "used": true - }, - "model": "name.docrelationshipname", - "pk": "tohist" - }, - { - "fields": { - "desc": "", - "name": "Moves to Informational", - "order": 0, - "revname": "Moved to Informational by", - "used": true - }, - "model": "name.docrelationshipname", - "pk": "toinf" - }, - { - "fields": { - "desc": "", - "name": "Moves to Internet Standard", - "order": 0, - "revname": "Moved to Internet Standard by", - "used": true - }, - "model": "name.docrelationshipname", - "pk": "tois" - }, - { - "fields": { - "desc": "", - "name": "Moves to Proposed Standard", - "order": 0, - "revname": "Moved to Proposed Standard by", - "used": true - }, - "model": "name.docrelationshipname", - "pk": "tops" - }, - { - "fields": { - "desc": "", - "name": "Updates", - "order": 0, - "revname": "Updated by", - "used": true - }, - "model": "name.docrelationshipname", - "pk": "updates" - }, - { - "fields": { - "desc": "", - "name": "Stream state should change", - "order": 0, - "used": true - }, - "model": "name.docremindertypename", - "pk": "stream-s" - }, - { - "fields": { - "desc": "A generic substate indicating that the shepherding AD has the action item to determine appropriate next steps. In particular, the appropriate steps (and the corresponding next state or substate) depend entirely on the nature of the issues that were raised and can only be decided with active involvement of the shepherding AD. Examples include:\n\n- if another AD raises an issue, the shepherding AD may first iterate with the other AD to get a better understanding of the exact issue. Or, the shepherding AD may attempt to argue that the issue is not serious enough to bring to the attention of the authors/WG.\n\n- if a documented issue is forwarded to a WG, some further iteration may be needed before it can be determined whether a new revision is needed or whether the WG response to an issue clarifies the issue sufficiently.\n\n- when a new revision appears, the shepherding AD will first look at the changes to determine whether they believe all outstanding issues have been raised satisfactorily, prior to asking the ADs who raised the original issues to verify the changes.", - "name": "AD Followup", - "order": 2, - "used": true - }, - "model": "name.doctagname", - "pk": "ad-f-up" - }, - { - "fields": { - "desc": "", - "name": "Approved in minutes", - "order": 0, - "used": true - }, - "model": "name.doctagname", - "pk": "app-min" - }, - { - "fields": { - "desc": "", - "name": "Has errata", - "order": 0, - "used": true - }, - "model": "name.doctagname", - "pk": "errata" - }, - { - "fields": { - "desc": "The document is awaiting review or input from an external party (i.e, someone other than the shepherding AD, the authors, or the WG). See the \"note\" field for more details on who has the action.", - "name": "External Party", - "order": 3, - "used": true - }, - "model": "name.doctagname", - "pk": "extpty" - }, - { - "fields": { - "desc": "The document has IANA actions that are not yet completed.", - "name": "IANA", - "order": 0, - "used": true - }, - "model": "name.doctagname", - "pk": "iana" - }, - { - "fields": { - "desc": "RFC-Editor/IANA Registration Coordination", - "name": "IANA coordination", - "order": 0, - "used": true - }, - "model": "name.doctagname", - "pk": "iana-crd" - }, - { - "fields": { - "desc": "", - "name": "IESG Review Completed", - "order": 0, - "used": true - }, - "model": "name.doctagname", - "pk": "iesg-com" - }, - { - "fields": { - "desc": "Awaiting missing normative reference", - "name": "Missing references", - "order": 0, - "used": true - }, - "model": "name.doctagname", - "pk": "missref" - }, - { - "fields": { - "desc": "", - "name": "Author or Editor Needed", - "order": 4, - "used": true - }, - "model": "name.doctagname", - "pk": "need-aut" - }, - { - "fields": { - "desc": "", - "name": "Editor Needed", - "order": 1, - "used": true - }, - "model": "name.doctagname", - "pk": "need-ed" - }, - { - "fields": { - "desc": "An updated I-D is needed to address the issues that have been raised.", - "name": "Revised I-D Needed", - "order": 5, - "used": true - }, - "model": "name.doctagname", - "pk": "need-rev" - }, - { - "fields": { - "desc": "", - "name": "Shepherd Needed", - "order": 0, - "used": true - }, - "model": "name.doctagname", - "pk": "need-sh" - }, - { - "fields": { - "desc": "", - "name": "Polled for WG adoption but not adopted", - "order": 0, - "used": true - }, - "model": "name.doctagname", - "pk": "no-adopt" - }, - { - "fields": { - "desc": "", - "name": "Other - see Comment Log", - "order": 11, - "used": true - }, - "model": "name.doctagname", - "pk": "other" - }, - { - "fields": { - "desc": "IESG discussions on the document have raised some issues that need to be brought to the attention of the authors/WG, but those issues have not been written down yet. (It is common for discussions during a telechat to result in such situations. An AD may raise a possible issue during a telechat and only decide as a result of that discussion whether the issue is worth formally writing up and bringing to the attention of the authors/WG). A document stays in the \"Point Raised - Writeup Needed\" state until *ALL* IESG comments that have been raised have been documented.", - "name": "Point Raised - writeup needed", - "order": 1, - "used": true - }, - "model": "name.doctagname", - "pk": "point" - }, - { - "fields": { - "desc": "Holding for normative reference", - "name": "Holding for references", - "order": 0, - "used": true - }, - "model": "name.doctagname", - "pk": "ref" - }, - { - "fields": { - "desc": "", - "name": "Revised I-D Needed - Issue raised by AD", - "order": 8, - "used": true - }, - "model": "name.doctagname", - "pk": "rev-ad" - }, - { - "fields": { - "desc": "", - "name": "Revised I-D Needed - Issue raised by IESG", - "order": 9, - "used": true - }, - "model": "name.doctagname", - "pk": "rev-iesg" - }, - { - "fields": { - "desc": "", - "name": "Revised I-D Needed - Issue raised by WG", - "order": 0, - "used": true - }, - "model": "name.doctagname", - "pk": "rev-wg" - }, - { - "fields": { - "desc": "", - "name": "Revised I-D Needed - Issue raised by WGLC", - "order": 7, - "used": true - }, - "model": "name.doctagname", - "pk": "rev-wglc" - }, - { - "fields": { - "desc": "", - "name": "Review by RFC Editor", - "order": 0, - "used": true - }, - "model": "name.doctagname", - "pk": "rfc-rev" - }, - { - "fields": { - "desc": "", - "name": "Document Shepherd Followup", - "order": 4, - "used": true - }, - "model": "name.doctagname", - "pk": "sh-f-up" - }, - { - "fields": { - "desc": "", - "name": "Doc Shepherd Follow-up Underway", - "order": 10, - "used": true - }, - "model": "name.doctagname", - "pk": "sheph-u" - }, - { - "fields": { - "desc": "", - "name": "Has verified errata", - "order": 0, - "used": true - }, - "model": "name.doctagname", - "pk": "verified-errata" - }, - { - "fields": { - "desc": "", - "name": "Via RFC Editor", - "order": 0, - "used": true - }, - "model": "name.doctagname", - "pk": "via-rfc" - }, - { - "fields": { - "desc": "", - "name": "Waiting for Dependency on Other Document", - "order": 0, - "used": true - }, - "model": "name.doctagname", - "pk": "w-dep" - }, - { - "fields": { - "desc": "", - "name": "Awaiting Expert Review/Resolution of Issues Raised", - "order": 1, - "used": true - }, - "model": "name.doctagname", - "pk": "w-expert" - }, - { - "fields": { - "desc": "", - "name": "Awaiting External Review/Resolution of Issues Raised", - "order": 2, - "used": true - }, - "model": "name.doctagname", - "pk": "w-extern" - }, - { - "fields": { - "desc": "", - "name": "Awaiting Merge with Other Document", - "order": 3, - "used": true - }, - "model": "name.doctagname", - "pk": "w-merge" - }, - { - "fields": { - "desc": "", - "name": "Waiting for Partner Feedback", - "order": 2, - "used": true - }, - "model": "name.doctagname", - "pk": "w-part" - }, - { - "fields": { - "desc": "", - "name": "Waiting for Referenced Document", - "order": 5, - "used": true - }, - "model": "name.doctagname", - "pk": "w-refdoc" - }, - { - "fields": { - "desc": "", - "name": "Waiting for Referencing Document", - "order": 6, - "used": true - }, - "model": "name.doctagname", - "pk": "w-refing" - }, - { - "fields": { - "desc": "", - "name": "Awaiting Reviews", - "order": 3, - "used": true - }, - "model": "name.doctagname", - "pk": "w-review" - }, - { - "fields": { - "desc": "", - "name": "Agenda", - "order": 0, - "prefix": "agenda", - "used": true - }, - "model": "name.doctypename", - "pk": "agenda" - }, - { - "fields": { - "desc": "", - "name": "Bluesheets", - "order": 0, - "prefix": "bluesheets", - "used": true - }, - "model": "name.doctypename", - "pk": "bluesheets" - }, - { - "fields": { - "desc": "", - "name": "Charter", - "order": 0, - "prefix": "charter", - "used": true - }, - "model": "name.doctypename", - "pk": "charter" - }, - { - "fields": { - "desc": "", - "name": "Conflict Review", - "order": 0, - "prefix": "conflict-review", - "used": true - }, - "model": "name.doctypename", - "pk": "conflrev" - }, - { - "fields": { - "desc": "", - "name": "Draft", - "order": 0, - "prefix": "draft", - "used": true - }, - "model": "name.doctypename", - "pk": "draft" - }, - { - "fields": { - "desc": "", - "name": "Liaison Attachment", - "order": 0, - "prefix": "liai-att", - "used": true - }, - "model": "name.doctypename", - "pk": "liai-att" - }, - { - "fields": { - "desc": "", - "name": "Liaison", - "order": 0, - "prefix": "liaison", - "used": false - }, - "model": "name.doctypename", - "pk": "liaison" - }, - { - "fields": { - "desc": "", - "name": "Minutes", - "order": 0, - "prefix": "minutes", - "used": true - }, - "model": "name.doctypename", - "pk": "minutes" - }, - { - "fields": { - "desc": "", - "name": "Recording", - "order": 0, - "prefix": "recording", - "used": true - }, - "model": "name.doctypename", - "pk": "recording" - }, - { - "fields": { - "desc": "", - "name": "Review", - "order": 0, - "prefix": "review", - "used": true - }, - "model": "name.doctypename", - "pk": "review" - }, - { - "fields": { - "desc": "", - "name": "Shepherd's writeup", - "order": 0, - "prefix": "shepherd", - "used": false - }, - "model": "name.doctypename", - "pk": "shepwrit" - }, - { - "fields": { - "desc": "", - "name": "Slides", - "order": 0, - "prefix": "slides", - "used": true - }, - "model": "name.doctypename", - "pk": "slides" - }, - { - "fields": { - "desc": "", - "name": "Status Change", - "order": 0, - "prefix": "status-change", - "used": true - }, - "model": "name.doctypename", - "pk": "statchg" - }, - { - "fields": { - "desc": "", - "name": "Document issue tracker", - "order": 0, - "used": true - }, - "model": "name.docurltagname", - "pk": "issues" - }, - { - "fields": { - "desc": "", - "name": "Document source repository", - "order": 0, - "used": true - }, - "model": "name.docurltagname", - "pk": "repository" - }, - { - "fields": { - "desc": "", - "name": "Document wiki", - "order": 0, - "used": true - }, - "model": "name.docurltagname", - "pk": "wiki" - }, - { - "fields": { - "desc": "", - "name": "Yang impact analysis", - "order": 0, - "used": true - }, - "model": "name.docurltagname", - "pk": "yang-impact-analysis" - }, - { - "fields": { - "desc": "", - "name": "Extracted yang module", - "order": 0, - "used": true - }, - "model": "name.docurltagname", - "pk": "yang-module" - }, - { - "fields": { - "desc": "", - "name": "Yang module metadata", - "order": 0, - "used": true - }, - "model": "name.docurltagname", - "pk": "yang-module-metadata" - }, - { - "fields": { - "desc": "", - "name": "Awaiting Approval from Previous Version Authors", - "next_states": [ - "confirmed", - "cancel", - "posted" - ], - "order": 3, - "used": true - }, - "model": "name.draftsubmissionstatename", - "pk": "aut-appr" - }, - { - "fields": { - "desc": "", - "name": "Awaiting Submitter Authentication", - "next_states": [ - "confirmed", - "cancel", - "posted" - ], - "order": 2, - "used": true - }, - "model": "name.draftsubmissionstatename", - "pk": "auth" - }, - { - "fields": { - "desc": "", - "name": "Cancelled", - "next_states": [], - "order": 6, - "used": true - }, - "model": "name.draftsubmissionstatename", - "pk": "cancel" - }, - { - "fields": { - "desc": "", - "name": "Confirmed", - "next_states": [ - "cancel", - "posted" - ], - "order": 0, - "used": true - }, - "model": "name.draftsubmissionstatename", - "pk": "confirmed" - }, - { - "fields": { - "desc": "", - "name": "Awaiting Initial Version Approval", - "next_states": [ - "cancel", - "posted" - ], - "order": 4, - "used": true - }, - "model": "name.draftsubmissionstatename", - "pk": "grp-appr" - }, - { - "fields": { - "desc": "", - "name": "Awaiting Manual Post", - "next_states": [ - "cancel", - "posted" - ], - "order": 5, - "used": true - }, - "model": "name.draftsubmissionstatename", - "pk": "manual" - }, - { - "fields": { - "desc": "", - "name": "Posted", - "next_states": [], - "order": 7, - "used": true - }, - "model": "name.draftsubmissionstatename", - "pk": "posted" - }, - { - "fields": { - "desc": "", - "name": "Uploaded", - "next_states": [ - "auth", - "aut-appr", - "grp-appr", - "manual", - "cancel" - ], - "order": 1, - "used": true - }, - "model": "name.draftsubmissionstatename", - "pk": "uploaded" - }, - { - "fields": { - "desc": "", - "name": "Manual Post Waiting for Draft", - "next_states": [ - "cancel", - "posted" - ], - "order": 8, - "used": true - }, - "model": "name.draftsubmissionstatename", - "pk": "waiting-for-draft" - }, - { - "fields": { - "desc": "", - "name": "Comment", - "order": 0, - "used": true - }, - "model": "name.feedbacktypename", - "pk": "comment" - }, - { - "fields": { - "desc": "", - "name": "Junk", - "order": 0, - "used": true - }, - "model": "name.feedbacktypename", - "pk": "junk" - }, - { - "fields": { - "desc": "", - "name": "Nomination", - "order": 0, - "used": true - }, - "model": "name.feedbacktypename", - "pk": "nomina" - }, - { - "fields": { - "desc": "", - "name": "Questionnaire response", - "order": 0, - "used": true - }, - "model": "name.feedbacktypename", - "pk": "questio" - }, - { - "fields": { - "desc": "", - "name": "Read", - "order": 0, - "used": true - }, - "model": "name.feedbacktypename", - "pk": "read" - }, - { - "fields": { - "desc": "Augmented Backus-Naur Form", - "name": "ABNF", - "order": 1, - "used": true - }, - "model": "name.formallanguagename", - "pk": "abnf" - }, - { - "fields": { - "desc": "Abstract Syntax Notation One", - "name": "ASN.1", - "order": 2, - "used": true - }, - "model": "name.formallanguagename", - "pk": "asn1" - }, - { - "fields": { - "desc": "Concise Binary Object Representation", - "name": "CBOR", - "order": 3, - "used": true - }, - "model": "name.formallanguagename", - "pk": "cbor" - }, - { - "fields": { - "desc": "Code in the C Programming Language", - "name": "C Code", - "order": 4, - "used": true - }, - "model": "name.formallanguagename", - "pk": "ccode" - }, - { - "fields": { - "desc": "Javascript Object Notation", - "name": "JSON", - "order": 5, - "used": true - }, - "model": "name.formallanguagename", - "pk": "json" - }, - { - "fields": { - "desc": "Extensible Markup Language", - "name": "XML", - "order": 6, - "used": true - }, - "model": "name.formallanguagename", - "pk": "xml" - }, - { - "fields": { - "desc": "", - "name": "Active", - "order": 1, - "used": true - }, - "model": "name.groupmilestonestatename", - "pk": "active" - }, - { - "fields": { - "desc": "", - "name": "Chartering/rechartering", - "order": 4, - "used": true - }, - "model": "name.groupmilestonestatename", - "pk": "charter" - }, - { - "fields": { - "desc": "", - "name": "Deleted", - "order": 2, - "used": true - }, - "model": "name.groupmilestonestatename", - "pk": "deleted" - }, - { - "fields": { - "desc": "", - "name": "For review", - "order": 3, - "used": true - }, - "model": "name.groupmilestonestatename", - "pk": "review" - }, - { - "fields": { - "desc": "Formation of the group (most likely a BoF or Proposed WG) was abandoned", - "name": "Abandoned", - "order": 0, - "used": true - }, - "model": "name.groupstatename", - "pk": "abandon" - }, - { - "fields": { - "desc": "", - "name": "Active", - "order": 0, - "used": true - }, - "model": "name.groupstatename", - "pk": "active" - }, - { - "fields": { - "desc": "", - "name": "BOF", - "order": 0, - "used": true - }, - "model": "name.groupstatename", - "pk": "bof" - }, - { - "fields": { - "desc": "", - "name": "BOF Concluded", - "order": 0, - "used": true - }, - "model": "name.groupstatename", - "pk": "bof-conc" - }, - { - "fields": { - "desc": "", - "name": "Concluded", - "order": 0, - "used": true - }, - "model": "name.groupstatename", - "pk": "conclude" - }, - { - "fields": { - "desc": "", - "name": "Dormant", - "order": 0, - "used": true - }, - "model": "name.groupstatename", - "pk": "dormant" - }, - { - "fields": { - "desc": "", - "name": "Proposed", - "order": 0, - "used": true - }, - "model": "name.groupstatename", - "pk": "proposed" - }, - { - "fields": { - "desc": "Replaced by a group with a different acronym", - "name": "Replaced", - "order": 0, - "used": true - }, - "model": "name.groupstatename", - "pk": "replaced" - }, - { - "fields": { - "desc": "", - "name": "Unknown", - "order": 0, - "used": true - }, - "model": "name.groupstatename", - "pk": "unknown" - }, - { - "fields": { - "desc": "Ad Hoc schedulable Group Type, for instance HotRfc", - "name": "Ad Hoc", - "order": 0, - "used": true, - "verbose_name": "Ad Hoc Group Type" - }, - "model": "name.grouptypename", - "pk": "adhoc" - }, - { - "fields": { - "desc": "", - "name": "Admin", - "order": 0, - "used": true, - "verbose_name": "Administrative Group" - }, - "model": "name.grouptypename", - "pk": "admin" - }, - { - "fields": { - "desc": "Area group", - "name": "AG", - "order": 0, - "used": true, - "verbose_name": "Area Group" - }, - "model": "name.grouptypename", - "pk": "ag" - }, - { - "fields": { - "desc": "", - "name": "Area", - "order": 0, - "used": true, - "verbose_name": "Area" - }, - "model": "name.grouptypename", - "pk": "area" - }, - { - "fields": { - "desc": "In many areas, the Area Directors have formed an advisory group or directorate. These comprise experienced members of the IETF and the technical community represented by the area. The specific name and the details of the role for each group differ from area to area, but the primary intent is that these groups assist the Area Director(s), e.g., with the review of specifications produced in the area.", - "name": "Directorate", - "order": 0, - "used": true, - "verbose_name": "Area Directorate" - }, - "model": "name.grouptypename", - "pk": "dir" - }, - { - "fields": { - "desc": "", - "name": "IAB", - "order": 0, - "used": true, - "verbose_name": "Internet Architecture Board" - }, - "model": "name.grouptypename", - "pk": "iab" - }, - { - "fields": { - "desc": "", - "name": "IANA", - "order": 0, - "used": true, - "verbose_name": "Internet Assigned Numbers Authority" - }, - "model": "name.grouptypename", - "pk": "iana" - }, - { - "fields": { - "desc": "", - "name": "IESG", - "order": 0, - "used": true, - "verbose_name": "Internet Engineering Steering Group" - }, - "model": "name.grouptypename", - "pk": "iesg" - }, - { - "fields": { - "desc": "", - "name": "IETF", - "order": 0, - "used": true, - "verbose_name": "Internet Engineering Task Force" - }, - "model": "name.grouptypename", - "pk": "ietf" - }, - { - "fields": { - "desc": "", - "name": "Individual", - "order": 0, - "used": true, - "verbose_name": "An Individual" - }, - "model": "name.grouptypename", - "pk": "individ" - }, - { - "fields": { - "desc": "", - "name": "IRTF", - "order": 0, - "used": true, - "verbose_name": "Internet Research Task Force" - }, - "model": "name.grouptypename", - "pk": "irtf" - }, - { - "fields": { - "desc": "", - "name": "ISE", - "order": 0, - "used": true, - "verbose_name": "Independent Stream Editor" - }, - "model": "name.grouptypename", - "pk": "ise" - }, - { - "fields": { - "desc": "", - "name": "ISOC", - "order": 0, - "used": true, - "verbose_name": "The Internet Society" - }, - "model": "name.grouptypename", - "pk": "isoc" - }, - { - "fields": { - "desc": "An IETF/IAB Nominating Committee. Use 'SDO' for external nominating committees.", - "name": "Nomcom", - "order": 0, - "used": true, - "verbose_name": "IETF/IAB Nominating Committee" - }, - "model": "name.grouptypename", - "pk": "nomcom" - }, - { - "fields": { - "desc": "Program", - "name": "Program", - "order": 0, - "used": true, - "verbose_name": "" - }, - "model": "name.grouptypename", - "pk": "program" - }, - { - "fields": { - "desc": "", - "name": "Directorate (with reviews)", - "order": 0, - "used": true, - "verbose_name": "" - }, - "model": "name.grouptypename", - "pk": "review" - }, - { - "fields": { - "desc": "", - "name": "RFC Editor", - "order": 0, - "used": true, - "verbose_name": "The RFC Editor" - }, - "model": "name.grouptypename", - "pk": "rfcedtyp" - }, - { - "fields": { - "desc": "Research group", - "name": "RG", - "order": 0, - "used": true, - "verbose_name": "Research Group" - }, - "model": "name.grouptypename", - "pk": "rg" - }, - { - "fields": { - "desc": "Standards organization", - "name": "SDO", - "order": 0, - "used": true, - "verbose_name": "Standards Organization" - }, - "model": "name.grouptypename", - "pk": "sdo" - }, - { - "fields": { - "desc": "", - "name": "Team", - "order": 0, - "used": true, - "verbose_name": "Team" - }, - "model": "name.grouptypename", - "pk": "team" - }, - { - "fields": { - "desc": "Working group", - "name": "WG", - "order": 0, - "used": true, - "verbose_name": "Working Group" - }, - "model": "name.grouptypename", - "pk": "wg" - }, - { - "fields": { - "default_offset_days": -19, - "desc": "Internet Draft submission cut-off for -00 drafts by UTC 23:59", - "name": "00 ID Cutoff", - "order": 0, - "used": false - }, - "model": "name.importantdatename", - "pk": "00cutoff" - }, - { - "fields": { - "default_offset_days": -12, - "desc": "Internet Draft submission cut-off for revised (-01 and above) drafts by UTC 23:59", - "name": "01 ID Cutoff", - "order": 0, - "used": false - }, - "model": "name.importantdatename", - "pk": "01cutoff" - }, - { - "fields": { - "default_offset_days": -36, - "desc": "Cut-off date for Area Directors to approve BOFs at UTC 23:59", - "name": "Cut-off BOF approval", - "order": 0, - "used": true - }, - "model": "name.importantdatename", - "pk": "cutoffbofapprove" - }, - { - "fields": { - "default_offset_days": -43, - "desc": "Cut-off date for BOF proposal requests to Area Directors at UTC 23:59", - "name": "Cut-off BOF scheduling Requests", - "order": 0, - "used": true - }, - "model": "name.importantdatename", - "pk": "cutoffbofreq" - }, - { - "fields": { - "default_offset_days": -5, - "desc": "Registration cancellation cut-off at UTC 23:59", - "name": "Registration Cancellation Cut-off", - "order": 0, - "used": true - }, - "model": "name.importantdatename", - "pk": "cutoffcancel" - }, - { - "fields": { - "default_offset_days": -1, - "desc": "Final Pre-Registration and Pre-Payment cut-off at 17:00 local meeting time", - "name": "Pre-Registration Cutoff", - "order": 0, - "used": false - }, - "model": "name.importantdatename", - "pk": "cutoffpre" - }, - { - "fields": { - "default_offset_days": -24, - "desc": "Cut-off date for requests to reschedule Working Group or BOF meetings UTC 23:59", - "name": "Cut-off Reschedule Requests", - "order": 0, - "used": true - }, - "model": "name.importantdatename", - "pk": "cutoffresched" - }, - { - "fields": { - "default_offset_days": -43, - "desc": "Cut-off date for requests to schedule Working Group Meetings at UTC 23:59", - "name": "Cut-off WG scheduling Requests", - "order": 0, - "used": true - }, - "model": "name.importantdatename", - "pk": "cutoffwgreq" - }, - { - "fields": { - "default_offset_days": -10, - "desc": "Draft Working Group agendas due by UTC 23:59", - "name": "Draft Working Group Agendas", - "order": 0, - "used": true - }, - "model": "name.importantdatename", - "pk": "draftwgagenda" - }, - { - "fields": { - "default_offset_days": -47, - "desc": "Early Bird registration and payment cut-off at UTC 23:59", - "name": "Earlybird cutoff", - "order": 0, - "used": true - }, - "model": "name.importantdatename", - "pk": "earlybird" - }, - { - "fields": { - "default_offset_days": -22, - "desc": "Final agenda to be published", - "name": "Final Agenda", - "order": 0, - "used": true - }, - "model": "name.importantdatename", - "pk": "finalagenda" - }, - { - "fields": { - "default_offset_days": -12, - "desc": "Internet Draft submission cut-off (for all drafts, including -00) by UTC 23:59", - "name": "ID Cutoff", - "order": 0, - "used": true - }, - "model": "name.importantdatename", - "pk": "idcutoff" - }, - { - "fields": { - "default_offset_days": -82, - "desc": "IETF Online Registration Opens", - "name": "Registration Opens", - "order": 0, - "used": true - }, - "model": "name.importantdatename", - "pk": "openreg" - }, - { - "fields": { - "default_offset_days": -89, - "desc": "Working Group and BOF scheduling begins", - "name": "Scheduling Opens", - "order": 0, - "used": true - }, - "model": "name.importantdatename", - "pk": "opensched" - }, - { - "fields": { - "default_offset_days": -29, - "desc": "Preliminary Agenda published for comment", - "name": "Preliminary Agenda", - "order": 0, - "used": true - }, - "model": "name.importantdatename", - "pk": "prelimagenda" - }, - { - "fields": { - "default_offset_days": 27, - "desc": "Proceedings submission cutoff date by UTC 23:59", - "name": "Proceedings Submission Cut-off", - "order": 0, - "used": true - }, - "model": "name.importantdatename", - "pk": "procsub" - }, - { - "fields": { - "default_offset_days": 51, - "desc": "Proceedings submission corrections cutoff date by UTC 23:59", - "name": "Proceedings Submission Revision Cut-off", - "order": 0, - "used": true - }, - "model": "name.importantdatename", - "pk": "revsub" - }, - { - "fields": { - "default_offset_days": -5, - "desc": "Revised Working Group agendas due by UTC 23:59", - "name": "Revised Working Group Agendas", - "order": 0, - "used": true - }, - "model": "name.importantdatename", - "pk": "revwgagenda" - }, - { - "fields": { - "default_offset_days": -12, - "desc": "Standard rate registration and payment cut-off at UTC 23:59.", - "name": "Standard rate registration ends", - "order": 18, - "used": true - }, - "model": "name.importantdatename", - "pk": "stdratecutoff" - }, - { - "fields": { - "desc": "", - "name": "Best Current Practice", - "order": 4, - "used": true - }, - "model": "name.intendedstdlevelname", - "pk": "bcp" - }, - { - "fields": { - "desc": "", - "name": "Draft Standard", - "order": 2, - "used": false - }, - "model": "name.intendedstdlevelname", - "pk": "ds" - }, - { - "fields": { - "desc": "", - "name": "Experimental", - "order": 6, - "used": true - }, - "model": "name.intendedstdlevelname", - "pk": "exp" - }, - { - "fields": { - "desc": "", - "name": "Historic", - "order": 7, - "used": true - }, - "model": "name.intendedstdlevelname", - "pk": "hist" - }, - { - "fields": { - "desc": "", - "name": "Informational", - "order": 5, - "used": true - }, - "model": "name.intendedstdlevelname", - "pk": "inf" - }, - { - "fields": { - "desc": "", - "name": "Proposed Standard", - "order": 1, - "used": true - }, - "model": "name.intendedstdlevelname", - "pk": "ps" - }, - { - "fields": { - "desc": "", - "name": "Internet Standard", - "order": 3, - "used": true - }, - "model": "name.intendedstdlevelname", - "pk": "std" - }, - { - "fields": { - "desc": "", - "name": "Parked", - "order": 1, - "used": true - }, - "model": "name.iprdisclosurestatename", - "pk": "parked" - }, - { - "fields": { - "desc": "", - "name": "Pending", - "order": 0, - "used": true - }, - "model": "name.iprdisclosurestatename", - "pk": "pending" - }, - { - "fields": { - "desc": "", - "name": "Posted", - "order": 2, - "used": true - }, - "model": "name.iprdisclosurestatename", - "pk": "posted" - }, - { - "fields": { - "desc": "", - "name": "Rejected", - "order": 3, - "used": true - }, - "model": "name.iprdisclosurestatename", - "pk": "rejected" - }, - { - "fields": { - "desc": "", - "name": "Removed", - "order": 4, - "used": true - }, - "model": "name.iprdisclosurestatename", - "pk": "removed" - }, - { - "fields": { - "desc": "", - "name": "Changed disclosure metadata", - "order": 0, - "used": true - }, - "model": "name.ipreventtypename", - "pk": "changed_disclosure" - }, - { - "fields": { - "desc": "", - "name": "Comment", - "order": 0, - "used": true - }, - "model": "name.ipreventtypename", - "pk": "comment" - }, - { - "fields": { - "desc": "", - "name": "Legacy", - "order": 0, - "used": true - }, - "model": "name.ipreventtypename", - "pk": "legacy" - }, - { - "fields": { - "desc": "", - "name": "MsgIn", - "order": 0, - "used": true - }, - "model": "name.ipreventtypename", - "pk": "msgin" - }, - { - "fields": { - "desc": "", - "name": "MsgOut", - "order": 0, - "used": true - }, - "model": "name.ipreventtypename", - "pk": "msgout" - }, - { - "fields": { - "desc": "", - "name": "Parked", - "order": 0, - "used": true - }, - "model": "name.ipreventtypename", - "pk": "parked" - }, - { - "fields": { - "desc": "", - "name": "Pending", - "order": 0, - "used": true - }, - "model": "name.ipreventtypename", - "pk": "pending" - }, - { - "fields": { - "desc": "", - "name": "Posted", - "order": 0, - "used": true - }, - "model": "name.ipreventtypename", - "pk": "posted" - }, - { - "fields": { - "desc": "", - "name": "Private Comment", - "order": 0, - "used": true - }, - "model": "name.ipreventtypename", - "pk": "private_comment" - }, - { - "fields": { - "desc": "", - "name": "Rejected", - "order": 0, - "used": true - }, - "model": "name.ipreventtypename", - "pk": "rejected" - }, - { - "fields": { - "desc": "", - "name": "Removed", - "order": 0, - "used": true - }, - "model": "name.ipreventtypename", - "pk": "removed" - }, - { - "fields": { - "desc": "", - "name": "Submitted", - "order": 0, - "used": true - }, - "model": "name.ipreventtypename", - "pk": "submitted" - }, - { - "fields": { - "desc": "", - "name": "Update Notify", - "order": 0, - "used": true - }, - "model": "name.ipreventtypename", - "pk": "update_notify" - }, - { - "fields": { - "desc": "a) No License Required for Implementers", - "name": "No License", - "order": 1, - "used": true - }, - "model": "name.iprlicensetypename", - "pk": "no-license" - }, - { - "fields": { - "desc": "[None selected]", - "name": "None Selected", - "order": 0, - "used": true - }, - "model": "name.iprlicensetypename", - "pk": "none-selected" - }, - { - "fields": { - "desc": "d) Licensing Declaration to be Provided Later (implies a willingness to commit to the provisions of a), b), or c) above to all implementers; otherwise, the next option 'Unwilling to Commit to the Provisions of a), b), or c) Above'. - must be selected)", - "name": "Provided Later", - "order": 4, - "used": true - }, - "model": "name.iprlicensetypename", - "pk": "provided-later" - }, - { - "fields": { - "desc": "c) Reasonable and Non-Discriminatory License to All Implementers with Possible Royalty/Fee", - "name": "Reasonable", - "order": 3, - "used": true - }, - "model": "name.iprlicensetypename", - "pk": "reasonable" - }, - { - "fields": { - "desc": "b) Royalty-Free, Reasonable and Non-Discriminatory License to All Implementers", - "name": "Royalty Free", - "order": 2, - "used": true - }, - "model": "name.iprlicensetypename", - "pk": "royalty-free" - }, - { - "fields": { - "desc": "f) See Text Below for Licensing Declaration", - "name": "See Below", - "order": 6, - "used": true - }, - "model": "name.iprlicensetypename", - "pk": "see-below" - }, - { - "fields": { - "desc": "e) Unwilling to Commit to the Provisions of a), b), or c) Above", - "name": "Unwilling to Commit", - "order": 5, - "used": true - }, - "model": "name.iprlicensetypename", - "pk": "unwilling-to-commit" - }, - { - "fields": { - "desc": "", - "name": "Approved", - "order": 3, - "used": true - }, - "model": "name.liaisonstatementeventtypename", - "pk": "approved" - }, - { - "fields": { - "desc": "", - "name": "Comment", - "order": 9, - "used": true - }, - "model": "name.liaisonstatementeventtypename", - "pk": "comment" - }, - { - "fields": { - "desc": "", - "name": "Killed", - "order": 5, - "used": true - }, - "model": "name.liaisonstatementeventtypename", - "pk": "killed" - }, - { - "fields": { - "desc": "", - "name": "Modified", - "order": 2, - "used": true - }, - "model": "name.liaisonstatementeventtypename", - "pk": "modified" - }, - { - "fields": { - "desc": "", - "name": "MsgIn", - "order": 7, - "used": true - }, - "model": "name.liaisonstatementeventtypename", - "pk": "msgin" - }, - { - "fields": { - "desc": "", - "name": "MsgOut", - "order": 8, - "used": true - }, - "model": "name.liaisonstatementeventtypename", - "pk": "msgout" - }, - { - "fields": { - "desc": "", - "name": "Posted", - "order": 4, - "used": true - }, - "model": "name.liaisonstatementeventtypename", - "pk": "posted" - }, - { - "fields": { - "desc": "", - "name": "Private Comment", - "order": 10, - "used": true - }, - "model": "name.liaisonstatementeventtypename", - "pk": "private_comment" - }, - { - "fields": { - "desc": "", - "name": "Re-sent", - "order": 11, - "used": true - }, - "model": "name.liaisonstatementeventtypename", - "pk": "resent" - }, - { - "fields": { - "desc": "", - "name": "Resurrected", - "order": 6, - "used": true - }, - "model": "name.liaisonstatementeventtypename", - "pk": "resurrected" - }, - { - "fields": { - "desc": "", - "name": "Submitted", - "order": 1, - "used": true - }, - "model": "name.liaisonstatementeventtypename", - "pk": "submitted" - }, - { - "fields": { - "desc": "", - "name": "For action", - "order": 1, - "used": true - }, - "model": "name.liaisonstatementpurposename", - "pk": "action" - }, - { - "fields": { - "desc": "", - "name": "For comment", - "order": 2, - "used": true - }, - "model": "name.liaisonstatementpurposename", - "pk": "comment" - }, - { - "fields": { - "desc": "", - "name": "For information", - "order": 3, - "used": true - }, - "model": "name.liaisonstatementpurposename", - "pk": "info" - }, - { - "fields": { - "desc": "", - "name": "In response", - "order": 4, - "used": true - }, - "model": "name.liaisonstatementpurposename", - "pk": "response" - }, - { - "fields": { - "desc": "", - "name": "Approved", - "order": 2, - "used": true - }, - "model": "name.liaisonstatementstate", - "pk": "approved" - }, - { - "fields": { - "desc": "", - "name": "Dead", - "order": 4, - "used": true - }, - "model": "name.liaisonstatementstate", - "pk": "dead" - }, - { - "fields": { - "desc": "", - "name": "Pending", - "order": 1, - "used": true - }, - "model": "name.liaisonstatementstate", - "pk": "pending" - }, - { - "fields": { - "desc": "", - "name": "Posted", - "order": 3, - "used": true - }, - "model": "name.liaisonstatementstate", - "pk": "posted" - }, - { - "fields": { - "desc": "", - "name": "Action Required", - "order": 1, - "used": true - }, - "model": "name.liaisonstatementtagname", - "pk": "required" - }, - { - "fields": { - "desc": "", - "name": "Action Taken", - "order": 2, - "used": true - }, - "model": "name.liaisonstatementtagname", - "pk": "taken" - }, - { - "fields": { - "desc": "", - "name": "IETF", - "order": 0, - "used": true - }, - "model": "name.meetingtypename", - "pk": "ietf" - }, - { - "fields": { - "desc": "", - "name": "Interim", - "order": 0, - "used": true - }, - "model": "name.meetingtypename", - "pk": "interim" - }, - { - "fields": { - "desc": "", - "name": "Accepted", - "order": 0, - "used": true - }, - "model": "name.nomineepositionstatename", - "pk": "accepted" - }, - { - "fields": { - "desc": "", - "name": "Declined", - "order": 0, - "used": true - }, - "model": "name.nomineepositionstatename", - "pk": "declined" - }, - { - "fields": { - "desc": "", - "name": "Nominated, pending response", - "order": 0, - "used": true - }, - "model": "name.nomineepositionstatename", - "pk": "pending" - }, - { - "fields": { - "desc": "The reviewer has accepted the assignment", - "name": "Accepted", - "order": 0, - "used": true - }, - "model": "name.reviewassignmentstatename", - "pk": "accepted" - }, - { - "fields": { - "desc": "The review has been assigned to this reviewer", - "name": "Assigned", - "order": 0, - "used": true - }, - "model": "name.reviewassignmentstatename", - "pk": "assigned" - }, - { - "fields": { - "desc": "The reviewer completed the assignment", - "name": "Completed", - "order": 0, - "used": true - }, - "model": "name.reviewassignmentstatename", - "pk": "completed" - }, - { - "fields": { - "desc": "The reviewer did not provide a review by the deadline", - "name": "No Response", - "order": 0, - "used": true - }, - "model": "name.reviewassignmentstatename", - "pk": "no-response" - }, - { - "fields": { - "desc": "The review was abandoned because of circumstances", - "name": "Overtaken By Events", - "order": 0, - "used": true - }, - "model": "name.reviewassignmentstatename", - "pk": "overtaken" - }, - { - "fields": { - "desc": "The reviewer partially completed the assignment", - "name": "Partially Completed", - "order": 0, - "used": true - }, - "model": "name.reviewassignmentstatename", - "pk": "part-completed" - }, - { - "fields": { - "desc": "The reviewer has rejected the assignment", - "name": "Rejected", - "order": 0, - "used": true - }, - "model": "name.reviewassignmentstatename", - "pk": "rejected" - }, - { - "fields": { - "desc": "The assignment is was imported from an earlier database and its state could not be computed", - "name": "Unknown", - "order": 0, - "used": true - }, - "model": "name.reviewassignmentstatename", - "pk": "unknown" - }, - { - "fields": { - "desc": "The team secretary has withdrawn the assignment", - "name": "Withdrawn by Team", - "order": 0, - "used": true - }, - "model": "name.reviewassignmentstatename", - "pk": "withdrawn" - }, - { - "fields": { - "desc": "", - "name": "Least recently used", - "order": 0, - "used": true - }, - "model": "name.reviewerqueuepolicyname", - "pk": "LeastRecentlyUsed" - }, - { - "fields": { - "desc": "", - "name": "Rotate alphabetically", - "order": 0, - "used": true - }, - "model": "name.reviewerqueuepolicyname", - "pk": "RotateAlphabetically" - }, - { - "fields": { - "desc": "", - "name": "Accepted", - "order": 2, - "used": false - }, - "model": "name.reviewrequeststatename", - "pk": "accepted" - }, - { - "fields": { - "desc": "The ReviewRequest has been assigned to at least one reviewer", - "name": "Assigned", - "order": 0, - "used": true - }, - "model": "name.reviewrequeststatename", - "pk": "assigned" - }, - { - "fields": { - "desc": "", - "name": "Completed", - "order": 10, - "used": false - }, - "model": "name.reviewrequeststatename", - "pk": "completed" - }, - { - "fields": { - "desc": "", - "name": "No Response", - "order": 6, - "used": false - }, - "model": "name.reviewrequeststatename", - "pk": "no-response" - }, - { - "fields": { - "desc": "", - "name": "Team Will not Review Document", - "order": 8, - "used": true - }, - "model": "name.reviewrequeststatename", - "pk": "no-review-document" - }, - { - "fields": { - "desc": "", - "name": "Team Will not Review Version", - "order": 7, - "used": true - }, - "model": "name.reviewrequeststatename", - "pk": "no-review-version" - }, - { - "fields": { - "desc": "", - "name": "Overtaken by Events", - "order": 5, - "used": true - }, - "model": "name.reviewrequeststatename", - "pk": "overtaken" - }, - { - "fields": { - "desc": "", - "name": "Partially Completed", - "order": 9, - "used": false - }, - "model": "name.reviewrequeststatename", - "pk": "part-completed" - }, - { - "fields": { - "desc": "", - "name": "Rejected", - "order": 3, - "used": false - }, - "model": "name.reviewrequeststatename", - "pk": "rejected" - }, - { - "fields": { - "desc": "", - "name": "Requested", - "order": 1, - "used": true - }, - "model": "name.reviewrequeststatename", - "pk": "requested" - }, - { - "fields": { - "desc": "", - "name": "Unknown", - "order": 20, - "used": false - }, - "model": "name.reviewrequeststatename", - "pk": "unknown" - }, - { - "fields": { - "desc": "", - "name": "Withdrawn", - "order": 4, - "used": true - }, - "model": "name.reviewrequeststatename", - "pk": "withdrawn" - }, - { - "fields": { - "desc": "", - "name": "Almost Ready", - "order": 6, - "used": true - }, - "model": "name.reviewresultname", - "pk": "almost-ready" - }, - { - "fields": { - "desc": "", - "name": "Has Issues", - "order": 2, - "used": true - }, - "model": "name.reviewresultname", - "pk": "issues" - }, - { - "fields": { - "desc": "", - "name": "Has Nits", - "order": 3, - "used": true - }, - "model": "name.reviewresultname", - "pk": "nits" - }, - { - "fields": { - "desc": "", - "name": "Not Ready", - "order": 4, - "used": true - }, - "model": "name.reviewresultname", - "pk": "not-ready" - }, - { - "fields": { - "desc": "", - "name": "Ready", - "order": 9, - "used": true - }, - "model": "name.reviewresultname", - "pk": "ready" - }, - { - "fields": { - "desc": "", - "name": "Ready with Issues", - "order": 7, - "used": true - }, - "model": "name.reviewresultname", - "pk": "ready-issues" - }, - { - "fields": { - "desc": "", - "name": "Ready with Nits", - "order": 8, - "used": true - }, - "model": "name.reviewresultname", - "pk": "ready-nits" - }, - { - "fields": { - "desc": "", - "name": "On the Right Track", - "order": 5, - "used": true - }, - "model": "name.reviewresultname", - "pk": "right-track" - }, - { - "fields": { - "desc": "", - "name": "Serious Issues", - "order": 1, - "used": true - }, - "model": "name.reviewresultname", - "pk": "serious-issues" - }, - { - "fields": { - "desc": "", - "name": "Early", - "order": 1, - "used": true - }, - "model": "name.reviewtypename", - "pk": "early" - }, - { - "fields": { - "desc": "", - "name": "Last Call", - "order": 2, - "used": true - }, - "model": "name.reviewtypename", - "pk": "lc" - }, - { - "fields": { - "desc": "", - "name": "Telechat", - "order": 3, - "used": true - }, - "model": "name.reviewtypename", - "pk": "telechat" - }, - { - "fields": { - "desc": "", - "name": "Area Director", - "order": 2, - "used": true - }, - "model": "name.rolename", - "pk": "ad" - }, - { - "fields": { - "desc": "", - "name": "Administrative Director", - "order": 3, - "used": true - }, - "model": "name.rolename", - "pk": "admdir" - }, - { - "fields": { - "desc": "Advisor in a group that has explicit membership, such as the NomCom", - "name": "Advisor", - "order": 4, - "used": true - }, - "model": "name.rolename", - "pk": "advisor" - }, - { - "fields": { - "desc": "Authorised to send announcements to the ietf-announce and other lists", - "name": "List Announcer", - "order": 12, - "used": true - }, - "model": "name.rolename", - "pk": "announce" - }, - { - "fields": { - "desc": "", - "name": "At Large Member", - "order": 10, - "used": true - }, - "model": "name.rolename", - "pk": "atlarge" - }, - { - "fields": { - "desc": "", - "name": "Authorized Individual", - "order": 5, - "used": true - }, - "model": "name.rolename", - "pk": "auth" - }, - { - "fields": { - "desc": "", - "name": "CEO", - "order": 0, - "used": true - }, - "model": "name.rolename", - "pk": "ceo" - }, - { - "fields": { - "desc": "", - "name": "Chair", - "order": 1, - "used": true - }, - "model": "name.rolename", - "pk": "chair" - }, - { - "fields": { - "desc": "", - "name": "Co-ordinator", - "order": 0, - "used": true - }, - "model": "name.rolename", - "pk": "coord" - }, - { - "fields": { - "desc": "", - "name": "Delegate", - "order": 6, - "used": true - }, - "model": "name.rolename", - "pk": "delegate" - }, - { - "fields": { - "desc": "", - "name": "Editor", - "order": 5, - "used": true - }, - "model": "name.rolename", - "pk": "editor" - }, - { - "fields": { - "desc": "", - "name": "Executive Director", - "order": 2, - "used": true - }, - "model": "name.rolename", - "pk": "execdir" - }, - { - "fields": { - "desc": "Lead member (such as the Lead of an IAB program)", - "name": "Lead", - "order": 0, - "used": true - }, - "model": "name.rolename", - "pk": "lead" - }, - { - "fields": { - "desc": "", - "name": "Liaison Manager", - "order": 4, - "used": true - }, - "model": "name.rolename", - "pk": "liaiman" - }, - { - "fields": { - "desc": "Liaison group member in a group that has explicit membership, such as the NomCom", - "name": "Liaison Member", - "order": 11, - "used": true - }, - "model": "name.rolename", - "pk": "liaison" - }, - { - "fields": { - "desc": "", - "name": "Materials Manager", - "order": 13, - "used": true - }, - "model": "name.rolename", - "pk": "matman" - }, - { - "fields": { - "desc": "Regular group member in a group that has explicit membership, such as the NomCom", - "name": "Member", - "order": 7, - "used": true - }, - "model": "name.rolename", - "pk": "member" - }, - { - "fields": { - "desc": "", - "name": "Incoming Area Director", - "order": 3, - "used": true - }, - "model": "name.rolename", - "pk": "pre-ad" - }, - { - "fields": { - "desc": "", - "name": "Recording Manager", - "order": 13, - "used": true - }, - "model": "name.rolename", - "pk": "recman" - }, - { - "fields": { - "desc": "", - "name": "Reviewer", - "order": 14, - "used": true - }, - "model": "name.rolename", - "pk": "reviewer" - }, - { - "fields": { - "desc": "", - "name": "Secretary", - "order": 6, - "used": true - }, - "model": "name.rolename", - "pk": "secr" - }, - { - "fields": { - "desc": "", - "name": "Tech Advisor", - "order": 4, - "used": true - }, - "model": "name.rolename", - "pk": "techadv" - }, - { - "fields": { - "desc": "Assigned permission TRAC_ADMIN in datatracker-managed Trac Wiki instances", - "name": "Trac Admin", - "order": 0, - "used": true - }, - "model": "name.rolename", - "pk": "trac-admin" - }, - { - "fields": { - "desc": "Provides log-in permission to restricted Trac instances", - "name": "Trac Editor", - "order": 0, - "used": true - }, - "model": "name.rolename", - "pk": "trac-editor" - }, - { - "fields": { - "desc": "Audio streaming support", - "name": "Audio Stream", - "order": 0, - "used": true - }, - "model": "name.roomresourcename", - "pk": "audiostream" - }, - { - "fields": { - "desc": "Experimental room setup (boardroom and classroom) subject to availability", - "name": "Boardroom Layout", - "order": 0, - "used": false - }, - "model": "name.roomresourcename", - "pk": "boardroom" - }, - { - "fields": { - "desc": "Flipchars", - "name": "Flipcharts", - "order": 0, - "used": true - }, - "model": "name.roomresourcename", - "pk": "flipcharts" - }, - { - "fields": { - "desc": "The room will have a meetecho wrangler", - "name": "Meetecho Support", - "order": 0, - "used": false - }, - "model": "name.roomresourcename", - "pk": "meetecho" - }, - { - "fields": { - "desc": "The room will have a second computer projector", - "name": "second LCD projector", - "order": 0, - "used": false - }, - "model": "name.roomresourcename", - "pk": "proj2" - }, - { - "fields": { - "desc": "The room will have a computer projector", - "name": "LCD projector", - "order": 0, - "used": false - }, - "model": "name.roomresourcename", - "pk": "project" - }, - { - "fields": { - "desc": "Experimental Room Setup (U-Shape and classroom, subject to availability)", - "name": "Experimental Room Setup (U-Shape and classroom)", - "order": 0, - "used": true - }, - "model": "name.roomresourcename", - "pk": "u-shape" - }, - { - "fields": { - "desc": "WebEx support", - "name": "WebEx session", - "order": 0, - "used": true - }, - "model": "name.roomresourcename", - "pk": "webex" - }, - { - "fields": { - "desc": "", - "name": "Approved", - "order": 0, - "used": true - }, - "model": "name.sessionstatusname", - "pk": "appr" - }, - { - "fields": { - "desc": "", - "name": "Waiting for Approval", - "order": 0, - "used": true - }, - "model": "name.sessionstatusname", - "pk": "apprw" - }, - { - "fields": { - "desc": "", - "name": "Cancelled", - "order": 0, - "used": true - }, - "model": "name.sessionstatusname", - "pk": "canceled" - }, - { - "fields": { - "desc": "", - "name": "Cancelled - Pre Announcement", - "order": 0, - "used": true - }, - "model": "name.sessionstatusname", - "pk": "canceledpa" - }, - { - "fields": { - "desc": "", - "name": "Deleted", - "order": 0, - "used": true - }, - "model": "name.sessionstatusname", - "pk": "deleted" - }, - { - "fields": { - "desc": "", - "name": "Disapproved", - "order": 0, - "used": true - }, - "model": "name.sessionstatusname", - "pk": "disappr" - }, - { - "fields": { - "desc": "", - "name": "Not meeting", - "order": 0, - "used": true - }, - "model": "name.sessionstatusname", - "pk": "notmeet" - }, - { - "fields": { - "desc": "", - "name": "Scheduled", - "order": 0, - "used": true - }, - "model": "name.sessionstatusname", - "pk": "sched" - }, - { - "fields": { - "desc": "", - "name": "Scheduled - Announcement to be sent", - "order": 0, - "used": true - }, - "model": "name.sessionstatusname", - "pk": "scheda" - }, - { - "fields": { - "desc": "", - "name": "Waiting for Scheduling", - "order": 0, - "used": true - }, - "model": "name.sessionstatusname", - "pk": "schedw" - }, - { - "fields": { - "desc": "", - "name": "Best Current Practice", - "order": 0, - "used": true - }, - "model": "name.stdlevelname", - "pk": "bcp" - }, - { - "fields": { - "desc": "", - "name": "Draft Standard", - "order": 0, - "used": false - }, - "model": "name.stdlevelname", - "pk": "ds" - }, - { - "fields": { - "desc": "", - "name": "Experimental", - "order": 0, - "used": true - }, - "model": "name.stdlevelname", - "pk": "exp" - }, - { - "fields": { - "desc": "", - "name": "Historic", - "order": 0, - "used": true - }, - "model": "name.stdlevelname", - "pk": "hist" - }, - { - "fields": { - "desc": "", - "name": "Informational", - "order": 0, - "used": true - }, - "model": "name.stdlevelname", - "pk": "inf" - }, - { - "fields": { - "desc": "", - "name": "Proposed Standard", - "order": 0, - "used": true - }, - "model": "name.stdlevelname", - "pk": "ps" - }, - { - "fields": { - "desc": "", - "name": "Internet Standard", - "order": 0, - "used": true - }, - "model": "name.stdlevelname", - "pk": "std" - }, - { - "fields": { - "desc": "", - "name": "Unknown", - "order": 0, - "used": true - }, - "model": "name.stdlevelname", - "pk": "unkn" - }, - { - "fields": { - "desc": "IAB stream", - "name": "IAB", - "order": 4, - "used": true - }, - "model": "name.streamname", - "pk": "iab" - }, - { - "fields": { - "desc": "IETF stream", - "name": "IETF", - "order": 1, - "used": true - }, - "model": "name.streamname", - "pk": "ietf" - }, - { - "fields": { - "desc": "IRTF Stream", - "name": "IRTF", - "order": 3, - "used": true - }, - "model": "name.streamname", - "pk": "irtf" - }, - { - "fields": { - "desc": "Independent Submission Editor stream", - "name": "ISE", - "order": 2, - "used": true - }, - "model": "name.streamname", - "pk": "ise" - }, - { - "fields": { - "desc": "Legacy stream", - "name": "Legacy", - "order": 5, - "used": true - }, - "model": "name.streamname", - "pk": "legacy" - }, - { - "fields": { - "desc": "Friday early afternoon", - "name": "friday-afternoon-early", - "order": 13, - "used": true - }, - "model": "name.timerangename", - "pk": "friday-afternoon-early" - }, - { - "fields": { - "desc": "Friday late afternoon", - "name": "friday-afternoon-late", - "order": 14, - "used": true - }, - "model": "name.timerangename", - "pk": "friday-afternoon-late" - }, - { - "fields": { - "desc": "Friday morning", - "name": "friday-morning", - "order": 12, - "used": true - }, - "model": "name.timerangename", - "pk": "friday-morning" - }, - { - "fields": { - "desc": "Monday early afternoon", - "name": "monday-afternoon-early", - "order": 1, - "used": true - }, - "model": "name.timerangename", - "pk": "monday-afternoon-early" - }, - { - "fields": { - "desc": "Monday late afternoon", - "name": "monday-afternoon-late", - "order": 2, - "used": true - }, - "model": "name.timerangename", - "pk": "monday-afternoon-late" - }, - { - "fields": { - "desc": "Monday morning", - "name": "monday-morning", - "order": 0, - "used": true - }, - "model": "name.timerangename", - "pk": "monday-morning" - }, - { - "fields": { - "desc": "Thursday early afternoon", - "name": "thursday-afternoon-early", - "order": 10, - "used": true - }, - "model": "name.timerangename", - "pk": "thursday-afternoon-early" - }, - { - "fields": { - "desc": "Thursday late afternoon", - "name": "thursday-afternoon-late", - "order": 11, - "used": true - }, - "model": "name.timerangename", - "pk": "thursday-afternoon-late" - }, - { - "fields": { - "desc": "Thursday morning", - "name": "thursday-morning", - "order": 9, - "used": true - }, - "model": "name.timerangename", - "pk": "thursday-morning" - }, - { - "fields": { - "desc": "Tuesday early afternoon", - "name": "tuesday-afternoon-early", - "order": 4, - "used": true - }, - "model": "name.timerangename", - "pk": "tuesday-afternoon-early" - }, - { - "fields": { - "desc": "Tuesday late afternoon", - "name": "tuesday-afternoon-late", - "order": 5, - "used": true - }, - "model": "name.timerangename", - "pk": "tuesday-afternoon-late" - }, - { - "fields": { - "desc": "Tuesday morning", - "name": "tuesday-morning", - "order": 3, - "used": true - }, - "model": "name.timerangename", - "pk": "tuesday-morning" - }, - { - "fields": { - "desc": "Wednesday early afternoon", - "name": "wednesday-afternoon-early", - "order": 7, - "used": true - }, - "model": "name.timerangename", - "pk": "wednesday-afternoon-early" - }, - { - "fields": { - "desc": "Wednesday late afternoon", - "name": "wednesday-afternoon-late", - "order": 8, - "used": true - }, - "model": "name.timerangename", - "pk": "wednesday-afternoon-late" - }, - { - "fields": { - "desc": "Wednesday morning", - "name": "wednesday-morning", - "order": 6, - "used": true - }, - "model": "name.timerangename", - "pk": "wednesday-morning" - }, - { - "fields": { - "desc": "", - "name": "Break", - "order": 0, - "used": true - }, - "model": "name.timeslottypename", - "pk": "break" - }, - { - "fields": { - "desc": "Leadership Meetings", - "name": "Leadership", - "order": 0, - "used": true - }, - "model": "name.timeslottypename", - "pk": "lead" - }, - { - "fields": { - "desc": "Other Meetings Not Published on Agenda", - "name": "Off Agenda", - "order": 0, - "used": true - }, - "model": "name.timeslottypename", - "pk": "offagenda" - }, - { - "fields": { - "desc": "", - "name": "Other", - "order": 0, - "used": true - }, - "model": "name.timeslottypename", - "pk": "other" - }, - { - "fields": { - "desc": "", - "name": "Plenary", - "order": 0, - "used": true - }, - "model": "name.timeslottypename", - "pk": "plenary" - }, - { - "fields": { - "desc": "", - "name": "Registration", - "order": 0, - "used": true - }, - "model": "name.timeslottypename", - "pk": "reg" - }, - { - "fields": { - "desc": "", - "name": "Regular", - "order": 0, - "used": true - }, - "model": "name.timeslottypename", - "pk": "regular" - }, - { - "fields": { - "desc": "A room has been reserved for use by another body the timeslot indicated", - "name": "Room Reserved", - "order": 0, - "used": true - }, - "model": "name.timeslottypename", - "pk": "reserved" - }, - { - "fields": { - "desc": "A room was not booked for the timeslot indicated", - "name": "Room Unavailable", - "order": 0, - "used": true - }, - "model": "name.timeslottypename", - "pk": "unavail" - }, - { - "fields": { - "desc": "Anyone who can log in", - "name": "General", - "order": 0, - "used": true - }, - "model": "name.topicaudiencename", - "pk": "general" - }, - { - "fields": { - "desc": "Members of this nomcom", - "name": "Nomcom Members", - "order": 0, - "used": true - }, - "model": "name.topicaudiencename", - "pk": "nomcom" - }, - { - "fields": { - "desc": "Anyone who has accepted a Nomination for an open position", - "name": "Nominees", - "order": 0, - "used": true - }, - "model": "name.topicaudiencename", - "pk": "nominees" - }, - { - "fields": { - "alias": "AD", - "country": "AD" - }, - "model": "stats.countryalias", - "pk": 1 - }, - { - "fields": { - "alias": "AE", - "country": "AE" - }, - "model": "stats.countryalias", - "pk": 2 - }, - { - "fields": { - "alias": "AF", - "country": "AF" - }, - "model": "stats.countryalias", - "pk": 3 - }, - { - "fields": { - "alias": "AG", - "country": "AG" - }, - "model": "stats.countryalias", - "pk": 4 - }, - { - "fields": { - "alias": "AI", - "country": "AI" - }, - "model": "stats.countryalias", - "pk": 5 - }, - { - "fields": { - "alias": "AL", - "country": "AL" - }, - "model": "stats.countryalias", - "pk": 6 - }, - { - "fields": { - "alias": "AM", - "country": "AM" - }, - "model": "stats.countryalias", - "pk": 7 - }, - { - "fields": { - "alias": "AO", - "country": "AO" - }, - "model": "stats.countryalias", - "pk": 8 - }, - { - "fields": { - "alias": "AQ", - "country": "AQ" - }, - "model": "stats.countryalias", - "pk": 9 - }, - { - "fields": { - "alias": "AR", - "country": "AR" - }, - "model": "stats.countryalias", - "pk": 10 - }, - { - "fields": { - "alias": "AS", - "country": "AS" - }, - "model": "stats.countryalias", - "pk": 11 - }, - { - "fields": { - "alias": "AT", - "country": "AT" - }, - "model": "stats.countryalias", - "pk": 12 - }, - { - "fields": { - "alias": "AU", - "country": "AU" - }, - "model": "stats.countryalias", - "pk": 13 - }, - { - "fields": { - "alias": "AW", - "country": "AW" - }, - "model": "stats.countryalias", - "pk": 14 - }, - { - "fields": { - "alias": "AX", - "country": "AX" - }, - "model": "stats.countryalias", - "pk": 15 - }, - { - "fields": { - "alias": "AZ", - "country": "AZ" - }, - "model": "stats.countryalias", - "pk": 16 - }, - { - "fields": { - "alias": "BA", - "country": "BA" - }, - "model": "stats.countryalias", - "pk": 17 - }, - { - "fields": { - "alias": "BB", - "country": "BB" - }, - "model": "stats.countryalias", - "pk": 18 - }, - { - "fields": { - "alias": "BD", - "country": "BD" - }, - "model": "stats.countryalias", - "pk": 19 - }, - { - "fields": { - "alias": "BE", - "country": "BE" - }, - "model": "stats.countryalias", - "pk": 20 - }, - { - "fields": { - "alias": "BF", - "country": "BF" - }, - "model": "stats.countryalias", - "pk": 21 - }, - { - "fields": { - "alias": "BG", - "country": "BG" - }, - "model": "stats.countryalias", - "pk": 22 - }, - { - "fields": { - "alias": "BH", - "country": "BH" - }, - "model": "stats.countryalias", - "pk": 23 - }, - { - "fields": { - "alias": "BI", - "country": "BI" - }, - "model": "stats.countryalias", - "pk": 24 - }, - { - "fields": { - "alias": "BJ", - "country": "BJ" - }, - "model": "stats.countryalias", - "pk": 25 - }, - { - "fields": { - "alias": "BL", - "country": "BL" - }, - "model": "stats.countryalias", - "pk": 26 - }, - { - "fields": { - "alias": "BM", - "country": "BM" - }, - "model": "stats.countryalias", - "pk": 27 - }, - { - "fields": { - "alias": "BN", - "country": "BN" - }, - "model": "stats.countryalias", - "pk": 28 - }, - { - "fields": { - "alias": "BO", - "country": "BO" - }, - "model": "stats.countryalias", - "pk": 29 - }, - { - "fields": { - "alias": "BQ", - "country": "BQ" - }, - "model": "stats.countryalias", - "pk": 30 - }, - { - "fields": { - "alias": "BR", - "country": "BR" - }, - "model": "stats.countryalias", - "pk": 31 - }, - { - "fields": { - "alias": "BS", - "country": "BS" - }, - "model": "stats.countryalias", - "pk": 32 - }, - { - "fields": { - "alias": "BT", - "country": "BT" - }, - "model": "stats.countryalias", - "pk": 33 - }, - { - "fields": { - "alias": "BV", - "country": "BV" - }, - "model": "stats.countryalias", - "pk": 34 - }, - { - "fields": { - "alias": "BW", - "country": "BW" - }, - "model": "stats.countryalias", - "pk": 35 - }, - { - "fields": { - "alias": "BY", - "country": "BY" - }, - "model": "stats.countryalias", - "pk": 36 - }, - { - "fields": { - "alias": "BZ", - "country": "BZ" - }, - "model": "stats.countryalias", - "pk": 37 - }, - { - "fields": { - "alias": "CA", - "country": "CA" - }, - "model": "stats.countryalias", - "pk": 38 - }, - { - "fields": { - "alias": "CC", - "country": "CC" - }, - "model": "stats.countryalias", - "pk": 39 - }, - { - "fields": { - "alias": "CD", - "country": "CD" - }, - "model": "stats.countryalias", - "pk": 40 - }, - { - "fields": { - "alias": "CF", - "country": "CF" - }, - "model": "stats.countryalias", - "pk": 41 - }, - { - "fields": { - "alias": "CG", - "country": "CG" - }, - "model": "stats.countryalias", - "pk": 42 - }, - { - "fields": { - "alias": "CH", - "country": "CH" - }, - "model": "stats.countryalias", - "pk": 43 - }, - { - "fields": { - "alias": "CI", - "country": "CI" - }, - "model": "stats.countryalias", - "pk": 44 - }, - { - "fields": { - "alias": "CK", - "country": "CK" - }, - "model": "stats.countryalias", - "pk": 45 - }, - { - "fields": { - "alias": "CL", - "country": "CL" - }, - "model": "stats.countryalias", - "pk": 46 - }, - { - "fields": { - "alias": "CM", - "country": "CM" - }, - "model": "stats.countryalias", - "pk": 47 - }, - { - "fields": { - "alias": "CN", - "country": "CN" - }, - "model": "stats.countryalias", - "pk": 48 - }, - { - "fields": { - "alias": "CO", - "country": "CO" - }, - "model": "stats.countryalias", - "pk": 49 - }, - { - "fields": { - "alias": "CR", - "country": "CR" - }, - "model": "stats.countryalias", - "pk": 50 - }, - { - "fields": { - "alias": "CU", - "country": "CU" - }, - "model": "stats.countryalias", - "pk": 51 - }, - { - "fields": { - "alias": "CV", - "country": "CV" - }, - "model": "stats.countryalias", - "pk": 52 - }, - { - "fields": { - "alias": "CW", - "country": "CW" - }, - "model": "stats.countryalias", - "pk": 53 - }, - { - "fields": { - "alias": "CX", - "country": "CX" - }, - "model": "stats.countryalias", - "pk": 54 - }, - { - "fields": { - "alias": "CY", - "country": "CY" - }, - "model": "stats.countryalias", - "pk": 55 - }, - { - "fields": { - "alias": "CZ", - "country": "CZ" - }, - "model": "stats.countryalias", - "pk": 56 - }, - { - "fields": { - "alias": "DE", - "country": "DE" - }, - "model": "stats.countryalias", - "pk": 57 - }, - { - "fields": { - "alias": "DJ", - "country": "DJ" - }, - "model": "stats.countryalias", - "pk": 58 - }, - { - "fields": { - "alias": "DK", - "country": "DK" - }, - "model": "stats.countryalias", - "pk": 59 - }, - { - "fields": { - "alias": "DM", - "country": "DM" - }, - "model": "stats.countryalias", - "pk": 60 - }, - { - "fields": { - "alias": "DO", - "country": "DO" - }, - "model": "stats.countryalias", - "pk": 61 - }, - { - "fields": { - "alias": "DZ", - "country": "DZ" - }, - "model": "stats.countryalias", - "pk": 62 - }, - { - "fields": { - "alias": "EC", - "country": "EC" - }, - "model": "stats.countryalias", - "pk": 63 - }, - { - "fields": { - "alias": "EE", - "country": "EE" - }, - "model": "stats.countryalias", - "pk": 64 - }, - { - "fields": { - "alias": "EG", - "country": "EG" - }, - "model": "stats.countryalias", - "pk": 65 - }, - { - "fields": { - "alias": "EH", - "country": "EH" - }, - "model": "stats.countryalias", - "pk": 66 - }, - { - "fields": { - "alias": "ER", - "country": "ER" - }, - "model": "stats.countryalias", - "pk": 67 - }, - { - "fields": { - "alias": "ES", - "country": "ES" - }, - "model": "stats.countryalias", - "pk": 68 - }, - { - "fields": { - "alias": "ET", - "country": "ET" - }, - "model": "stats.countryalias", - "pk": 69 - }, - { - "fields": { - "alias": "FI", - "country": "FI" - }, - "model": "stats.countryalias", - "pk": 70 - }, - { - "fields": { - "alias": "FJ", - "country": "FJ" - }, - "model": "stats.countryalias", - "pk": 71 - }, - { - "fields": { - "alias": "FK", - "country": "FK" - }, - "model": "stats.countryalias", - "pk": 72 - }, - { - "fields": { - "alias": "FM", - "country": "FM" - }, - "model": "stats.countryalias", - "pk": 73 - }, - { - "fields": { - "alias": "FO", - "country": "FO" - }, - "model": "stats.countryalias", - "pk": 74 - }, - { - "fields": { - "alias": "FR", - "country": "FR" - }, - "model": "stats.countryalias", - "pk": 75 - }, - { - "fields": { - "alias": "GA", - "country": "GA" - }, - "model": "stats.countryalias", - "pk": 76 - }, - { - "fields": { - "alias": "GB", - "country": "GB" - }, - "model": "stats.countryalias", - "pk": 77 - }, - { - "fields": { - "alias": "GD", - "country": "GD" - }, - "model": "stats.countryalias", - "pk": 78 - }, - { - "fields": { - "alias": "GE", - "country": "GE" - }, - "model": "stats.countryalias", - "pk": 79 - }, - { - "fields": { - "alias": "GF", - "country": "GF" - }, - "model": "stats.countryalias", - "pk": 80 - }, - { - "fields": { - "alias": "GG", - "country": "GG" - }, - "model": "stats.countryalias", - "pk": 81 - }, - { - "fields": { - "alias": "GH", - "country": "GH" - }, - "model": "stats.countryalias", - "pk": 82 - }, - { - "fields": { - "alias": "GI", - "country": "GI" - }, - "model": "stats.countryalias", - "pk": 83 - }, - { - "fields": { - "alias": "GL", - "country": "GL" - }, - "model": "stats.countryalias", - "pk": 84 - }, - { - "fields": { - "alias": "GM", - "country": "GM" - }, - "model": "stats.countryalias", - "pk": 85 - }, - { - "fields": { - "alias": "GN", - "country": "GN" - }, - "model": "stats.countryalias", - "pk": 86 - }, - { - "fields": { - "alias": "GP", - "country": "GP" - }, - "model": "stats.countryalias", - "pk": 87 - }, - { - "fields": { - "alias": "GQ", - "country": "GQ" - }, - "model": "stats.countryalias", - "pk": 88 - }, - { - "fields": { - "alias": "GR", - "country": "GR" - }, - "model": "stats.countryalias", - "pk": 89 - }, - { - "fields": { - "alias": "GS", - "country": "GS" - }, - "model": "stats.countryalias", - "pk": 90 - }, - { - "fields": { - "alias": "GT", - "country": "GT" - }, - "model": "stats.countryalias", - "pk": 91 - }, - { - "fields": { - "alias": "GU", - "country": "GU" - }, - "model": "stats.countryalias", - "pk": 92 - }, - { - "fields": { - "alias": "GW", - "country": "GW" - }, - "model": "stats.countryalias", - "pk": 93 - }, - { - "fields": { - "alias": "GY", - "country": "GY" - }, - "model": "stats.countryalias", - "pk": 94 - }, - { - "fields": { - "alias": "HK", - "country": "HK" - }, - "model": "stats.countryalias", - "pk": 95 - }, - { - "fields": { - "alias": "HM", - "country": "HM" - }, - "model": "stats.countryalias", - "pk": 96 - }, - { - "fields": { - "alias": "HN", - "country": "HN" - }, - "model": "stats.countryalias", - "pk": 97 - }, - { - "fields": { - "alias": "HR", - "country": "HR" - }, - "model": "stats.countryalias", - "pk": 98 - }, - { - "fields": { - "alias": "HT", - "country": "HT" - }, - "model": "stats.countryalias", - "pk": 99 - }, - { - "fields": { - "alias": "HU", - "country": "HU" - }, - "model": "stats.countryalias", - "pk": 100 - }, - { - "fields": { - "alias": "ID", - "country": "ID" - }, - "model": "stats.countryalias", - "pk": 101 - }, - { - "fields": { - "alias": "IE", - "country": "IE" - }, - "model": "stats.countryalias", - "pk": 102 - }, - { - "fields": { - "alias": "IL", - "country": "IL" - }, - "model": "stats.countryalias", - "pk": 103 - }, - { - "fields": { - "alias": "IM", - "country": "IM" - }, - "model": "stats.countryalias", - "pk": 104 - }, - { - "fields": { - "alias": "IN", - "country": "IN" - }, - "model": "stats.countryalias", - "pk": 105 - }, - { - "fields": { - "alias": "IO", - "country": "IO" - }, - "model": "stats.countryalias", - "pk": 106 - }, - { - "fields": { - "alias": "IQ", - "country": "IQ" - }, - "model": "stats.countryalias", - "pk": 107 - }, - { - "fields": { - "alias": "IR", - "country": "IR" - }, - "model": "stats.countryalias", - "pk": 108 - }, - { - "fields": { - "alias": "IS", - "country": "IS" - }, - "model": "stats.countryalias", - "pk": 109 - }, - { - "fields": { - "alias": "IT", - "country": "IT" - }, - "model": "stats.countryalias", - "pk": 110 - }, - { - "fields": { - "alias": "JE", - "country": "JE" - }, - "model": "stats.countryalias", - "pk": 111 - }, - { - "fields": { - "alias": "JM", - "country": "JM" - }, - "model": "stats.countryalias", - "pk": 112 - }, - { - "fields": { - "alias": "JO", - "country": "JO" - }, - "model": "stats.countryalias", - "pk": 113 - }, - { - "fields": { - "alias": "JP", - "country": "JP" - }, - "model": "stats.countryalias", - "pk": 114 - }, - { - "fields": { - "alias": "KE", - "country": "KE" - }, - "model": "stats.countryalias", - "pk": 115 - }, - { - "fields": { - "alias": "KG", - "country": "KG" - }, - "model": "stats.countryalias", - "pk": 116 - }, - { - "fields": { - "alias": "KH", - "country": "KH" - }, - "model": "stats.countryalias", - "pk": 117 - }, - { - "fields": { - "alias": "KI", - "country": "KI" - }, - "model": "stats.countryalias", - "pk": 118 - }, - { - "fields": { - "alias": "KM", - "country": "KM" - }, - "model": "stats.countryalias", - "pk": 119 - }, - { - "fields": { - "alias": "KN", - "country": "KN" - }, - "model": "stats.countryalias", - "pk": 120 - }, - { - "fields": { - "alias": "KP", - "country": "KP" - }, - "model": "stats.countryalias", - "pk": 121 - }, - { - "fields": { - "alias": "KR", - "country": "KR" - }, - "model": "stats.countryalias", - "pk": 122 - }, - { - "fields": { - "alias": "KW", - "country": "KW" - }, - "model": "stats.countryalias", - "pk": 123 - }, - { - "fields": { - "alias": "KY", - "country": "KY" - }, - "model": "stats.countryalias", - "pk": 124 - }, - { - "fields": { - "alias": "KZ", - "country": "KZ" - }, - "model": "stats.countryalias", - "pk": 125 - }, - { - "fields": { - "alias": "LA", - "country": "LA" - }, - "model": "stats.countryalias", - "pk": 126 - }, - { - "fields": { - "alias": "LB", - "country": "LB" - }, - "model": "stats.countryalias", - "pk": 127 - }, - { - "fields": { - "alias": "LC", - "country": "LC" - }, - "model": "stats.countryalias", - "pk": 128 - }, - { - "fields": { - "alias": "LI", - "country": "LI" - }, - "model": "stats.countryalias", - "pk": 129 - }, - { - "fields": { - "alias": "LK", - "country": "LK" - }, - "model": "stats.countryalias", - "pk": 130 - }, - { - "fields": { - "alias": "LR", - "country": "LR" - }, - "model": "stats.countryalias", - "pk": 131 - }, - { - "fields": { - "alias": "LS", - "country": "LS" - }, - "model": "stats.countryalias", - "pk": 132 - }, - { - "fields": { - "alias": "LT", - "country": "LT" - }, - "model": "stats.countryalias", - "pk": 133 - }, - { - "fields": { - "alias": "LU", - "country": "LU" - }, - "model": "stats.countryalias", - "pk": 134 - }, - { - "fields": { - "alias": "LV", - "country": "LV" - }, - "model": "stats.countryalias", - "pk": 135 - }, - { - "fields": { - "alias": "LY", - "country": "LY" - }, - "model": "stats.countryalias", - "pk": 136 - }, - { - "fields": { - "alias": "MA", - "country": "MA" - }, - "model": "stats.countryalias", - "pk": 137 - }, - { - "fields": { - "alias": "MC", - "country": "MC" - }, - "model": "stats.countryalias", - "pk": 138 - }, - { - "fields": { - "alias": "MD", - "country": "MD" - }, - "model": "stats.countryalias", - "pk": 139 - }, - { - "fields": { - "alias": "ME", - "country": "ME" - }, - "model": "stats.countryalias", - "pk": 140 - }, - { - "fields": { - "alias": "MF", - "country": "MF" - }, - "model": "stats.countryalias", - "pk": 141 - }, - { - "fields": { - "alias": "MG", - "country": "MG" - }, - "model": "stats.countryalias", - "pk": 142 - }, - { - "fields": { - "alias": "MH", - "country": "MH" - }, - "model": "stats.countryalias", - "pk": 143 - }, - { - "fields": { - "alias": "MK", - "country": "MK" - }, - "model": "stats.countryalias", - "pk": 144 - }, - { - "fields": { - "alias": "ML", - "country": "ML" - }, - "model": "stats.countryalias", - "pk": 145 - }, - { - "fields": { - "alias": "MM", - "country": "MM" - }, - "model": "stats.countryalias", - "pk": 146 - }, - { - "fields": { - "alias": "MN", - "country": "MN" - }, - "model": "stats.countryalias", - "pk": 147 - }, - { - "fields": { - "alias": "MO", - "country": "MO" - }, - "model": "stats.countryalias", - "pk": 148 - }, - { - "fields": { - "alias": "MP", - "country": "MP" - }, - "model": "stats.countryalias", - "pk": 149 - }, - { - "fields": { - "alias": "MQ", - "country": "MQ" - }, - "model": "stats.countryalias", - "pk": 150 - }, - { - "fields": { - "alias": "MR", - "country": "MR" - }, - "model": "stats.countryalias", - "pk": 151 - }, - { - "fields": { - "alias": "MS", - "country": "MS" - }, - "model": "stats.countryalias", - "pk": 152 - }, - { - "fields": { - "alias": "MT", - "country": "MT" - }, - "model": "stats.countryalias", - "pk": 153 - }, - { - "fields": { - "alias": "MU", - "country": "MU" - }, - "model": "stats.countryalias", - "pk": 154 - }, - { - "fields": { - "alias": "MV", - "country": "MV" - }, - "model": "stats.countryalias", - "pk": 155 - }, - { - "fields": { - "alias": "MW", - "country": "MW" - }, - "model": "stats.countryalias", - "pk": 156 - }, - { - "fields": { - "alias": "MX", - "country": "MX" - }, - "model": "stats.countryalias", - "pk": 157 - }, - { - "fields": { - "alias": "MY", - "country": "MY" - }, - "model": "stats.countryalias", - "pk": 158 - }, - { - "fields": { - "alias": "MZ", - "country": "MZ" - }, - "model": "stats.countryalias", - "pk": 159 - }, - { - "fields": { - "alias": "NA", - "country": "NA" - }, - "model": "stats.countryalias", - "pk": 160 - }, - { - "fields": { - "alias": "NC", - "country": "NC" - }, - "model": "stats.countryalias", - "pk": 161 - }, - { - "fields": { - "alias": "NE", - "country": "NE" - }, - "model": "stats.countryalias", - "pk": 162 - }, - { - "fields": { - "alias": "NF", - "country": "NF" - }, - "model": "stats.countryalias", - "pk": 163 - }, - { - "fields": { - "alias": "NG", - "country": "NG" - }, - "model": "stats.countryalias", - "pk": 164 - }, - { - "fields": { - "alias": "NI", - "country": "NI" - }, - "model": "stats.countryalias", - "pk": 165 - }, - { - "fields": { - "alias": "NL", - "country": "NL" - }, - "model": "stats.countryalias", - "pk": 166 - }, - { - "fields": { - "alias": "NO", - "country": "NO" - }, - "model": "stats.countryalias", - "pk": 167 - }, - { - "fields": { - "alias": "NP", - "country": "NP" - }, - "model": "stats.countryalias", - "pk": 168 - }, - { - "fields": { - "alias": "NR", - "country": "NR" - }, - "model": "stats.countryalias", - "pk": 169 - }, - { - "fields": { - "alias": "NU", - "country": "NU" - }, - "model": "stats.countryalias", - "pk": 170 - }, - { - "fields": { - "alias": "NZ", - "country": "NZ" - }, - "model": "stats.countryalias", - "pk": 171 - }, - { - "fields": { - "alias": "OM", - "country": "OM" - }, - "model": "stats.countryalias", - "pk": 172 - }, - { - "fields": { - "alias": "PA", - "country": "PA" - }, - "model": "stats.countryalias", - "pk": 173 - }, - { - "fields": { - "alias": "PE", - "country": "PE" - }, - "model": "stats.countryalias", - "pk": 174 - }, - { - "fields": { - "alias": "PF", - "country": "PF" - }, - "model": "stats.countryalias", - "pk": 175 - }, - { - "fields": { - "alias": "PG", - "country": "PG" - }, - "model": "stats.countryalias", - "pk": 176 - }, - { - "fields": { - "alias": "PH", - "country": "PH" - }, - "model": "stats.countryalias", - "pk": 177 - }, - { - "fields": { - "alias": "PK", - "country": "PK" - }, - "model": "stats.countryalias", - "pk": 178 - }, - { - "fields": { - "alias": "PL", - "country": "PL" - }, - "model": "stats.countryalias", - "pk": 179 - }, - { - "fields": { - "alias": "PM", - "country": "PM" - }, - "model": "stats.countryalias", - "pk": 180 - }, - { - "fields": { - "alias": "PN", - "country": "PN" - }, - "model": "stats.countryalias", - "pk": 181 - }, - { - "fields": { - "alias": "PR", - "country": "PR" - }, - "model": "stats.countryalias", - "pk": 182 - }, - { - "fields": { - "alias": "PS", - "country": "PS" - }, - "model": "stats.countryalias", - "pk": 183 - }, - { - "fields": { - "alias": "PT", - "country": "PT" - }, - "model": "stats.countryalias", - "pk": 184 - }, - { - "fields": { - "alias": "PW", - "country": "PW" - }, - "model": "stats.countryalias", - "pk": 185 - }, - { - "fields": { - "alias": "PY", - "country": "PY" - }, - "model": "stats.countryalias", - "pk": 186 - }, - { - "fields": { - "alias": "QA", - "country": "QA" - }, - "model": "stats.countryalias", - "pk": 187 - }, - { - "fields": { - "alias": "RE", - "country": "RE" - }, - "model": "stats.countryalias", - "pk": 188 - }, - { - "fields": { - "alias": "RO", - "country": "RO" - }, - "model": "stats.countryalias", - "pk": 189 - }, - { - "fields": { - "alias": "RS", - "country": "RS" - }, - "model": "stats.countryalias", - "pk": 190 - }, - { - "fields": { - "alias": "RU", - "country": "RU" - }, - "model": "stats.countryalias", - "pk": 191 - }, - { - "fields": { - "alias": "RW", - "country": "RW" - }, - "model": "stats.countryalias", - "pk": 192 - }, - { - "fields": { - "alias": "SA", - "country": "SA" - }, - "model": "stats.countryalias", - "pk": 193 - }, - { - "fields": { - "alias": "SB", - "country": "SB" - }, - "model": "stats.countryalias", - "pk": 194 - }, - { - "fields": { - "alias": "SC", - "country": "SC" - }, - "model": "stats.countryalias", - "pk": 195 - }, - { - "fields": { - "alias": "SD", - "country": "SD" - }, - "model": "stats.countryalias", - "pk": 196 - }, - { - "fields": { - "alias": "SE", - "country": "SE" - }, - "model": "stats.countryalias", - "pk": 197 - }, - { - "fields": { - "alias": "SG", - "country": "SG" - }, - "model": "stats.countryalias", - "pk": 198 - }, - { - "fields": { - "alias": "SH", - "country": "SH" - }, - "model": "stats.countryalias", - "pk": 199 - }, - { - "fields": { - "alias": "SI", - "country": "SI" - }, - "model": "stats.countryalias", - "pk": 200 - }, - { - "fields": { - "alias": "SJ", - "country": "SJ" - }, - "model": "stats.countryalias", - "pk": 201 - }, - { - "fields": { - "alias": "SK", - "country": "SK" - }, - "model": "stats.countryalias", - "pk": 202 - }, - { - "fields": { - "alias": "SL", - "country": "SL" - }, - "model": "stats.countryalias", - "pk": 203 - }, - { - "fields": { - "alias": "SM", - "country": "SM" - }, - "model": "stats.countryalias", - "pk": 204 - }, - { - "fields": { - "alias": "SN", - "country": "SN" - }, - "model": "stats.countryalias", - "pk": 205 - }, - { - "fields": { - "alias": "SO", - "country": "SO" - }, - "model": "stats.countryalias", - "pk": 206 - }, - { - "fields": { - "alias": "SR", - "country": "SR" - }, - "model": "stats.countryalias", - "pk": 207 - }, - { - "fields": { - "alias": "SS", - "country": "SS" - }, - "model": "stats.countryalias", - "pk": 208 - }, - { - "fields": { - "alias": "ST", - "country": "ST" - }, - "model": "stats.countryalias", - "pk": 209 - }, - { - "fields": { - "alias": "SV", - "country": "SV" - }, - "model": "stats.countryalias", - "pk": 210 - }, - { - "fields": { - "alias": "SX", - "country": "SX" - }, - "model": "stats.countryalias", - "pk": 211 - }, - { - "fields": { - "alias": "SY", - "country": "SY" - }, - "model": "stats.countryalias", - "pk": 212 - }, - { - "fields": { - "alias": "SZ", - "country": "SZ" - }, - "model": "stats.countryalias", - "pk": 213 - }, - { - "fields": { - "alias": "TC", - "country": "TC" - }, - "model": "stats.countryalias", - "pk": 214 - }, - { - "fields": { - "alias": "TD", - "country": "TD" - }, - "model": "stats.countryalias", - "pk": 215 - }, - { - "fields": { - "alias": "TF", - "country": "TF" - }, - "model": "stats.countryalias", - "pk": 216 - }, - { - "fields": { - "alias": "TG", - "country": "TG" - }, - "model": "stats.countryalias", - "pk": 217 - }, - { - "fields": { - "alias": "TH", - "country": "TH" - }, - "model": "stats.countryalias", - "pk": 218 - }, - { - "fields": { - "alias": "TJ", - "country": "TJ" - }, - "model": "stats.countryalias", - "pk": 219 - }, - { - "fields": { - "alias": "TK", - "country": "TK" - }, - "model": "stats.countryalias", - "pk": 220 - }, - { - "fields": { - "alias": "TL", - "country": "TL" - }, - "model": "stats.countryalias", - "pk": 221 - }, - { - "fields": { - "alias": "TM", - "country": "TM" - }, - "model": "stats.countryalias", - "pk": 222 - }, - { - "fields": { - "alias": "TN", - "country": "TN" - }, - "model": "stats.countryalias", - "pk": 223 - }, - { - "fields": { - "alias": "TO", - "country": "TO" - }, - "model": "stats.countryalias", - "pk": 224 - }, - { - "fields": { - "alias": "TR", - "country": "TR" - }, - "model": "stats.countryalias", - "pk": 225 - }, - { - "fields": { - "alias": "TT", - "country": "TT" - }, - "model": "stats.countryalias", - "pk": 226 - }, - { - "fields": { - "alias": "TV", - "country": "TV" - }, - "model": "stats.countryalias", - "pk": 227 - }, - { - "fields": { - "alias": "TW", - "country": "TW" - }, - "model": "stats.countryalias", - "pk": 228 - }, - { - "fields": { - "alias": "TZ", - "country": "TZ" - }, - "model": "stats.countryalias", - "pk": 229 - }, - { - "fields": { - "alias": "UA", - "country": "UA" - }, - "model": "stats.countryalias", - "pk": 230 - }, - { - "fields": { - "alias": "UG", - "country": "UG" - }, - "model": "stats.countryalias", - "pk": 231 - }, - { - "fields": { - "alias": "UM", - "country": "UM" - }, - "model": "stats.countryalias", - "pk": 232 - }, - { - "fields": { - "alias": "US", - "country": "US" - }, - "model": "stats.countryalias", - "pk": 233 - }, - { - "fields": { - "alias": "UY", - "country": "UY" - }, - "model": "stats.countryalias", - "pk": 234 - }, - { - "fields": { - "alias": "UZ", - "country": "UZ" - }, - "model": "stats.countryalias", - "pk": 235 - }, - { - "fields": { - "alias": "VA", - "country": "VA" - }, - "model": "stats.countryalias", - "pk": 236 - }, - { - "fields": { - "alias": "VC", - "country": "VC" - }, - "model": "stats.countryalias", - "pk": 237 - }, - { - "fields": { - "alias": "VE", - "country": "VE" - }, - "model": "stats.countryalias", - "pk": 238 - }, - { - "fields": { - "alias": "VG", - "country": "VG" - }, - "model": "stats.countryalias", - "pk": 239 - }, - { - "fields": { - "alias": "VI", - "country": "VI" - }, - "model": "stats.countryalias", - "pk": 240 - }, - { - "fields": { - "alias": "VN", - "country": "VN" - }, - "model": "stats.countryalias", - "pk": 241 - }, - { - "fields": { - "alias": "VU", - "country": "VU" - }, - "model": "stats.countryalias", - "pk": 242 - }, - { - "fields": { - "alias": "WF", - "country": "WF" - }, - "model": "stats.countryalias", - "pk": 243 - }, - { - "fields": { - "alias": "WS", - "country": "WS" - }, - "model": "stats.countryalias", - "pk": 244 - }, - { - "fields": { - "alias": "YE", - "country": "YE" - }, - "model": "stats.countryalias", - "pk": 245 - }, - { - "fields": { - "alias": "YT", - "country": "YT" - }, - "model": "stats.countryalias", - "pk": 246 - }, - { - "fields": { - "alias": "ZA", - "country": "ZA" - }, - "model": "stats.countryalias", - "pk": 247 - }, - { - "fields": { - "alias": "ZM", - "country": "ZM" - }, - "model": "stats.countryalias", - "pk": 248 - }, - { - "fields": { - "alias": "ZW", - "country": "ZW" - }, - "model": "stats.countryalias", - "pk": 249 - }, - { - "fields": { - "alias": "russian federation", - "country": "RU" - }, - "model": "stats.countryalias", - "pk": 250 - }, - { - "fields": { - "alias": "p. r. china", - "country": "CN" - }, - "model": "stats.countryalias", - "pk": 251 - }, - { - "fields": { - "alias": "p.r. china", - "country": "CN" - }, - "model": "stats.countryalias", - "pk": 252 - }, - { - "fields": { - "alias": "p.r.china", - "country": "CN" - }, - "model": "stats.countryalias", - "pk": 253 - }, - { - "fields": { - "alias": "p.r china", - "country": "CN" - }, - "model": "stats.countryalias", - "pk": 254 - }, - { - "fields": { - "alias": "p.r. of china", - "country": "CN" - }, - "model": "stats.countryalias", - "pk": 255 - }, - { - "fields": { - "alias": "PRC", - "country": "CN" - }, - "model": "stats.countryalias", - "pk": 256 - }, - { - "fields": { - "alias": "P.R.C", - "country": "CN" - }, - "model": "stats.countryalias", - "pk": 257 - }, - { - "fields": { - "alias": "P.R.C.", - "country": "CN" - }, - "model": "stats.countryalias", - "pk": 258 - }, - { - "fields": { - "alias": "beijing", - "country": "CN" - }, - "model": "stats.countryalias", - "pk": 259 - }, - { - "fields": { - "alias": "shenzhen", - "country": "CN" - }, - "model": "stats.countryalias", - "pk": 260 - }, - { - "fields": { - "alias": "R.O.C.", - "country": "TW" - }, - "model": "stats.countryalias", - "pk": 261 - }, - { - "fields": { - "alias": "usa", - "country": "US" - }, - "model": "stats.countryalias", - "pk": 262 - }, - { - "fields": { - "alias": "UAS", - "country": "US" - }, - "model": "stats.countryalias", - "pk": 263 - }, - { - "fields": { - "alias": "USA.", - "country": "US" - }, - "model": "stats.countryalias", - "pk": 264 - }, - { - "fields": { - "alias": "u.s.a.", - "country": "US" - }, - "model": "stats.countryalias", - "pk": 265 - }, - { - "fields": { - "alias": "u. s. a.", - "country": "US" - }, - "model": "stats.countryalias", - "pk": 266 - }, - { - "fields": { - "alias": "u.s.a", - "country": "US" - }, - "model": "stats.countryalias", - "pk": 267 - }, - { - "fields": { - "alias": "u.s.", - "country": "US" - }, - "model": "stats.countryalias", - "pk": 268 - }, - { - "fields": { - "alias": "U.S", - "country": "GB" - }, - "model": "stats.countryalias", - "pk": 269 - }, - { - "fields": { - "alias": "US of A", - "country": "US" - }, - "model": "stats.countryalias", - "pk": 270 - }, - { - "fields": { - "alias": "united sates", - "country": "US" - }, - "model": "stats.countryalias", - "pk": 271 - }, - { - "fields": { - "alias": "united state", - "country": "US" - }, - "model": "stats.countryalias", - "pk": 272 - }, - { - "fields": { - "alias": "united states", - "country": "US" - }, - "model": "stats.countryalias", - "pk": 273 - }, - { - "fields": { - "alias": "unites states", - "country": "US" - }, - "model": "stats.countryalias", - "pk": 274 - }, - { - "fields": { - "alias": "texas", - "country": "US" - }, - "model": "stats.countryalias", - "pk": 275 - }, - { - "fields": { - "alias": "UK", - "country": "GB" - }, - "model": "stats.countryalias", - "pk": 276 - }, - { - "fields": { - "alias": "united kingcom", - "country": "GB" - }, - "model": "stats.countryalias", - "pk": 277 - }, - { - "fields": { - "alias": "great britain", - "country": "GB" - }, - "model": "stats.countryalias", - "pk": 278 - }, - { - "fields": { - "alias": "england", - "country": "GB" - }, - "model": "stats.countryalias", - "pk": 279 - }, - { - "fields": { - "alias": "U.K.", - "country": "GB" - }, - "model": "stats.countryalias", - "pk": 280 - }, - { - "fields": { - "alias": "U.K", - "country": "GB" - }, - "model": "stats.countryalias", - "pk": 281 - }, - { - "fields": { - "alias": "scotland", - "country": "GB" - }, - "model": "stats.countryalias", - "pk": 282 - }, - { - "fields": { - "alias": "republic of korea", - "country": "KR" - }, - "model": "stats.countryalias", - "pk": 283 - }, - { - "fields": { - "alias": "korea", - "country": "KR" - }, - "model": "stats.countryalias", - "pk": 284 - }, - { - "fields": { - "alias": "korea rep", - "country": "KR" - }, - "model": "stats.countryalias", - "pk": 285 - }, - { - "fields": { - "alias": "korea (the republic of)", - "country": "KR" - }, - "model": "stats.countryalias", - "pk": 286 - }, - { - "fields": { - "alias": "the netherlands", - "country": "NL" - }, - "model": "stats.countryalias", - "pk": 287 - }, - { - "fields": { - "alias": "netherland", - "country": "NL" - }, - "model": "stats.countryalias", - "pk": 288 - }, - { - "fields": { - "alias": "danmark", - "country": "DK" - }, - "model": "stats.countryalias", - "pk": 289 - }, - { - "fields": { - "alias": "sweeden", - "country": "SE" - }, - "model": "stats.countryalias", - "pk": 290 - }, - { - "fields": { - "alias": "swede", - "country": "SE" - }, - "model": "stats.countryalias", - "pk": 291 - }, - { - "fields": { - "alias": "belgique", - "country": "BE" - }, - "model": "stats.countryalias", - "pk": 292 - }, - { - "fields": { - "alias": "madrid", - "country": "ES" - }, - "model": "stats.countryalias", - "pk": 293 - }, - { - "fields": { - "alias": "espana", - "country": "ES" - }, - "model": "stats.countryalias", - "pk": 294 - }, - { - "fields": { - "alias": "hellas", - "country": "GR" - }, - "model": "stats.countryalias", - "pk": 295 - }, - { - "fields": { - "alias": "gemany", - "country": "DE" - }, - "model": "stats.countryalias", - "pk": 296 - }, - { - "fields": { - "alias": "deutschland", - "country": "DE" - }, - "model": "stats.countryalias", - "pk": 297 - }, - { - "fields": { - "alias": "italia", - "country": "IT" - }, - "model": "stats.countryalias", - "pk": 298 - }, - { - "fields": { - "alias": "isreal", - "country": "IL" - }, - "model": "stats.countryalias", - "pk": 299 - }, - { - "fields": { - "alias": "tel aviv", - "country": "IL" - }, - "model": "stats.countryalias", - "pk": 300 - }, - { - "fields": { - "alias": "UAE", - "country": "AE" - }, - "model": "stats.countryalias", - "pk": 301 - }, - { - "fields": { - "alias": "grand-duchy of luxembourg", - "country": "LU" - }, - "model": "stats.countryalias", - "pk": 302 - }, - { - "fields": { - "alias": "brasil", - "country": "BR" - }, - "model": "stats.countryalias", - "pk": 303 - }, - { - "fields": { - "command": "xym", - "switch": "--version", - "time": "2020-02-19T00:13:43.554", - "used": true, - "version": "xym 0.4" - }, - "model": "utils.versioninfo", - "pk": 1 - }, - { - "fields": { - "command": "pyang", - "switch": "--version", - "time": "2020-02-19T00:13:44.450", - "used": true, - "version": "pyang 2.1.1" - }, - "model": "utils.versioninfo", - "pk": 2 - }, - { - "fields": { - "command": "yanglint", - "switch": "--version", - "time": "2020-02-19T00:13:44.597", - "used": true, - "version": "yanglint 0.14.80" - }, - "model": "utils.versioninfo", - "pk": 3 - }, - { - "fields": { - "command": "xml2rfc", - "switch": "--version", - "time": "2020-02-19T00:13:45.481", - "used": true, - "version": "xml2rfc 2.40.0" - }, - "model": "utils.versioninfo", - "pk": 4 - } +{ + "fields": { + "content": "{{ assigner.ascii }} has assigned {{ reviewer.person.ascii }} as a reviewer for this document.\n\n{% if prev_team_reviews %}This team has completed other reviews of this document:{% endif %}{% for assignment in prev_team_reviews %}\n- {{ assignment.completed_on }} {{ assignment.reviewer.person.ascii }} -{% if assignment.reviewed_rev %}{{ assignment.reviewed_rev }}{% else %}{{ assignment.review_request.requested_rev }}{% endif %} {{ assignment.result.name }} \n{% endfor %}\n", + "group": null, + "path": "/group/defaults/email/review_assigned.txt", + "title": "Default template for review assignment email", + "type": "django", + "variables": null + }, + "model": "dbtemplate.dbtemplate", + "pk": 354 +}, +{ + "fields": { + "doc_type": "charter", + "name": "Ready for external review", + "order": 1, + "positions": [ + "yes", + "noobj", + "block", + "abstain", + "norecord" + ], + "question": "Is this charter ready for external review?", + "slug": "r-extrev", + "used": true + }, + "model": "doc.ballottype", + "pk": 1 +}, +{ + "fields": { + "doc_type": "charter", + "name": "Ready w/o external review", + "order": 2, + "positions": [ + "yes", + "noobj", + "block", + "abstain", + "norecord" + ], + "question": "Is this charter ready for external review? Is this charter ready for approval without external review?", + "slug": "r-wo-ext", + "used": true + }, + "model": "doc.ballottype", + "pk": 2 +}, +{ + "fields": { + "doc_type": "charter", + "name": "Approve", + "order": 3, + "positions": [ + "yes", + "noobj", + "block", + "abstain", + "norecord" + ], + "question": "Do we approve of this charter?", + "slug": "approve", + "used": true + }, + "model": "doc.ballottype", + "pk": 3 +}, +{ + "fields": { + "doc_type": "draft", + "name": "Approve", + "order": 1, + "positions": [ + "yes", + "noobj", + "discuss", + "abstain", + "recuse", + "norecord" + ], + "question": "", + "slug": "approve", + "used": true + }, + "model": "doc.ballottype", + "pk": 4 +}, +{ + "fields": { + "doc_type": "conflrev", + "name": "Approve", + "order": 0, + "positions": [ + "yes", + "noobj", + "discuss", + "abstain", + "recuse", + "norecord" + ], + "question": "Is this the correct conflict review response?", + "slug": "conflrev", + "used": true + }, + "model": "doc.ballottype", + "pk": 5 +}, +{ + "fields": { + "doc_type": "statchg", + "name": "Approve", + "order": 0, + "positions": [ + "yes", + "noobj", + "discuss", + "abstain", + "recuse", + "norecord" + ], + "question": "Do we approve these RFC status changes?", + "slug": "statchg", + "used": true + }, + "model": "doc.ballottype", + "pk": 6 +}, +{ + "fields": { + "doc_type": "draft", + "name": "IRSG Approve", + "order": 0, + "positions": [ + "moretime", + "notready", + "yes", + "noobj", + "recuse" + ], + "question": "Is this draft ready for publication in the IRTF stream?", + "slug": "irsg-approve", + "used": true + }, + "model": "doc.ballottype", + "pk": 7 +}, +{ + "fields": { + "desc": "", + "name": "Active", + "next_states": [], + "order": 1, + "slug": "active", + "type": "draft", + "used": true + }, + "model": "doc.state", + "pk": 1 +}, +{ + "fields": { + "desc": "", + "name": "Expired", + "next_states": [], + "order": 2, + "slug": "expired", + "type": "draft", + "used": true + }, + "model": "doc.state", + "pk": 2 +}, +{ + "fields": { + "desc": "", + "name": "RFC", + "next_states": [], + "order": 3, + "slug": "rfc", + "type": "draft", + "used": true + }, + "model": "doc.state", + "pk": 3 +}, +{ + "fields": { + "desc": "", + "name": "Replaced", + "next_states": [], + "order": 4, + "slug": "repl", + "type": "draft", + "used": true + }, + "model": "doc.state", + "pk": 4 +}, +{ + "fields": { + "desc": "", + "name": "Withdrawn by Submitter", + "next_states": [], + "order": 5, + "slug": "auth-rm", + "type": "draft", + "used": true + }, + "model": "doc.state", + "pk": 5 +}, +{ + "fields": { + "desc": "", + "name": "Withdrawn by IETF", + "next_states": [], + "order": 6, + "slug": "ietf-rm", + "type": "draft", + "used": true + }, + "model": "doc.state", + "pk": 6 +}, +{ + "fields": { + "desc": "The ID has been published as an RFC.", + "name": "RFC Published", + "next_states": [ + 8 + ], + "order": 32, + "slug": "pub", + "type": "draft-iesg", + "used": true + }, + "model": "doc.state", + "pk": 7 +}, +{ + "fields": { + "desc": "Document is \"dead\" and is no longer being tracked. (E.g., it has been replaced by another document with a different name, it has been withdrawn, etc.)", + "name": "Dead", + "next_states": [ + 16 + ], + "order": 99, + "slug": "dead", + "type": "draft-iesg", + "used": true + }, + "model": "doc.state", + "pk": 8 +}, +{ + "fields": { + "desc": "The IESG has approved the document for publication, but the Secretariat has not yet sent out on official approval message.", + "name": "Approved-announcement to be sent", + "next_states": [ + 10 + ], + "order": 27, + "slug": "approved", + "type": "draft-iesg", + "used": true + }, + "model": "doc.state", + "pk": 9 +}, +{ + "fields": { + "desc": "The IESG has approved the document for publication, and the Secretariat has sent out the official approval message to the RFC editor.", + "name": "Approved-announcement sent", + "next_states": [ + 17 + ], + "order": 30, + "slug": "ann", + "type": "draft-iesg", + "used": true + }, + "model": "doc.state", + "pk": 10 +}, +{ + "fields": { + "desc": "An AD is aware of the document and has chosen to place the document in a separate state in order to keep a closer eye on it (for whatever reason). Documents in this state are still not being actively tracked in the sense that no formal request has been made to publish or advance the document. The sole difference between this state and \"I-D Exists\" is that an AD has chosen to put it in a separate state, to make it easier to keep track of (for the AD's own reasons).", + "name": "AD is watching", + "next_states": [ + 16 + ], + "order": 42, + "slug": "watching", + "type": "draft-iesg", + "used": true + }, + "model": "doc.state", + "pk": 11 +}, +{ + "fields": { + "desc": "The document is now (finally!) being formally reviewed by the entire IESG. Documents are discussed in email or during a bi-weekly IESG telechat. In this phase, each AD reviews the document and airs any issues they may have. Unresolvable issues are documented as \"discuss\" comments that can be forwarded to the authors/WG. See the description of substates for additional details about the current state of the IESG discussion.", + "name": "IESG Evaluation", + "next_states": [ + 18, + 9, + 22 + ], + "order": 20, + "slug": "iesg-eva", + "type": "draft-iesg", + "used": true + }, + "model": "doc.state", + "pk": 12 +}, +{ + "fields": { + "desc": "A specific AD (e.g., the Area Advisor for the WG) has begun reviewing the document to verify that it is ready for advancement. The shepherding AD is responsible for doing any necessary review before starting an IETF Last Call or sending the document directly to the IESG as a whole.", + "name": "AD Evaluation", + "next_states": [ + 21, + 14, + 12, + 11 + ], + "order": 11, + "slug": "ad-eval", + "type": "draft-iesg", + "used": true + }, + "model": "doc.state", + "pk": 13 +}, +{ + "fields": { + "desc": "The AD has requested that the Secretariat start an IETF Last Call, but the the actual Last Call message has not been sent yet.", + "name": "Last Call Requested", + "next_states": [ + 15 + ], + "order": 15, + "slug": "lc-req", + "type": "draft-iesg", + "used": true + }, + "model": "doc.state", + "pk": 14 +}, +{ + "fields": { + "desc": "The document is currently waiting for IETF Last Call to complete. Last Calls for WG documents typically last 2 weeks, those for individual submissions last 4 weeks.", + "name": "In Last Call", + "next_states": [ + 19, + 20 + ], + "order": 16, + "slug": "lc", + "type": "draft-iesg", + "used": true + }, + "model": "doc.state", + "pk": 15 +}, +{ + "fields": { + "desc": "A formal request has been made to advance/publish the document, following the procedures in Section 7.5 of RFC 2418. The request could be from a WG chair, from an individual through the RFC Editor, etc. (The Secretariat (iesg-secretary@ietf.org) is copied on these requests to ensure that the request makes it into the ID tracker.) A document in this state has not (yet) been reviewed by an AD nor has any official action been taken on it yet (other than to note that its publication has been requested.", + "name": "Publication Requested", + "next_states": [ + 13, + 11, + 8 + ], + "order": 10, + "slug": "pub-req", + "type": "draft-iesg", + "used": true + }, + "model": "doc.state", + "pk": 16 +}, +{ + "fields": { + "desc": "The document is in the RFC editor Queue (as confirmed by http://www.rfc-editor.org/queue.html).", + "name": "RFC Ed Queue", + "next_states": [ + 7 + ], + "order": 31, + "slug": "rfcqueue", + "type": "draft-iesg", + "used": true + }, + "model": "doc.state", + "pk": 17 +}, +{ + "fields": { + "desc": "During a telechat, one or more ADs requested an additional 2 weeks to review the document. A defer is designed to be an exception mechanism, and can only be invoked once, the first time the document comes up for discussion during a telechat.", + "name": "IESG Evaluation - Defer", + "next_states": [ + 12 + ], + "order": 21, + "slug": "defer", + "type": "draft-iesg", + "used": true + }, + "model": "doc.state", + "pk": 18 +}, +{ + "fields": { + "desc": "Before a standards-track or BCP document is formally considered by the entire IESG, the AD must write up a protocol action. The protocol action is included in the approval message that the Secretariat sends out when the document is approved for publication as an RFC.", + "name": "Waiting for Writeup", + "next_states": [ + 20 + ], + "order": 18, + "slug": "writeupw", + "type": "draft-iesg", + "used": true + }, + "model": "doc.state", + "pk": 19 +}, +{ + "fields": { + "desc": "As a result of the IETF Last Call, comments may need to be responded to and a revision of the ID may be needed as well. The AD is responsible for verifying that all Last Call comments have been adequately addressed and that the (possibly revised) document is in the ID directory and ready for consideration by the IESG as a whole.", + "name": "Waiting for AD Go-Ahead", + "next_states": [ + 12 + ], + "order": 19, + "slug": "goaheadw", + "type": "draft-iesg", + "used": true + }, + "model": "doc.state", + "pk": 20 +}, +{ + "fields": { + "desc": "An AD sometimes asks for an external review by an outside party as part of evaluating whether a document is ready for advancement. MIBs, for example, are reviewed by the \"MIB doctors\". Other types of reviews may also be requested (e.g., security, operations impact, etc.). Documents stay in this state until the review is complete and possibly until the issues raised in the review are addressed. See the \"note\" field for specific details on the nature of the review.", + "name": "Expert Review", + "next_states": [ + 13 + ], + "order": 12, + "slug": "review-e", + "type": "draft-iesg", + "used": true + }, + "model": "doc.state", + "pk": 21 +}, +{ + "fields": { + "desc": "Do Not Publish: The IESG recommends against publishing the document, but the writeup explaining its reasoning has not yet been produced. DNPs apply primarily to individual submissions received through the RFC editor. See the \"note\" field for more details on who has the action item.", + "name": "DNP-waiting for AD note", + "next_states": [ + 23 + ], + "order": 33, + "slug": "nopubadw", + "type": "draft-iesg", + "used": true + }, + "model": "doc.state", + "pk": 22 +}, +{ + "fields": { + "desc": "The IESG recommends against publishing the document, the writeup explaining its reasoning has been produced, but the Secretariat has not yet sent out the official \"do not publish\" recommendation message.", + "name": "DNP-announcement to be sent", + "next_states": [ + 8 + ], + "order": 34, + "slug": "nopubanw", + "type": "draft-iesg", + "used": true + }, + "model": "doc.state", + "pk": 23 +}, +{ + "fields": { + "desc": "Awaiting author action", + "name": "AUTH", + "next_states": [], + "order": 0, + "slug": "auth", + "type": "draft-rfceditor", + "used": true + }, + "model": "doc.state", + "pk": 24 +}, +{ + "fields": { + "desc": "Awaiting final author approval", + "name": "AUTH48", + "next_states": [], + "order": 0, + "slug": "auth48", + "type": "draft-rfceditor", + "used": true + }, + "model": "doc.state", + "pk": 25 +}, +{ + "fields": { + "desc": "Approved by the stream manager (e.g., IESG, IAB, IRSG, ISE), awaiting processing and publishing", + "name": "EDIT", + "next_states": [], + "order": 0, + "slug": "edit", + "type": "draft-rfceditor", + "used": false + }, + "model": "doc.state", + "pk": 26 +}, +{ + "fields": { + "desc": "Document has been edited, but is holding for completion of IANA actions", + "name": "IANA", + "next_states": [], + "order": 0, + "slug": "iana", + "type": "draft-rfceditor", + "used": true + }, + "model": "doc.state", + "pk": 27 +}, +{ + "fields": { + "desc": "Awaiting IESG action", + "name": "IESG", + "next_states": [], + "order": 0, + "slug": "iesg", + "type": "draft-rfceditor", + "used": false + }, + "model": "doc.state", + "pk": 28 +}, +{ + "fields": { + "desc": "Independent Submission Review by the ISE ", + "name": "ISR", + "next_states": [], + "order": 0, + "slug": "isr", + "type": "draft-rfceditor", + "used": true + }, + "model": "doc.state", + "pk": 29 +}, +{ + "fields": { + "desc": "Independent submission awaiting author action, or in discussion between author and ISE", + "name": "ISR-AUTH", + "next_states": [], + "order": 0, + "slug": "isr-auth", + "type": "draft-rfceditor", + "used": false + }, + "model": "doc.state", + "pk": 30 +}, +{ + "fields": { + "desc": "Holding for normative reference", + "name": "REF", + "next_states": [], + "order": 0, + "slug": "ref", + "type": "draft-rfceditor", + "used": true + }, + "model": "doc.state", + "pk": 31 +}, +{ + "fields": { + "desc": "Awaiting final RFC Editor review before AUTH48", + "name": "RFC-EDITOR", + "next_states": [], + "order": 0, + "slug": "rfc-edit", + "type": "draft-rfceditor", + "used": true + }, + "model": "doc.state", + "pk": 32 +}, +{ + "fields": { + "desc": "Time-out period during which the IESG reviews document for conflict/concurrence with other IETF working group work", + "name": "TO", + "next_states": [], + "order": 0, + "slug": "timeout", + "type": "draft-rfceditor", + "used": true + }, + "model": "doc.state", + "pk": 33 +}, +{ + "fields": { + "desc": "Awaiting missing normative reference", + "name": "MISSREF", + "next_states": [], + "order": 0, + "slug": "missref", + "type": "draft-rfceditor", + "used": true + }, + "model": "doc.state", + "pk": 34 +}, +{ + "fields": { + "desc": "4.2.1. Call for Adoption by WG Issued\n\n The \"Call for Adoption by WG Issued\" state should be used to indicate when an I-D is being considered for adoption by an IETF WG. An I-D that is in this state is actively being considered for adoption and has not yet achieved consensus, preference, or selection in the WG.\n\n This state may be used to describe an I-D that someone has asked a WG to consider for adoption, if the WG Chair has agreed with the request. This state may also be used to identify an I-D that a WG Chair asked an author to write specifically for consideration as a candidate WG item [WGDTSPEC], and/or an I-D that is listed as a 'candidate draft' in the WG's charter.\n\n Under normal conditions, it should not be possible for an I-D to be in the \"Call for Adoption by WG Issued\" state in more than one working group at the same time. This said, it is not uncommon for authors to \"shop\" their I-Ds to more than one WG at a time, with the hope of getting their documents adopted somewhere.\n\n After this state is implemented in the Datatracker, an I-D that is in the \"Call for Adoption by WG Issued\" state will not be able to be \"shopped\" to any other WG without the consent of the WG Chairs and the responsible ADs impacted by the shopping.\n\n Note that Figure 1 includes an arc leading from this state to outside of the WG state machine. This illustrates that some I-Ds that are considered do not get adopted as WG drafts. An I-D that is not adopted as a WG draft will transition out of the WG state machine and revert back to having no stream-specific state; however, the status change history log of the I-D will record that the I-D was previously in the \"Call for Adoption by WG Issued\" state.", + "name": "Call For Adoption By WG Issued", + "next_states": [ + 36, + 37 + ], + "order": 1, + "slug": "c-adopt", + "type": "draft-stream-ietf", + "used": true + }, + "model": "doc.state", + "pk": 35 +}, +{ + "fields": { + "desc": "4.2.2. Adopted by a WG\n\n The \"Adopted by a WG\" state describes an individual submission I-D that an IETF WG has agreed to adopt as one of its WG drafts.\n\n WG Chairs who use this state will be able to clearly indicate when their WGs adopt individual submission I-Ds. This will facilitate the Datatracker's ability to correctly capture \"Replaces\" information for WG drafts and correct \"Replaced by\" information for individual submission I-Ds that have been replaced by WG drafts.\n\n This state is needed because the Datatracker uses the filename of an I-D as a key to search its database for status information about the I-D, and because the filename of a WG I-D is supposed to be different from the filename of an individual submission I-D. The filename of an individual submission I-D will typically be formatted as 'draft-author-wgname-topic-nn'.\n\n The filename of a WG document is supposed to be formatted as 'draft- ietf-wgname-topic-nn'.\n\n An individual I-D that is adopted by a WG may take weeks or months to be resubmitted by the author as a new (version-00) WG draft. If the \"Adopted by a WG\" state is not used, the Datatracker has no way to determine that an I-D has been adopted until a new version of the I-D is submitted to the WG by the author and until the I-D is approved for posting by a WG Chair.", + "name": "Adopted by a WG", + "next_states": [ + 38 + ], + "order": 2, + "slug": "adopt-wg", + "type": "draft-stream-ietf", + "used": true + }, + "model": "doc.state", + "pk": 36 +}, +{ + "fields": { + "desc": "4.2.3. Adopted for WG Info Only\n\n The \"Adopted for WG Info Only\" state describes a document that contains useful information for the WG that adopted it, but the document is not intended to be published as an RFC. The WG will not actively develop the contents of the I-D or progress it for publication as an RFC. The only purpose of the I-D is to provide information for internal use by the WG.", + "name": "Adopted for WG Info Only", + "next_states": [], + "order": 3, + "slug": "info", + "type": "draft-stream-ietf", + "used": true + }, + "model": "doc.state", + "pk": 37 +}, +{ + "fields": { + "desc": "4.2.4. WG Document\n\n The \"WG Document\" state describes an I-D that has been adopted by an IETF WG and is being actively developed.\n\n A WG Chair may transition an I-D into the \"WG Document\" state at any time as long as the I-D is not being considered or developed in any other WG.\n\n Alternatively, WG Chairs may rely upon new functionality to be added to the Datatracker to automatically move version-00 drafts into the \"WG Document\" state as described in Section 4.1.\n\n Under normal conditions, it should not be possible for an I-D to be in the \"WG Document\" state in more than one WG at a time. This said, I-Ds may be transferred from one WG to another with the consent of the WG Chairs and the responsible ADs.", + "name": "WG Document", + "next_states": [ + 39, + 40, + 41, + 43 + ], + "order": 4, + "slug": "wg-doc", + "type": "draft-stream-ietf", + "used": true + }, + "model": "doc.state", + "pk": 38 +}, +{ + "fields": { + "desc": "4.2.5. Parked WG Document\n\n A \"Parked WG Document\" is an I-D that has lost its author or editor, is waiting for another document to be written or for a review to be completed, or cannot be progressed by the working group for some other reason.\n\n Some of the annotation tags described in Section 4.3 may be used in conjunction with this state to indicate why an I-D has been parked, and/or what may need to happen for the I-D to be un-parked.\n\n Parking a WG draft will not prevent it from expiring; however, this state can be used to indicate why the I-D has stopped progressing in the WG.\n\n A \"Parked WG Document\" that is not expired may be transferred from one WG to another with the consent of the WG Chairs and the responsible ADs.", + "name": "Parked WG Document", + "next_states": [ + 38 + ], + "order": 5, + "slug": "parked", + "type": "draft-stream-ietf", + "used": true + }, + "model": "doc.state", + "pk": 39 +}, +{ + "fields": { + "desc": "4.2.6. Dead WG Document\n\n A \"Dead WG Document\" is an I-D that has been abandoned. Note that 'Dead' is not always a final state for a WG I-D. If consensus is subsequently achieved, a \"Dead WG Document\" may be resurrected. A \"Dead WG Document\" that is not resurrected will eventually expire.\n\n Note that an I-D that is declared to be \"Dead\" in one WG and that is not expired may be transferred to a non-dead state in another WG with the consent of the WG Chairs and the responsible ADs.", + "name": "Dead WG Document", + "next_states": [ + 38 + ], + "order": 6, + "slug": "dead", + "type": "draft-stream-ietf", + "used": true + }, + "model": "doc.state", + "pk": 40 +}, +{ + "fields": { + "desc": "4.2.7. In WG Last Call\n\n A document \"In WG Last Call\" is an I-D for which a WG Last Call (WGLC) has been issued and is in progress.\n\n Note that conducting a WGLC is an optional part of the IETF WG process, per Section 7.4 of RFC 2418 [RFC2418].\n\n If a WG Chair decides to conduct a WGLC on an I-D, the \"In WG Last Call\" state can be used to track the progress of the WGLC. The Chair may configure the Datatracker to send a WGLC message to one or more mailing lists when the Chair moves the I-D into this state. The WG Chair may also be able to select a different set of mailing lists for a different document undergoing a WGLC; some documents may deserve coordination with other WGs.\n\n A WG I-D in this state should remain \"In WG Last Call\" until the WG Chair moves it to another state. The WG Chair may configure the Datatracker to send an e-mail after a specified period of time to remind or 'nudge' the Chair to conclude the WGLC and to determine the next state for the document.\n\n It is possible for one WGLC to lead into another WGLC for the same document. For example, an I-D that completed a WGLC as an \"Informational\" document may need another WGLC if a decision is taken to convert the I-D into a Standards Track document.", + "name": "In WG Last Call", + "next_states": [ + 38, + 42, + 43 + ], + "order": 7, + "slug": "wg-lc", + "type": "draft-stream-ietf", + "used": true + }, + "model": "doc.state", + "pk": 41 +}, +{ + "fields": { + "desc": "4.2.8. Waiting for WG Chair Go-Ahead\n\n A WG Chair may wish to place an I-D that receives a lot of comments during a WGLC into the \"Waiting for WG Chair Go-Ahead\" state. This state describes an I-D that has undergone a WGLC; however, the Chair is not yet ready to call consensus on the document.\n\n If comments from the WGLC need to be responded to, or a revision to the I-D is needed, the Chair may place an I-D into this state until all of the WGLC comments are adequately addressed and the (possibly revised) document is in the I-D repository.", + "name": "Waiting for WG Chair Go-Ahead", + "next_states": [ + 41, + 43 + ], + "order": 10, + "slug": "chair-w", + "type": "draft-stream-ietf", + "used": true + }, + "model": "doc.state", + "pk": 42 +}, +{ + "fields": { + "desc": "4.2.9. WG Consensus: Waiting for Writeup\n\n A document in the \"WG Consensus: Waiting for Writeup\" state has essentially completed its development within the working group, and is nearly ready to be sent to the IESG for publication. The last thing to be done is the preparation of a protocol writeup by a Document Shepherd. The IESG requires that a document shepherd writeup be completed before publication of the I-D is requested. The IETF document shepherding process and the role of a WG Document Shepherd is described in RFC 4858 [RFC4858]\n\n A WG Chair may call consensus on an I-D without a formal WGLC and transition an I-D that was in the \"WG Document\" state directly into this state.\n\n The name of this state includes the words \"Waiting for Writeup\" because a good document shepherd writeup takes time to prepare.", + "name": "WG Consensus: Waiting for Write-Up", + "next_states": [ + 44 + ], + "order": 11, + "slug": "writeupw", + "type": "draft-stream-ietf", + "used": true + }, + "model": "doc.state", + "pk": 43 +}, +{ + "fields": { + "desc": "4.2.10. Submitted to IESG for Publication\n\n This state describes a WG document that has been submitted to the IESG for publication and that has not been sent back to the working group for revision.\n\n An I-D in this state may be under review by the IESG, it may have been approved and be in the RFC Editor's queue, or it may have been published as an RFC. Other possibilities exist too. The document may be \"Dead\" (in the IESG state machine) or in a \"Do Not Publish\" state.", + "name": "Submitted to IESG for Publication", + "next_states": [ + 38 + ], + "order": 12, + "slug": "sub-pub", + "type": "draft-stream-ietf", + "used": true + }, + "model": "doc.state", + "pk": 44 +}, +{ + "fields": { + "desc": "A document being considered for the IAB stream.", + "name": "Candidate IAB Document", + "next_states": [], + "order": 1, + "slug": "candidat", + "type": "draft-stream-iab", + "used": true + }, + "model": "doc.state", + "pk": 45 +}, +{ + "fields": { + "desc": "This document has been adopted by the IAB and is being actively developed.", + "name": "Active IAB Document", + "next_states": [], + "order": 2, + "slug": "active", + "type": "draft-stream-iab", + "used": true + }, + "model": "doc.state", + "pk": 46 +}, +{ + "fields": { + "desc": "This document has lost its author or editor, is waiting for another document to be written, or cannot currently be worked on by the IAB for some other reason. Annotations probably explain why this document is parked.", + "name": "Parked IAB Document", + "next_states": [], + "order": 3, + "slug": "parked", + "type": "draft-stream-iab", + "used": true + }, + "model": "doc.state", + "pk": 47 +}, +{ + "fields": { + "desc": "This document is awaiting the IAB itself to come to internal consensus.", + "name": "IAB Review", + "next_states": [], + "order": 4, + "slug": "review-i", + "type": "draft-stream-iab", + "used": true + }, + "model": "doc.state", + "pk": 48 +}, +{ + "fields": { + "desc": "This document has completed internal consensus within the IAB and is now under community review.", + "name": "Community Review", + "next_states": [], + "order": 5, + "slug": "review-c", + "type": "draft-stream-iab", + "used": true + }, + "model": "doc.state", + "pk": 49 +}, +{ + "fields": { + "desc": "The consideration of this document is complete, but it has not yet been sent to the RFC Editor for publication (although that is going to happen soon).", + "name": "Approved by IAB, To Be Sent to RFC Editor", + "next_states": [], + "order": 6, + "slug": "approved", + "type": "draft-stream-iab", + "used": true + }, + "model": "doc.state", + "pk": 50 +}, +{ + "fields": { + "desc": "The IAB does not expect to publish the document itself, but has passed it on to a different organization that might continue work on the document. The expectation is that the other organization will eventually publish the document.", + "name": "Sent to a Different Organization for Publication", + "next_states": [], + "order": 7, + "slug": "diff-org", + "type": "draft-stream-iab", + "used": true + }, + "model": "doc.state", + "pk": 51 +}, +{ + "fields": { + "desc": "The IAB processing of this document is complete and it has been sent to the RFC Editor for publication. The document may be in the RFC Editor's queue, or it may have been published as an RFC; this state doesn't distinguish between different states occurring after the document has left the IAB.", + "name": "Sent to the RFC Editor", + "next_states": [], + "order": 8, + "slug": "rfc-edit", + "type": "draft-stream-iab", + "used": true + }, + "model": "doc.state", + "pk": 52 +}, +{ + "fields": { + "desc": "The document has been published as an RFC.", + "name": "Published RFC", + "next_states": [], + "order": 9, + "slug": "pub", + "type": "draft-stream-iab", + "used": true + }, + "model": "doc.state", + "pk": 53 +}, +{ + "fields": { + "desc": "This document was an active IAB document, but for some reason it is no longer being pursued for the IAB stream. It is possible that the document might be revived later, possibly in another stream.", + "name": "Dead IAB Document", + "next_states": [], + "order": 10, + "slug": "dead", + "type": "draft-stream-iab", + "used": true + }, + "model": "doc.state", + "pk": 54 +}, +{ + "fields": { + "desc": "This document is under consideration in an RG for becoming an IRTF document. A document in this state does not imply any RG consensus and does not imply any precedence or selection. It's simply a way to indicate that somebody has asked for a document to be considered for adoption by an RG.", + "name": "Candidate RG Document", + "next_states": [], + "order": 1, + "slug": "candidat", + "type": "draft-stream-irtf", + "used": true + }, + "model": "doc.state", + "pk": 55 +}, +{ + "fields": { + "desc": "This document has been adopted by the RG and is being actively developed.", + "name": "Active RG Document", + "next_states": [], + "order": 2, + "slug": "active", + "type": "draft-stream-irtf", + "used": true + }, + "model": "doc.state", + "pk": 56 +}, +{ + "fields": { + "desc": "This document has lost its author or editor, is waiting for another document to be written, or cannot currently be worked on by the RG for some other reason.", + "name": "Parked RG Document", + "next_states": [], + "order": 3, + "slug": "parked", + "type": "draft-stream-irtf", + "used": true + }, + "model": "doc.state", + "pk": 57 +}, +{ + "fields": { + "desc": "The document is in its final review in the RG.", + "name": "In RG Last Call", + "next_states": [], + "order": 4, + "slug": "rg-lc", + "type": "draft-stream-irtf", + "used": true + }, + "model": "doc.state", + "pk": 58 +}, +{ + "fields": { + "desc": "IRTF documents have document shepherds who help RG documents through the process after the RG has finished with the document.", + "name": "Waiting for Document Shepherd", + "next_states": [], + "order": 5, + "slug": "sheph-w", + "type": "draft-stream-irtf", + "used": true + }, + "model": "doc.state", + "pk": 59 +}, +{ + "fields": { + "desc": "The IRTF Chair is meant to be performing some task such as sending a request for IESG Review.", + "name": "Waiting for IRTF Chair", + "next_states": [], + "order": 6, + "slug": "chair-w", + "type": "draft-stream-irtf", + "used": true + }, + "model": "doc.state", + "pk": 60 +}, +{ + "fields": { + "desc": "The document shepherd has taken the document to the IRSG and solicited reviews from one or more IRSG members.", + "name": "Awaiting IRSG Reviews", + "next_states": [], + "order": 7, + "slug": "irsg-w", + "type": "draft-stream-irtf", + "used": true + }, + "model": "doc.state", + "pk": 61 +}, +{ + "fields": { + "desc": "The IRSG is taking a poll on whether or not the document is ready to be published.", + "name": "In IRSG Poll", + "next_states": [], + "order": 8, + "slug": "irsgpoll", + "type": "draft-stream-irtf", + "used": true + }, + "model": "doc.state", + "pk": 62 +}, +{ + "fields": { + "desc": "The IRSG has asked the IESG to do a review of the document, as described in RFC5742.", + "name": "In IESG Review", + "next_states": [], + "order": 9, + "slug": "iesg-rev", + "type": "draft-stream-irtf", + "used": true + }, + "model": "doc.state", + "pk": 63 +}, +{ + "fields": { + "desc": "The RG processing of this document is complete and it has been sent to the RFC Editor for publication. The document may be in the RFC Editor's queue, or it may have been published as an RFC; this state doesn't distinguish between different states occurring after the document has left the RG.", + "name": "Sent to the RFC Editor", + "next_states": [], + "order": 10, + "slug": "rfc-edit", + "type": "draft-stream-irtf", + "used": true + }, + "model": "doc.state", + "pk": 64 +}, +{ + "fields": { + "desc": "The document has been published as an RFC.", + "name": "Published RFC", + "next_states": [], + "order": 11, + "slug": "pub", + "type": "draft-stream-irtf", + "used": true + }, + "model": "doc.state", + "pk": 65 +}, +{ + "fields": { + "desc": "The IESG has requested that the document be held pending further review, as specified in RFC 5742, and the IRTF has agreed to such a hold.", + "name": "Document on Hold Based On IESG Request", + "next_states": [], + "order": 12, + "slug": "iesghold", + "type": "draft-stream-irtf", + "used": true + }, + "model": "doc.state", + "pk": 66 +}, +{ + "fields": { + "desc": "This document was an active IRTF document, but for some reason it is no longer being pursued for the IRTF stream. It is possible that the document might be revived later, possibly in another stream.", + "name": "Dead IRTF Document", + "next_states": [], + "order": 13, + "slug": "dead", + "type": "draft-stream-irtf", + "used": true + }, + "model": "doc.state", + "pk": 67 +}, +{ + "fields": { + "desc": "The draft has been sent to the ISE with a request for publication.", + "name": "Submission Received", + "next_states": [], + "order": 1, + "slug": "receive", + "type": "draft-stream-ise", + "used": true + }, + "model": "doc.state", + "pk": 68 +}, +{ + "fields": { + "desc": " The ISE is finding initial reviewers for the document.", + "name": "Finding Reviewers", + "next_states": [], + "order": 2, + "slug": "find-rev", + "type": "draft-stream-ise", + "used": true + }, + "model": "doc.state", + "pk": 69 +}, +{ + "fields": { + "desc": "The ISE is actively working on the document.", + "name": "In ISE Review", + "next_states": [], + "order": 3, + "slug": "ise-rev", + "type": "draft-stream-ise", + "used": true + }, + "model": "doc.state", + "pk": 70 +}, +{ + "fields": { + "desc": " One or more reviews have been sent to the author, and the ISE is awaiting response.", + "name": "Response to Review Needed", + "next_states": [], + "order": 4, + "slug": "need-res", + "type": "draft-stream-ise", + "used": true + }, + "model": "doc.state", + "pk": 71 +}, +{ + "fields": { + "desc": "The ISE has asked the IESG to do a review of the document, as described in RFC5742.", + "name": "In IESG Review", + "next_states": [], + "order": 5, + "slug": "iesg-rev", + "type": "draft-stream-ise", + "used": true + }, + "model": "doc.state", + "pk": 72 +}, +{ + "fields": { + "desc": "The ISE processing of this document is complete and it has been sent to the RFC Editor for publication. The document may be in the RFC Editor's queue, or it may have been published as an RFC; this state doesn't distinguish between different states occurring after the document has left the ISE.", + "name": "Sent to the RFC Editor", + "next_states": [], + "order": 6, + "slug": "rfc-edit", + "type": "draft-stream-ise", + "used": true + }, + "model": "doc.state", + "pk": 73 +}, +{ + "fields": { + "desc": "The document has been published as an RFC.", + "name": "Published RFC", + "next_states": [], + "order": 7, + "slug": "pub", + "type": "draft-stream-ise", + "used": true + }, + "model": "doc.state", + "pk": 74 +}, +{ + "fields": { + "desc": "This document was actively considered in the Independent Submission stream, but the ISE chose not to publish it. It is possible that the document might be revived later. A document in this state may have a comment explaining the reasoning of the ISE (such as if the document was going to move to a different stream).", + "name": "No Longer In Independent Submission Stream", + "next_states": [], + "order": 8, + "slug": "dead", + "type": "draft-stream-ise", + "used": true + }, + "model": "doc.state", + "pk": 75 +}, +{ + "fields": { + "desc": "The IESG has requested that the document be held pending further review, as specified in RFC 5742, and the ISE has agreed to such a hold.", + "name": "Document on Hold Based On IESG Request", + "next_states": [], + "order": 9, + "slug": "iesghold", + "type": "draft-stream-ise", + "used": true + }, + "model": "doc.state", + "pk": 76 +}, +{ + "fields": { + "desc": "", + "name": "Active", + "next_states": [], + "order": 1, + "slug": "active", + "type": "slides", + "used": true + }, + "model": "doc.state", + "pk": 77 +}, +{ + "fields": { + "desc": "", + "name": "Deleted", + "next_states": [], + "order": 4, + "slug": "deleted", + "type": "slides", + "used": true + }, + "model": "doc.state", + "pk": 78 +}, +{ + "fields": { + "desc": "", + "name": "Active", + "next_states": [], + "order": 1, + "slug": "active", + "type": "minutes", + "used": true + }, + "model": "doc.state", + "pk": 79 +}, +{ + "fields": { + "desc": "", + "name": "Deleted", + "next_states": [], + "order": 2, + "slug": "deleted", + "type": "minutes", + "used": true + }, + "model": "doc.state", + "pk": 80 +}, +{ + "fields": { + "desc": "", + "name": "Active", + "next_states": [], + "order": 1, + "slug": "active", + "type": "agenda", + "used": true + }, + "model": "doc.state", + "pk": 81 +}, +{ + "fields": { + "desc": "", + "name": "Deleted", + "next_states": [], + "order": 2, + "slug": "deleted", + "type": "agenda", + "used": true + }, + "model": "doc.state", + "pk": 82 +}, +{ + "fields": { + "desc": "The proposed charter is not being considered at this time. A proposed charter will remain in this state until an AD moves it to Informal IESG review.", + "name": "Not currently under review", + "next_states": [], + "order": 0, + "slug": "notrev", + "type": "charter", + "used": true + }, + "model": "doc.state", + "pk": 83 +}, +{ + "fields": { + "desc": "The proposed charter is not being considered at this time. A proposed charter will remain in this state until an AD moves it to Start Chartering/Rechartering (Internal IESG/IAB Review). This state is useful for drafting the charter, discussing with chairs, etc.", + "name": "Draft Charter", + "next_states": [], + "order": 0, + "slug": "infrev", + "type": "charter", + "used": true + }, + "model": "doc.state", + "pk": 84 +}, +{ + "fields": { + "desc": "This is the state when you'd like to propose the charter / new charter. This state also allows you to ask whether external review can be skipped in ballot. After you select this state, the Secretariat takes over and drives the rest of the process.", + "name": "Start Chartering/Rechartering (Internal Steering Group/IAB Review)", + "next_states": [], + "order": 0, + "slug": "intrev", + "type": "charter", + "used": true + }, + "model": "doc.state", + "pk": 85 +}, +{ + "fields": { + "desc": "This state is selected by the Secretariat (AD's, keep yer grubby mits off this!) when it has been decided that the charter needs external review.", + "name": "External Review (Message to Community, Selected by Secretariat)", + "next_states": [], + "order": 0, + "slug": "extrev", + "type": "charter", + "used": true + }, + "model": "doc.state", + "pk": 86 +}, +{ + "fields": { + "desc": "This state is selected by the Secretariat (AD's, keep yer grubby mits off this!) when the IESG is reviewing the discussion from the external review of the proposed charter (this is similar to the IESG Evaluation state for a draft).", + "name": "IESG Review (Charter for Approval, Selected by Secretariat)", + "next_states": [], + "order": 0, + "slug": "iesgrev", + "type": "charter", + "used": true + }, + "model": "doc.state", + "pk": 87 +}, +{ + "fields": { + "desc": "The charter is approved by the IESG.", + "name": "Approved", + "next_states": [], + "order": 0, + "slug": "approved", + "type": "charter", + "used": true + }, + "model": "doc.state", + "pk": 88 +}, +{ + "fields": { + "desc": "Final approvals are complete", + "name": "AUTH48-DONE", + "next_states": [ + 74 + ], + "order": 0, + "slug": "auth48done", + "type": "draft-rfceditor", + "used": false + }, + "model": "doc.state", + "pk": 89 +}, +{ + "fields": { + "desc": "A conflict review has been requested, but a shepherding AD has not yet been assigned", + "name": "Needs Shepherd", + "next_states": [ + 91, + 98, + 99 + ], + "order": 1, + "slug": "needshep", + "type": "conflrev", + "used": true + }, + "model": "doc.state", + "pk": 90 +}, +{ + "fields": { + "desc": "The sponsoring AD is reviewing the document and preparing a proposed response", + "name": "AD Review", + "next_states": [ + 92, + 98, + 99 + ], + "order": 2, + "slug": "adrev", + "type": "conflrev", + "used": true + }, + "model": "doc.state", + "pk": 91 +}, +{ + "fields": { + "desc": "The IESG is considering the proposed conflict review response", + "name": "IESG Evaluation", + "next_states": [ + 93, + 94, + 95, + 98, + 99 + ], + "order": 3, + "slug": "iesgeval", + "type": "conflrev", + "used": true + }, + "model": "doc.state", + "pk": 92 +}, +{ + "fields": { + "desc": "The evaluation of the proposed conflict review response has been deferred to the next telechat", + "name": "IESG Evaluation - Defer", + "next_states": [ + 92, + 94, + 95, + 98, + 99 + ], + "order": 4, + "slug": "defer", + "type": "conflrev", + "used": true + }, + "model": "doc.state", + "pk": 93 +}, +{ + "fields": { + "desc": "The IESG has approved the conflict review response (a request to not publish), but the secretariat has not yet sent the response", + "name": "Approved Request to Not Publish - announcement to be sent", + "next_states": [ + 96, + 98 + ], + "order": 7, + "slug": "appr-reqnopub-pend", + "type": "conflrev", + "used": true + }, + "model": "doc.state", + "pk": 94 +}, +{ + "fields": { + "desc": "The IESG has approved the conflict review response, but the secretariat has not yet sent the response", + "name": "Approved No Problem - announcement to be sent", + "next_states": [ + 97, + 98 + ], + "order": 8, + "slug": "appr-noprob-pend", + "type": "conflrev", + "used": true + }, + "model": "doc.state", + "pk": 95 +}, +{ + "fields": { + "desc": "The secretariat has delivered the IESG's approved conflict review response (a request to not publish) to the requester", + "name": "Approved Request to Not Publish - announcement sent", + "next_states": [ + 96 + ], + "order": 9, + "slug": "appr-reqnopub-sent", + "type": "conflrev", + "used": true + }, + "model": "doc.state", + "pk": 96 +}, +{ + "fields": { + "desc": "The secretariat has delivered the IESG's approved conflict review response to the requester", + "name": "Approved No Problem - announcement sent", + "next_states": [ + 97 + ], + "order": 10, + "slug": "appr-noprob-sent", + "type": "conflrev", + "used": true + }, + "model": "doc.state", + "pk": 97 +}, +{ + "fields": { + "desc": "The request for conflict review was withdrawn", + "name": "Withdrawn", + "next_states": [ + 90 + ], + "order": 11, + "slug": "withdraw", + "type": "conflrev", + "used": true + }, + "model": "doc.state", + "pk": 98 +}, +{ + "fields": { + "desc": "The conflict review has been abandoned", + "name": "Dead", + "next_states": [ + 90 + ], + "order": 12, + "slug": "dead", + "type": "conflrev", + "used": true + }, + "model": "doc.state", + "pk": 99 +}, +{ + "fields": { + "desc": "The IESG has approved the conflict review response (a request to not publish), but a point has been raised that should be cleared before moving to announcement to be sent", + "name": "Approved Request to Not Publish - point raised", + "next_states": [ + 94 + ], + "order": 5, + "slug": "appr-reqnopub-pr", + "type": "conflrev", + "used": true + }, + "model": "doc.state", + "pk": 100 +}, +{ + "fields": { + "desc": "The IESG has approved the conflict review response, but a point has been raised that should be cleared before proceeding to announcement to be sent", + "name": "Approved No Problem - point raised", + "next_states": [ + 95 + ], + "order": 6, + "slug": "appr-noprob-pr", + "type": "conflrev", + "used": true + }, + "model": "doc.state", + "pk": 101 +}, +{ + "fields": { + "desc": "A new document has been received by IANA, but no actions have been taken", + "name": "New Document", + "next_states": [], + "order": 1, + "slug": "newdoc", + "type": "draft-iana-action", + "used": true + }, + "model": "doc.state", + "pk": 102 +}, +{ + "fields": { + "desc": "IANA is currently processing the actions for this document", + "name": "In Progress", + "next_states": [], + "order": 2, + "slug": "inprog", + "type": "draft-iana-action", + "used": true + }, + "model": "doc.state", + "pk": 103 +}, +{ + "fields": { + "desc": "IANA is waiting on the document's authors to respond", + "name": "Waiting on Authors", + "next_states": [], + "order": 3, + "slug": "waitauth", + "type": "draft-iana-action", + "used": true + }, + "model": "doc.state", + "pk": 104 +}, +{ + "fields": { + "desc": "IANA is waiting on the IETF Area Directors to respond", + "name": "Waiting on ADs", + "next_states": [], + "order": 4, + "slug": "waitad", + "type": "draft-iana-action", + "used": true + }, + "model": "doc.state", + "pk": 105 +}, +{ + "fields": { + "desc": "IANA is waiting on the IETF Working Group Chairs to respond", + "name": "Waiting on WGC", + "next_states": [], + "order": 5, + "slug": "waitwgc", + "type": "draft-iana-action", + "used": true + }, + "model": "doc.state", + "pk": 106 +}, +{ + "fields": { + "desc": "IANA has notified the RFC Editor that the actions have been completed", + "name": "Waiting on RFC Editor", + "next_states": [], + "order": 6, + "slug": "waitrfc", + "type": "draft-iana-action", + "used": true + }, + "model": "doc.state", + "pk": 107 +}, +{ + "fields": { + "desc": "Request completed. The RFC Editor has acknowledged receipt of IANA's message that the actions have been completed", + "name": "RFC-Ed-Ack", + "next_states": [], + "order": 7, + "slug": "rfcedack", + "type": "draft-iana-action", + "used": true + }, + "model": "doc.state", + "pk": 108 +}, +{ + "fields": { + "desc": "IANA has suspended work on the document", + "name": "On Hold", + "next_states": [], + "order": 8, + "slug": "onhold", + "type": "draft-iana-action", + "used": true + }, + "model": "doc.state", + "pk": 109 +}, +{ + "fields": { + "desc": "Request completed. There were no IANA actions for this document", + "name": "No IANA Actions", + "next_states": [], + "order": 9, + "slug": "noic", + "type": "draft-iana-action", + "used": true + }, + "model": "doc.state", + "pk": 110 +}, +{ + "fields": { + "desc": "Document has not yet been reviewed by IANA.", + "name": "IANA - Review Needed", + "next_states": [], + "order": 1, + "slug": "need-rev", + "type": "draft-iana-review", + "used": true + }, + "model": "doc.state", + "pk": 111 +}, +{ + "fields": { + "desc": "Document requires IANA actions, and the IANA Considerations section indicates the details of the actions correctly.", + "name": "IANA OK - Actions Needed", + "next_states": [], + "order": 2, + "slug": "ok-act", + "type": "draft-iana-review", + "used": true + }, + "model": "doc.state", + "pk": 112 +}, +{ + "fields": { + "desc": "Document requires no IANA action, and the IANA Considerations section indicates this correctly.", + "name": "IANA OK - No Actions Needed", + "next_states": [], + "order": 3, + "slug": "ok-noact", + "type": "draft-iana-review", + "used": true + }, + "model": "doc.state", + "pk": 113 +}, +{ + "fields": { + "desc": "IANA has issues with the text of the IANA Considerations section of the document.", + "name": "IANA - Not OK", + "next_states": [], + "order": 4, + "slug": "not-ok", + "type": "draft-iana-review", + "used": true + }, + "model": "doc.state", + "pk": 114 +}, +{ + "fields": { + "desc": "Document revision has changed after review by IANA.", + "name": "Version Changed - Review Needed", + "next_states": [], + "order": 5, + "slug": "changed", + "type": "draft-iana-review", + "used": true + }, + "model": "doc.state", + "pk": 115 +}, +{ + "fields": { + "desc": "Final approvals are complete", + "name": "AUTH48-DONE", + "next_states": [], + "order": 0, + "slug": "auth48-done", + "type": "draft-rfceditor", + "used": true + }, + "model": "doc.state", + "pk": 116 +}, +{ + "fields": { + "desc": "Approved by the stream manager (e.g., IESG, IAB, IRSG, ISE), awaiting processing and publishing", + "name": "EDIT", + "next_states": [], + "order": 0, + "slug": "edit", + "type": "draft-rfceditor", + "used": true + }, + "model": "doc.state", + "pk": 117 +}, +{ + "fields": { + "desc": "RFC-Editor/IANA Registration Coordination", + "name": "IANA", + "next_states": [], + "order": 0, + "slug": "iana-crd", + "type": "draft-rfceditor", + "used": true + }, + "model": "doc.state", + "pk": 118 +}, +{ + "fields": { + "desc": "Holding for IESG action", + "name": "IESG", + "next_states": [], + "order": 0, + "slug": "iesg", + "type": "draft-rfceditor", + "used": true + }, + "model": "doc.state", + "pk": 119 +}, +{ + "fields": { + "desc": "Independent Submission awaiting author update, or in discussion between author and ISE", + "name": "ISR-AUTH", + "next_states": [], + "order": 0, + "slug": "isr-auth", + "type": "draft-rfceditor", + "used": true + }, + "model": "doc.state", + "pk": 120 +}, +{ + "fields": { + "desc": "An RFC status change has been requested, but a shepherding AD has not yet been assigned", + "name": "Needs Shepherd", + "next_states": [ + 122, + 129 + ], + "order": 1, + "slug": "needshep", + "type": "statchg", + "used": true + }, + "model": "doc.state", + "pk": 121 +}, +{ + "fields": { + "desc": "The sponsoring AD is preparing an RFC status change document", + "name": "AD Review", + "next_states": [ + 130, + 123, + 129 + ], + "order": 2, + "slug": "adrev", + "type": "statchg", + "used": true + }, + "model": "doc.state", + "pk": 122 +}, +{ + "fields": { + "desc": "The IESG is considering the proposed RFC status changes", + "name": "IESG Evaluation", + "next_states": [ + 124, + 125, + 126, + 129 + ], + "order": 6, + "slug": "iesgeval", + "type": "statchg", + "used": true + }, + "model": "doc.state", + "pk": 123 +}, +{ + "fields": { + "desc": "The evaluation of the proposed RFC status changes have been deferred to the next telechat", + "name": "IESG Evaluation - Defer", + "next_states": [ + 123, + 125, + 126, + 129 + ], + "order": 7, + "slug": "defer", + "type": "statchg", + "used": true + }, + "model": "doc.state", + "pk": 124 +}, +{ + "fields": { + "desc": "The IESG has approved the RFC status changes, but a point has been raised that should be cleared before proceeding to announcement to be sent", + "name": "Approved - point raised", + "next_states": [ + 126, + 127 + ], + "order": 8, + "slug": "appr-pr", + "type": "statchg", + "used": true + }, + "model": "doc.state", + "pk": 125 +}, +{ + "fields": { + "desc": "The IESG has approved the RFC status changes, but the secretariat has not yet sent the announcement", + "name": "Approved - announcement to be sent", + "next_states": [ + 127 + ], + "order": 9, + "slug": "appr-pend", + "type": "statchg", + "used": true + }, + "model": "doc.state", + "pk": 126 +}, +{ + "fields": { + "desc": "The secretariat has announced the IESG's approved RFC status changes", + "name": "Approved - announcement sent", + "next_states": [], + "order": 10, + "slug": "appr-sent", + "type": "statchg", + "used": true + }, + "model": "doc.state", + "pk": 127 +}, +{ + "fields": { + "desc": "The RFC status changes have been abandoned", + "name": "Dead", + "next_states": [ + 121 + ], + "order": 11, + "slug": "dead", + "type": "statchg", + "used": true + }, + "model": "doc.state", + "pk": 129 +}, +{ + "fields": { + "desc": "Last Call has been requested for this proposed status change", + "name": "Last Call Requested", + "next_states": [ + 131 + ], + "order": 3, + "slug": "lc-req", + "type": "statchg", + "used": true + }, + "model": "doc.state", + "pk": 130 +}, +{ + "fields": { + "desc": "This proposed status change is in IETF Last Call", + "name": "In Last Call", + "next_states": [ + 132 + ], + "order": 4, + "slug": "in-lc", + "type": "statchg", + "used": true + }, + "model": "doc.state", + "pk": 131 +}, +{ + "fields": { + "desc": "The AD is following up on IETF LC comments", + "name": "Waiting for AD Go-Ahead", + "next_states": [ + 123, + 129 + ], + "order": 5, + "slug": "goahead", + "type": "statchg", + "used": true + }, + "model": "doc.state", + "pk": 132 +}, +{ + "fields": { + "desc": "", + "name": "Pending", + "next_states": [], + "order": 0, + "slug": "pending", + "type": "draft-rfceditor", + "used": true + }, + "model": "doc.state", + "pk": 133 +}, +{ + "fields": { + "desc": "The document has been marked as a candidate for WG adoption by the WG Chair. This state can be used before a call for adoption is issued (and the document is put in the \"Call For Adoption By WG Issued\" state), to indicate that the document is in the queue for a call for adoption, even if none has been issued yet.", + "name": "Candidate for WG Adoption", + "next_states": [ + 35 + ], + "order": 0, + "slug": "wg-cand", + "type": "draft-stream-ietf", + "used": true + }, + "model": "doc.state", + "pk": 134 +}, +{ + "fields": { + "desc": "", + "name": "Active", + "next_states": [], + "order": 0, + "slug": "active", + "type": "recording", + "used": true + }, + "model": "doc.state", + "pk": 135 +}, +{ + "fields": { + "desc": "", + "name": "Deleted", + "next_states": [], + "order": 0, + "slug": "deleted", + "type": "recording", + "used": true + }, + "model": "doc.state", + "pk": 136 +}, +{ + "fields": { + "desc": "This document is not active, but is available in the archives", + "name": "Archived", + "next_states": [], + "order": 3, + "slug": "archived", + "type": "slides", + "used": true + }, + "model": "doc.state", + "pk": 138 +}, +{ + "fields": { + "desc": "", + "name": "Active", + "next_states": [], + "order": 0, + "slug": "active", + "type": "bluesheets", + "used": true + }, + "model": "doc.state", + "pk": 139 +}, +{ + "fields": { + "desc": "", + "name": "Deleted", + "next_states": [], + "order": 0, + "slug": "deleted", + "type": "bluesheets", + "used": true + }, + "model": "doc.state", + "pk": 140 +}, +{ + "fields": { + "desc": "", + "name": "Single Meeting", + "next_states": [], + "order": 0, + "slug": "single", + "type": "reuse_policy", + "used": true + }, + "model": "doc.state", + "pk": 141 +}, +{ + "fields": { + "desc": "", + "name": "Multiple Meetings", + "next_states": [], + "order": 0, + "slug": "multiple", + "type": "reuse_policy", + "used": true + }, + "model": "doc.state", + "pk": 142 +}, +{ + "fields": { + "desc": "", + "name": "Active", + "next_states": [], + "order": 1, + "slug": "active", + "type": "review", + "used": true + }, + "model": "doc.state", + "pk": 143 +}, +{ + "fields": { + "desc": "", + "name": "Deleted", + "next_states": [], + "order": 2, + "slug": "deleted", + "type": "review", + "used": true + }, + "model": "doc.state", + "pk": 144 +}, +{ + "fields": { + "desc": "In some areas, it can be desirable to wait for multiple interoperable implementations before progressing a draft to be an RFC, and in some WGs this is required. This state should be entered after WG Last Call has completed.", + "name": "Waiting for Implementation", + "next_states": [], + "order": 8, + "slug": "waiting-for-implementation", + "type": "draft-stream-ietf", + "used": true + }, + "model": "doc.state", + "pk": 145 +}, +{ + "fields": { + "desc": "Held by WG, see document history for details.", + "name": "Held by WG", + "next_states": [], + "order": 9, + "slug": "held-by-wg", + "type": "draft-stream-ietf", + "used": true + }, + "model": "doc.state", + "pk": 146 +}, +{ + "fields": { + "desc": "Replaced", + "name": "Replaced", + "next_states": [], + "order": 0, + "slug": "repl", + "type": "draft-stream-iab", + "used": true + }, + "model": "doc.state", + "pk": 147 +}, +{ + "fields": { + "desc": "Replaced", + "name": "Replaced", + "next_states": [], + "order": 0, + "slug": "repl", + "type": "draft-stream-ise", + "used": true + }, + "model": "doc.state", + "pk": 148 +}, +{ + "fields": { + "desc": "Replaced", + "name": "Replaced", + "next_states": [], + "order": 0, + "slug": "repl", + "type": "draft-stream-irtf", + "used": true + }, + "model": "doc.state", + "pk": 149 +}, +{ + "fields": { + "desc": "The IESG has not started processing this draft, or has stopped processing it without publicastion.", + "name": "I-D Exists", + "next_states": [ + 16, + 11 + ], + "order": 0, + "slug": "idexists", + "type": "draft-iesg", + "used": true + }, + "model": "doc.state", + "pk": 150 +}, +{ + "fields": { + "desc": "One or more registries need experts assigned", + "name": "Need IANA Expert(s)", + "next_states": [], + "order": 0, + "slug": "need-experts", + "type": "draft-iana-experts", + "used": true + }, + "model": "doc.state", + "pk": 151 +}, +{ + "fields": { + "desc": "One or more expert reviews have been assigned", + "name": "Reviews assigned", + "next_states": [], + "order": 1, + "slug": "reviews-assigned", + "type": "draft-iana-experts", + "used": true + }, + "model": "doc.state", + "pk": 152 +}, +{ + "fields": { + "desc": "Some expert reviewers have identified issues", + "name": "Issues identified", + "next_states": [], + "order": 2, + "slug": "expert-issues", + "type": "draft-iana-experts", + "used": true + }, + "model": "doc.state", + "pk": 153 +}, +{ + "fields": { + "desc": "All expert reviews have been completed with no blocking issues", + "name": "Expert Reviews OK", + "next_states": [], + "order": 2, + "slug": "reviewers-ok", + "type": "draft-iana-experts", + "used": true + }, + "model": "doc.state", + "pk": 154 +}, +{ + "fields": { + "desc": "Tooling Issue; an update is needed to one or more of the tools in the publication pipeline before this document can be published", + "name": "TI", + "next_states": [], + "order": 0, + "slug": "tooling-issue", + "type": "draft-rfceditor", + "used": true + }, + "model": "doc.state", + "pk": 155 +}, +{ + "fields": { + "desc": "IRSG Review", + "name": "IRSG Review", + "next_states": [], + "order": 0, + "slug": "irsg_review", + "type": "draft-stream-irtf", + "used": true + }, + "model": "doc.state", + "pk": 156 +}, +{ + "fields": { + "desc": "This charter's group was replaced.", + "name": "Replaced", + "next_states": [], + "order": 0, + "slug": "replaced", + "type": "charter", + "used": true + }, + "model": "doc.state", + "pk": 157 +}, +{ + "fields": { + "label": "State" + }, + "model": "doc.statetype", + "pk": "agenda" +}, +{ + "fields": { + "label": "State" + }, + "model": "doc.statetype", + "pk": "bluesheets" +}, +{ + "fields": { + "label": "State" + }, + "model": "doc.statetype", + "pk": "charter" +}, +{ + "fields": { + "label": "Conflict Review State" + }, + "model": "doc.statetype", + "pk": "conflrev" +}, +{ + "fields": { + "label": "State" + }, + "model": "doc.statetype", + "pk": "draft" +}, +{ + "fields": { + "label": "IANA state" + }, + "model": "doc.statetype", + "pk": "draft-iana" +}, +{ + "fields": { + "label": "IANA Action state" + }, + "model": "doc.statetype", + "pk": "draft-iana-action" +}, +{ + "fields": { + "label": "IANA Experts State" + }, + "model": "doc.statetype", + "pk": "draft-iana-experts" +}, +{ + "fields": { + "label": "IANA Review state" + }, + "model": "doc.statetype", + "pk": "draft-iana-review" +}, +{ + "fields": { + "label": "IESG state" + }, + "model": "doc.statetype", + "pk": "draft-iesg" +}, +{ + "fields": { + "label": "RFC Editor state" + }, + "model": "doc.statetype", + "pk": "draft-rfceditor" +}, +{ + "fields": { + "label": "IAB state" + }, + "model": "doc.statetype", + "pk": "draft-stream-iab" +}, +{ + "fields": { + "label": "IETF WG state" + }, + "model": "doc.statetype", + "pk": "draft-stream-ietf" +}, +{ + "fields": { + "label": "IRTF state" + }, + "model": "doc.statetype", + "pk": "draft-stream-irtf" +}, +{ + "fields": { + "label": "ISE state" + }, + "model": "doc.statetype", + "pk": "draft-stream-ise" +}, +{ + "fields": { + "label": "State" + }, + "model": "doc.statetype", + "pk": "liai-att" +}, +{ + "fields": { + "label": "Liason Statement State" + }, + "model": "doc.statetype", + "pk": "liaison" +}, +{ + "fields": { + "label": "State" + }, + "model": "doc.statetype", + "pk": "minutes" +}, +{ + "fields": { + "label": "State" + }, + "model": "doc.statetype", + "pk": "recording" +}, +{ + "fields": { + "label": "Policy" + }, + "model": "doc.statetype", + "pk": "reuse_policy" +}, +{ + "fields": { + "label": "Review" + }, + "model": "doc.statetype", + "pk": "review" +}, +{ + "fields": { + "label": "Shepherd's Writeup State" + }, + "model": "doc.statetype", + "pk": "shepwrit" +}, +{ + "fields": { + "label": "State" + }, + "model": "doc.statetype", + "pk": "slides" +}, +{ + "fields": { + "label": "RFC Status Change state" + }, + "model": "doc.statetype", + "pk": "statchg" +}, +{ + "fields": { + "about_page": "ietf.group.views.group_about", + "acts_like_wg": false, + "admin_roles": "[\"chair\"]", + "agenda_type": "ietf", + "create_wiki": true, + "custom_group_roles": false, + "customize_workflow": false, + "default_tab": "ietf.group.views.group_about", + "docman_roles": "[\"chair\"]", + "groupman_authroles": "[\"Secretariat\"]", + "groupman_roles": "[\"chair\",\"lead\",\"delegate\"]", + "has_chartering_process": false, + "has_default_jabber": true, + "has_documents": false, + "has_meetings": true, + "has_milestones": false, + "has_nonsession_materials": false, + "has_reviews": false, + "has_session_materials": true, + "is_schedulable": true, + "material_types": "[\"slides\"]", + "matman_roles": "[\"chair\",\"lead\",\"delegate\",\"matman\"]", + "req_subm_approval": true, + "role_order": "[\"chair\",\"lead\",\"delegate\",\"matman\"]", + "show_on_agenda": true + }, + "model": "group.groupfeatures", + "pk": "adhoc" +}, +{ + "fields": { + "about_page": "ietf.group.views.group_about", + "acts_like_wg": false, + "admin_roles": "[\"chair\"]", + "agenda_type": "ietf", + "create_wiki": false, + "custom_group_roles": false, + "customize_workflow": false, + "default_tab": "ietf.group.views.group_about", + "docman_roles": "[\"chair\"]", + "groupman_authroles": "[\"Secretariat\"]", + "groupman_roles": "[\"chair\"]", + "has_chartering_process": false, + "has_default_jabber": false, + "has_documents": false, + "has_meetings": false, + "has_milestones": false, + "has_nonsession_materials": false, + "has_reviews": false, + "has_session_materials": false, + "is_schedulable": false, + "material_types": "[\"slides\"]", + "matman_roles": "[\"chair\"]", + "req_subm_approval": false, + "role_order": "[\"chair\"]", + "show_on_agenda": false + }, + "model": "group.groupfeatures", + "pk": "admin" +}, +{ + "fields": { + "about_page": "ietf.group.views.group_about", + "acts_like_wg": true, + "admin_roles": "[\"chair\"]", + "agenda_type": "ietf", + "create_wiki": true, + "custom_group_roles": true, + "customize_workflow": false, + "default_tab": "ietf.group.views.group_about", + "docman_roles": "[\"chair\",\"delegate\",\"secr\"]", + "groupman_authroles": "[\"Secretariat\",\"Area Director\"]", + "groupman_roles": "[\"ad\",\"chair\",\"delegate\"]", + "has_chartering_process": false, + "has_default_jabber": false, + "has_documents": true, + "has_meetings": true, + "has_milestones": false, + "has_nonsession_materials": false, + "has_reviews": false, + "has_session_materials": true, + "is_schedulable": true, + "material_types": "[\"slides\"]", + "matman_roles": "[\"ad\",\"chair\",\"delegate\",\"secr\"]", + "req_subm_approval": true, + "role_order": "[\"chair\",\"secr\"]", + "show_on_agenda": true + }, + "model": "group.groupfeatures", + "pk": "ag" +}, +{ + "fields": { + "about_page": "ietf.group.views.group_about", + "acts_like_wg": false, + "admin_roles": "[\"ad\"]", + "agenda_type": "ietf", + "create_wiki": true, + "custom_group_roles": true, + "customize_workflow": false, + "default_tab": "ietf.group.views.group_about", + "docman_roles": "[\"ad\",\"delegate\",\"secr\"]", + "groupman_authroles": "[\"Secretariat\"]", + "groupman_roles": "[\"ad\"]", + "has_chartering_process": false, + "has_default_jabber": false, + "has_documents": false, + "has_meetings": false, + "has_milestones": false, + "has_nonsession_materials": false, + "has_reviews": false, + "has_session_materials": false, + "is_schedulable": false, + "material_types": "[\"slides\"]", + "matman_roles": "[\"ad\",\"chair\",\"delegate\",\"secr\"]", + "req_subm_approval": true, + "role_order": "[\"chair\",\"secr\"]", + "show_on_agenda": false + }, + "model": "group.groupfeatures", + "pk": "area" +}, +{ + "fields": { + "about_page": "ietf.group.views.group_about", + "acts_like_wg": false, + "admin_roles": "[\"chair\",\"secr\"]", + "agenda_type": null, + "create_wiki": true, + "custom_group_roles": true, + "customize_workflow": false, + "default_tab": "ietf.group.views.group_about", + "docman_roles": "[]", + "groupman_authroles": "[\"Secretariat\"]", + "groupman_roles": "[\"ad\",\"secr\"]", + "has_chartering_process": false, + "has_default_jabber": false, + "has_documents": false, + "has_meetings": false, + "has_milestones": false, + "has_nonsession_materials": false, + "has_reviews": false, + "has_session_materials": false, + "is_schedulable": false, + "material_types": "[\"slides\"]", + "matman_roles": "[\"ad\",\"chair\",\"delegate\",\"secr\"]", + "req_subm_approval": true, + "role_order": "[\"chair\",\"secr\"]", + "show_on_agenda": false + }, + "model": "group.groupfeatures", + "pk": "dir" +}, +{ + "fields": { + "about_page": "ietf.group.views.group_about", + "acts_like_wg": false, + "admin_roles": "[\"chair\",\"secr\"]", + "agenda_type": null, + "create_wiki": true, + "custom_group_roles": true, + "customize_workflow": false, + "default_tab": "ietf.group.views.review_requests", + "docman_roles": "[\"secr\"]", + "groupman_authroles": "[\"Secretariat\"]", + "groupman_roles": "[\"ad\",\"secr\"]", + "has_chartering_process": false, + "has_default_jabber": false, + "has_documents": false, + "has_meetings": false, + "has_milestones": false, + "has_nonsession_materials": false, + "has_reviews": true, + "has_session_materials": false, + "is_schedulable": false, + "material_types": "[\"slides\"]", + "matman_roles": "[\"ad\",\"secr\"]", + "req_subm_approval": true, + "role_order": "[\"chair\",\"secr\"]", + "show_on_agenda": false + }, + "model": "group.groupfeatures", + "pk": "review" +}, +{ + "fields": { + "about_page": "ietf.group.views.group_about", + "acts_like_wg": false, + "admin_roles": "[\"chair\"]", + "agenda_type": "ietf", + "create_wiki": false, + "custom_group_roles": true, + "customize_workflow": false, + "default_tab": "ietf.group.views.group_about", + "docman_roles": "[\"chair\"]", + "groupman_authroles": "[\"Secretariat\"]", + "groupman_roles": "[]", + "has_chartering_process": false, + "has_default_jabber": false, + "has_documents": false, + "has_meetings": true, + "has_milestones": false, + "has_nonsession_materials": false, + "has_reviews": false, + "has_session_materials": false, + "is_schedulable": false, + "material_types": "[\"slides\"]", + "matman_roles": "[\"chair\",\"delegate\"]", + "req_subm_approval": true, + "role_order": "[\"chair\",\"secr\"]", + "show_on_agenda": true + }, + "model": "group.groupfeatures", + "pk": "iab" +}, +{ + "fields": { + "about_page": "ietf.group.views.group_about", + "acts_like_wg": false, + "admin_roles": "[\"chair\"]", + "agenda_type": "ietf", + "create_wiki": false, + "custom_group_roles": false, + "customize_workflow": false, + "default_tab": "ietf.group.views.group_about", + "docman_roles": "[\"chair\"]", + "groupman_authroles": "[\"Secretariat\"]", + "groupman_roles": "[\"chair\"]", + "has_chartering_process": false, + "has_default_jabber": false, + "has_documents": false, + "has_meetings": false, + "has_milestones": false, + "has_nonsession_materials": false, + "has_reviews": false, + "has_session_materials": false, + "is_schedulable": false, + "material_types": "[\"slides\"]", + "matman_roles": "[\"chair\"]", + "req_subm_approval": false, + "role_order": "[\"chair\"]", + "show_on_agenda": false + }, + "model": "group.groupfeatures", + "pk": "iana" +}, +{ + "fields": { + "about_page": "ietf.group.views.group_about", + "acts_like_wg": false, + "admin_roles": "[\"chair\"]", + "agenda_type": "ad", + "create_wiki": false, + "custom_group_roles": true, + "customize_workflow": false, + "default_tab": "ietf.group.views.group_about", + "docman_roles": "[\"chair\"]", + "groupman_authroles": "[\"Secretariat\"]", + "groupman_roles": "[\"chair\",\"delegate\"]", + "has_chartering_process": false, + "has_default_jabber": false, + "has_documents": false, + "has_meetings": false, + "has_milestones": false, + "has_nonsession_materials": false, + "has_reviews": false, + "has_session_materials": false, + "is_schedulable": false, + "material_types": "\"[]\"", + "matman_roles": "[\"chair\",\"delegate\",\"member\"]", + "req_subm_approval": true, + "role_order": "[\"chair\",\"delegate\",\"member\"]", + "show_on_agenda": false + }, + "model": "group.groupfeatures", + "pk": "iesg" +}, +{ + "fields": { + "about_page": "ietf.group.views.group_about", + "acts_like_wg": false, + "admin_roles": "[\"chair\",\"lead\"]", + "agenda_type": "ietf", + "create_wiki": false, + "custom_group_roles": true, + "customize_workflow": false, + "default_tab": "ietf.group.views.group_about", + "docman_roles": "[\"chair\"]", + "groupman_authroles": "[\"Secretariat\"]", + "groupman_roles": "[\"chair\",\"delegate\"]", + "has_chartering_process": false, + "has_default_jabber": false, + "has_documents": false, + "has_meetings": true, + "has_milestones": false, + "has_nonsession_materials": false, + "has_reviews": false, + "has_session_materials": true, + "is_schedulable": false, + "material_types": "[\"slides\"]", + "matman_roles": "[\"chair\",\"delegate\"]", + "req_subm_approval": true, + "role_order": "[\"chair\",\"secr\"]", + "show_on_agenda": false + }, + "model": "group.groupfeatures", + "pk": "ietf" +}, +{ + "fields": { + "about_page": "ietf.group.views.group_about", + "acts_like_wg": false, + "admin_roles": "[\"chair\"]", + "agenda_type": null, + "create_wiki": false, + "custom_group_roles": true, + "customize_workflow": false, + "default_tab": "ietf.group.views.group_about", + "docman_roles": "[\"auth\"]", + "groupman_authroles": "[]", + "groupman_roles": "[]", + "has_chartering_process": false, + "has_default_jabber": false, + "has_documents": false, + "has_meetings": false, + "has_milestones": false, + "has_nonsession_materials": false, + "has_reviews": false, + "has_session_materials": false, + "is_schedulable": false, + "material_types": "[\"slides\"]", + "matman_roles": "[]", + "req_subm_approval": false, + "role_order": "[\"chair\",\"secr\"]", + "show_on_agenda": false + }, + "model": "group.groupfeatures", + "pk": "individ" +}, +{ + "fields": { + "about_page": "ietf.group.views.group_about", + "acts_like_wg": false, + "admin_roles": "[\"chair\"]", + "agenda_type": "ietf", + "create_wiki": false, + "custom_group_roles": true, + "customize_workflow": false, + "default_tab": "ietf.group.views.group_about", + "docman_roles": "[]", + "groupman_authroles": "[\"Secretariat\"]", + "groupman_roles": "[\"chair\",\"delegate\"]", + "has_chartering_process": false, + "has_default_jabber": false, + "has_documents": false, + "has_meetings": false, + "has_milestones": false, + "has_nonsession_materials": false, + "has_reviews": false, + "has_session_materials": false, + "is_schedulable": false, + "material_types": "[\"slides\"]", + "matman_roles": "[\"chair\",\"delegate\",\"secr\"]", + "req_subm_approval": true, + "role_order": "[\"chair\",\"secr\"]", + "show_on_agenda": false + }, + "model": "group.groupfeatures", + "pk": "irtf" +}, +{ + "fields": { + "about_page": "ietf.group.views.group_about", + "acts_like_wg": false, + "admin_roles": "[\"chair\",\"lead\"]", + "agenda_type": "ad", + "create_wiki": false, + "custom_group_roles": true, + "customize_workflow": false, + "default_tab": "ietf.group.views.group_about", + "docman_roles": "[\"chair\"]", + "groupman_authroles": "[\"Secretariat\"]", + "groupman_roles": "[\"chair\",\"delegate\"]", + "has_chartering_process": false, + "has_default_jabber": false, + "has_documents": true, + "has_meetings": false, + "has_milestones": false, + "has_nonsession_materials": false, + "has_reviews": false, + "has_session_materials": false, + "is_schedulable": false, + "material_types": "[\"slides\"]", + "matman_roles": "[\"chair\",\"delegate\"]", + "req_subm_approval": true, + "role_order": "[\"chair\",\"delegate\"]", + "show_on_agenda": false + }, + "model": "group.groupfeatures", + "pk": "ise" +}, +{ + "fields": { + "about_page": "ietf.group.views.group_about", + "acts_like_wg": false, + "admin_roles": "[\"chair\"]", + "agenda_type": null, + "create_wiki": false, + "custom_group_roles": true, + "customize_workflow": false, + "default_tab": "ietf.group.views.group_about", + "docman_roles": "[]", + "groupman_authroles": "[\"Secretariat\"]", + "groupman_roles": "[\"chair\"]", + "has_chartering_process": false, + "has_default_jabber": false, + "has_documents": false, + "has_meetings": false, + "has_milestones": false, + "has_nonsession_materials": false, + "has_reviews": false, + "has_session_materials": false, + "is_schedulable": false, + "material_types": "[\"slides\"]", + "matman_roles": "[\"chair\",\"secr\"]", + "req_subm_approval": true, + "role_order": "[\"chair\",\"secr\"]", + "show_on_agenda": false + }, + "model": "group.groupfeatures", + "pk": "isoc" +}, +{ + "fields": { + "about_page": "ietf.group.views.group_about", + "acts_like_wg": false, + "admin_roles": "[\"chair\",\"advisor\"]", + "agenda_type": "side", + "create_wiki": true, + "custom_group_roles": true, + "customize_workflow": false, + "default_tab": "ietf.group.views.group_about", + "docman_roles": "[\"chair\"]", + "groupman_authroles": "[\"Secretariat\"]", + "groupman_roles": "[\"chair\",\"advisor\"]", + "has_chartering_process": false, + "has_default_jabber": false, + "has_documents": false, + "has_meetings": false, + "has_milestones": false, + "has_nonsession_materials": false, + "has_reviews": false, + "has_session_materials": false, + "is_schedulable": false, + "material_types": "[\"slides\"]", + "matman_roles": "[\"chair\"]", + "req_subm_approval": true, + "role_order": "[\"chair\",\"member\",\"advisor\"]", + "show_on_agenda": false + }, + "model": "group.groupfeatures", + "pk": "nomcom" +}, +{ + "fields": { + "about_page": "ietf.group.views.group_about", + "acts_like_wg": false, + "admin_roles": "[\"lead\"]", + "agenda_type": "ad", + "create_wiki": false, + "custom_group_roles": true, + "customize_workflow": false, + "default_tab": "ietf.group.views.group_about", + "docman_roles": "[\"lead\",\"chair\",\"secr\"]", + "groupman_authroles": "[\"Secretariat\",\"IAB\"]", + "groupman_roles": "[\"lead\",\"chair\",\"secr\"]", + "has_chartering_process": false, + "has_default_jabber": false, + "has_documents": true, + "has_meetings": true, + "has_milestones": true, + "has_nonsession_materials": false, + "has_reviews": false, + "has_session_materials": false, + "is_schedulable": false, + "material_types": "[\"slides\"]", + "matman_roles": "[\"lead\",\"chair\",\"secr\"]", + "req_subm_approval": false, + "role_order": "[\"lead\",\"chair\",\"secr\"]", + "show_on_agenda": false + }, + "model": "group.groupfeatures", + "pk": "program" +}, +{ + "fields": { + "about_page": "ietf.group.views.group_about", + "acts_like_wg": false, + "admin_roles": "[\"chair\"]", + "agenda_type": "side", + "create_wiki": false, + "custom_group_roles": true, + "customize_workflow": false, + "default_tab": "ietf.group.views.group_about", + "docman_roles": "[]", + "groupman_authroles": "[\"Secretariat\"]", + "groupman_roles": "[]", + "has_chartering_process": false, + "has_default_jabber": false, + "has_documents": false, + "has_meetings": false, + "has_milestones": false, + "has_nonsession_materials": false, + "has_reviews": false, + "has_session_materials": false, + "is_schedulable": false, + "material_types": "[\"slides\"]", + "matman_roles": "[]", + "req_subm_approval": true, + "role_order": "[\"chair\",\"secr\"]", + "show_on_agenda": false + }, + "model": "group.groupfeatures", + "pk": "rfcedtyp" +}, +{ + "fields": { + "about_page": "ietf.group.views.group_about", + "acts_like_wg": true, + "admin_roles": "[\"chair\"]", + "agenda_type": "ietf", + "create_wiki": true, + "custom_group_roles": false, + "customize_workflow": true, + "default_tab": "ietf.group.views.group_documents", + "docman_roles": "[\"chair\",\"delegate\",\"secr\"]", + "groupman_authroles": "[\"Secretariat\",\"IRTF Chair\"]", + "groupman_roles": "[\"chair\",\"delegate\"]", + "has_chartering_process": true, + "has_default_jabber": true, + "has_documents": true, + "has_meetings": true, + "has_milestones": true, + "has_nonsession_materials": false, + "has_reviews": false, + "has_session_materials": true, + "is_schedulable": true, + "material_types": "[\"slides\"]", + "matman_roles": "[\"chair\",\"delegate\",\"secr\"]", + "req_subm_approval": true, + "role_order": "[\"chair\",\"delegate\",\"secr\"]", + "show_on_agenda": true + }, + "model": "group.groupfeatures", + "pk": "rg" +}, +{ + "fields": { + "about_page": "ietf.group.views.group_about", + "acts_like_wg": false, + "admin_roles": "[\"chair\"]", + "agenda_type": null, + "create_wiki": false, + "custom_group_roles": true, + "customize_workflow": false, + "default_tab": "ietf.group.views.group_about", + "docman_roles": "[\"liaiman\",\"matman\"]", + "groupman_authroles": "[\"Secretariat\"]", + "groupman_roles": "[]", + "has_chartering_process": false, + "has_default_jabber": false, + "has_documents": false, + "has_meetings": false, + "has_milestones": false, + "has_nonsession_materials": false, + "has_reviews": false, + "has_session_materials": false, + "is_schedulable": false, + "material_types": "[\"slides\"]", + "matman_roles": "[]", + "req_subm_approval": true, + "role_order": "[\"liaiman\"]", + "show_on_agenda": false + }, + "model": "group.groupfeatures", + "pk": "sdo" +}, +{ + "fields": { + "about_page": "ietf.group.views.group_about", + "acts_like_wg": false, + "admin_roles": "[\"chair\"]", + "agenda_type": "ietf", + "create_wiki": true, + "custom_group_roles": true, + "customize_workflow": false, + "default_tab": "ietf.group.views.group_about", + "docman_roles": "[\"chair\"]", + "groupman_authroles": "[\"Secretariat\"]", + "groupman_roles": "[\"chair\"]", + "has_chartering_process": false, + "has_default_jabber": false, + "has_documents": false, + "has_meetings": true, + "has_milestones": false, + "has_nonsession_materials": true, + "has_reviews": false, + "has_session_materials": false, + "is_schedulable": false, + "material_types": "[\"slides\"]", + "matman_roles": "[\"chair\",\"matman\"]", + "req_subm_approval": false, + "role_order": "[\"chair\",\"member\",\"matman\"]", + "show_on_agenda": false + }, + "model": "group.groupfeatures", + "pk": "team" +}, +{ + "fields": { + "about_page": "ietf.group.views.group_about", + "acts_like_wg": true, + "admin_roles": "[\"chair\"]", + "agenda_type": "ietf", + "create_wiki": true, + "custom_group_roles": false, + "customize_workflow": true, + "default_tab": "ietf.group.views.group_documents", + "docman_roles": "[\"chair\",\"delegate\",\"secr\"]", + "groupman_authroles": "[\"Secretariat\",\"Area Director\"]", + "groupman_roles": "[\"ad\",\"chair\",\"delegate\",\"secr\"]", + "has_chartering_process": true, + "has_default_jabber": true, + "has_documents": true, + "has_meetings": true, + "has_milestones": true, + "has_nonsession_materials": false, + "has_reviews": false, + "has_session_materials": true, + "is_schedulable": true, + "material_types": "[\"slides\"]", + "matman_roles": "[\"ad\",\"chair\",\"delegate\",\"secr\"]", + "req_subm_approval": true, + "role_order": "[\"chair\",\"secr\",\"delegate\"]", + "show_on_agenda": true + }, + "model": "group.groupfeatures", + "pk": "wg" +}, +{ + "fields": { + "cc": [ + "doc_notify", + "group_chairs", + "group_mail_list", + "group_steering_group" + ], + "desc": "Recipients when a charter is approved", + "to": [ + "ietf_announce" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "ballot_approved_charter" +}, +{ + "fields": { + "cc": [ + "iana", + "iesg", + "ietf_announce" + ], + "desc": "Recipients when a conflict review ballot is approved", + "to": [ + "conflict_review_steering_group", + "conflict_review_stream_manager", + "doc_affecteddoc_authors", + "doc_affecteddoc_group_chairs", + "doc_affecteddoc_notify", + "doc_notify" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "ballot_approved_conflrev" +}, +{ + "fields": { + "cc": [ + "doc_ad", + "doc_authors", + "doc_group_chairs", + "doc_group_mail_list", + "doc_notify", + "doc_shepherd", + "iesg", + "rfc_editor" + ], + "desc": "Recipients when an IETF stream document ballot is approved", + "to": [ + "ietf_announce" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "ballot_approved_ietf_stream" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for IANA message when an IETF stream document ballot is approved", + "to": [ + "iana_approve" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "ballot_approved_ietf_stream_iana" +}, +{ + "fields": { + "cc": [ + "doc_affecteddoc_authors", + "doc_affecteddoc_group_chairs", + "doc_affecteddoc_notify", + "doc_notify", + "iana", + "iesg", + "rfc_editor" + ], + "desc": "Recipients when a status change is approved", + "to": [ + "ietf_announce" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "ballot_approved_status_change" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients when a ballot is deferred to or undeferred from a future telechat", + "to": [ + "conflict_review_stream_manager", + "doc_affecteddoc_authors", + "doc_affecteddoc_group_chairs", + "doc_affecteddoc_notify", + "doc_authors", + "doc_group_chairs", + "doc_notify", + "doc_shepherd", + "iesg", + "iesg_secretary" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "ballot_deferred" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients when the RFC Editor note for a document is changed after the document has been approved", + "to": [ + "iesg", + "rfc_editor" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "ballot_ednote_changed_late" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients when a ballot is issued", + "to": [ + "iesg", + "iesg_secretary" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "ballot_issued" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for IANA message when a ballot is issued", + "to": [ + "iana_eval" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "ballot_issued_iana" +}, +{ + "fields": { + "cc": [ + "conflict_review_stream_manager", + "doc_affecteddoc_authors", + "doc_affecteddoc_group_chairs", + "doc_affecteddoc_notify", + "doc_authors", + "doc_group_chairs", + "doc_group_mail_list", + "doc_notify", + "doc_shepherd" + ], + "desc": "Recipients when a new ballot position (with discusses, other blocking positions, or comments) is saved", + "to": [ + "iesg" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "ballot_saved" +}, +{ + "fields": { + "cc": [ + "group_mail_list" + ], + "desc": "Recipients for a charter external review", + "to": [ + "ietf_announce" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "charter_external_review" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for a message to new-work about a charter review", + "to": [ + "new_work" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "charter_external_review_new_work" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for message noting that internal review has started on a charter", + "to": [ + "group_steering_group", + "iab" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "charter_internal_review" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for message to adminstrators when a charter state edit needs followon administrative action", + "to": [ + "iesg_secretary" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "charter_state_edit_admin_needed" +}, +{ + "fields": { + "cc": [ + "conflict_review_steering_group", + "conflict_review_stream_manager", + "doc_affecteddoc_authors", + "doc_affecteddoc_group_chairs", + "doc_affecteddoc_notify", + "doc_notify", + "iesg" + ], + "desc": "Recipients when the responsible AD for a conflict review is changed", + "to": [] + }, + "model": "mailtrigger.mailtrigger", + "pk": "conflrev_ad_changed" +}, +{ + "fields": { + "cc": [ + "conflict_review_steering_group", + "conflict_review_stream_manager", + "doc_affecteddoc_authors", + "doc_affecteddoc_group_chairs", + "doc_affecteddoc_notify", + "doc_notify", + "iesg" + ], + "desc": "Recipients for a stream manager's request for an IETF conflict review", + "to": [ + "iesg_secretary" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "conflrev_requested" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for IANA message when a stream manager requests an IETF conflict review", + "to": [ + "iana_eval" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "conflrev_requested_iana" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for a message when a new comment is manually entered into the document's history", + "to": [ + "doc_authors", + "doc_group_chairs", + "doc_group_responsible_directors", + "doc_non_ietf_stream_manager", + "doc_shepherd" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "doc_added_comment" +}, +{ + "fields": { + "cc": [ + "doc_ad", + "doc_notify", + "doc_shepherd" + ], + "desc": "Recipients for notification that a document has been adopted by a group", + "to": [ + "doc_authors", + "doc_group_chairs", + "doc_group_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "doc_adopted_by_group" +}, +{ + "fields": { + "cc": [ + "doc_group_chairs", + "doc_group_responsible_directors", + "doc_notify", + "doc_shepherd" + ], + "desc": "Recipients for notification of a document's expiration", + "to": [ + "doc_authors" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "doc_expired" +}, +{ + "fields": { + "cc": [ + "doc_group_chairs", + "doc_group_responsible_directors", + "doc_notify", + "doc_shepherd" + ], + "desc": "Recipients for notification of impending expiration of a document", + "to": [ + "doc_authors" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "doc_expires_soon" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients when IANA state information for a document changes ", + "to": [ + "doc_ad", + "doc_affecteddoc_authors", + "doc_affecteddoc_group_chairs", + "doc_affecteddoc_notify", + "doc_authors", + "doc_group_chairs", + "doc_notify", + "doc_shepherd" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "doc_iana_state_changed" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for a message when the IESG begins processing a document ", + "to": [ + "doc_ad", + "doc_authors", + "doc_group_chairs", + "doc_shepherd" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "doc_iesg_processing_started" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for a message when a document's intended publication status changes", + "to": [ + "doc_authors", + "doc_group_chairs", + "doc_group_responsible_directors", + "doc_non_ietf_stream_manager", + "doc_shepherd" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "doc_intended_status_changed" +}, +{ + "fields": { + "cc": [ + "doc_authors", + "doc_group_chairs", + "doc_notify", + "doc_shepherd", + "iesg", + "iesg_secretary" + ], + "desc": "Recipients when a document is taken out of the RFC's editor queue before publication", + "to": [ + "iana", + "rfc_editor" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "doc_pulled_from_rfc_queue" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients when what a document replaces or is replaced by changes", + "to": [ + "doc_authors_expanded" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "doc_replacement_changed" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for suggestions that this doc replaces or is replace by some other document", + "to": [ + "doc_group_chairs", + "doc_group_responsible_directors", + "doc_non_ietf_stream_manager", + "iesg_secretary" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "doc_replacement_suggested" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients when a document's state is manually edited", + "to": [ + "doc_ad", + "doc_affecteddoc_authors", + "doc_affecteddoc_group_chairs", + "doc_affecteddoc_notify", + "doc_authors", + "doc_group_chairs", + "doc_group_responsible_directors", + "doc_notify", + "doc_shepherd" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "doc_state_edited" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for notification when a document's stream changes", + "to": [ + "doc_authors", + "doc_notify", + "stream_managers" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "doc_stream_changed" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients when the stream state of a document is manually edited", + "to": [ + "doc_authors", + "doc_group_chairs", + "doc_group_delegates", + "doc_shepherd" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "doc_stream_state_edited" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients when a document's telechat date or other telechat specific details are changed", + "to": [ + "conflict_review_steering_group", + "conflict_review_stream_manager", + "doc_affecteddoc_authors", + "doc_affecteddoc_group_chairs", + "doc_affecteddoc_notify", + "doc_authors", + "doc_group_chairs", + "doc_notify", + "doc_shepherd", + "iesg", + "iesg_secretary" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "doc_telechat_details_changed" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients when a comment is added to a group's history", + "to": [ + "group_chairs", + "group_responsible_directors", + "group_secretaries" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "group_added_comment" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients when the set of approved milestones for a group are edited", + "to": [ + "group_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "group_approved_milestones_edited" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for message requesting closure of a group", + "to": [ + "iesg_secretary" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "group_closure_requested" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients when any of a group's milestones are edited", + "to": [ + "group_chairs", + "group_responsible_directors" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "group_milestones_edited" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for a message noting changes in a group's personnel", + "to": [ + "group_chairs", + "group_changed_personnel", + "group_responsible_directors", + "group_secretaries", + "iesg_secretary" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "group_personnel_change" +}, +{ + "fields": { + "cc": [ + "conflict_review_stream_manager", + "doc_affecteddoc_authors", + "doc_affecteddoc_group_chairs", + "doc_affecteddoc_notify", + "doc_authors", + "doc_group_chairs", + "doc_group_mail_list", + "doc_notify", + "doc_shepherd" + ], + "desc": "Recipients when a new ballot position (with discusses, other blocking positions, or comments) is saved", + "to": [ + "iesg" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "iesg_ballot_saved" +}, +{ + "fields": { + "cc": [ + "group_mail_list" + ], + "desc": "Recipients when an interim meeting is announced", + "to": [ + "group_stream_announce", + "ietf_announce" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "interim_announced" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients when an interim meeting is approved and an announcement needs to be sent", + "to": [ + "iesg_secretary" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "interim_approved" +}, +{ + "fields": { + "cc": [ + "group_chairs", + "group_mail_list", + "logged_in_person" + ], + "desc": "Recipients when an interim meeting is cancelled", + "to": [ + "group_stream_announce", + "ietf_announce" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "interim_cancelled" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients when the secretary follows up on an IPR disclosure submission", + "to": [ + "ipr_submitter" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "ipr_disclosure_followup" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients when an IPR disclosure is submitted", + "to": [ + "ipr_requests" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "ipr_disclosure_submitted" +}, +{ + "fields": { + "cc": [ + "doc_ipr_group_or_ad", + "ipr_announce" + ], + "desc": "Recipients when an IPR disclosure calls out a given document", + "to": [ + "doc_authors" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "ipr_posted_on_doc" +}, +{ + "fields": { + "cc": [ + "ipr_updatedipr_contacts", + "ipr_updatedipr_holders" + ], + "desc": "Recipients for a message confirming that a disclosure has been posted", + "to": [ + "ipr_submitter" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "ipr_posting_confirmation" +}, +{ + "fields": { + "cc": [ + "doc_affecteddoc_authors", + "doc_affecteddoc_group_chairs", + "doc_affecteddoc_notify", + "doc_authors", + "doc_group_chairs", + "doc_group_mail_list", + "doc_notify", + "doc_shepherd" + ], + "desc": "Recipients when a new IRSG ballot position with comments is saved", + "to": [ + "irsg" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "irsg_ballot_saved" +}, +{ + "fields": { + "cc": [ + "iesg_secretary" + ], + "desc": "Recipients when a last call has expired", + "to": [ + "doc_ad", + "doc_authors", + "doc_notify", + "doc_shepherd" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "last_call_expired" +}, +{ + "fields": { + "cc": [ + "doc_ad", + "doc_affecteddoc_authors", + "doc_affecteddoc_group_chairs", + "doc_affecteddoc_notify", + "doc_authors", + "doc_group_chairs", + "doc_group_mail_list", + "doc_notify", + "doc_shepherd" + ], + "desc": "Recipients when a last call is issued", + "to": [ + "ietf_announce" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "last_call_issued" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for IANA message when a last call is issued", + "to": [ + "iana_last_call" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "last_call_issued_iana" +}, +{ + "fields": { + "cc": [ + "doc_ad", + "doc_notify", + "doc_shepherd" + ], + "desc": "Recipients when AD requests a last call", + "to": [ + "iesg_secretary" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "last_call_requested" +}, +{ + "fields": { + "cc": [ + "liaison_admin" + ], + "desc": "Recipients for a message that a pending liaison statement needs approval", + "to": [ + "liaison_approvers" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "liaison_approval_requested" +}, +{ + "fields": { + "cc": [ + "liaison_cc", + "liaison_response_contacts", + "liaison_technical_contacts" + ], + "desc": "Recipients for a message about a liaison statement deadline that is approaching.", + "to": [ + "liaison_to_contacts" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "liaison_deadline_soon" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for a message requesting an updated list of authorized individuals", + "to": [ + "liaison_manager" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "liaison_manager_update_request" +}, +{ + "fields": { + "cc": [ + "liaison_cc", + "liaison_response_contacts", + "liaison_technical_contacts" + ], + "desc": "Recipient for a message when a new liaison statement is posted", + "to": [ + "liaison_to_contacts" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "liaison_statement_posted" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for a message confirming a comment was made", + "to": [ + "commenter" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "nomcom_comment_receipt_requested" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for the questionairre that nominees should complete", + "to": [ + "nominee" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "nomcom_questionnaire" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for a message reminding a nominee to return a completed questionairre response", + "to": [ + "nominee" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "nomcom_questionnaire_reminder" +}, +{ + "fields": { + "cc": [], + "desc": "Recipeints of message reminding a nominee to accept or decline a nomination", + "to": [ + "nominee" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "nomination_accept_reminder" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for a message noting that a nomination caused a new Person record to be created in the datatracker", + "to": [ + "ietf_secretariat", + "nomcom_chair" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "nomination_created_person" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients the first time a person is nominated for a position, asking them to accept or decline the nomination", + "to": [ + "nominee" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "nomination_new_nominee" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for a message confirming a nomination was made", + "to": [ + "nominator" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "nomination_receipt_requested" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for a message noting a new nomination has been received", + "to": [ + "nomcom_chair" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "nomination_received" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for a message requesting that duplicated Person records be merged ", + "to": [ + "ietf_secretariat" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "person_merge_requested" +}, +{ + "fields": { + "cc": [ + "doc_group_chairs", + "doc_group_mail_list", + "doc_notify", + "doc_shepherd", + "iesg_secretary" + ], + "desc": "Recipients when a draft is submitted to the IESG", + "to": [ + "doc_ad" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "pubreq_iesg" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients when a non-IETF stream manager requests publication", + "to": [ + "rfc_editor" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "pubreq_rfced" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for IANA message when a non-IETF stream manager requests publication", + "to": [ + "iana_approve" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "pubreq_rfced_iana" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients when a draft resurrection request has been completed", + "to": [ + "doc_ad", + "iesg_secretary" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "resurrection_completed" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients of a request to change the state of a draft away from 'Dead'", + "to": [ + "internet_draft_requests" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "resurrection_requested" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients when an review team secretary send a summary of open review assignments", + "to": [ + "group_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_assignments_summarized" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for a change to a review assignment", + "to": [ + "review_assignment_reviewer", + "review_assignment_review_req_by", + "review_secretaries" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_assignment_changed" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for a change to a reviewer's availability", + "to": [ + "group_secretaries", + "review_reviewer" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_availability_changed" +}, +{ + "fields": { + "cc": [ + "ietf_last_call", + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Default template for recipients when an review is completed - customised mail triggers are used/created per team and review type.", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed" +}, +{ + "fields": { + "cc": [ + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a artart ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_artart_early" +}, +{ + "fields": { + "cc": [ + "ietf_last_call", + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a artart ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_artart_lc" +}, +{ + "fields": { + "cc": [ + "ietf_last_call", + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a artart ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_artart_telechat" +}, +{ + "fields": { + "cc": [ + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a genart ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_genart_early" +}, +{ + "fields": { + "cc": [ + "ietf_last_call", + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a genart ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_genart_lc" +}, +{ + "fields": { + "cc": [ + "ietf_last_call", + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a genart ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_genart_telechat" +}, +{ + "fields": { + "cc": [ + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a i18ndir ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_i18ndir_early" +}, +{ + "fields": { + "cc": [ + "ietf_last_call", + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a i18ndir ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_i18ndir_lc" +}, +{ + "fields": { + "cc": [ + "ietf_last_call", + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a i18ndir ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_i18ndir_telechat" +}, +{ + "fields": { + "cc": [ + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a intdir ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_intdir_early" +}, +{ + "fields": { + "cc": [ + "ietf_last_call", + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a intdir ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_intdir_lc" +}, +{ + "fields": { + "cc": [ + "ietf_last_call", + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a intdir ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_intdir_telechat" +}, +{ + "fields": { + "cc": [ + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a iotdir ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_iotdir_early" +}, +{ + "fields": { + "cc": [ + "ietf_last_call", + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a iotdir ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_iotdir_lc" +}, +{ + "fields": { + "cc": [ + "ietf_last_call", + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a iotdir ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_iotdir_telechat" +}, +{ + "fields": { + "cc": [ + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a opsdir ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_opsdir_early" +}, +{ + "fields": { + "cc": [ + "ietf_last_call", + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a opsdir ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_opsdir_lc" +}, +{ + "fields": { + "cc": [ + "ietf_last_call", + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a opsdir ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_opsdir_telechat" +}, +{ + "fields": { + "cc": [ + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a rtgdir ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_rtgdir_early" +}, +{ + "fields": { + "cc": [ + "ietf_last_call", + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a rtgdir ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_rtgdir_lc" +}, +{ + "fields": { + "cc": [ + "ietf_last_call", + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a rtgdir ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_rtgdir_telechat" +}, +{ + "fields": { + "cc": [ + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a secdir ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_secdir_early" +}, +{ + "fields": { + "cc": [ + "ietf_last_call", + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a secdir ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_secdir_lc" +}, +{ + "fields": { + "cc": [ + "ietf_last_call", + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a secdir ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_secdir_telechat" +}, +{ + "fields": { + "cc": [ + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a tsvart ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_tsvart_early" +}, +{ + "fields": { + "cc": [ + "ietf_last_call", + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a tsvart ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_tsvart_lc" +}, +{ + "fields": { + "cc": [ + "ietf_last_call", + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a tsvart ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_tsvart_telechat" +}, +{ + "fields": { + "cc": [ + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a yangdoctors ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_yangdoctors_early" +}, +{ + "fields": { + "cc": [ + "ietf_last_call", + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a yangdoctors ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_yangdoctors_lc" +}, +{ + "fields": { + "cc": [ + "ietf_last_call", + "review_doc_all_parties", + "review_doc_group_mail_list" + ], + "desc": "Recipients when a yangdoctors ReviewTypeName object review is completed", + "to": [ + "review_team_mail_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_completed_yangdoctors_telechat" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients when a team notifies area directors when a review with one of a certain set of results (typically results indicating problem) is submitted", + "to": [ + "review_doc_ad", + "review_team_ads" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_notify_ad" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for overdue review assignment reminders", + "to": [ + "group_secretaries" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_reminder_overdue_assignment" +}, +{ + "fields": { + "cc": [ + "review_req_requested_by", + "review_secretaries" + ], + "desc": "Recipients for a change to a review request", + "to": [ + "review_req_reviewers" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "review_req_changed" +}, +{ + "fields": { + "cc": [ + "group_responsible_directors" + ], + "desc": "Recipients when a group is sent a reminder to submit minutes for a session", + "to": [ + "group_chairs", + "group_secretaries" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "session_minutes_reminder" +}, +{ + "fields": { + "cc": [ + "group_chairs", + "group_mail_list", + "group_responsible_directors", + "logged_in_person" + ], + "desc": "Recipients for a normal meeting session request", + "to": [ + "session_requests" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "session_requested" +}, +{ + "fields": { + "cc": [ + "group_chairs", + "logged_in_person", + "session_requests" + ], + "desc": "Recipients for a meeting session request for more than 2 sessions", + "to": [ + "group_responsible_directors" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "session_requested_long" +}, +{ + "fields": { + "cc": [ + "group_chairs", + "group_mail_list", + "group_responsible_directors", + "logged_in_person" + ], + "desc": "Recipients for a message cancelling a session request", + "to": [ + "session_requests" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "session_request_cancelled" +}, +{ + "fields": { + "cc": [ + "group_chairs", + "group_mail_list", + "group_responsible_directors", + "logged_in_person" + ], + "desc": "Recipients for a message noting a group plans to not meet", + "to": [ + "session_requests" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "session_request_not_meeting" +}, +{ + "fields": { + "cc": [ + "group_mail_list", + "group_responsible_directors" + ], + "desc": "Recipients for details when a session has been scheduled", + "to": [ + "group_chairs", + "session_requester" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "session_scheduled" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients when slides are proposed for a given session", + "to": [ + "group_chairs", + "group_responsible_directors", + "group_secretaries" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "slides_proposed" +}, +{ + "fields": { + "cc": [ + "submission_group_mail_list" + ], + "desc": "Recipients for the announcement of a successfully submitted draft", + "to": [ + "id_announce" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "sub_announced" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for the announcement to the authors of a successfully submitted draft", + "to": [ + "submission_authors", + "submission_confirmers" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "sub_announced_to_authors" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for a message requesting group chair approval of a draft submission", + "to": [ + "submission_group_chairs" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "sub_chair_approval_requested" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for a message requesting confirmation of a draft submission", + "to": [ + "submission_confirmers" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "sub_confirmation_requested" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for a message with the full URL for managing a draft submission", + "to": [ + "submission_confirmers" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "sub_management_url_requested" +}, +{ + "fields": { + "cc": [ + "submission_authors", + "submission_group_chairs", + "submission_submitter" + ], + "desc": "Recipients for a manual post request for a draft submission", + "to": [ + "internet_draft_requests" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "sub_manual_post_requested" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients for notification of a new version of an existing document", + "to": [ + "doc_ad", + "doc_discussing_ads", + "doc_non_ietf_stream_manager", + "doc_notify", + "rfc_editor_if_doc_in_queue" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "sub_new_version" +}, +{ + "fields": { + "cc": [], + "desc": "Recipients when a new IETF WG -00 draft is announced", + "to": [ + "new_wg_doc_list" + ] + }, + "model": "mailtrigger.mailtrigger", + "pk": "sub_new_wg_00" +}, +{ + "fields": { + "desc": "The person providing a comment to nomcom", + "template": "{{commenter}}" + }, + "model": "mailtrigger.recipient", + "pk": "commenter" +}, +{ + "fields": { + "desc": "The steering group (e.g. IRSG) of a document being reviewed for IETF stream conflicts", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "conflict_review_steering_group" +}, +{ + "fields": { + "desc": "The stream manager of a document being reviewed for IETF stream conflicts", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "conflict_review_stream_manager" +}, +{ + "fields": { + "desc": "The document's responsible Area Director", + "template": "{% if doc.ad %}<{{doc.ad.email_address}}>{% endif %}" + }, + "model": "mailtrigger.recipient", + "pk": "doc_ad" +}, +{ + "fields": { + "desc": "The authors of the subject documents of a conflict-review or status-change", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "doc_affecteddoc_authors" +}, +{ + "fields": { + "desc": "The chairs of groups of the subject documents of a conflict-review or status-change", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "doc_affecteddoc_group_chairs" +}, +{ + "fields": { + "desc": "The notify field of the subject documents of a conflict-review or status-change", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "doc_affecteddoc_notify" +}, +{ + "fields": { + "desc": "The document's authors", + "template": "{% if doc.type_id == \"draft\" %}<{{doc.name}}@ietf.org>{% endif %}" + }, + "model": "mailtrigger.recipient", + "pk": "doc_authors" +}, +{ + "fields": { + "desc": "The authors of the document, without using the draft aliases", + "template": "{{doc.author_list}}" + }, + "model": "mailtrigger.recipient", + "pk": "doc_authors_expanded" +}, +{ + "fields": { + "desc": "Any ADs holding an active DISCUSS position on a given document", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "doc_discussing_ads" +}, +{ + "fields": { + "desc": "The document's group chairs (if the document is assigned to a working or research group)", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "doc_group_chairs" +}, +{ + "fields": { + "desc": "The document's group delegates (if the document is assigned to a working or research group)", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "doc_group_delegates" +}, +{ + "fields": { + "desc": "The list address of the document's group", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "doc_group_mail_list" +}, +{ + "fields": { + "desc": "The document's group's responsible AD(s) or IRTF chair", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "doc_group_responsible_directors" +}, +{ + "fields": { + "desc": "Leadership for a document that has a new IPR disclosure", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "doc_ipr_group_or_ad" +}, +{ + "fields": { + "desc": "The document's stream manager if the document is not in the IETF stream", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "doc_non_ietf_stream_manager" +}, +{ + "fields": { + "desc": "The addresses in the document's notify field", + "template": "{{doc.notify}}" + }, + "model": "mailtrigger.recipient", + "pk": "doc_notify" +}, +{ + "fields": { + "desc": "The document's shepherd", + "template": "{% if doc.shepherd %}<{{doc.shepherd.address}}>{% endif %}" + }, + "model": "mailtrigger.recipient", + "pk": "doc_shepherd" +}, +{ + "fields": { + "desc": "The manager of the document's stream", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "doc_stream_manager" +}, +{ + "fields": { + "desc": "The group's chairs", + "template": "{% if group and group.acronym %}<{{group.acronym}}-chairs@ietf.org>{% endif %}" + }, + "model": "mailtrigger.recipient", + "pk": "group_chairs" +}, +{ + "fields": { + "desc": "Any personnel who were added or deleted when a group's personnel changes", + "template": "{% if changed_personnel %} {{ changed_personnel | join:\", \" }} {% endif %}" + }, + "model": "mailtrigger.recipient", + "pk": "group_changed_personnel" +}, +{ + "fields": { + "desc": "The group's mailing list", + "template": "{% if group.list_email %}<{{ group.list_email }}>{% endif %}" + }, + "model": "mailtrigger.recipient", + "pk": "group_mail_list" +}, +{ + "fields": { + "desc": "The group's responsible AD(s) or IRTF chair", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "group_responsible_directors" +}, +{ + "fields": { + "desc": "The group's secretaries", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "group_secretaries" +}, +{ + "fields": { + "desc": "The group's steering group (IESG or IRSG)", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "group_steering_group" +}, +{ + "fields": { + "desc": "The group's stream's announce list", + "template": "{% if group.type_id == 'wg' %}IETF-Announce {% elif group.type_id == 'rg' %}IRTF-Announce {% endif %}" + }, + "model": "mailtrigger.recipient", + "pk": "group_stream_announce" +}, +{ + "fields": { + "desc": "The IAB", + "template": "The IAB " + }, + "model": "mailtrigger.recipient", + "pk": "iab" +}, +{ + "fields": { + "desc": "IANA", + "template": "" + }, + "model": "mailtrigger.recipient", + "pk": "iana" +}, +{ + "fields": { + "desc": "IANA's draft approval address", + "template": "IANA " + }, + "model": "mailtrigger.recipient", + "pk": "iana_approve" +}, +{ + "fields": { + "desc": "IANA's draft evaluation address", + "template": "IANA " + }, + "model": "mailtrigger.recipient", + "pk": "iana_eval" +}, +{ + "fields": { + "desc": "IANA's draft last call address", + "template": "IANA " + }, + "model": "mailtrigger.recipient", + "pk": "iana_last_call" +}, +{ + "fields": { + "desc": "The I-D-Announce Email List", + "template": "" + }, + "model": "mailtrigger.recipient", + "pk": "id_announce" +}, +{ + "fields": { + "desc": "The IESG", + "template": "The IESG " + }, + "model": "mailtrigger.recipient", + "pk": "iesg" +}, +{ + "fields": { + "desc": "The Secretariat", + "template": "" + }, + "model": "mailtrigger.recipient", + "pk": "iesg_secretary" +}, +{ + "fields": { + "desc": "The IETF Announce list", + "template": "IETF-Announce " + }, + "model": "mailtrigger.recipient", + "pk": "ietf_announce" +}, +{ + "fields": { + "desc": "The IETF general discussion list", + "template": "ietf@ietf.org" + }, + "model": "mailtrigger.recipient", + "pk": "ietf_general" +}, +{ + "fields": { + "desc": "The IETF Last Call list", + "template": "last-call@ietf.org" + }, + "model": "mailtrigger.recipient", + "pk": "ietf_last_call" +}, +{ + "fields": { + "desc": "The Secretariat", + "template": "" + }, + "model": "mailtrigger.recipient", + "pk": "ietf_secretariat" +}, +{ + "fields": { + "desc": "The internet drafts ticketing system", + "template": "" + }, + "model": "mailtrigger.recipient", + "pk": "internet_draft_requests" +}, +{ + "fields": { + "desc": "The IETF IPR announce list", + "template": "ipr-announce@ietf.org" + }, + "model": "mailtrigger.recipient", + "pk": "ipr_announce" +}, +{ + "fields": { + "desc": "The ipr disclosure handling system", + "template": "" + }, + "model": "mailtrigger.recipient", + "pk": "ipr_requests" +}, +{ + "fields": { + "desc": "The submitter of an IPR disclosure", + "template": "{% if ipr.submitter_email %}{{ ipr.submitter_email }}{% endif %}" + }, + "model": "mailtrigger.recipient", + "pk": "ipr_submitter" +}, +{ + "fields": { + "desc": "The submitter (or ietf participant if the submitter is not available) of all IPR disclosures updated directly by this disclosure, without recursing to what the updated disclosures might have updated.", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "ipr_updatedipr_contacts" +}, +{ + "fields": { + "desc": "The holders of all IPR disclosures updated by disclosure and disclosures updated by those and so on.", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "ipr_updatedipr_holders" +}, +{ + "fields": { + "desc": "The IRSG", + "template": "The IRSG " + }, + "model": "mailtrigger.recipient", + "pk": "irsg" +}, +{ + "fields": { + "desc": "Alias for secretariat liaison administration", + "template": "" + }, + "model": "mailtrigger.recipient", + "pk": "liaison_admin" +}, +{ + "fields": { + "desc": "The set of people who can approve this liasion statemetns", + "template": "{{liaison.approver_emails|join:\", \"}}" + }, + "model": "mailtrigger.recipient", + "pk": "liaison_approvers" +}, +{ + "fields": { + "desc": "The addresses captured in the Cc field of the liaison statement form", + "template": "{{liaison.cc_contacts}}" + }, + "model": "mailtrigger.recipient", + "pk": "liaison_cc" +}, +{ + "fields": { + "desc": "The assigned liaison manager for an external group ", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "liaison_manager" +}, +{ + "fields": { + "desc": "The addresses captured in the response contact field of the liaison statement form", + "template": "{{liaison.response_contacts}}" + }, + "model": "mailtrigger.recipient", + "pk": "liaison_response_contacts" +}, +{ + "fields": { + "desc": "The addresses captured in the technical contact field of the liaison statement form", + "template": "{{liaison.technical_contacts}}" + }, + "model": "mailtrigger.recipient", + "pk": "liaison_technical_contacts" +}, +{ + "fields": { + "desc": "The addresses captured in the To field of the liaison statement form", + "template": "{{liaison.to_contacts}}" + }, + "model": "mailtrigger.recipient", + "pk": "liaison_to_contacts" +}, +{ + "fields": { + "desc": "The person currently logged into the datatracker who initiated a given action", + "template": "{% if person and person.email_address %}<{{ person.email_address }}>{% endif %}" + }, + "model": "mailtrigger.recipient", + "pk": "logged_in_person" +}, +{ + "fields": { + "desc": "The email list for announcing new WG -00 submissions", + "template": "" + }, + "model": "mailtrigger.recipient", + "pk": "new_wg_doc_list" +}, +{ + "fields": { + "desc": "The IETF New Work list", + "template": "" + }, + "model": "mailtrigger.recipient", + "pk": "new_work" +}, +{ + "fields": { + "desc": "The chair of a given nomcom", + "template": "{{nomcom.group.get_chair.email.address}}" + }, + "model": "mailtrigger.recipient", + "pk": "nomcom_chair" +}, +{ + "fields": { + "desc": "The person that submitted a nomination to nomcom", + "template": "{{nominator}}" + }, + "model": "mailtrigger.recipient", + "pk": "nominator" +}, +{ + "fields": { + "desc": "The person nominated for a position", + "template": "{{nominee}}" + }, + "model": "mailtrigger.recipient", + "pk": "nominee" +}, +{ + "fields": { + "desc": "The reviewer assigned to a review assignment", + "template": "{% if not skip_review_reviewer %}{{review_assignment.reviewer.email_address}}{% endif %}" + }, + "model": "mailtrigger.recipient", + "pk": "review_assignment_reviewer" +}, +{ + "fields": { + "desc": "The requester of an assigned review", + "template": "{% if not skip_review_requested_by %}{{review_assignment.review_request.requested_by.email_address}}{% endif %}" + }, + "model": "mailtrigger.recipient", + "pk": "review_assignment_review_req_by" +}, +{ + "fields": { + "desc": "The reviewed document's responsible area director", + "template": "{% if review_req.doc.ad %}{{review_req.doc.ad.email_address}}{% endif %}" + }, + "model": "mailtrigger.recipient", + "pk": "review_doc_ad" +}, +{ + "fields": { + "desc": "The .all alias for the document being reviewed", + "template": "{% if review_req.doc.type_id == 'draft' %}<{{review_req.doc.name}}.all@ietf.org>{% endif %}" + }, + "model": "mailtrigger.recipient", + "pk": "review_doc_all_parties" +}, +{ + "fields": { + "desc": "The working group list for the document being reviewed", + "template": "{{review_req.doc.group.list_email}}" + }, + "model": "mailtrigger.recipient", + "pk": "review_doc_group_mail_list" +}, +{ + "fields": { + "desc": "The requester of a review", + "template": "{% if not skip_review_requested_by %}{{review_req.requested_by.email_address}}{% endif %}" + }, + "model": "mailtrigger.recipient", + "pk": "review_req_requested_by" +}, +{ + "fields": { + "desc": "All reviewers assigned to a review request", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "review_req_reviewers" +}, +{ + "fields": { + "desc": "A single reviewer", + "template": "{{reviewer.email_address}}" + }, + "model": "mailtrigger.recipient", + "pk": "review_reviewer" +}, +{ + "fields": { + "desc": "The secretaries of the review team of a review request or assignment", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "review_secretaries" +}, +{ + "fields": { + "desc": "The ADs of the team reviewing the document", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "review_team_ads" +}, +{ + "fields": { + "desc": "The review team's email list", + "template": "{{review_req.team.list_email}}" + }, + "model": "mailtrigger.recipient", + "pk": "review_team_mail_list" +}, +{ + "fields": { + "desc": "The RFC Editor", + "template": "" + }, + "model": "mailtrigger.recipient", + "pk": "rfc_editor" +}, +{ + "fields": { + "desc": "The RFC Editor if a document is in the RFC Editor queue", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "rfc_editor_if_doc_in_queue" +}, +{ + "fields": { + "desc": "The person that requested a meeting slot for a given group", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "session_requester" +}, +{ + "fields": { + "desc": "The session request ticketing system", + "template": "" + }, + "model": "mailtrigger.recipient", + "pk": "session_requests" +}, +{ + "fields": { + "desc": "The managers of any related streams", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "stream_managers" +}, +{ + "fields": { + "desc": "The authors of a submitted draft", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "submission_authors" +}, +{ + "fields": { + "desc": "The people who can confirm a draft submission", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "submission_confirmers" +}, +{ + "fields": { + "desc": "The chairs of a submitted draft belonging to a group", + "template": null + }, + "model": "mailtrigger.recipient", + "pk": "submission_group_chairs" +}, +{ + "fields": { + "desc": "The mailing list of the group associated with a submitted document", + "template": "" + }, + "model": "mailtrigger.recipient", + "pk": "submission_group_mail_list" +}, +{ + "fields": { + "desc": "IETF manual post handling", + "template": "" + }, + "model": "mailtrigger.recipient", + "pk": "submission_manualpost_handling" +}, +{ + "fields": { + "desc": "The person that submitted a draft", + "template": "{{submission.submitter}}" + }, + "model": "mailtrigger.recipient", + "pk": "submission_submitter" +}, +{ + "fields": { + "desc": "", + "name": "AD Office Hours", + "order": 0, + "used": true + }, + "model": "name.agendatypename", + "pk": "ad" +}, +{ + "fields": { + "desc": "", + "name": "IETF Agenda", + "order": 0, + "used": true + }, + "model": "name.agendatypename", + "pk": "ietf" +}, +{ + "fields": { + "desc": "", + "name": "Side Meetings", + "order": 0, + "used": true + }, + "model": "name.agendatypename", + "pk": "side" +}, +{ + "fields": { + "desc": "", + "name": "Workshops", + "order": 0, + "used": true + }, + "model": "name.agendatypename", + "pk": "workshop" +}, +{ + "fields": { + "blocking": false, + "desc": "", + "name": "Abstain", + "order": 4, + "used": true + }, + "model": "name.ballotpositionname", + "pk": "abstain" +}, +{ + "fields": { + "blocking": true, + "desc": "", + "name": "Block", + "order": 3, + "used": true + }, + "model": "name.ballotpositionname", + "pk": "block" +}, +{ + "fields": { + "blocking": true, + "desc": "", + "name": "Discuss", + "order": 3, + "used": true + }, + "model": "name.ballotpositionname", + "pk": "discuss" +}, +{ + "fields": { + "blocking": false, + "desc": "", + "name": "Need More Time", + "order": 0, + "used": true + }, + "model": "name.ballotpositionname", + "pk": "moretime" +}, +{ + "fields": { + "blocking": false, + "desc": "", + "name": "No Objection", + "order": 2, + "used": true + }, + "model": "name.ballotpositionname", + "pk": "noobj" +}, +{ + "fields": { + "blocking": false, + "desc": "", + "name": "No Record", + "order": 6, + "used": true + }, + "model": "name.ballotpositionname", + "pk": "norecord" +}, +{ + "fields": { + "blocking": false, + "desc": "", + "name": "Not Ready", + "order": 0, + "used": true + }, + "model": "name.ballotpositionname", + "pk": "notready" +}, +{ + "fields": { + "blocking": false, + "desc": "", + "name": "Recuse", + "order": 5, + "used": true + }, + "model": "name.ballotpositionname", + "pk": "recuse" +}, +{ + "fields": { + "blocking": false, + "desc": "", + "name": "Yes", + "order": 1, + "used": true + }, + "model": "name.ballotpositionname", + "pk": "yes" +}, +{ + "fields": { + "desc": "", + "editor_label": "(person)", + "name": "Person must be present", + "order": 0, + "penalty": 200000, + "used": true + }, + "model": "name.constraintname", + "pk": "bethere" +}, +{ + "fields": { + "desc": "", + "editor_label": "(2)", + "name": "Conflicts with (secondary)", + "order": 0, + "penalty": 10000, + "used": true + }, + "model": "name.constraintname", + "pk": "conflic2" +}, +{ + "fields": { + "desc": "", + "editor_label": "(3)", + "name": "Conflicts with (tertiary)", + "order": 0, + "penalty": 1000, + "used": true + }, + "model": "name.constraintname", + "pk": "conflic3" +}, +{ + "fields": { + "desc": "", + "editor_label": "(1)", + "name": "Conflicts with", + "order": 0, + "penalty": 100000, + "used": true + }, + "model": "name.constraintname", + "pk": "conflict" +}, +{ + "fields": { + "desc": "", + "editor_label": "timerange", + "name": "Can't meet within timerange", + "order": 0, + "penalty": 100000, + "used": true + }, + "model": "name.constraintname", + "pk": "timerange" +}, +{ + "fields": { + "desc": "", + "editor_label": "time_relation", + "name": "Preference for time between sessions", + "order": 0, + "penalty": 1000, + "used": true + }, + "model": "name.constraintname", + "pk": "time_relation" +}, +{ + "fields": { + "desc": "", + "editor_label": "wg_adjacent", + "name": "Request for adjacent scheduling with another WG", + "order": 0, + "penalty": 10000, + "used": true + }, + "model": "name.constraintname", + "pk": "wg_adjacent" +}, +{ + "fields": { + "desc": "", + "name": "Africa", + "order": 0, + "used": true + }, + "model": "name.continentname", + "pk": "africa" +}, +{ + "fields": { + "desc": "", + "name": "Antarctica", + "order": 0, + "used": true + }, + "model": "name.continentname", + "pk": "antarctica" +}, +{ + "fields": { + "desc": "", + "name": "Asia", + "order": 0, + "used": true + }, + "model": "name.continentname", + "pk": "asia" +}, +{ + "fields": { + "desc": "", + "name": "Europe", + "order": 0, + "used": true + }, + "model": "name.continentname", + "pk": "europe" +}, +{ + "fields": { + "desc": "", + "name": "North America", + "order": 0, + "used": true + }, + "model": "name.continentname", + "pk": "north-america" +}, +{ + "fields": { + "desc": "", + "name": "Oceania", + "order": 0, + "used": true + }, + "model": "name.continentname", + "pk": "oceania" +}, +{ + "fields": { + "desc": "", + "name": "South America", + "order": 0, + "used": true + }, + "model": "name.continentname", + "pk": "south-america" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": false, + "name": "Andorra", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "AD" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "United Arab Emirates", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "AE" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Afghanistan", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "AF" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Antigua and Barbuda", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "AG" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Anguilla", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "AI" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": false, + "name": "Albania", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "AL" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Armenia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "AM" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Angola", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "AO" +}, +{ + "fields": { + "continent": "antarctica", + "desc": "", + "in_eu": false, + "name": "Antarctica", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "AQ" +}, +{ + "fields": { + "continent": "south-america", + "desc": "", + "in_eu": false, + "name": "Argentina", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "AR" +}, +{ + "fields": { + "continent": "oceania", + "desc": "", + "in_eu": false, + "name": "American Samoa", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "AS" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": true, + "name": "Austria", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "AT" +}, +{ + "fields": { + "continent": "oceania", + "desc": "", + "in_eu": false, + "name": "Australia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "AU" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Aruba", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "AW" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": false, + "name": "\u00c5land Islands", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "AX" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Azerbaijan", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "AZ" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": false, + "name": "Bosnia and Herzegovina", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "BA" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Barbados", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "BB" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Bangladesh", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "BD" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": true, + "name": "Belgium", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "BE" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Burkina Faso", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "BF" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": true, + "name": "Bulgaria", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "BG" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Bahrain", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "BH" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Burundi", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "BI" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Benin", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "BJ" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Saint Barth\u00e9lemy", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "BL" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Bermuda", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "BM" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Brunei", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "BN" +}, +{ + "fields": { + "continent": "south-america", + "desc": "", + "in_eu": false, + "name": "Bolivia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "BO" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Bonaire, Sint Eustatius and Saba", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "BQ" +}, +{ + "fields": { + "continent": "south-america", + "desc": "", + "in_eu": false, + "name": "Brazil", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "BR" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Bahamas", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "BS" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Bhutan", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "BT" +}, +{ + "fields": { + "continent": "antarctica", + "desc": "", + "in_eu": false, + "name": "Bouvet Island", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "BV" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Botswana", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "BW" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": false, + "name": "Belarus", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "BY" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Belize", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "BZ" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Canada", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "CA" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Cocos (Keeling) Islands", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "CC" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Congo (the Democratic Republic of the)", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "CD" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Central African Republic", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "CF" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Congo", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "CG" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": false, + "name": "Switzerland", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "CH" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "C\u00f4te d'Ivoire", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "CI" +}, +{ + "fields": { + "continent": "oceania", + "desc": "", + "in_eu": false, + "name": "Cook Islands", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "CK" +}, +{ + "fields": { + "continent": "south-america", + "desc": "", + "in_eu": false, + "name": "Chile", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "CL" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Cameroon", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "CM" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "China", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "CN" +}, +{ + "fields": { + "continent": "south-america", + "desc": "", + "in_eu": false, + "name": "Colombia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "CO" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Costa Rica", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "CR" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Cuba", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "CU" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Cabo Verde", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "CV" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Cura\u00e7ao", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "CW" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Christmas Island", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "CX" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": true, + "name": "Cyprus", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "CY" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": true, + "name": "Czech Republic", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "CZ" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": true, + "name": "Germany", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "DE" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Djibouti", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "DJ" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": true, + "name": "Denmark", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "DK" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Dominica", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "DM" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Dominican Republic", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "DO" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Algeria", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "DZ" +}, +{ + "fields": { + "continent": "south-america", + "desc": "", + "in_eu": false, + "name": "Ecuador", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "EC" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": true, + "name": "Estonia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "EE" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Egypt", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "EG" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Western Sahara", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "EH" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Eritrea", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "ER" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": true, + "name": "Spain", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "ES" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Ethiopia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "ET" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": true, + "name": "Finland", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "FI" +}, +{ + "fields": { + "continent": "oceania", + "desc": "", + "in_eu": false, + "name": "Fiji", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "FJ" +}, +{ + "fields": { + "continent": "south-america", + "desc": "", + "in_eu": false, + "name": "Falkland Islands [Malvinas]", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "FK" +}, +{ + "fields": { + "continent": "oceania", + "desc": "", + "in_eu": false, + "name": "Micronesia (Federated States of)", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "FM" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": false, + "name": "Faroe Islands", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "FO" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": true, + "name": "France", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "FR" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Gabon", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "GA" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": true, + "name": "United Kingdom", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "GB" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Grenada", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "GD" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Georgia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "GE" +}, +{ + "fields": { + "continent": "south-america", + "desc": "", + "in_eu": false, + "name": "French Guiana", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "GF" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": false, + "name": "Guernsey", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "GG" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Ghana", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "GH" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": false, + "name": "Gibraltar", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "GI" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Greenland", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "GL" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Gambia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "GM" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Guinea", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "GN" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Guadeloupe", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "GP" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Equatorial Guinea", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "GQ" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": true, + "name": "Greece", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "GR" +}, +{ + "fields": { + "continent": "antarctica", + "desc": "", + "in_eu": false, + "name": "South Georgia and the South Sandwich Islands", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "GS" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Guatemala", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "GT" +}, +{ + "fields": { + "continent": "oceania", + "desc": "", + "in_eu": false, + "name": "Guam", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "GU" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Guinea-Bissau", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "GW" +}, +{ + "fields": { + "continent": "south-america", + "desc": "", + "in_eu": false, + "name": "Guyana", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "GY" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Hong Kong", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "HK" +}, +{ + "fields": { + "continent": "antarctica", + "desc": "", + "in_eu": false, + "name": "Heard Island and McDonald Islands", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "HM" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Honduras", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "HN" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": true, + "name": "Croatia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "HR" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Haiti", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "HT" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": true, + "name": "Hungary", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "HU" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Indonesia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "ID" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": true, + "name": "Ireland", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "IE" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Israel", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "IL" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": false, + "name": "Isle of Man", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "IM" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "India", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "IN" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "British Indian Ocean Territory", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "IO" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Iraq", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "IQ" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Iran", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "IR" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": false, + "name": "Iceland", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "IS" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": true, + "name": "Italy", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "IT" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": false, + "name": "Jersey", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "JE" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Jamaica", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "JM" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Jordan", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "JO" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Japan", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "JP" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Kenya", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "KE" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Kyrgyzstan", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "KG" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Cambodia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "KH" +}, +{ + "fields": { + "continent": "oceania", + "desc": "", + "in_eu": false, + "name": "Kiribati", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "KI" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Comoros", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "KM" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Saint Kitts and Nevis", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "KN" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "North Korea", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "KP" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "South Korea", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "KR" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Kuwait", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "KW" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Cayman Islands", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "KY" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Kazakhstan", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "KZ" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Laos", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "LA" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Lebanon", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "LB" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Saint Lucia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "LC" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": false, + "name": "Liechtenstein", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "LI" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Sri Lanka", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "LK" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Liberia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "LR" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Lesotho", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "LS" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": true, + "name": "Lithuania", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "LT" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": true, + "name": "Luxembourg", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "LU" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": true, + "name": "Latvia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "LV" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Libya", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "LY" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Morocco", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "MA" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": false, + "name": "Monaco", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "MC" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": false, + "name": "Moldova", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "MD" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": false, + "name": "Montenegro", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "ME" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Saint Martin (French part)", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "MF" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Madagascar", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "MG" +}, +{ + "fields": { + "continent": "oceania", + "desc": "", + "in_eu": false, + "name": "Marshall Islands", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "MH" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": false, + "name": "Macedonia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "MK" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Mali", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "ML" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Myanmar", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "MM" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Mongolia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "MN" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Macao", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "MO" +}, +{ + "fields": { + "continent": "oceania", + "desc": "", + "in_eu": false, + "name": "Northern Mariana Islands", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "MP" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Martinique", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "MQ" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Mauritania", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "MR" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Montserrat", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "MS" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": true, + "name": "Malta", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "MT" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Mauritius", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "MU" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Maldives", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "MV" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Malawi", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "MW" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Mexico", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "MX" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Malaysia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "MY" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Mozambique", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "MZ" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Namibia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "NA" +}, +{ + "fields": { + "continent": "oceania", + "desc": "", + "in_eu": false, + "name": "New Caledonia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "NC" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Niger", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "NE" +}, +{ + "fields": { + "continent": "oceania", + "desc": "", + "in_eu": false, + "name": "Norfolk Island", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "NF" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Nigeria", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "NG" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Nicaragua", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "NI" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": true, + "name": "Netherlands", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "NL" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": false, + "name": "Norway", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "NO" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Nepal", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "NP" +}, +{ + "fields": { + "continent": "oceania", + "desc": "", + "in_eu": false, + "name": "Nauru", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "NR" +}, +{ + "fields": { + "continent": "oceania", + "desc": "", + "in_eu": false, + "name": "Niue", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "NU" +}, +{ + "fields": { + "continent": "oceania", + "desc": "", + "in_eu": false, + "name": "New Zealand", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "NZ" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Oman", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "OM" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Panama", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "PA" +}, +{ + "fields": { + "continent": "south-america", + "desc": "", + "in_eu": false, + "name": "Peru", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "PE" +}, +{ + "fields": { + "continent": "oceania", + "desc": "", + "in_eu": false, + "name": "French Polynesia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "PF" +}, +{ + "fields": { + "continent": "oceania", + "desc": "", + "in_eu": false, + "name": "Papua New Guinea", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "PG" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Philippines", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "PH" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Pakistan", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "PK" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": true, + "name": "Poland", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "PL" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Saint Pierre and Miquelon", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "PM" +}, +{ + "fields": { + "continent": "oceania", + "desc": "", + "in_eu": false, + "name": "Pitcairn", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "PN" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Puerto Rico", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "PR" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Palestine, State of", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "PS" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": true, + "name": "Portugal", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "PT" +}, +{ + "fields": { + "continent": "oceania", + "desc": "", + "in_eu": false, + "name": "Palau", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "PW" +}, +{ + "fields": { + "continent": "south-america", + "desc": "", + "in_eu": false, + "name": "Paraguay", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "PY" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Qatar", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "QA" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "R\u00e9union", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "RE" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": true, + "name": "Romania", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "RO" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": false, + "name": "Serbia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "RS" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": false, + "name": "Russia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "RU" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Rwanda", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "RW" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Saudi Arabia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "SA" +}, +{ + "fields": { + "continent": "oceania", + "desc": "", + "in_eu": false, + "name": "Solomon Islands", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "SB" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Seychelles", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "SC" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Sudan", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "SD" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": true, + "name": "Sweden", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "SE" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Singapore", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "SG" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Saint Helena, Ascension and Tristan da Cunha", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "SH" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": true, + "name": "Slovenia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "SI" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": false, + "name": "Svalbard and Jan Mayen", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "SJ" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": true, + "name": "Slovakia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "SK" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Sierra Leone", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "SL" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": false, + "name": "San Marino", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "SM" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Senegal", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "SN" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Somalia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "SO" +}, +{ + "fields": { + "continent": "south-america", + "desc": "", + "in_eu": false, + "name": "Suriname", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "SR" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "South Sudan", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "SS" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Sao Tome and Principe", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "ST" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "El Salvador", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "SV" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Sint Maarten (Dutch part)", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "SX" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Syria", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "SY" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Swaziland", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "SZ" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Turks and Caicos Islands", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "TC" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Chad", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "TD" +}, +{ + "fields": { + "continent": "antarctica", + "desc": "", + "in_eu": false, + "name": "French Southern Territories", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "TF" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Togo", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "TG" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Thailand", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "TH" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Tajikistan", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "TJ" +}, +{ + "fields": { + "continent": "oceania", + "desc": "", + "in_eu": false, + "name": "Tokelau", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "TK" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Timor-Leste", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "TL" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Turkmenistan", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "TM" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Tunisia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "TN" +}, +{ + "fields": { + "continent": "oceania", + "desc": "", + "in_eu": false, + "name": "Tonga", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "TO" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": false, + "name": "Turkey", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "TR" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Trinidad and Tobago", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "TT" +}, +{ + "fields": { + "continent": "oceania", + "desc": "", + "in_eu": false, + "name": "Tuvalu", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "TV" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Taiwan", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "TW" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Tanzania", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "TZ" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": false, + "name": "Ukraine", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "UA" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Uganda", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "UG" +}, +{ + "fields": { + "continent": "oceania", + "desc": "", + "in_eu": false, + "name": "United States Minor Outlying Islands", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "UM" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "United States of America", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "US" +}, +{ + "fields": { + "continent": "south-america", + "desc": "", + "in_eu": false, + "name": "Uruguay", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "UY" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Uzbekistan", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "UZ" +}, +{ + "fields": { + "continent": "europe", + "desc": "", + "in_eu": false, + "name": "Holy See", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "VA" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Saint Vincent and the Grenadines", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "VC" +}, +{ + "fields": { + "continent": "south-america", + "desc": "", + "in_eu": false, + "name": "Venezuela", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "VE" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Virgin Islands (British)", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "VG" +}, +{ + "fields": { + "continent": "north-america", + "desc": "", + "in_eu": false, + "name": "Virgin Islands (U.S.)", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "VI" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Vietnam", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "VN" +}, +{ + "fields": { + "continent": "oceania", + "desc": "", + "in_eu": false, + "name": "Vanuatu", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "VU" +}, +{ + "fields": { + "continent": "oceania", + "desc": "", + "in_eu": false, + "name": "Wallis and Futuna", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "WF" +}, +{ + "fields": { + "continent": "oceania", + "desc": "", + "in_eu": false, + "name": "Samoa", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "WS" +}, +{ + "fields": { + "continent": "asia", + "desc": "", + "in_eu": false, + "name": "Yemen", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "YE" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Mayotte", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "YT" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "South Africa", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "ZA" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Zambia", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "ZM" +}, +{ + "fields": { + "continent": "africa", + "desc": "", + "in_eu": false, + "name": "Zimbabwe", + "order": 0, + "used": true + }, + "model": "name.countryname", + "pk": "ZW" +}, +{ + "fields": { + "desc": "", + "name": "Django", + "order": 0, + "used": true + }, + "model": "name.dbtemplatetypename", + "pk": "django" +}, +{ + "fields": { + "desc": "", + "name": "Plain", + "order": 0, + "used": true + }, + "model": "name.dbtemplatetypename", + "pk": "plain" +}, +{ + "fields": { + "desc": "", + "name": "reStructuredText", + "order": 0, + "used": true + }, + "model": "name.dbtemplatetypename", + "pk": "rst" +}, +{ + "fields": { + "desc": "", + "name": "conflict reviews", + "order": 0, + "revname": "Conflict reviewed by", + "used": true + }, + "model": "name.docrelationshipname", + "pk": "conflrev" +}, +{ + "fields": { + "desc": "Approval for downref", + "name": "approves downref to", + "order": 0, + "revname": "was approved for downref by", + "used": true + }, + "model": "name.docrelationshipname", + "pk": "downref-approval" +}, +{ + "fields": { + "desc": "", + "name": "Obsoletes", + "order": 0, + "revname": "Obsoleted by", + "used": true + }, + "model": "name.docrelationshipname", + "pk": "obs" +}, +{ + "fields": { + "desc": "", + "name": "Possibly Replaces", + "order": 0, + "revname": "Possibly Replaced By", + "used": true + }, + "model": "name.docrelationshipname", + "pk": "possibly-replaces" +}, +{ + "fields": { + "desc": "Informative Reference", + "name": "informatively references", + "order": 0, + "revname": "is informatively referenced by", + "used": true + }, + "model": "name.docrelationshipname", + "pk": "refinfo" +}, +{ + "fields": { + "desc": "Normative Reference", + "name": "normatively references", + "order": 0, + "revname": "is normatively referenced by", + "used": true + }, + "model": "name.docrelationshipname", + "pk": "refnorm" +}, +{ + "fields": { + "desc": "A reference found in a document which does not have split normative/informative reference sections.", + "name": "Reference", + "order": 0, + "revname": "Referenced by", + "used": true + }, + "model": "name.docrelationshipname", + "pk": "refold" +}, +{ + "fields": { + "desc": "Reference of unknown type, likely found in the text of the document.", + "name": "Possible Reference", + "order": 3, + "revname": "Possibly Referenced By", + "used": true + }, + "model": "name.docrelationshipname", + "pk": "refunk" +}, +{ + "fields": { + "desc": "", + "name": "Replaces", + "order": 0, + "revname": "Replaced by", + "used": true + }, + "model": "name.docrelationshipname", + "pk": "replaces" +}, +{ + "fields": { + "desc": "", + "name": "Moves to BCP", + "order": 0, + "revname": "Moved to BCP by", + "used": true + }, + "model": "name.docrelationshipname", + "pk": "tobcp" +}, +{ + "fields": { + "desc": "", + "name": "Moves to Experimental", + "order": 0, + "revname": "Moved to Experimental by", + "used": true + }, + "model": "name.docrelationshipname", + "pk": "toexp" +}, +{ + "fields": { + "desc": "", + "name": "Moves to Historic", + "order": 0, + "revname": "Moved to Historic by", + "used": true + }, + "model": "name.docrelationshipname", + "pk": "tohist" +}, +{ + "fields": { + "desc": "", + "name": "Moves to Informational", + "order": 0, + "revname": "Moved to Informational by", + "used": true + }, + "model": "name.docrelationshipname", + "pk": "toinf" +}, +{ + "fields": { + "desc": "", + "name": "Moves to Internet Standard", + "order": 0, + "revname": "Moved to Internet Standard by", + "used": true + }, + "model": "name.docrelationshipname", + "pk": "tois" +}, +{ + "fields": { + "desc": "", + "name": "Moves to Proposed Standard", + "order": 0, + "revname": "Moved to Proposed Standard by", + "used": true + }, + "model": "name.docrelationshipname", + "pk": "tops" +}, +{ + "fields": { + "desc": "", + "name": "Updates", + "order": 0, + "revname": "Updated by", + "used": true + }, + "model": "name.docrelationshipname", + "pk": "updates" +}, +{ + "fields": { + "desc": "", + "name": "Stream state should change", + "order": 0, + "used": true + }, + "model": "name.docremindertypename", + "pk": "stream-s" +}, +{ + "fields": { + "desc": "A generic substate indicating that the shepherding AD has the action item to determine appropriate next steps. In particular, the appropriate steps (and the corresponding next state or substate) depend entirely on the nature of the issues that were raised and can only be decided with active involvement of the shepherding AD. Examples include:\n\n- if another AD raises an issue, the shepherding AD may first iterate with the other AD to get a better understanding of the exact issue. Or, the shepherding AD may attempt to argue that the issue is not serious enough to bring to the attention of the authors/WG.\n\n- if a documented issue is forwarded to a WG, some further iteration may be needed before it can be determined whether a new revision is needed or whether the WG response to an issue clarifies the issue sufficiently.\n\n- when a new revision appears, the shepherding AD will first look at the changes to determine whether they believe all outstanding issues have been raised satisfactorily, prior to asking the ADs who raised the original issues to verify the changes.", + "name": "AD Followup", + "order": 2, + "used": true + }, + "model": "name.doctagname", + "pk": "ad-f-up" +}, +{ + "fields": { + "desc": "", + "name": "Approved in minutes", + "order": 0, + "used": true + }, + "model": "name.doctagname", + "pk": "app-min" +}, +{ + "fields": { + "desc": "", + "name": "Has errata", + "order": 0, + "used": true + }, + "model": "name.doctagname", + "pk": "errata" +}, +{ + "fields": { + "desc": "The document is awaiting review or input from an external party (i.e, someone other than the shepherding AD, the authors, or the WG). See the \"note\" field for more details on who has the action.", + "name": "External Party", + "order": 3, + "used": true + }, + "model": "name.doctagname", + "pk": "extpty" +}, +{ + "fields": { + "desc": "The document has IANA actions that are not yet completed.", + "name": "IANA", + "order": 0, + "used": true + }, + "model": "name.doctagname", + "pk": "iana" +}, +{ + "fields": { + "desc": "RFC-Editor/IANA Registration Coordination", + "name": "IANA coordination", + "order": 0, + "used": true + }, + "model": "name.doctagname", + "pk": "iana-crd" +}, +{ + "fields": { + "desc": "", + "name": "IESG Review Completed", + "order": 0, + "used": true + }, + "model": "name.doctagname", + "pk": "iesg-com" +}, +{ + "fields": { + "desc": "Awaiting missing normative reference", + "name": "Missing references", + "order": 0, + "used": true + }, + "model": "name.doctagname", + "pk": "missref" +}, +{ + "fields": { + "desc": "", + "name": "Author or Editor Needed", + "order": 4, + "used": true + }, + "model": "name.doctagname", + "pk": "need-aut" +}, +{ + "fields": { + "desc": "", + "name": "Editor Needed", + "order": 1, + "used": true + }, + "model": "name.doctagname", + "pk": "need-ed" +}, +{ + "fields": { + "desc": "An updated I-D is needed to address the issues that have been raised.", + "name": "Revised I-D Needed", + "order": 5, + "used": true + }, + "model": "name.doctagname", + "pk": "need-rev" +}, +{ + "fields": { + "desc": "", + "name": "Shepherd Needed", + "order": 0, + "used": true + }, + "model": "name.doctagname", + "pk": "need-sh" +}, +{ + "fields": { + "desc": "", + "name": "Polled for WG adoption but not adopted", + "order": 0, + "used": true + }, + "model": "name.doctagname", + "pk": "no-adopt" +}, +{ + "fields": { + "desc": "", + "name": "Other - see Comment Log", + "order": 11, + "used": true + }, + "model": "name.doctagname", + "pk": "other" +}, +{ + "fields": { + "desc": "IESG discussions on the document have raised some issues that need to be brought to the attention of the authors/WG, but those issues have not been written down yet. (It is common for discussions during a telechat to result in such situations. An AD may raise a possible issue during a telechat and only decide as a result of that discussion whether the issue is worth formally writing up and bringing to the attention of the authors/WG). A document stays in the \"Point Raised - Writeup Needed\" state until *ALL* IESG comments that have been raised have been documented.", + "name": "Point Raised - writeup needed", + "order": 1, + "used": true + }, + "model": "name.doctagname", + "pk": "point" +}, +{ + "fields": { + "desc": "Holding for normative reference", + "name": "Holding for references", + "order": 0, + "used": true + }, + "model": "name.doctagname", + "pk": "ref" +}, +{ + "fields": { + "desc": "", + "name": "Revised I-D Needed - Issue raised by AD", + "order": 8, + "used": true + }, + "model": "name.doctagname", + "pk": "rev-ad" +}, +{ + "fields": { + "desc": "", + "name": "Revised I-D Needed - Issue raised by IESG", + "order": 9, + "used": true + }, + "model": "name.doctagname", + "pk": "rev-iesg" +}, +{ + "fields": { + "desc": "", + "name": "Revised I-D Needed - Issue raised by WG", + "order": 0, + "used": true + }, + "model": "name.doctagname", + "pk": "rev-wg" +}, +{ + "fields": { + "desc": "", + "name": "Revised I-D Needed - Issue raised by WGLC", + "order": 7, + "used": true + }, + "model": "name.doctagname", + "pk": "rev-wglc" +}, +{ + "fields": { + "desc": "", + "name": "Review by RFC Editor", + "order": 0, + "used": true + }, + "model": "name.doctagname", + "pk": "rfc-rev" +}, +{ + "fields": { + "desc": "", + "name": "Document Shepherd Followup", + "order": 4, + "used": true + }, + "model": "name.doctagname", + "pk": "sh-f-up" +}, +{ + "fields": { + "desc": "", + "name": "Doc Shepherd Follow-up Underway", + "order": 10, + "used": true + }, + "model": "name.doctagname", + "pk": "sheph-u" +}, +{ + "fields": { + "desc": "", + "name": "Has verified errata", + "order": 0, + "used": true + }, + "model": "name.doctagname", + "pk": "verified-errata" +}, +{ + "fields": { + "desc": "", + "name": "Via RFC Editor", + "order": 0, + "used": true + }, + "model": "name.doctagname", + "pk": "via-rfc" +}, +{ + "fields": { + "desc": "", + "name": "Waiting for Dependency on Other Document", + "order": 0, + "used": true + }, + "model": "name.doctagname", + "pk": "w-dep" +}, +{ + "fields": { + "desc": "", + "name": "Awaiting Expert Review/Resolution of Issues Raised", + "order": 1, + "used": true + }, + "model": "name.doctagname", + "pk": "w-expert" +}, +{ + "fields": { + "desc": "", + "name": "Awaiting External Review/Resolution of Issues Raised", + "order": 2, + "used": true + }, + "model": "name.doctagname", + "pk": "w-extern" +}, +{ + "fields": { + "desc": "", + "name": "Awaiting Merge with Other Document", + "order": 3, + "used": true + }, + "model": "name.doctagname", + "pk": "w-merge" +}, +{ + "fields": { + "desc": "", + "name": "Waiting for Partner Feedback", + "order": 2, + "used": true + }, + "model": "name.doctagname", + "pk": "w-part" +}, +{ + "fields": { + "desc": "", + "name": "Waiting for Referenced Document", + "order": 5, + "used": true + }, + "model": "name.doctagname", + "pk": "w-refdoc" +}, +{ + "fields": { + "desc": "", + "name": "Waiting for Referencing Document", + "order": 6, + "used": true + }, + "model": "name.doctagname", + "pk": "w-refing" +}, +{ + "fields": { + "desc": "", + "name": "Awaiting Reviews", + "order": 3, + "used": true + }, + "model": "name.doctagname", + "pk": "w-review" +}, +{ + "fields": { + "desc": "", + "name": "Agenda", + "order": 0, + "prefix": "agenda", + "used": true + }, + "model": "name.doctypename", + "pk": "agenda" +}, +{ + "fields": { + "desc": "", + "name": "Bluesheets", + "order": 0, + "prefix": "bluesheets", + "used": true + }, + "model": "name.doctypename", + "pk": "bluesheets" +}, +{ + "fields": { + "desc": "", + "name": "Charter", + "order": 0, + "prefix": "charter", + "used": true + }, + "model": "name.doctypename", + "pk": "charter" +}, +{ + "fields": { + "desc": "", + "name": "Conflict Review", + "order": 0, + "prefix": "conflict-review", + "used": true + }, + "model": "name.doctypename", + "pk": "conflrev" +}, +{ + "fields": { + "desc": "", + "name": "Draft", + "order": 0, + "prefix": "draft", + "used": true + }, + "model": "name.doctypename", + "pk": "draft" +}, +{ + "fields": { + "desc": "", + "name": "Liaison Attachment", + "order": 0, + "prefix": "liai-att", + "used": true + }, + "model": "name.doctypename", + "pk": "liai-att" +}, +{ + "fields": { + "desc": "", + "name": "Liaison", + "order": 0, + "prefix": "liaison", + "used": false + }, + "model": "name.doctypename", + "pk": "liaison" +}, +{ + "fields": { + "desc": "", + "name": "Minutes", + "order": 0, + "prefix": "minutes", + "used": true + }, + "model": "name.doctypename", + "pk": "minutes" +}, +{ + "fields": { + "desc": "", + "name": "Recording", + "order": 0, + "prefix": "recording", + "used": true + }, + "model": "name.doctypename", + "pk": "recording" +}, +{ + "fields": { + "desc": "", + "name": "Review", + "order": 0, + "prefix": "review", + "used": true + }, + "model": "name.doctypename", + "pk": "review" +}, +{ + "fields": { + "desc": "", + "name": "Shepherd's writeup", + "order": 0, + "prefix": "shepherd", + "used": false + }, + "model": "name.doctypename", + "pk": "shepwrit" +}, +{ + "fields": { + "desc": "", + "name": "Slides", + "order": 0, + "prefix": "slides", + "used": true + }, + "model": "name.doctypename", + "pk": "slides" +}, +{ + "fields": { + "desc": "", + "name": "Status Change", + "order": 0, + "prefix": "status-change", + "used": true + }, + "model": "name.doctypename", + "pk": "statchg" +}, +{ + "fields": { + "desc": "", + "name": "Document issue tracker", + "order": 0, + "used": true + }, + "model": "name.docurltagname", + "pk": "issues" +}, +{ + "fields": { + "desc": "", + "name": "Document source repository", + "order": 0, + "used": true + }, + "model": "name.docurltagname", + "pk": "repository" +}, +{ + "fields": { + "desc": "", + "name": "Document wiki", + "order": 0, + "used": true + }, + "model": "name.docurltagname", + "pk": "wiki" +}, +{ + "fields": { + "desc": "", + "name": "Yang impact analysis", + "order": 0, + "used": true + }, + "model": "name.docurltagname", + "pk": "yang-impact-analysis" +}, +{ + "fields": { + "desc": "", + "name": "Extracted yang module", + "order": 0, + "used": true + }, + "model": "name.docurltagname", + "pk": "yang-module" +}, +{ + "fields": { + "desc": "", + "name": "Yang module metadata", + "order": 0, + "used": true + }, + "model": "name.docurltagname", + "pk": "yang-module-metadata" +}, +{ + "fields": { + "desc": "", + "name": "Awaiting Approval from Previous Version Authors", + "next_states": [ + "confirmed", + "cancel", + "posted" + ], + "order": 3, + "used": true + }, + "model": "name.draftsubmissionstatename", + "pk": "aut-appr" +}, +{ + "fields": { + "desc": "", + "name": "Awaiting Submitter Authentication", + "next_states": [ + "confirmed", + "cancel", + "posted" + ], + "order": 2, + "used": true + }, + "model": "name.draftsubmissionstatename", + "pk": "auth" +}, +{ + "fields": { + "desc": "", + "name": "Cancelled", + "next_states": [], + "order": 6, + "used": true + }, + "model": "name.draftsubmissionstatename", + "pk": "cancel" +}, +{ + "fields": { + "desc": "", + "name": "Confirmed", + "next_states": [ + "cancel", + "posted" + ], + "order": 0, + "used": true + }, + "model": "name.draftsubmissionstatename", + "pk": "confirmed" +}, +{ + "fields": { + "desc": "", + "name": "Awaiting Initial Version Approval", + "next_states": [ + "cancel", + "posted" + ], + "order": 4, + "used": true + }, + "model": "name.draftsubmissionstatename", + "pk": "grp-appr" +}, +{ + "fields": { + "desc": "", + "name": "Awaiting Manual Post", + "next_states": [ + "cancel", + "posted" + ], + "order": 5, + "used": true + }, + "model": "name.draftsubmissionstatename", + "pk": "manual" +}, +{ + "fields": { + "desc": "", + "name": "Posted", + "next_states": [], + "order": 7, + "used": true + }, + "model": "name.draftsubmissionstatename", + "pk": "posted" +}, +{ + "fields": { + "desc": "", + "name": "Uploaded", + "next_states": [ + "auth", + "aut-appr", + "grp-appr", + "manual", + "cancel" + ], + "order": 1, + "used": true + }, + "model": "name.draftsubmissionstatename", + "pk": "uploaded" +}, +{ + "fields": { + "desc": "", + "name": "Manual Post Waiting for Draft", + "next_states": [ + "cancel", + "posted" + ], + "order": 8, + "used": true + }, + "model": "name.draftsubmissionstatename", + "pk": "waiting-for-draft" +}, +{ + "fields": { + "desc": "", + "name": "Comment", + "order": 0, + "used": true + }, + "model": "name.feedbacktypename", + "pk": "comment" +}, +{ + "fields": { + "desc": "", + "name": "Junk", + "order": 0, + "used": true + }, + "model": "name.feedbacktypename", + "pk": "junk" +}, +{ + "fields": { + "desc": "", + "name": "Nomination", + "order": 0, + "used": true + }, + "model": "name.feedbacktypename", + "pk": "nomina" +}, +{ + "fields": { + "desc": "", + "name": "Questionnaire response", + "order": 0, + "used": true + }, + "model": "name.feedbacktypename", + "pk": "questio" +}, +{ + "fields": { + "desc": "", + "name": "Read", + "order": 0, + "used": true + }, + "model": "name.feedbacktypename", + "pk": "read" +}, +{ + "fields": { + "desc": "Augmented Backus-Naur Form", + "name": "ABNF", + "order": 1, + "used": true + }, + "model": "name.formallanguagename", + "pk": "abnf" +}, +{ + "fields": { + "desc": "Abstract Syntax Notation One", + "name": "ASN.1", + "order": 2, + "used": true + }, + "model": "name.formallanguagename", + "pk": "asn1" +}, +{ + "fields": { + "desc": "Concise Binary Object Representation", + "name": "CBOR", + "order": 3, + "used": true + }, + "model": "name.formallanguagename", + "pk": "cbor" +}, +{ + "fields": { + "desc": "Code in the C Programming Language", + "name": "C Code", + "order": 4, + "used": true + }, + "model": "name.formallanguagename", + "pk": "ccode" +}, +{ + "fields": { + "desc": "Javascript Object Notation", + "name": "JSON", + "order": 5, + "used": true + }, + "model": "name.formallanguagename", + "pk": "json" +}, +{ + "fields": { + "desc": "Extensible Markup Language", + "name": "XML", + "order": 6, + "used": true + }, + "model": "name.formallanguagename", + "pk": "xml" +}, +{ + "fields": { + "desc": "", + "name": "Active", + "order": 1, + "used": true + }, + "model": "name.groupmilestonestatename", + "pk": "active" +}, +{ + "fields": { + "desc": "", + "name": "Chartering/rechartering", + "order": 4, + "used": true + }, + "model": "name.groupmilestonestatename", + "pk": "charter" +}, +{ + "fields": { + "desc": "", + "name": "Deleted", + "order": 2, + "used": true + }, + "model": "name.groupmilestonestatename", + "pk": "deleted" +}, +{ + "fields": { + "desc": "", + "name": "For review", + "order": 3, + "used": true + }, + "model": "name.groupmilestonestatename", + "pk": "review" +}, +{ + "fields": { + "desc": "Formation of the group (most likely a BoF or Proposed WG) was abandoned", + "name": "Abandoned", + "order": 0, + "used": true + }, + "model": "name.groupstatename", + "pk": "abandon" +}, +{ + "fields": { + "desc": "", + "name": "Active", + "order": 0, + "used": true + }, + "model": "name.groupstatename", + "pk": "active" +}, +{ + "fields": { + "desc": "", + "name": "BOF", + "order": 0, + "used": true + }, + "model": "name.groupstatename", + "pk": "bof" +}, +{ + "fields": { + "desc": "", + "name": "BOF Concluded", + "order": 0, + "used": true + }, + "model": "name.groupstatename", + "pk": "bof-conc" +}, +{ + "fields": { + "desc": "", + "name": "Concluded", + "order": 0, + "used": true + }, + "model": "name.groupstatename", + "pk": "conclude" +}, +{ + "fields": { + "desc": "", + "name": "Dormant", + "order": 0, + "used": true + }, + "model": "name.groupstatename", + "pk": "dormant" +}, +{ + "fields": { + "desc": "", + "name": "Proposed", + "order": 0, + "used": true + }, + "model": "name.groupstatename", + "pk": "proposed" +}, +{ + "fields": { + "desc": "Replaced by a group with a different acronym", + "name": "Replaced", + "order": 0, + "used": true + }, + "model": "name.groupstatename", + "pk": "replaced" +}, +{ + "fields": { + "desc": "", + "name": "Unknown", + "order": 0, + "used": true + }, + "model": "name.groupstatename", + "pk": "unknown" +}, +{ + "fields": { + "desc": "Ad Hoc schedulable Group Type, for instance HotRfc", + "name": "Ad Hoc", + "order": 0, + "used": true, + "verbose_name": "Ad Hoc Group Type" + }, + "model": "name.grouptypename", + "pk": "adhoc" +}, +{ + "fields": { + "desc": "", + "name": "Admin", + "order": 0, + "used": true, + "verbose_name": "Administrative Group" + }, + "model": "name.grouptypename", + "pk": "admin" +}, +{ + "fields": { + "desc": "Area group", + "name": "AG", + "order": 0, + "used": true, + "verbose_name": "Area Group" + }, + "model": "name.grouptypename", + "pk": "ag" +}, +{ + "fields": { + "desc": "", + "name": "Area", + "order": 0, + "used": true, + "verbose_name": "Area" + }, + "model": "name.grouptypename", + "pk": "area" +}, +{ + "fields": { + "desc": "In many areas, the Area Directors have formed an advisory group or directorate. These comprise experienced members of the IETF and the technical community represented by the area. The specific name and the details of the role for each group differ from area to area, but the primary intent is that these groups assist the Area Director(s), e.g., with the review of specifications produced in the area.", + "name": "Directorate", + "order": 0, + "used": true, + "verbose_name": "Area Directorate" + }, + "model": "name.grouptypename", + "pk": "dir" +}, +{ + "fields": { + "desc": "", + "name": "IAB", + "order": 0, + "used": true, + "verbose_name": "Internet Architecture Board" + }, + "model": "name.grouptypename", + "pk": "iab" +}, +{ + "fields": { + "desc": "", + "name": "IANA", + "order": 0, + "used": true, + "verbose_name": "Internet Assigned Numbers Authority" + }, + "model": "name.grouptypename", + "pk": "iana" +}, +{ + "fields": { + "desc": "", + "name": "IESG", + "order": 0, + "used": true, + "verbose_name": "Internet Engineering Steering Group" + }, + "model": "name.grouptypename", + "pk": "iesg" +}, +{ + "fields": { + "desc": "", + "name": "IETF", + "order": 0, + "used": true, + "verbose_name": "Internet Engineering Task Force" + }, + "model": "name.grouptypename", + "pk": "ietf" +}, +{ + "fields": { + "desc": "", + "name": "Individual", + "order": 0, + "used": true, + "verbose_name": "An Individual" + }, + "model": "name.grouptypename", + "pk": "individ" +}, +{ + "fields": { + "desc": "", + "name": "IRTF", + "order": 0, + "used": true, + "verbose_name": "Internet Research Task Force" + }, + "model": "name.grouptypename", + "pk": "irtf" +}, +{ + "fields": { + "desc": "", + "name": "ISE", + "order": 0, + "used": true, + "verbose_name": "Independent Stream Editor" + }, + "model": "name.grouptypename", + "pk": "ise" +}, +{ + "fields": { + "desc": "", + "name": "ISOC", + "order": 0, + "used": true, + "verbose_name": "The Internet Society" + }, + "model": "name.grouptypename", + "pk": "isoc" +}, +{ + "fields": { + "desc": "An IETF/IAB Nominating Committee. Use 'SDO' for external nominating committees.", + "name": "Nomcom", + "order": 0, + "used": true, + "verbose_name": "IETF/IAB Nominating Committee" + }, + "model": "name.grouptypename", + "pk": "nomcom" +}, +{ + "fields": { + "desc": "Program", + "name": "Program", + "order": 0, + "used": true, + "verbose_name": "" + }, + "model": "name.grouptypename", + "pk": "program" +}, +{ + "fields": { + "desc": "", + "name": "Directorate (with reviews)", + "order": 0, + "used": true, + "verbose_name": "" + }, + "model": "name.grouptypename", + "pk": "review" +}, +{ + "fields": { + "desc": "", + "name": "RFC Editor", + "order": 0, + "used": true, + "verbose_name": "The RFC Editor" + }, + "model": "name.grouptypename", + "pk": "rfcedtyp" +}, +{ + "fields": { + "desc": "Research group", + "name": "RG", + "order": 0, + "used": true, + "verbose_name": "Research Group" + }, + "model": "name.grouptypename", + "pk": "rg" +}, +{ + "fields": { + "desc": "Standards organization", + "name": "SDO", + "order": 0, + "used": true, + "verbose_name": "Standards Organization" + }, + "model": "name.grouptypename", + "pk": "sdo" +}, +{ + "fields": { + "desc": "", + "name": "Team", + "order": 0, + "used": true, + "verbose_name": "Team" + }, + "model": "name.grouptypename", + "pk": "team" +}, +{ + "fields": { + "desc": "Working group", + "name": "WG", + "order": 0, + "used": true, + "verbose_name": "Working Group" + }, + "model": "name.grouptypename", + "pk": "wg" +}, +{ + "fields": { + "default_offset_days": -19, + "desc": "Internet Draft submission cut-off for -00 drafts by UTC 23:59", + "name": "00 ID Cutoff", + "order": 0, + "used": false + }, + "model": "name.importantdatename", + "pk": "00cutoff" +}, +{ + "fields": { + "default_offset_days": -12, + "desc": "Internet Draft submission cut-off for revised (-01 and above) drafts by UTC 23:59", + "name": "01 ID Cutoff", + "order": 0, + "used": false + }, + "model": "name.importantdatename", + "pk": "01cutoff" +}, +{ + "fields": { + "default_offset_days": -36, + "desc": "Cut-off date for Area Directors to approve BOFs at UTC 23:59", + "name": "Cut-off BOF approval", + "order": 0, + "used": true + }, + "model": "name.importantdatename", + "pk": "cutoffbofapprove" +}, +{ + "fields": { + "default_offset_days": -43, + "desc": "Cut-off date for BOF proposal requests to Area Directors at UTC 23:59", + "name": "Cut-off BOF scheduling Requests", + "order": 0, + "used": true + }, + "model": "name.importantdatename", + "pk": "cutoffbofreq" +}, +{ + "fields": { + "default_offset_days": -5, + "desc": "Registration cancellation cut-off at UTC 23:59", + "name": "Registration Cancellation Cut-off", + "order": 0, + "used": true + }, + "model": "name.importantdatename", + "pk": "cutoffcancel" +}, +{ + "fields": { + "default_offset_days": -1, + "desc": "Final Pre-Registration and Pre-Payment cut-off at 17:00 local meeting time", + "name": "Pre-Registration Cutoff", + "order": 0, + "used": false + }, + "model": "name.importantdatename", + "pk": "cutoffpre" +}, +{ + "fields": { + "default_offset_days": -24, + "desc": "Cut-off date for requests to reschedule Working Group or BOF meetings UTC 23:59", + "name": "Cut-off Reschedule Requests", + "order": 0, + "used": true + }, + "model": "name.importantdatename", + "pk": "cutoffresched" +}, +{ + "fields": { + "default_offset_days": -43, + "desc": "Cut-off date for requests to schedule Working Group Meetings at UTC 23:59", + "name": "Cut-off WG scheduling Requests", + "order": 0, + "used": true + }, + "model": "name.importantdatename", + "pk": "cutoffwgreq" +}, +{ + "fields": { + "default_offset_days": -10, + "desc": "Draft Working Group agendas due by UTC 23:59", + "name": "Draft Working Group Agendas", + "order": 0, + "used": true + }, + "model": "name.importantdatename", + "pk": "draftwgagenda" +}, +{ + "fields": { + "default_offset_days": -47, + "desc": "Early Bird registration and payment cut-off at UTC 23:59", + "name": "Earlybird cutoff", + "order": 0, + "used": true + }, + "model": "name.importantdatename", + "pk": "earlybird" +}, +{ + "fields": { + "default_offset_days": -22, + "desc": "Final agenda to be published", + "name": "Final Agenda", + "order": 0, + "used": true + }, + "model": "name.importantdatename", + "pk": "finalagenda" +}, +{ + "fields": { + "default_offset_days": -12, + "desc": "Internet Draft submission cut-off (for all drafts, including -00) by UTC 23:59", + "name": "ID Cutoff", + "order": 0, + "used": true + }, + "model": "name.importantdatename", + "pk": "idcutoff" +}, +{ + "fields": { + "default_offset_days": 70, + "desc": "Announcement of whether conditions have improved enough to hold an in-person meeting in Madrid, or if IETF 108 will be held as a virtual meeting", + "name": "IETF 108 Go-ahead Announcement", + "order": 0, + "used": false + }, + "model": "name.importantdatename", + "pk": "ietf-108-go-ahead" +}, +{ + "fields": { + "default_offset_days": -82, + "desc": "IETF Online Registration Opens", + "name": "Registration Opens", + "order": 0, + "used": true + }, + "model": "name.importantdatename", + "pk": "openreg" +}, +{ + "fields": { + "default_offset_days": -89, + "desc": "Working Group and BOF scheduling begins", + "name": "Scheduling Opens", + "order": 0, + "used": true + }, + "model": "name.importantdatename", + "pk": "opensched" +}, +{ + "fields": { + "default_offset_days": -29, + "desc": "Preliminary Agenda published for comment", + "name": "Preliminary Agenda", + "order": 0, + "used": true + }, + "model": "name.importantdatename", + "pk": "prelimagenda" +}, +{ + "fields": { + "default_offset_days": 27, + "desc": "Proceedings submission cutoff date by UTC 23:59", + "name": "Proceedings Submission Cut-off", + "order": 0, + "used": true + }, + "model": "name.importantdatename", + "pk": "procsub" +}, +{ + "fields": { + "default_offset_days": 51, + "desc": "Proceedings submission corrections cutoff date by UTC 23:59", + "name": "Proceedings Submission Revision Cut-off", + "order": 0, + "used": true + }, + "model": "name.importantdatename", + "pk": "revsub" +}, +{ + "fields": { + "default_offset_days": -5, + "desc": "Revised Working Group agendas due by UTC 23:59", + "name": "Revised Working Group Agendas", + "order": 0, + "used": true + }, + "model": "name.importantdatename", + "pk": "revwgagenda" +}, +{ + "fields": { + "default_offset_days": -12, + "desc": "Standard rate registration and payment cut-off at UTC 23:59.", + "name": "Standard rate registration ends", + "order": 18, + "used": true + }, + "model": "name.importantdatename", + "pk": "stdratecutoff" +}, +{ + "fields": { + "desc": "", + "name": "Best Current Practice", + "order": 4, + "used": true + }, + "model": "name.intendedstdlevelname", + "pk": "bcp" +}, +{ + "fields": { + "desc": "", + "name": "Draft Standard", + "order": 2, + "used": false + }, + "model": "name.intendedstdlevelname", + "pk": "ds" +}, +{ + "fields": { + "desc": "", + "name": "Experimental", + "order": 6, + "used": true + }, + "model": "name.intendedstdlevelname", + "pk": "exp" +}, +{ + "fields": { + "desc": "", + "name": "Historic", + "order": 7, + "used": true + }, + "model": "name.intendedstdlevelname", + "pk": "hist" +}, +{ + "fields": { + "desc": "", + "name": "Informational", + "order": 5, + "used": true + }, + "model": "name.intendedstdlevelname", + "pk": "inf" +}, +{ + "fields": { + "desc": "", + "name": "Proposed Standard", + "order": 1, + "used": true + }, + "model": "name.intendedstdlevelname", + "pk": "ps" +}, +{ + "fields": { + "desc": "", + "name": "Internet Standard", + "order": 3, + "used": true + }, + "model": "name.intendedstdlevelname", + "pk": "std" +}, +{ + "fields": { + "desc": "", + "name": "Parked", + "order": 1, + "used": true + }, + "model": "name.iprdisclosurestatename", + "pk": "parked" +}, +{ + "fields": { + "desc": "", + "name": "Pending", + "order": 0, + "used": true + }, + "model": "name.iprdisclosurestatename", + "pk": "pending" +}, +{ + "fields": { + "desc": "", + "name": "Posted", + "order": 2, + "used": true + }, + "model": "name.iprdisclosurestatename", + "pk": "posted" +}, +{ + "fields": { + "desc": "", + "name": "Rejected", + "order": 3, + "used": true + }, + "model": "name.iprdisclosurestatename", + "pk": "rejected" +}, +{ + "fields": { + "desc": "", + "name": "Removed", + "order": 4, + "used": true + }, + "model": "name.iprdisclosurestatename", + "pk": "removed" +}, +{ + "fields": { + "desc": "", + "name": "Changed disclosure metadata", + "order": 0, + "used": true + }, + "model": "name.ipreventtypename", + "pk": "changed_disclosure" +}, +{ + "fields": { + "desc": "", + "name": "Comment", + "order": 0, + "used": true + }, + "model": "name.ipreventtypename", + "pk": "comment" +}, +{ + "fields": { + "desc": "", + "name": "Legacy", + "order": 0, + "used": true + }, + "model": "name.ipreventtypename", + "pk": "legacy" +}, +{ + "fields": { + "desc": "", + "name": "MsgIn", + "order": 0, + "used": true + }, + "model": "name.ipreventtypename", + "pk": "msgin" +}, +{ + "fields": { + "desc": "", + "name": "MsgOut", + "order": 0, + "used": true + }, + "model": "name.ipreventtypename", + "pk": "msgout" +}, +{ + "fields": { + "desc": "", + "name": "Parked", + "order": 0, + "used": true + }, + "model": "name.ipreventtypename", + "pk": "parked" +}, +{ + "fields": { + "desc": "", + "name": "Pending", + "order": 0, + "used": true + }, + "model": "name.ipreventtypename", + "pk": "pending" +}, +{ + "fields": { + "desc": "", + "name": "Posted", + "order": 0, + "used": true + }, + "model": "name.ipreventtypename", + "pk": "posted" +}, +{ + "fields": { + "desc": "", + "name": "Private Comment", + "order": 0, + "used": true + }, + "model": "name.ipreventtypename", + "pk": "private_comment" +}, +{ + "fields": { + "desc": "", + "name": "Rejected", + "order": 0, + "used": true + }, + "model": "name.ipreventtypename", + "pk": "rejected" +}, +{ + "fields": { + "desc": "", + "name": "Removed", + "order": 0, + "used": true + }, + "model": "name.ipreventtypename", + "pk": "removed" +}, +{ + "fields": { + "desc": "", + "name": "Submitted", + "order": 0, + "used": true + }, + "model": "name.ipreventtypename", + "pk": "submitted" +}, +{ + "fields": { + "desc": "", + "name": "Update Notify", + "order": 0, + "used": true + }, + "model": "name.ipreventtypename", + "pk": "update_notify" +}, +{ + "fields": { + "desc": "a) No License Required for Implementers", + "name": "No License", + "order": 1, + "used": true + }, + "model": "name.iprlicensetypename", + "pk": "no-license" +}, +{ + "fields": { + "desc": "[None selected]", + "name": "None Selected", + "order": 0, + "used": true + }, + "model": "name.iprlicensetypename", + "pk": "none-selected" +}, +{ + "fields": { + "desc": "d) Licensing Declaration to be Provided Later (implies a willingness to commit to the provisions of a), b), or c) above to all implementers; otherwise, the next option 'Unwilling to Commit to the Provisions of a), b), or c) Above'. - must be selected)", + "name": "Provided Later", + "order": 4, + "used": true + }, + "model": "name.iprlicensetypename", + "pk": "provided-later" +}, +{ + "fields": { + "desc": "c) Reasonable and Non-Discriminatory License to All Implementers with Possible Royalty/Fee", + "name": "Reasonable", + "order": 3, + "used": true + }, + "model": "name.iprlicensetypename", + "pk": "reasonable" +}, +{ + "fields": { + "desc": "b) Royalty-Free, Reasonable and Non-Discriminatory License to All Implementers", + "name": "Royalty Free", + "order": 2, + "used": true + }, + "model": "name.iprlicensetypename", + "pk": "royalty-free" +}, +{ + "fields": { + "desc": "f) See Text Below for Licensing Declaration", + "name": "See Below", + "order": 6, + "used": true + }, + "model": "name.iprlicensetypename", + "pk": "see-below" +}, +{ + "fields": { + "desc": "e) Unwilling to Commit to the Provisions of a), b), or c) Above", + "name": "Unwilling to Commit", + "order": 5, + "used": true + }, + "model": "name.iprlicensetypename", + "pk": "unwilling-to-commit" +}, +{ + "fields": { + "desc": "", + "name": "Approved", + "order": 3, + "used": true + }, + "model": "name.liaisonstatementeventtypename", + "pk": "approved" +}, +{ + "fields": { + "desc": "", + "name": "Comment", + "order": 9, + "used": true + }, + "model": "name.liaisonstatementeventtypename", + "pk": "comment" +}, +{ + "fields": { + "desc": "", + "name": "Killed", + "order": 5, + "used": true + }, + "model": "name.liaisonstatementeventtypename", + "pk": "killed" +}, +{ + "fields": { + "desc": "", + "name": "Modified", + "order": 2, + "used": true + }, + "model": "name.liaisonstatementeventtypename", + "pk": "modified" +}, +{ + "fields": { + "desc": "", + "name": "MsgIn", + "order": 7, + "used": true + }, + "model": "name.liaisonstatementeventtypename", + "pk": "msgin" +}, +{ + "fields": { + "desc": "", + "name": "MsgOut", + "order": 8, + "used": true + }, + "model": "name.liaisonstatementeventtypename", + "pk": "msgout" +}, +{ + "fields": { + "desc": "", + "name": "Posted", + "order": 4, + "used": true + }, + "model": "name.liaisonstatementeventtypename", + "pk": "posted" +}, +{ + "fields": { + "desc": "", + "name": "Private Comment", + "order": 10, + "used": true + }, + "model": "name.liaisonstatementeventtypename", + "pk": "private_comment" +}, +{ + "fields": { + "desc": "", + "name": "Re-sent", + "order": 11, + "used": true + }, + "model": "name.liaisonstatementeventtypename", + "pk": "resent" +}, +{ + "fields": { + "desc": "", + "name": "Resurrected", + "order": 6, + "used": true + }, + "model": "name.liaisonstatementeventtypename", + "pk": "resurrected" +}, +{ + "fields": { + "desc": "", + "name": "Submitted", + "order": 1, + "used": true + }, + "model": "name.liaisonstatementeventtypename", + "pk": "submitted" +}, +{ + "fields": { + "desc": "", + "name": "For action", + "order": 1, + "used": true + }, + "model": "name.liaisonstatementpurposename", + "pk": "action" +}, +{ + "fields": { + "desc": "", + "name": "For comment", + "order": 2, + "used": true + }, + "model": "name.liaisonstatementpurposename", + "pk": "comment" +}, +{ + "fields": { + "desc": "", + "name": "For information", + "order": 3, + "used": true + }, + "model": "name.liaisonstatementpurposename", + "pk": "info" +}, +{ + "fields": { + "desc": "", + "name": "In response", + "order": 4, + "used": true + }, + "model": "name.liaisonstatementpurposename", + "pk": "response" +}, +{ + "fields": { + "desc": "", + "name": "Approved", + "order": 2, + "used": true + }, + "model": "name.liaisonstatementstate", + "pk": "approved" +}, +{ + "fields": { + "desc": "", + "name": "Dead", + "order": 4, + "used": true + }, + "model": "name.liaisonstatementstate", + "pk": "dead" +}, +{ + "fields": { + "desc": "", + "name": "Pending", + "order": 1, + "used": true + }, + "model": "name.liaisonstatementstate", + "pk": "pending" +}, +{ + "fields": { + "desc": "", + "name": "Posted", + "order": 3, + "used": true + }, + "model": "name.liaisonstatementstate", + "pk": "posted" +}, +{ + "fields": { + "desc": "", + "name": "Action Required", + "order": 1, + "used": true + }, + "model": "name.liaisonstatementtagname", + "pk": "required" +}, +{ + "fields": { + "desc": "", + "name": "Action Taken", + "order": 2, + "used": true + }, + "model": "name.liaisonstatementtagname", + "pk": "taken" +}, +{ + "fields": { + "desc": "", + "name": "IETF", + "order": 0, + "used": true + }, + "model": "name.meetingtypename", + "pk": "ietf" +}, +{ + "fields": { + "desc": "", + "name": "Interim", + "order": 0, + "used": true + }, + "model": "name.meetingtypename", + "pk": "interim" +}, +{ + "fields": { + "desc": "", + "name": "Accepted", + "order": 0, + "used": true + }, + "model": "name.nomineepositionstatename", + "pk": "accepted" +}, +{ + "fields": { + "desc": "", + "name": "Declined", + "order": 0, + "used": true + }, + "model": "name.nomineepositionstatename", + "pk": "declined" +}, +{ + "fields": { + "desc": "", + "name": "Nominated, pending response", + "order": 0, + "used": true + }, + "model": "name.nomineepositionstatename", + "pk": "pending" +}, +{ + "fields": { + "desc": "The reviewer has accepted the assignment", + "name": "Accepted", + "order": 0, + "used": true + }, + "model": "name.reviewassignmentstatename", + "pk": "accepted" +}, +{ + "fields": { + "desc": "The review has been assigned to this reviewer", + "name": "Assigned", + "order": 0, + "used": true + }, + "model": "name.reviewassignmentstatename", + "pk": "assigned" +}, +{ + "fields": { + "desc": "The reviewer completed the assignment", + "name": "Completed", + "order": 0, + "used": true + }, + "model": "name.reviewassignmentstatename", + "pk": "completed" +}, +{ + "fields": { + "desc": "The reviewer did not provide a review by the deadline", + "name": "No Response", + "order": 0, + "used": true + }, + "model": "name.reviewassignmentstatename", + "pk": "no-response" +}, +{ + "fields": { + "desc": "The review was abandoned because of circumstances", + "name": "Overtaken By Events", + "order": 0, + "used": true + }, + "model": "name.reviewassignmentstatename", + "pk": "overtaken" +}, +{ + "fields": { + "desc": "The reviewer partially completed the assignment", + "name": "Partially Completed", + "order": 0, + "used": true + }, + "model": "name.reviewassignmentstatename", + "pk": "part-completed" +}, +{ + "fields": { + "desc": "The reviewer has rejected the assignment", + "name": "Rejected", + "order": 0, + "used": true + }, + "model": "name.reviewassignmentstatename", + "pk": "rejected" +}, +{ + "fields": { + "desc": "The assignment is was imported from an earlier database and its state could not be computed", + "name": "Unknown", + "order": 0, + "used": true + }, + "model": "name.reviewassignmentstatename", + "pk": "unknown" +}, +{ + "fields": { + "desc": "The team secretary has withdrawn the assignment", + "name": "Withdrawn by Team", + "order": 0, + "used": true + }, + "model": "name.reviewassignmentstatename", + "pk": "withdrawn" +}, +{ + "fields": { + "desc": "", + "name": "Accepted", + "order": 2, + "used": false + }, + "model": "name.reviewrequeststatename", + "pk": "accepted" +}, +{ + "fields": { + "desc": "The ReviewRequest has been assigned to at least one reviewer", + "name": "Assigned", + "order": 0, + "used": true + }, + "model": "name.reviewrequeststatename", + "pk": "assigned" +}, +{ + "fields": { + "desc": "", + "name": "Completed", + "order": 10, + "used": false + }, + "model": "name.reviewrequeststatename", + "pk": "completed" +}, +{ + "fields": { + "desc": "", + "name": "No Response", + "order": 6, + "used": false + }, + "model": "name.reviewrequeststatename", + "pk": "no-response" +}, +{ + "fields": { + "desc": "", + "name": "Team Will not Review Document", + "order": 8, + "used": true + }, + "model": "name.reviewrequeststatename", + "pk": "no-review-document" +}, +{ + "fields": { + "desc": "", + "name": "Team Will not Review Version", + "order": 7, + "used": true + }, + "model": "name.reviewrequeststatename", + "pk": "no-review-version" +}, +{ + "fields": { + "desc": "", + "name": "Overtaken by Events", + "order": 5, + "used": true + }, + "model": "name.reviewrequeststatename", + "pk": "overtaken" +}, +{ + "fields": { + "desc": "", + "name": "Partially Completed", + "order": 9, + "used": false + }, + "model": "name.reviewrequeststatename", + "pk": "part-completed" +}, +{ + "fields": { + "desc": "", + "name": "Rejected", + "order": 3, + "used": false + }, + "model": "name.reviewrequeststatename", + "pk": "rejected" +}, +{ + "fields": { + "desc": "", + "name": "Requested", + "order": 1, + "used": true + }, + "model": "name.reviewrequeststatename", + "pk": "requested" +}, +{ + "fields": { + "desc": "", + "name": "Unknown", + "order": 20, + "used": false + }, + "model": "name.reviewrequeststatename", + "pk": "unknown" +}, +{ + "fields": { + "desc": "", + "name": "Withdrawn", + "order": 4, + "used": true + }, + "model": "name.reviewrequeststatename", + "pk": "withdrawn" +}, +{ + "fields": { + "desc": "", + "name": "Almost Ready", + "order": 6, + "used": true + }, + "model": "name.reviewresultname", + "pk": "almost-ready" +}, +{ + "fields": { + "desc": "", + "name": "Has Issues", + "order": 2, + "used": true + }, + "model": "name.reviewresultname", + "pk": "issues" +}, +{ + "fields": { + "desc": "", + "name": "Has Nits", + "order": 3, + "used": true + }, + "model": "name.reviewresultname", + "pk": "nits" +}, +{ + "fields": { + "desc": "", + "name": "Not Ready", + "order": 4, + "used": true + }, + "model": "name.reviewresultname", + "pk": "not-ready" +}, +{ + "fields": { + "desc": "", + "name": "Ready", + "order": 9, + "used": true + }, + "model": "name.reviewresultname", + "pk": "ready" +}, +{ + "fields": { + "desc": "", + "name": "Ready with Issues", + "order": 7, + "used": true + }, + "model": "name.reviewresultname", + "pk": "ready-issues" +}, +{ + "fields": { + "desc": "", + "name": "Ready with Nits", + "order": 8, + "used": true + }, + "model": "name.reviewresultname", + "pk": "ready-nits" +}, +{ + "fields": { + "desc": "", + "name": "On the Right Track", + "order": 5, + "used": true + }, + "model": "name.reviewresultname", + "pk": "right-track" +}, +{ + "fields": { + "desc": "", + "name": "Serious Issues", + "order": 1, + "used": true + }, + "model": "name.reviewresultname", + "pk": "serious-issues" +}, +{ + "fields": { + "desc": "", + "name": "Early", + "order": 1, + "used": true + }, + "model": "name.reviewtypename", + "pk": "early" +}, +{ + "fields": { + "desc": "", + "name": "Last Call", + "order": 2, + "used": true + }, + "model": "name.reviewtypename", + "pk": "lc" +}, +{ + "fields": { + "desc": "", + "name": "Telechat", + "order": 3, + "used": true + }, + "model": "name.reviewtypename", + "pk": "telechat" +}, +{ + "fields": { + "desc": "", + "name": "Least recently used", + "order": 0, + "used": true + }, + "model": "name.reviewerqueuepolicyname", + "pk": "LeastRecentlyUsed" +}, +{ + "fields": { + "desc": "", + "name": "Rotate alphabetically", + "order": 0, + "used": true + }, + "model": "name.reviewerqueuepolicyname", + "pk": "RotateAlphabetically" +}, +{ + "fields": { + "desc": "", + "name": "Area Director", + "order": 2, + "used": true + }, + "model": "name.rolename", + "pk": "ad" +}, +{ + "fields": { + "desc": "", + "name": "Administrative Director", + "order": 3, + "used": true + }, + "model": "name.rolename", + "pk": "admdir" +}, +{ + "fields": { + "desc": "Advisor in a group that has explicit membership, such as the NomCom", + "name": "Advisor", + "order": 4, + "used": true + }, + "model": "name.rolename", + "pk": "advisor" +}, +{ + "fields": { + "desc": "Authorised to send announcements to the ietf-announce and other lists", + "name": "List Announcer", + "order": 12, + "used": true + }, + "model": "name.rolename", + "pk": "announce" +}, +{ + "fields": { + "desc": "", + "name": "At Large Member", + "order": 10, + "used": true + }, + "model": "name.rolename", + "pk": "atlarge" +}, +{ + "fields": { + "desc": "", + "name": "Authorized Individual", + "order": 5, + "used": true + }, + "model": "name.rolename", + "pk": "auth" +}, +{ + "fields": { + "desc": "", + "name": "CEO", + "order": 0, + "used": true + }, + "model": "name.rolename", + "pk": "ceo" +}, +{ + "fields": { + "desc": "", + "name": "Chair", + "order": 1, + "used": true + }, + "model": "name.rolename", + "pk": "chair" +}, +{ + "fields": { + "desc": "", + "name": "Communications Director", + "order": 0, + "used": true + }, + "model": "name.rolename", + "pk": "comdir" +}, +{ + "fields": { + "desc": "", + "name": "Co-ordinator", + "order": 0, + "used": true + }, + "model": "name.rolename", + "pk": "coord" +}, +{ + "fields": { + "desc": "", + "name": "Delegate", + "order": 6, + "used": true + }, + "model": "name.rolename", + "pk": "delegate" +}, +{ + "fields": { + "desc": "", + "name": "Editor", + "order": 5, + "used": true + }, + "model": "name.rolename", + "pk": "editor" +}, +{ + "fields": { + "desc": "", + "name": "Executive Director", + "order": 2, + "used": true + }, + "model": "name.rolename", + "pk": "execdir" +}, +{ + "fields": { + "desc": "Lead member (such as the Lead of an IAB program)", + "name": "Lead", + "order": 0, + "used": true + }, + "model": "name.rolename", + "pk": "lead" +}, +{ + "fields": { + "desc": "", + "name": "Liaison Manager", + "order": 4, + "used": true + }, + "model": "name.rolename", + "pk": "liaiman" +}, +{ + "fields": { + "desc": "Liaison group member in a group that has explicit membership, such as the NomCom", + "name": "Liaison Member", + "order": 11, + "used": true + }, + "model": "name.rolename", + "pk": "liaison" +}, +{ + "fields": { + "desc": "", + "name": "Materials Manager", + "order": 13, + "used": true + }, + "model": "name.rolename", + "pk": "matman" +}, +{ + "fields": { + "desc": "Regular group member in a group that has explicit membership, such as the NomCom", + "name": "Member", + "order": 7, + "used": true + }, + "model": "name.rolename", + "pk": "member" +}, +{ + "fields": { + "desc": "", + "name": "Incoming Area Director", + "order": 3, + "used": true + }, + "model": "name.rolename", + "pk": "pre-ad" +}, +{ + "fields": { + "desc": "", + "name": "Recording Manager", + "order": 13, + "used": true + }, + "model": "name.rolename", + "pk": "recman" +}, +{ + "fields": { + "desc": "", + "name": "Reviewer", + "order": 14, + "used": true + }, + "model": "name.rolename", + "pk": "reviewer" +}, +{ + "fields": { + "desc": "", + "name": "Secretary", + "order": 6, + "used": true + }, + "model": "name.rolename", + "pk": "secr" +}, +{ + "fields": { + "desc": "", + "name": "Tech Advisor", + "order": 4, + "used": true + }, + "model": "name.rolename", + "pk": "techadv" +}, +{ + "fields": { + "desc": "Assigned permission TRAC_ADMIN in datatracker-managed Trac Wiki instances", + "name": "Trac Admin", + "order": 0, + "used": true + }, + "model": "name.rolename", + "pk": "trac-admin" +}, +{ + "fields": { + "desc": "Provides log-in permission to restricted Trac instances. Used by the generate_apache_perms management command, called from ../../scripts/Cron-runner", + "name": "Trac Editor", + "order": 0, + "used": true + }, + "model": "name.rolename", + "pk": "trac-editor" +}, +{ + "fields": { + "desc": "Audio streaming support", + "name": "Audio Stream", + "order": 0, + "used": true + }, + "model": "name.roomresourcename", + "pk": "audiostream" +}, +{ + "fields": { + "desc": "Experimental room setup (boardroom and classroom) subject to availability", + "name": "Boardroom Layout", + "order": 0, + "used": false + }, + "model": "name.roomresourcename", + "pk": "boardroom" +}, +{ + "fields": { + "desc": "Flipchars", + "name": "Flipcharts", + "order": 0, + "used": true + }, + "model": "name.roomresourcename", + "pk": "flipcharts" +}, +{ + "fields": { + "desc": "The room will have a meetecho wrangler", + "name": "Meetecho Support", + "order": 0, + "used": false + }, + "model": "name.roomresourcename", + "pk": "meetecho" +}, +{ + "fields": { + "desc": "The room will have a second computer projector", + "name": "second LCD projector", + "order": 0, + "used": false + }, + "model": "name.roomresourcename", + "pk": "proj2" +}, +{ + "fields": { + "desc": "The room will have a computer projector", + "name": "LCD projector", + "order": 0, + "used": false + }, + "model": "name.roomresourcename", + "pk": "project" +}, +{ + "fields": { + "desc": "Experimental Room Setup (U-Shape and classroom, subject to availability)", + "name": "Experimental Room Setup (U-Shape and classroom)", + "order": 0, + "used": true + }, + "model": "name.roomresourcename", + "pk": "u-shape" +}, +{ + "fields": { + "desc": "Web streaming support", + "name": "WebEx", + "order": 0, + "used": true + }, + "model": "name.roomresourcename", + "pk": "webex" +}, +{ + "fields": { + "desc": "", + "name": "Approved", + "order": 0, + "used": true + }, + "model": "name.sessionstatusname", + "pk": "appr" +}, +{ + "fields": { + "desc": "", + "name": "Waiting for Approval", + "order": 0, + "used": true + }, + "model": "name.sessionstatusname", + "pk": "apprw" +}, +{ + "fields": { + "desc": "", + "name": "Cancelled", + "order": 0, + "used": true + }, + "model": "name.sessionstatusname", + "pk": "canceled" +}, +{ + "fields": { + "desc": "", + "name": "Cancelled - Pre Announcement", + "order": 0, + "used": true + }, + "model": "name.sessionstatusname", + "pk": "canceledpa" +}, +{ + "fields": { + "desc": "", + "name": "Deleted", + "order": 0, + "used": true + }, + "model": "name.sessionstatusname", + "pk": "deleted" +}, +{ + "fields": { + "desc": "", + "name": "Disapproved", + "order": 0, + "used": true + }, + "model": "name.sessionstatusname", + "pk": "disappr" +}, +{ + "fields": { + "desc": "", + "name": "Not meeting", + "order": 0, + "used": true + }, + "model": "name.sessionstatusname", + "pk": "notmeet" +}, +{ + "fields": { + "desc": "", + "name": "Scheduled", + "order": 0, + "used": true + }, + "model": "name.sessionstatusname", + "pk": "sched" +}, +{ + "fields": { + "desc": "", + "name": "Scheduled - Announcement to be sent", + "order": 0, + "used": true + }, + "model": "name.sessionstatusname", + "pk": "scheda" +}, +{ + "fields": { + "desc": "", + "name": "Waiting for Scheduling", + "order": 0, + "used": true + }, + "model": "name.sessionstatusname", + "pk": "schedw" +}, +{ + "fields": { + "desc": "", + "name": "Best Current Practice", + "order": 0, + "used": true + }, + "model": "name.stdlevelname", + "pk": "bcp" +}, +{ + "fields": { + "desc": "", + "name": "Draft Standard", + "order": 0, + "used": false + }, + "model": "name.stdlevelname", + "pk": "ds" +}, +{ + "fields": { + "desc": "", + "name": "Experimental", + "order": 0, + "used": true + }, + "model": "name.stdlevelname", + "pk": "exp" +}, +{ + "fields": { + "desc": "", + "name": "Historic", + "order": 0, + "used": true + }, + "model": "name.stdlevelname", + "pk": "hist" +}, +{ + "fields": { + "desc": "", + "name": "Informational", + "order": 0, + "used": true + }, + "model": "name.stdlevelname", + "pk": "inf" +}, +{ + "fields": { + "desc": "", + "name": "Proposed Standard", + "order": 0, + "used": true + }, + "model": "name.stdlevelname", + "pk": "ps" +}, +{ + "fields": { + "desc": "", + "name": "Internet Standard", + "order": 0, + "used": true + }, + "model": "name.stdlevelname", + "pk": "std" +}, +{ + "fields": { + "desc": "", + "name": "Unknown", + "order": 0, + "used": true + }, + "model": "name.stdlevelname", + "pk": "unkn" +}, +{ + "fields": { + "desc": "IAB stream", + "name": "IAB", + "order": 4, + "used": true + }, + "model": "name.streamname", + "pk": "iab" +}, +{ + "fields": { + "desc": "IETF stream", + "name": "IETF", + "order": 1, + "used": true + }, + "model": "name.streamname", + "pk": "ietf" +}, +{ + "fields": { + "desc": "IRTF Stream", + "name": "IRTF", + "order": 3, + "used": true + }, + "model": "name.streamname", + "pk": "irtf" +}, +{ + "fields": { + "desc": "Independent Submission Editor stream", + "name": "ISE", + "order": 2, + "used": true + }, + "model": "name.streamname", + "pk": "ise" +}, +{ + "fields": { + "desc": "Legacy stream", + "name": "Legacy", + "order": 5, + "used": true + }, + "model": "name.streamname", + "pk": "legacy" +}, +{ + "fields": { + "desc": "", + "name": "Break", + "order": 0, + "used": true + }, + "model": "name.timeslottypename", + "pk": "break" +}, +{ + "fields": { + "desc": "Leadership Meetings", + "name": "Leadership", + "order": 0, + "used": true + }, + "model": "name.timeslottypename", + "pk": "lead" +}, +{ + "fields": { + "desc": "Other Meetings Not Published on Agenda", + "name": "Off Agenda", + "order": 0, + "used": true + }, + "model": "name.timeslottypename", + "pk": "offagenda" +}, +{ + "fields": { + "desc": "", + "name": "Other", + "order": 0, + "used": true + }, + "model": "name.timeslottypename", + "pk": "other" +}, +{ + "fields": { + "desc": "", + "name": "Plenary", + "order": 0, + "used": true + }, + "model": "name.timeslottypename", + "pk": "plenary" +}, +{ + "fields": { + "desc": "", + "name": "Registration", + "order": 0, + "used": true + }, + "model": "name.timeslottypename", + "pk": "reg" +}, +{ + "fields": { + "desc": "", + "name": "Regular", + "order": 0, + "used": true + }, + "model": "name.timeslottypename", + "pk": "regular" +}, +{ + "fields": { + "desc": "A room has been reserved for use by another body the timeslot indicated", + "name": "Room Reserved", + "order": 0, + "used": true + }, + "model": "name.timeslottypename", + "pk": "reserved" +}, +{ + "fields": { + "desc": "A room was not booked for the timeslot indicated", + "name": "Room Unavailable", + "order": 0, + "used": true + }, + "model": "name.timeslottypename", + "pk": "unavail" +}, +{ + "fields": { + "desc": "Friday early afternoon", + "name": "friday-afternoon-early", + "order": 13, + "used": true + }, + "model": "name.timerangename", + "pk": "friday-afternoon-early" +}, +{ + "fields": { + "desc": "Friday late afternoon", + "name": "friday-afternoon-late", + "order": 14, + "used": true + }, + "model": "name.timerangename", + "pk": "friday-afternoon-late" +}, +{ + "fields": { + "desc": "Friday morning", + "name": "friday-morning", + "order": 12, + "used": true + }, + "model": "name.timerangename", + "pk": "friday-morning" +}, +{ + "fields": { + "desc": "Monday early afternoon", + "name": "monday-afternoon-early", + "order": 1, + "used": true + }, + "model": "name.timerangename", + "pk": "monday-afternoon-early" +}, +{ + "fields": { + "desc": "Monday late afternoon", + "name": "monday-afternoon-late", + "order": 2, + "used": true + }, + "model": "name.timerangename", + "pk": "monday-afternoon-late" +}, +{ + "fields": { + "desc": "Monday morning", + "name": "monday-morning", + "order": 0, + "used": true + }, + "model": "name.timerangename", + "pk": "monday-morning" +}, +{ + "fields": { + "desc": "Thursday early afternoon", + "name": "thursday-afternoon-early", + "order": 10, + "used": true + }, + "model": "name.timerangename", + "pk": "thursday-afternoon-early" +}, +{ + "fields": { + "desc": "Thursday late afternoon", + "name": "thursday-afternoon-late", + "order": 11, + "used": true + }, + "model": "name.timerangename", + "pk": "thursday-afternoon-late" +}, +{ + "fields": { + "desc": "Thursday morning", + "name": "thursday-morning", + "order": 9, + "used": true + }, + "model": "name.timerangename", + "pk": "thursday-morning" +}, +{ + "fields": { + "desc": "Tuesday early afternoon", + "name": "tuesday-afternoon-early", + "order": 4, + "used": true + }, + "model": "name.timerangename", + "pk": "tuesday-afternoon-early" +}, +{ + "fields": { + "desc": "Tuesday late afternoon", + "name": "tuesday-afternoon-late", + "order": 5, + "used": true + }, + "model": "name.timerangename", + "pk": "tuesday-afternoon-late" +}, +{ + "fields": { + "desc": "Tuesday morning", + "name": "tuesday-morning", + "order": 3, + "used": true + }, + "model": "name.timerangename", + "pk": "tuesday-morning" +}, +{ + "fields": { + "desc": "Wednesday early afternoon", + "name": "wednesday-afternoon-early", + "order": 7, + "used": true + }, + "model": "name.timerangename", + "pk": "wednesday-afternoon-early" +}, +{ + "fields": { + "desc": "Wednesday late afternoon", + "name": "wednesday-afternoon-late", + "order": 8, + "used": true + }, + "model": "name.timerangename", + "pk": "wednesday-afternoon-late" +}, +{ + "fields": { + "desc": "Wednesday morning", + "name": "wednesday-morning", + "order": 6, + "used": true + }, + "model": "name.timerangename", + "pk": "wednesday-morning" +}, +{ + "fields": { + "desc": "Anyone who can log in", + "name": "General", + "order": 0, + "used": true + }, + "model": "name.topicaudiencename", + "pk": "general" +}, +{ + "fields": { + "desc": "Members of this nomcom", + "name": "Nomcom Members", + "order": 0, + "used": true + }, + "model": "name.topicaudiencename", + "pk": "nomcom" +}, +{ + "fields": { + "desc": "Anyone who has accepted a Nomination for an open position", + "name": "Nominees", + "order": 0, + "used": true + }, + "model": "name.topicaudiencename", + "pk": "nominees" +}, +{ + "fields": { + "alias": "AD", + "country": "AD" + }, + "model": "stats.countryalias", + "pk": 1 +}, +{ + "fields": { + "alias": "AE", + "country": "AE" + }, + "model": "stats.countryalias", + "pk": 2 +}, +{ + "fields": { + "alias": "AF", + "country": "AF" + }, + "model": "stats.countryalias", + "pk": 3 +}, +{ + "fields": { + "alias": "AG", + "country": "AG" + }, + "model": "stats.countryalias", + "pk": 4 +}, +{ + "fields": { + "alias": "AI", + "country": "AI" + }, + "model": "stats.countryalias", + "pk": 5 +}, +{ + "fields": { + "alias": "AL", + "country": "AL" + }, + "model": "stats.countryalias", + "pk": 6 +}, +{ + "fields": { + "alias": "AM", + "country": "AM" + }, + "model": "stats.countryalias", + "pk": 7 +}, +{ + "fields": { + "alias": "AO", + "country": "AO" + }, + "model": "stats.countryalias", + "pk": 8 +}, +{ + "fields": { + "alias": "AQ", + "country": "AQ" + }, + "model": "stats.countryalias", + "pk": 9 +}, +{ + "fields": { + "alias": "AR", + "country": "AR" + }, + "model": "stats.countryalias", + "pk": 10 +}, +{ + "fields": { + "alias": "AS", + "country": "AS" + }, + "model": "stats.countryalias", + "pk": 11 +}, +{ + "fields": { + "alias": "AT", + "country": "AT" + }, + "model": "stats.countryalias", + "pk": 12 +}, +{ + "fields": { + "alias": "AU", + "country": "AU" + }, + "model": "stats.countryalias", + "pk": 13 +}, +{ + "fields": { + "alias": "AW", + "country": "AW" + }, + "model": "stats.countryalias", + "pk": 14 +}, +{ + "fields": { + "alias": "AX", + "country": "AX" + }, + "model": "stats.countryalias", + "pk": 15 +}, +{ + "fields": { + "alias": "AZ", + "country": "AZ" + }, + "model": "stats.countryalias", + "pk": 16 +}, +{ + "fields": { + "alias": "BA", + "country": "BA" + }, + "model": "stats.countryalias", + "pk": 17 +}, +{ + "fields": { + "alias": "BB", + "country": "BB" + }, + "model": "stats.countryalias", + "pk": 18 +}, +{ + "fields": { + "alias": "BD", + "country": "BD" + }, + "model": "stats.countryalias", + "pk": 19 +}, +{ + "fields": { + "alias": "BE", + "country": "BE" + }, + "model": "stats.countryalias", + "pk": 20 +}, +{ + "fields": { + "alias": "BF", + "country": "BF" + }, + "model": "stats.countryalias", + "pk": 21 +}, +{ + "fields": { + "alias": "BG", + "country": "BG" + }, + "model": "stats.countryalias", + "pk": 22 +}, +{ + "fields": { + "alias": "BH", + "country": "BH" + }, + "model": "stats.countryalias", + "pk": 23 +}, +{ + "fields": { + "alias": "BI", + "country": "BI" + }, + "model": "stats.countryalias", + "pk": 24 +}, +{ + "fields": { + "alias": "BJ", + "country": "BJ" + }, + "model": "stats.countryalias", + "pk": 25 +}, +{ + "fields": { + "alias": "BL", + "country": "BL" + }, + "model": "stats.countryalias", + "pk": 26 +}, +{ + "fields": { + "alias": "BM", + "country": "BM" + }, + "model": "stats.countryalias", + "pk": 27 +}, +{ + "fields": { + "alias": "BN", + "country": "BN" + }, + "model": "stats.countryalias", + "pk": 28 +}, +{ + "fields": { + "alias": "BO", + "country": "BO" + }, + "model": "stats.countryalias", + "pk": 29 +}, +{ + "fields": { + "alias": "BQ", + "country": "BQ" + }, + "model": "stats.countryalias", + "pk": 30 +}, +{ + "fields": { + "alias": "BR", + "country": "BR" + }, + "model": "stats.countryalias", + "pk": 31 +}, +{ + "fields": { + "alias": "BS", + "country": "BS" + }, + "model": "stats.countryalias", + "pk": 32 +}, +{ + "fields": { + "alias": "BT", + "country": "BT" + }, + "model": "stats.countryalias", + "pk": 33 +}, +{ + "fields": { + "alias": "BV", + "country": "BV" + }, + "model": "stats.countryalias", + "pk": 34 +}, +{ + "fields": { + "alias": "BW", + "country": "BW" + }, + "model": "stats.countryalias", + "pk": 35 +}, +{ + "fields": { + "alias": "BY", + "country": "BY" + }, + "model": "stats.countryalias", + "pk": 36 +}, +{ + "fields": { + "alias": "BZ", + "country": "BZ" + }, + "model": "stats.countryalias", + "pk": 37 +}, +{ + "fields": { + "alias": "CA", + "country": "CA" + }, + "model": "stats.countryalias", + "pk": 38 +}, +{ + "fields": { + "alias": "CC", + "country": "CC" + }, + "model": "stats.countryalias", + "pk": 39 +}, +{ + "fields": { + "alias": "CD", + "country": "CD" + }, + "model": "stats.countryalias", + "pk": 40 +}, +{ + "fields": { + "alias": "CF", + "country": "CF" + }, + "model": "stats.countryalias", + "pk": 41 +}, +{ + "fields": { + "alias": "CG", + "country": "CG" + }, + "model": "stats.countryalias", + "pk": 42 +}, +{ + "fields": { + "alias": "CH", + "country": "CH" + }, + "model": "stats.countryalias", + "pk": 43 +}, +{ + "fields": { + "alias": "CI", + "country": "CI" + }, + "model": "stats.countryalias", + "pk": 44 +}, +{ + "fields": { + "alias": "CK", + "country": "CK" + }, + "model": "stats.countryalias", + "pk": 45 +}, +{ + "fields": { + "alias": "CL", + "country": "CL" + }, + "model": "stats.countryalias", + "pk": 46 +}, +{ + "fields": { + "alias": "CM", + "country": "CM" + }, + "model": "stats.countryalias", + "pk": 47 +}, +{ + "fields": { + "alias": "CN", + "country": "CN" + }, + "model": "stats.countryalias", + "pk": 48 +}, +{ + "fields": { + "alias": "CO", + "country": "CO" + }, + "model": "stats.countryalias", + "pk": 49 +}, +{ + "fields": { + "alias": "CR", + "country": "CR" + }, + "model": "stats.countryalias", + "pk": 50 +}, +{ + "fields": { + "alias": "CU", + "country": "CU" + }, + "model": "stats.countryalias", + "pk": 51 +}, +{ + "fields": { + "alias": "CV", + "country": "CV" + }, + "model": "stats.countryalias", + "pk": 52 +}, +{ + "fields": { + "alias": "CW", + "country": "CW" + }, + "model": "stats.countryalias", + "pk": 53 +}, +{ + "fields": { + "alias": "CX", + "country": "CX" + }, + "model": "stats.countryalias", + "pk": 54 +}, +{ + "fields": { + "alias": "CY", + "country": "CY" + }, + "model": "stats.countryalias", + "pk": 55 +}, +{ + "fields": { + "alias": "CZ", + "country": "CZ" + }, + "model": "stats.countryalias", + "pk": 56 +}, +{ + "fields": { + "alias": "DE", + "country": "DE" + }, + "model": "stats.countryalias", + "pk": 57 +}, +{ + "fields": { + "alias": "DJ", + "country": "DJ" + }, + "model": "stats.countryalias", + "pk": 58 +}, +{ + "fields": { + "alias": "DK", + "country": "DK" + }, + "model": "stats.countryalias", + "pk": 59 +}, +{ + "fields": { + "alias": "DM", + "country": "DM" + }, + "model": "stats.countryalias", + "pk": 60 +}, +{ + "fields": { + "alias": "DO", + "country": "DO" + }, + "model": "stats.countryalias", + "pk": 61 +}, +{ + "fields": { + "alias": "DZ", + "country": "DZ" + }, + "model": "stats.countryalias", + "pk": 62 +}, +{ + "fields": { + "alias": "EC", + "country": "EC" + }, + "model": "stats.countryalias", + "pk": 63 +}, +{ + "fields": { + "alias": "EE", + "country": "EE" + }, + "model": "stats.countryalias", + "pk": 64 +}, +{ + "fields": { + "alias": "EG", + "country": "EG" + }, + "model": "stats.countryalias", + "pk": 65 +}, +{ + "fields": { + "alias": "EH", + "country": "EH" + }, + "model": "stats.countryalias", + "pk": 66 +}, +{ + "fields": { + "alias": "ER", + "country": "ER" + }, + "model": "stats.countryalias", + "pk": 67 +}, +{ + "fields": { + "alias": "ES", + "country": "ES" + }, + "model": "stats.countryalias", + "pk": 68 +}, +{ + "fields": { + "alias": "ET", + "country": "ET" + }, + "model": "stats.countryalias", + "pk": 69 +}, +{ + "fields": { + "alias": "FI", + "country": "FI" + }, + "model": "stats.countryalias", + "pk": 70 +}, +{ + "fields": { + "alias": "FJ", + "country": "FJ" + }, + "model": "stats.countryalias", + "pk": 71 +}, +{ + "fields": { + "alias": "FK", + "country": "FK" + }, + "model": "stats.countryalias", + "pk": 72 +}, +{ + "fields": { + "alias": "FM", + "country": "FM" + }, + "model": "stats.countryalias", + "pk": 73 +}, +{ + "fields": { + "alias": "FO", + "country": "FO" + }, + "model": "stats.countryalias", + "pk": 74 +}, +{ + "fields": { + "alias": "FR", + "country": "FR" + }, + "model": "stats.countryalias", + "pk": 75 +}, +{ + "fields": { + "alias": "GA", + "country": "GA" + }, + "model": "stats.countryalias", + "pk": 76 +}, +{ + "fields": { + "alias": "GB", + "country": "GB" + }, + "model": "stats.countryalias", + "pk": 77 +}, +{ + "fields": { + "alias": "GD", + "country": "GD" + }, + "model": "stats.countryalias", + "pk": 78 +}, +{ + "fields": { + "alias": "GE", + "country": "GE" + }, + "model": "stats.countryalias", + "pk": 79 +}, +{ + "fields": { + "alias": "GF", + "country": "GF" + }, + "model": "stats.countryalias", + "pk": 80 +}, +{ + "fields": { + "alias": "GG", + "country": "GG" + }, + "model": "stats.countryalias", + "pk": 81 +}, +{ + "fields": { + "alias": "GH", + "country": "GH" + }, + "model": "stats.countryalias", + "pk": 82 +}, +{ + "fields": { + "alias": "GI", + "country": "GI" + }, + "model": "stats.countryalias", + "pk": 83 +}, +{ + "fields": { + "alias": "GL", + "country": "GL" + }, + "model": "stats.countryalias", + "pk": 84 +}, +{ + "fields": { + "alias": "GM", + "country": "GM" + }, + "model": "stats.countryalias", + "pk": 85 +}, +{ + "fields": { + "alias": "GN", + "country": "GN" + }, + "model": "stats.countryalias", + "pk": 86 +}, +{ + "fields": { + "alias": "GP", + "country": "GP" + }, + "model": "stats.countryalias", + "pk": 87 +}, +{ + "fields": { + "alias": "GQ", + "country": "GQ" + }, + "model": "stats.countryalias", + "pk": 88 +}, +{ + "fields": { + "alias": "GR", + "country": "GR" + }, + "model": "stats.countryalias", + "pk": 89 +}, +{ + "fields": { + "alias": "GS", + "country": "GS" + }, + "model": "stats.countryalias", + "pk": 90 +}, +{ + "fields": { + "alias": "GT", + "country": "GT" + }, + "model": "stats.countryalias", + "pk": 91 +}, +{ + "fields": { + "alias": "GU", + "country": "GU" + }, + "model": "stats.countryalias", + "pk": 92 +}, +{ + "fields": { + "alias": "GW", + "country": "GW" + }, + "model": "stats.countryalias", + "pk": 93 +}, +{ + "fields": { + "alias": "GY", + "country": "GY" + }, + "model": "stats.countryalias", + "pk": 94 +}, +{ + "fields": { + "alias": "HK", + "country": "HK" + }, + "model": "stats.countryalias", + "pk": 95 +}, +{ + "fields": { + "alias": "HM", + "country": "HM" + }, + "model": "stats.countryalias", + "pk": 96 +}, +{ + "fields": { + "alias": "HN", + "country": "HN" + }, + "model": "stats.countryalias", + "pk": 97 +}, +{ + "fields": { + "alias": "HR", + "country": "HR" + }, + "model": "stats.countryalias", + "pk": 98 +}, +{ + "fields": { + "alias": "HT", + "country": "HT" + }, + "model": "stats.countryalias", + "pk": 99 +}, +{ + "fields": { + "alias": "HU", + "country": "HU" + }, + "model": "stats.countryalias", + "pk": 100 +}, +{ + "fields": { + "alias": "ID", + "country": "ID" + }, + "model": "stats.countryalias", + "pk": 101 +}, +{ + "fields": { + "alias": "IE", + "country": "IE" + }, + "model": "stats.countryalias", + "pk": 102 +}, +{ + "fields": { + "alias": "IL", + "country": "IL" + }, + "model": "stats.countryalias", + "pk": 103 +}, +{ + "fields": { + "alias": "IM", + "country": "IM" + }, + "model": "stats.countryalias", + "pk": 104 +}, +{ + "fields": { + "alias": "IN", + "country": "IN" + }, + "model": "stats.countryalias", + "pk": 105 +}, +{ + "fields": { + "alias": "IO", + "country": "IO" + }, + "model": "stats.countryalias", + "pk": 106 +}, +{ + "fields": { + "alias": "IQ", + "country": "IQ" + }, + "model": "stats.countryalias", + "pk": 107 +}, +{ + "fields": { + "alias": "IR", + "country": "IR" + }, + "model": "stats.countryalias", + "pk": 108 +}, +{ + "fields": { + "alias": "IS", + "country": "IS" + }, + "model": "stats.countryalias", + "pk": 109 +}, +{ + "fields": { + "alias": "IT", + "country": "IT" + }, + "model": "stats.countryalias", + "pk": 110 +}, +{ + "fields": { + "alias": "JE", + "country": "JE" + }, + "model": "stats.countryalias", + "pk": 111 +}, +{ + "fields": { + "alias": "JM", + "country": "JM" + }, + "model": "stats.countryalias", + "pk": 112 +}, +{ + "fields": { + "alias": "JO", + "country": "JO" + }, + "model": "stats.countryalias", + "pk": 113 +}, +{ + "fields": { + "alias": "JP", + "country": "JP" + }, + "model": "stats.countryalias", + "pk": 114 +}, +{ + "fields": { + "alias": "KE", + "country": "KE" + }, + "model": "stats.countryalias", + "pk": 115 +}, +{ + "fields": { + "alias": "KG", + "country": "KG" + }, + "model": "stats.countryalias", + "pk": 116 +}, +{ + "fields": { + "alias": "KH", + "country": "KH" + }, + "model": "stats.countryalias", + "pk": 117 +}, +{ + "fields": { + "alias": "KI", + "country": "KI" + }, + "model": "stats.countryalias", + "pk": 118 +}, +{ + "fields": { + "alias": "KM", + "country": "KM" + }, + "model": "stats.countryalias", + "pk": 119 +}, +{ + "fields": { + "alias": "KN", + "country": "KN" + }, + "model": "stats.countryalias", + "pk": 120 +}, +{ + "fields": { + "alias": "KP", + "country": "KP" + }, + "model": "stats.countryalias", + "pk": 121 +}, +{ + "fields": { + "alias": "KR", + "country": "KR" + }, + "model": "stats.countryalias", + "pk": 122 +}, +{ + "fields": { + "alias": "KW", + "country": "KW" + }, + "model": "stats.countryalias", + "pk": 123 +}, +{ + "fields": { + "alias": "KY", + "country": "KY" + }, + "model": "stats.countryalias", + "pk": 124 +}, +{ + "fields": { + "alias": "KZ", + "country": "KZ" + }, + "model": "stats.countryalias", + "pk": 125 +}, +{ + "fields": { + "alias": "LA", + "country": "LA" + }, + "model": "stats.countryalias", + "pk": 126 +}, +{ + "fields": { + "alias": "LB", + "country": "LB" + }, + "model": "stats.countryalias", + "pk": 127 +}, +{ + "fields": { + "alias": "LC", + "country": "LC" + }, + "model": "stats.countryalias", + "pk": 128 +}, +{ + "fields": { + "alias": "LI", + "country": "LI" + }, + "model": "stats.countryalias", + "pk": 129 +}, +{ + "fields": { + "alias": "LK", + "country": "LK" + }, + "model": "stats.countryalias", + "pk": 130 +}, +{ + "fields": { + "alias": "LR", + "country": "LR" + }, + "model": "stats.countryalias", + "pk": 131 +}, +{ + "fields": { + "alias": "LS", + "country": "LS" + }, + "model": "stats.countryalias", + "pk": 132 +}, +{ + "fields": { + "alias": "LT", + "country": "LT" + }, + "model": "stats.countryalias", + "pk": 133 +}, +{ + "fields": { + "alias": "LU", + "country": "LU" + }, + "model": "stats.countryalias", + "pk": 134 +}, +{ + "fields": { + "alias": "LV", + "country": "LV" + }, + "model": "stats.countryalias", + "pk": 135 +}, +{ + "fields": { + "alias": "LY", + "country": "LY" + }, + "model": "stats.countryalias", + "pk": 136 +}, +{ + "fields": { + "alias": "MA", + "country": "MA" + }, + "model": "stats.countryalias", + "pk": 137 +}, +{ + "fields": { + "alias": "MC", + "country": "MC" + }, + "model": "stats.countryalias", + "pk": 138 +}, +{ + "fields": { + "alias": "MD", + "country": "MD" + }, + "model": "stats.countryalias", + "pk": 139 +}, +{ + "fields": { + "alias": "ME", + "country": "ME" + }, + "model": "stats.countryalias", + "pk": 140 +}, +{ + "fields": { + "alias": "MF", + "country": "MF" + }, + "model": "stats.countryalias", + "pk": 141 +}, +{ + "fields": { + "alias": "MG", + "country": "MG" + }, + "model": "stats.countryalias", + "pk": 142 +}, +{ + "fields": { + "alias": "MH", + "country": "MH" + }, + "model": "stats.countryalias", + "pk": 143 +}, +{ + "fields": { + "alias": "MK", + "country": "MK" + }, + "model": "stats.countryalias", + "pk": 144 +}, +{ + "fields": { + "alias": "ML", + "country": "ML" + }, + "model": "stats.countryalias", + "pk": 145 +}, +{ + "fields": { + "alias": "MM", + "country": "MM" + }, + "model": "stats.countryalias", + "pk": 146 +}, +{ + "fields": { + "alias": "MN", + "country": "MN" + }, + "model": "stats.countryalias", + "pk": 147 +}, +{ + "fields": { + "alias": "MO", + "country": "MO" + }, + "model": "stats.countryalias", + "pk": 148 +}, +{ + "fields": { + "alias": "MP", + "country": "MP" + }, + "model": "stats.countryalias", + "pk": 149 +}, +{ + "fields": { + "alias": "MQ", + "country": "MQ" + }, + "model": "stats.countryalias", + "pk": 150 +}, +{ + "fields": { + "alias": "MR", + "country": "MR" + }, + "model": "stats.countryalias", + "pk": 151 +}, +{ + "fields": { + "alias": "MS", + "country": "MS" + }, + "model": "stats.countryalias", + "pk": 152 +}, +{ + "fields": { + "alias": "MT", + "country": "MT" + }, + "model": "stats.countryalias", + "pk": 153 +}, +{ + "fields": { + "alias": "MU", + "country": "MU" + }, + "model": "stats.countryalias", + "pk": 154 +}, +{ + "fields": { + "alias": "MV", + "country": "MV" + }, + "model": "stats.countryalias", + "pk": 155 +}, +{ + "fields": { + "alias": "MW", + "country": "MW" + }, + "model": "stats.countryalias", + "pk": 156 +}, +{ + "fields": { + "alias": "MX", + "country": "MX" + }, + "model": "stats.countryalias", + "pk": 157 +}, +{ + "fields": { + "alias": "MY", + "country": "MY" + }, + "model": "stats.countryalias", + "pk": 158 +}, +{ + "fields": { + "alias": "MZ", + "country": "MZ" + }, + "model": "stats.countryalias", + "pk": 159 +}, +{ + "fields": { + "alias": "NA", + "country": "NA" + }, + "model": "stats.countryalias", + "pk": 160 +}, +{ + "fields": { + "alias": "NC", + "country": "NC" + }, + "model": "stats.countryalias", + "pk": 161 +}, +{ + "fields": { + "alias": "NE", + "country": "NE" + }, + "model": "stats.countryalias", + "pk": 162 +}, +{ + "fields": { + "alias": "NF", + "country": "NF" + }, + "model": "stats.countryalias", + "pk": 163 +}, +{ + "fields": { + "alias": "NG", + "country": "NG" + }, + "model": "stats.countryalias", + "pk": 164 +}, +{ + "fields": { + "alias": "NI", + "country": "NI" + }, + "model": "stats.countryalias", + "pk": 165 +}, +{ + "fields": { + "alias": "NL", + "country": "NL" + }, + "model": "stats.countryalias", + "pk": 166 +}, +{ + "fields": { + "alias": "NO", + "country": "NO" + }, + "model": "stats.countryalias", + "pk": 167 +}, +{ + "fields": { + "alias": "NP", + "country": "NP" + }, + "model": "stats.countryalias", + "pk": 168 +}, +{ + "fields": { + "alias": "NR", + "country": "NR" + }, + "model": "stats.countryalias", + "pk": 169 +}, +{ + "fields": { + "alias": "NU", + "country": "NU" + }, + "model": "stats.countryalias", + "pk": 170 +}, +{ + "fields": { + "alias": "NZ", + "country": "NZ" + }, + "model": "stats.countryalias", + "pk": 171 +}, +{ + "fields": { + "alias": "OM", + "country": "OM" + }, + "model": "stats.countryalias", + "pk": 172 +}, +{ + "fields": { + "alias": "PA", + "country": "PA" + }, + "model": "stats.countryalias", + "pk": 173 +}, +{ + "fields": { + "alias": "PE", + "country": "PE" + }, + "model": "stats.countryalias", + "pk": 174 +}, +{ + "fields": { + "alias": "PF", + "country": "PF" + }, + "model": "stats.countryalias", + "pk": 175 +}, +{ + "fields": { + "alias": "PG", + "country": "PG" + }, + "model": "stats.countryalias", + "pk": 176 +}, +{ + "fields": { + "alias": "PH", + "country": "PH" + }, + "model": "stats.countryalias", + "pk": 177 +}, +{ + "fields": { + "alias": "PK", + "country": "PK" + }, + "model": "stats.countryalias", + "pk": 178 +}, +{ + "fields": { + "alias": "PL", + "country": "PL" + }, + "model": "stats.countryalias", + "pk": 179 +}, +{ + "fields": { + "alias": "PM", + "country": "PM" + }, + "model": "stats.countryalias", + "pk": 180 +}, +{ + "fields": { + "alias": "PN", + "country": "PN" + }, + "model": "stats.countryalias", + "pk": 181 +}, +{ + "fields": { + "alias": "PR", + "country": "PR" + }, + "model": "stats.countryalias", + "pk": 182 +}, +{ + "fields": { + "alias": "PS", + "country": "PS" + }, + "model": "stats.countryalias", + "pk": 183 +}, +{ + "fields": { + "alias": "PT", + "country": "PT" + }, + "model": "stats.countryalias", + "pk": 184 +}, +{ + "fields": { + "alias": "PW", + "country": "PW" + }, + "model": "stats.countryalias", + "pk": 185 +}, +{ + "fields": { + "alias": "PY", + "country": "PY" + }, + "model": "stats.countryalias", + "pk": 186 +}, +{ + "fields": { + "alias": "QA", + "country": "QA" + }, + "model": "stats.countryalias", + "pk": 187 +}, +{ + "fields": { + "alias": "RE", + "country": "RE" + }, + "model": "stats.countryalias", + "pk": 188 +}, +{ + "fields": { + "alias": "RO", + "country": "RO" + }, + "model": "stats.countryalias", + "pk": 189 +}, +{ + "fields": { + "alias": "RS", + "country": "RS" + }, + "model": "stats.countryalias", + "pk": 190 +}, +{ + "fields": { + "alias": "RU", + "country": "RU" + }, + "model": "stats.countryalias", + "pk": 191 +}, +{ + "fields": { + "alias": "RW", + "country": "RW" + }, + "model": "stats.countryalias", + "pk": 192 +}, +{ + "fields": { + "alias": "SA", + "country": "SA" + }, + "model": "stats.countryalias", + "pk": 193 +}, +{ + "fields": { + "alias": "SB", + "country": "SB" + }, + "model": "stats.countryalias", + "pk": 194 +}, +{ + "fields": { + "alias": "SC", + "country": "SC" + }, + "model": "stats.countryalias", + "pk": 195 +}, +{ + "fields": { + "alias": "SD", + "country": "SD" + }, + "model": "stats.countryalias", + "pk": 196 +}, +{ + "fields": { + "alias": "SE", + "country": "SE" + }, + "model": "stats.countryalias", + "pk": 197 +}, +{ + "fields": { + "alias": "SG", + "country": "SG" + }, + "model": "stats.countryalias", + "pk": 198 +}, +{ + "fields": { + "alias": "SH", + "country": "SH" + }, + "model": "stats.countryalias", + "pk": 199 +}, +{ + "fields": { + "alias": "SI", + "country": "SI" + }, + "model": "stats.countryalias", + "pk": 200 +}, +{ + "fields": { + "alias": "SJ", + "country": "SJ" + }, + "model": "stats.countryalias", + "pk": 201 +}, +{ + "fields": { + "alias": "SK", + "country": "SK" + }, + "model": "stats.countryalias", + "pk": 202 +}, +{ + "fields": { + "alias": "SL", + "country": "SL" + }, + "model": "stats.countryalias", + "pk": 203 +}, +{ + "fields": { + "alias": "SM", + "country": "SM" + }, + "model": "stats.countryalias", + "pk": 204 +}, +{ + "fields": { + "alias": "SN", + "country": "SN" + }, + "model": "stats.countryalias", + "pk": 205 +}, +{ + "fields": { + "alias": "SO", + "country": "SO" + }, + "model": "stats.countryalias", + "pk": 206 +}, +{ + "fields": { + "alias": "SR", + "country": "SR" + }, + "model": "stats.countryalias", + "pk": 207 +}, +{ + "fields": { + "alias": "SS", + "country": "SS" + }, + "model": "stats.countryalias", + "pk": 208 +}, +{ + "fields": { + "alias": "ST", + "country": "ST" + }, + "model": "stats.countryalias", + "pk": 209 +}, +{ + "fields": { + "alias": "SV", + "country": "SV" + }, + "model": "stats.countryalias", + "pk": 210 +}, +{ + "fields": { + "alias": "SX", + "country": "SX" + }, + "model": "stats.countryalias", + "pk": 211 +}, +{ + "fields": { + "alias": "SY", + "country": "SY" + }, + "model": "stats.countryalias", + "pk": 212 +}, +{ + "fields": { + "alias": "SZ", + "country": "SZ" + }, + "model": "stats.countryalias", + "pk": 213 +}, +{ + "fields": { + "alias": "TC", + "country": "TC" + }, + "model": "stats.countryalias", + "pk": 214 +}, +{ + "fields": { + "alias": "TD", + "country": "TD" + }, + "model": "stats.countryalias", + "pk": 215 +}, +{ + "fields": { + "alias": "TF", + "country": "TF" + }, + "model": "stats.countryalias", + "pk": 216 +}, +{ + "fields": { + "alias": "TG", + "country": "TG" + }, + "model": "stats.countryalias", + "pk": 217 +}, +{ + "fields": { + "alias": "TH", + "country": "TH" + }, + "model": "stats.countryalias", + "pk": 218 +}, +{ + "fields": { + "alias": "TJ", + "country": "TJ" + }, + "model": "stats.countryalias", + "pk": 219 +}, +{ + "fields": { + "alias": "TK", + "country": "TK" + }, + "model": "stats.countryalias", + "pk": 220 +}, +{ + "fields": { + "alias": "TL", + "country": "TL" + }, + "model": "stats.countryalias", + "pk": 221 +}, +{ + "fields": { + "alias": "TM", + "country": "TM" + }, + "model": "stats.countryalias", + "pk": 222 +}, +{ + "fields": { + "alias": "TN", + "country": "TN" + }, + "model": "stats.countryalias", + "pk": 223 +}, +{ + "fields": { + "alias": "TO", + "country": "TO" + }, + "model": "stats.countryalias", + "pk": 224 +}, +{ + "fields": { + "alias": "TR", + "country": "TR" + }, + "model": "stats.countryalias", + "pk": 225 +}, +{ + "fields": { + "alias": "TT", + "country": "TT" + }, + "model": "stats.countryalias", + "pk": 226 +}, +{ + "fields": { + "alias": "TV", + "country": "TV" + }, + "model": "stats.countryalias", + "pk": 227 +}, +{ + "fields": { + "alias": "TW", + "country": "TW" + }, + "model": "stats.countryalias", + "pk": 228 +}, +{ + "fields": { + "alias": "TZ", + "country": "TZ" + }, + "model": "stats.countryalias", + "pk": 229 +}, +{ + "fields": { + "alias": "UA", + "country": "UA" + }, + "model": "stats.countryalias", + "pk": 230 +}, +{ + "fields": { + "alias": "UG", + "country": "UG" + }, + "model": "stats.countryalias", + "pk": 231 +}, +{ + "fields": { + "alias": "UM", + "country": "UM" + }, + "model": "stats.countryalias", + "pk": 232 +}, +{ + "fields": { + "alias": "US", + "country": "US" + }, + "model": "stats.countryalias", + "pk": 233 +}, +{ + "fields": { + "alias": "UY", + "country": "UY" + }, + "model": "stats.countryalias", + "pk": 234 +}, +{ + "fields": { + "alias": "UZ", + "country": "UZ" + }, + "model": "stats.countryalias", + "pk": 235 +}, +{ + "fields": { + "alias": "VA", + "country": "VA" + }, + "model": "stats.countryalias", + "pk": 236 +}, +{ + "fields": { + "alias": "VC", + "country": "VC" + }, + "model": "stats.countryalias", + "pk": 237 +}, +{ + "fields": { + "alias": "VE", + "country": "VE" + }, + "model": "stats.countryalias", + "pk": 238 +}, +{ + "fields": { + "alias": "VG", + "country": "VG" + }, + "model": "stats.countryalias", + "pk": 239 +}, +{ + "fields": { + "alias": "VI", + "country": "VI" + }, + "model": "stats.countryalias", + "pk": 240 +}, +{ + "fields": { + "alias": "VN", + "country": "VN" + }, + "model": "stats.countryalias", + "pk": 241 +}, +{ + "fields": { + "alias": "VU", + "country": "VU" + }, + "model": "stats.countryalias", + "pk": 242 +}, +{ + "fields": { + "alias": "WF", + "country": "WF" + }, + "model": "stats.countryalias", + "pk": 243 +}, +{ + "fields": { + "alias": "WS", + "country": "WS" + }, + "model": "stats.countryalias", + "pk": 244 +}, +{ + "fields": { + "alias": "YE", + "country": "YE" + }, + "model": "stats.countryalias", + "pk": 245 +}, +{ + "fields": { + "alias": "YT", + "country": "YT" + }, + "model": "stats.countryalias", + "pk": 246 +}, +{ + "fields": { + "alias": "ZA", + "country": "ZA" + }, + "model": "stats.countryalias", + "pk": 247 +}, +{ + "fields": { + "alias": "ZM", + "country": "ZM" + }, + "model": "stats.countryalias", + "pk": 248 +}, +{ + "fields": { + "alias": "ZW", + "country": "ZW" + }, + "model": "stats.countryalias", + "pk": 249 +}, +{ + "fields": { + "alias": "russian federation", + "country": "RU" + }, + "model": "stats.countryalias", + "pk": 250 +}, +{ + "fields": { + "alias": "p. r. china", + "country": "CN" + }, + "model": "stats.countryalias", + "pk": 251 +}, +{ + "fields": { + "alias": "p.r. china", + "country": "CN" + }, + "model": "stats.countryalias", + "pk": 252 +}, +{ + "fields": { + "alias": "p.r.china", + "country": "CN" + }, + "model": "stats.countryalias", + "pk": 253 +}, +{ + "fields": { + "alias": "p.r china", + "country": "CN" + }, + "model": "stats.countryalias", + "pk": 254 +}, +{ + "fields": { + "alias": "p.r. of china", + "country": "CN" + }, + "model": "stats.countryalias", + "pk": 255 +}, +{ + "fields": { + "alias": "PRC", + "country": "CN" + }, + "model": "stats.countryalias", + "pk": 256 +}, +{ + "fields": { + "alias": "P.R.C", + "country": "CN" + }, + "model": "stats.countryalias", + "pk": 257 +}, +{ + "fields": { + "alias": "P.R.C.", + "country": "CN" + }, + "model": "stats.countryalias", + "pk": 258 +}, +{ + "fields": { + "alias": "beijing", + "country": "CN" + }, + "model": "stats.countryalias", + "pk": 259 +}, +{ + "fields": { + "alias": "shenzhen", + "country": "CN" + }, + "model": "stats.countryalias", + "pk": 260 +}, +{ + "fields": { + "alias": "R.O.C.", + "country": "TW" + }, + "model": "stats.countryalias", + "pk": 261 +}, +{ + "fields": { + "alias": "usa", + "country": "US" + }, + "model": "stats.countryalias", + "pk": 262 +}, +{ + "fields": { + "alias": "UAS", + "country": "US" + }, + "model": "stats.countryalias", + "pk": 263 +}, +{ + "fields": { + "alias": "USA.", + "country": "US" + }, + "model": "stats.countryalias", + "pk": 264 +}, +{ + "fields": { + "alias": "u.s.a.", + "country": "US" + }, + "model": "stats.countryalias", + "pk": 265 +}, +{ + "fields": { + "alias": "u. s. a.", + "country": "US" + }, + "model": "stats.countryalias", + "pk": 266 +}, +{ + "fields": { + "alias": "u.s.a", + "country": "US" + }, + "model": "stats.countryalias", + "pk": 267 +}, +{ + "fields": { + "alias": "u.s.", + "country": "US" + }, + "model": "stats.countryalias", + "pk": 268 +}, +{ + "fields": { + "alias": "U.S", + "country": "GB" + }, + "model": "stats.countryalias", + "pk": 269 +}, +{ + "fields": { + "alias": "US of A", + "country": "US" + }, + "model": "stats.countryalias", + "pk": 270 +}, +{ + "fields": { + "alias": "united sates", + "country": "US" + }, + "model": "stats.countryalias", + "pk": 271 +}, +{ + "fields": { + "alias": "united state", + "country": "US" + }, + "model": "stats.countryalias", + "pk": 272 +}, +{ + "fields": { + "alias": "united states", + "country": "US" + }, + "model": "stats.countryalias", + "pk": 273 +}, +{ + "fields": { + "alias": "unites states", + "country": "US" + }, + "model": "stats.countryalias", + "pk": 274 +}, +{ + "fields": { + "alias": "texas", + "country": "US" + }, + "model": "stats.countryalias", + "pk": 275 +}, +{ + "fields": { + "alias": "UK", + "country": "GB" + }, + "model": "stats.countryalias", + "pk": 276 +}, +{ + "fields": { + "alias": "united kingcom", + "country": "GB" + }, + "model": "stats.countryalias", + "pk": 277 +}, +{ + "fields": { + "alias": "great britain", + "country": "GB" + }, + "model": "stats.countryalias", + "pk": 278 +}, +{ + "fields": { + "alias": "england", + "country": "GB" + }, + "model": "stats.countryalias", + "pk": 279 +}, +{ + "fields": { + "alias": "U.K.", + "country": "GB" + }, + "model": "stats.countryalias", + "pk": 280 +}, +{ + "fields": { + "alias": "U.K", + "country": "GB" + }, + "model": "stats.countryalias", + "pk": 281 +}, +{ + "fields": { + "alias": "scotland", + "country": "GB" + }, + "model": "stats.countryalias", + "pk": 282 +}, +{ + "fields": { + "alias": "republic of korea", + "country": "KR" + }, + "model": "stats.countryalias", + "pk": 283 +}, +{ + "fields": { + "alias": "korea", + "country": "KR" + }, + "model": "stats.countryalias", + "pk": 284 +}, +{ + "fields": { + "alias": "korea rep", + "country": "KR" + }, + "model": "stats.countryalias", + "pk": 285 +}, +{ + "fields": { + "alias": "korea (the republic of)", + "country": "KR" + }, + "model": "stats.countryalias", + "pk": 286 +}, +{ + "fields": { + "alias": "the netherlands", + "country": "NL" + }, + "model": "stats.countryalias", + "pk": 287 +}, +{ + "fields": { + "alias": "netherland", + "country": "NL" + }, + "model": "stats.countryalias", + "pk": 288 +}, +{ + "fields": { + "alias": "danmark", + "country": "DK" + }, + "model": "stats.countryalias", + "pk": 289 +}, +{ + "fields": { + "alias": "sweeden", + "country": "SE" + }, + "model": "stats.countryalias", + "pk": 290 +}, +{ + "fields": { + "alias": "swede", + "country": "SE" + }, + "model": "stats.countryalias", + "pk": 291 +}, +{ + "fields": { + "alias": "belgique", + "country": "BE" + }, + "model": "stats.countryalias", + "pk": 292 +}, +{ + "fields": { + "alias": "madrid", + "country": "ES" + }, + "model": "stats.countryalias", + "pk": 293 +}, +{ + "fields": { + "alias": "espana", + "country": "ES" + }, + "model": "stats.countryalias", + "pk": 294 +}, +{ + "fields": { + "alias": "hellas", + "country": "GR" + }, + "model": "stats.countryalias", + "pk": 295 +}, +{ + "fields": { + "alias": "gemany", + "country": "DE" + }, + "model": "stats.countryalias", + "pk": 296 +}, +{ + "fields": { + "alias": "deutschland", + "country": "DE" + }, + "model": "stats.countryalias", + "pk": 297 +}, +{ + "fields": { + "alias": "italia", + "country": "IT" + }, + "model": "stats.countryalias", + "pk": 298 +}, +{ + "fields": { + "alias": "isreal", + "country": "IL" + }, + "model": "stats.countryalias", + "pk": 299 +}, +{ + "fields": { + "alias": "tel aviv", + "country": "IL" + }, + "model": "stats.countryalias", + "pk": 300 +}, +{ + "fields": { + "alias": "UAE", + "country": "AE" + }, + "model": "stats.countryalias", + "pk": 301 +}, +{ + "fields": { + "alias": "grand-duchy of luxembourg", + "country": "LU" + }, + "model": "stats.countryalias", + "pk": 302 +}, +{ + "fields": { + "alias": "brasil", + "country": "BR" + }, + "model": "stats.countryalias", + "pk": 303 +}, +{ + "fields": { + "command": "xym", + "switch": "--version", + "time": "2020-04-29T00:13:24.969", + "used": true, + "version": "xym 0.4.8" + }, + "model": "utils.versioninfo", + "pk": 1 +}, +{ + "fields": { + "command": "pyang", + "switch": "--version", + "time": "2020-04-29T00:13:26.832", + "used": true, + "version": "pyang 2.2.1" + }, + "model": "utils.versioninfo", + "pk": 2 +}, +{ + "fields": { + "command": "yanglint", + "switch": "--version", + "time": "2020-04-29T00:13:27.209", + "used": true, + "version": "yanglint SO 1.6.7" + }, + "model": "utils.versioninfo", + "pk": 3 +}, +{ + "fields": { + "command": "xml2rfc", + "switch": "--version", + "time": "2020-04-29T00:13:28.798", + "used": true, + "version": "xml2rfc 2.44.0" + }, + "model": "utils.versioninfo", + "pk": 4 +} ] diff --git a/ietf/secr/sreq/views.py b/ietf/secr/sreq/views.py index 0ff31bdb4..7fd934fe7 100644 --- a/ietf/secr/sreq/views.py +++ b/ietf/secr/sreq/views.py @@ -29,7 +29,8 @@ from ietf.mailtrigger.utils import gather_address_lists # ------------------------------------------------- # Globals # ------------------------------------------------- -AUTHORIZED_ROLES=('WG Chair','WG Secretary','RG Chair','IAB Group Chair','Area Director','Secretariat','Team Chair','IRTF Chair') +# TODO: This needs to be replaced with something that pays attention to groupfeatures +AUTHORIZED_ROLES=('WG Chair','WG Secretary','RG Chair','IAB Group Chair','Area Director','Secretariat','Team Chair','IRTF Chair','Program Chair','Program Lead','Program Secretary') # ------------------------------------------------- # Helper Functions @@ -319,7 +320,10 @@ def confirm(request, acronym): ) if 'resources' in form.data: new_session.resources.set(session_data['resources']) - if int(form.data.get('joint_for_session', '-1')) == count: + jfs = form.data.get('joint_for_session', '-1') + if not jfs: # jfs might be '' + jfs = '-1' + if int(jfs) == count: groups_split = form.cleaned_data.get('joint_with_groups').replace(',',' ').split() joint = Group.objects.filter(acronym__in=groups_split) new_session.joint_with_groups.set(joint) diff --git a/ietf/templates/meeting/interim_announce.html b/ietf/templates/meeting/interim_announce.html index 280e11cfa..f3ae6b562 100644 --- a/ietf/templates/meeting/interim_announce.html +++ b/ietf/templates/meeting/interim_announce.html @@ -39,7 +39,7 @@ {% endfor %} diff --git a/ietf/templates/meeting/interim_pending.html b/ietf/templates/meeting/interim_pending.html index 0bba822cf..bb91a30cf 100644 --- a/ietf/templates/meeting/interim_pending.html +++ b/ietf/templates/meeting/interim_pending.html @@ -40,11 +40,7 @@ diff --git a/ietf/templates/meeting/upcoming.html b/ietf/templates/meeting/upcoming.html index 192c9ff09..57f04ce64 100644 --- a/ietf/templates/meeting/upcoming.html +++ b/ietf/templates/meeting/upcoming.html @@ -60,7 +60,7 @@ {% with meeting=entry %} - + {% endwith %} {% elif entry|classname == 'Session' %} @@ -68,7 +68,7 @@
AffiliationAlias
AffiliationAlias
{{ meeting.date }} {{ meeting.responsible_group.acronym }} - {{ meeting.number }} + {{ meeting.number }}
{{ meeting.date }} {{ meeting.responsible_group.acronym }} - {% if meeting.type_id == "interim" %} - {{ meeting.number }}{% if meeting.interim_meeting_cancelled %}  CANCELLED{% endif %} - {% else %} - IETF - {{ meeting.number }} - {% endif %} + {{ meeting.number }}{% if meeting.interim_meeting_cancelled %}  CANCELLED{% endif %} {% if meeting.can_approve %}can be approved{% endif %}
{{ meeting.date }} - {{ meeting.end }} ietfIETF {{ meeting.number }}IETF {{ meeting.number }} {{ session.official_timeslotassignment.timeslot.utc_start_time | date:"Y-m-d H:i"}} - {{ session.official_timeslotassignment.timeslot.utc_end_time | date:"H:i e" }} {{ session.group.acronym }} - {{ session.meeting.number }}{% if session.current_status == 'canceled' %}  CANCELLED{% endif %} + {{ session.meeting.number }}{% if session.current_status == 'canceled' %}  CANCELLED{% endif %} {% include "meeting/interim_session_buttons.html" %} From 73144a6782403b7e629e91e1cb6572bae7797951 Mon Sep 17 00:00:00 2001 From: buildbot Date: Sat, 9 May 2020 05:27:58 +0000 Subject: [PATCH 16/31] Updated the buildbot config with additional builders, database loading as part of test-crawler run, tweaked test-crawler start-time and other tweaks - Legacy-Id: 17765 --- buildbot/masters/datatracker/master.cfg | 89 ++++++++++++++++--------- 1 file changed, 56 insertions(+), 33 deletions(-) diff --git a/buildbot/masters/datatracker/master.cfg b/buildbot/masters/datatracker/master.cfg index dace7868d..ff5e5489e 100644 --- a/buildbot/masters/datatracker/master.cfg +++ b/buildbot/masters/datatracker/master.cfg @@ -20,19 +20,16 @@ c = BuildmasterConfig = {} # slave name and password must be configured on the slave. from buildbot.buildslave import BuildSlave c['slaves'] = [ - BuildSlave("datatracker_lin_py27_1", datatracker_lin_py27_1_pw), - BuildSlave("datatracker_lin_py27_2", datatracker_lin_py27_2_pw), - BuildSlave("datatracker_lin_py27_3", datatracker_lin_py27_3_pw), - BuildSlave("datatracker_osx_py27_4", datatracker_osx_py27_4_pw), - BuildSlave("datatracker_lin_py27_5", datatracker_lin_py27_5_pw), - BuildSlave("datatracker_lin_py27_6", datatracker_lin_py27_6_pw), # - BuildSlave("datatracker_lin_py36_1", datatracker_lin_py36_1_pw), - BuildSlave("datatracker_lin_py36_2", datatracker_lin_py36_2_pw), - BuildSlave("datatracker_lin_py36_3", datatracker_lin_py36_3_pw), - BuildSlave("datatracker_lin_py36_4", datatracker_lin_py36_4_pw), - BuildSlave("datatracker_lin_py36_5", datatracker_lin_py36_5_pw), - BuildSlave("datatracker_lin_py36_6", datatracker_lin_py36_6_pw), + BuildSlave("dunkelfelder_lin_py36_1", dunkelfelder_lin_py36_1_pw), + BuildSlave("dunkelfelder_lin_py36_2", dunkelfelder_lin_py36_2_pw), + BuildSlave("dunkelfelder_lin_py36_3", dunkelfelder_lin_py36_3_pw), + BuildSlave("dunkelfelder_lin_py36_4", dunkelfelder_lin_py36_4_pw), + + BuildSlave("dornfelder_lin_py36_1", dornfelder_lin_py36_1_pw), + BuildSlave("dornfelder_lin_py36_2", dornfelder_lin_py36_2_pw), + BuildSlave("dornfelder_lin_py36_3", dornfelder_lin_py36_3_pw), + BuildSlave("dornfelder_lin_py36_4", dornfelder_lin_py36_4_pw), ] # 'protocols' contains information about protocols which master will use for @@ -93,7 +90,7 @@ c['schedulers'] = [ # Periodic Schedulers Nightly(name="lin_test_old_libs", hour=16, minute=12, branch="trunk", builderNames=["Verify Minimum Libs"],), Nightly(name="lin_test_libs", hour=16, minute=42, branch="trunk", builderNames=["Verify Latest Libs"],), - Nightly(name="crawler", hour=9, minute=00, branch="trunk", onlyIfChanged=True, builderNames=["Test-Crawler"],), + Nightly(name="crawler", hour=23, minute=00, branch="trunk", onlyIfChanged=True, builderNames=["Test-Crawler"],), # Force schedulers ForceScheduler(name="force_pyflakes", builderNames=["Check PyFlakes"]), @@ -311,6 +308,7 @@ c['builders'] = [] # -*- section Builder_Run_pyflakes -*- factory = BuildFactory() +factory.addStep(SetPropertiesFromEnv(variables=['HOME',])) factory.addStep(SVN( username='buildbot@tools.ietf.org', descriptionDone="svn update", @@ -320,7 +318,13 @@ factory.addStep(SVN( repourl=Interpolate('https://svn.tools.ietf.org/svn/tools/ietfdb/%(src::branch:~trunk)s'), descriptionSuffix=[Interpolate('%(src::branch)s %(src::revision)s')], )) -factory.addStep(SetPropertiesFromEnv(variables=['HOME',])) +factory.addStep(ShellCommand( + descriptionDone="install requirements", + workdir=Interpolate('build/%(src::branch)s'), + haltOnFailure=True, + usePTY=False, + command=["pip", "install", "-r", "requirements.txt"], + )) factory.addStep(ShellCommand( descriptionDone="seting up settings_local.py", workdir=Interpolate('build/%(src::branch)s'), @@ -338,21 +342,23 @@ factory.addStep(PyFlakes( factory.addStep(ShellCommand( descriptionDone="mark as passed", workdir=Interpolate('build/%(src::branch)s'), + flunkOnFailure=False, usePTY=False, command=["svn", "--username=buildbot@tools.ietf.org", "--non-interactive", "propset", "--revprop", "-r", Property('got_revision'), "test:pyflakes", "passed" ], )) c['builders'].append(BuilderConfig(name="Check PyFlakes", factory=factory, category="1. trunk", - slavenames=["datatracker_lin_py36_1", "datatracker_lin_py36_4", ])) + slavenames=["dunkelfelder_lin_py36_1", "dornfelder_lin_py36_1", ])) c['builders'].append(BuilderConfig(name="[branch] Check PyFlakes", factory=factory, category="2. branch", - slavenames=["datatracker_lin_py36_2", ])) + slavenames=["dunkelfelder_lin_py36_2", "dornfelder_lin_py36_2", ])) c['builders'].append(BuilderConfig(name="[personal] Check PyFlakes", factory=factory, category="3. personal", - slavenames=["datatracker_lin_py36_3", ])) + slavenames=["dunkelfelder_lin_py36_2",])) # -*- section Builder_TestSuite -*- factory = BuildFactory() +factory.addStep(SetPropertiesFromEnv(variables=['HOME',])) factory.addStep(SVN( username='buildbot@tools.ietf.org', descriptionDone="svn update", @@ -362,7 +368,7 @@ factory.addStep(SVN( repourl=Interpolate('https://svn.tools.ietf.org/svn/tools/ietfdb/%(src::branch:~trunk)s'), descriptionSuffix=[Interpolate('%(src::branch)s %(src::revision)s')], )) -factory.addStep(RemovePYCs(workdir=Interpolate('build/%(src::branch)s'))) +factory.addStep(RemovePYCs(workdir=Interpolate('build/%(src::branch)s'), usePTY=False)) factory.addStep(ShellCommand( descriptionDone="remove tmp-* dirs", workdir=Interpolate('build/%(src::branch)s'), @@ -377,7 +383,6 @@ factory.addStep(ShellCommand( usePTY=False, command=["pip", "install", "-r", "requirements.txt"], )) -factory.addStep(SetPropertiesFromEnv(variables=['HOME',])) factory.addStep(ShellCommand( descriptionDone="copy settings_local.py", workdir=Interpolate('build/%(src::branch)s'), @@ -403,22 +408,32 @@ factory.addStep(UnitTest( factory.addStep(ShellCommand( descriptionDone="mark as passed", workdir=Interpolate('build/%(src::branch)s'), + flunkOnFailure=False, usePTY=False, command=["svn", "--username=buildbot@tools.ietf.org", "--non-interactive", "propset", "--revprop", "-r", Property('got_revision'), "test:unittest", "passed" ], )) c['builders'].append(BuilderConfig(name="Test Suite", factory=factory, category="1. trunk", - slavenames=["datatracker_lin_py36_1", "datatracker_lin_py36_4", ])) + slavenames=["dunkelfelder_lin_py36_1", "dornfelder_lin_py36_1", ])) c['builders'].append(BuilderConfig(name="[branch] Test Suite", factory=factory, category="2. branch", - slavenames=["datatracker_lin_py36_2", ])) + slavenames=["dunkelfelder_lin_py36_2", "dornfelder_lin_py36_2", ])) c['builders'].append(BuilderConfig(name="[personal] Test Suite", factory=factory, category="3. personal", - slavenames=["datatracker_lin_py36_3", ])) + slavenames=["dunkelfelder_lin_py36_2", "dornfelder_lin_py36_2", ])) # -*- section Builder_TestCrawler -*- factory = BuildFactory() +factory.addStep(SetPropertiesFromEnv(variables=['HOME',])) +factory.addStep(ShellCommand( + descriptionDone="update database", + workdir=Interpolate('build/%(src::branch)s'), + haltOnFailure=True, + usePTY=False, + timeout=3600, # 1 hour + command=["docker/updatedb", "-q"], + )) factory.addStep(SVN( username='buildbot@tools.ietf.org', descriptionDone="svn update", @@ -428,7 +443,7 @@ factory.addStep(SVN( repourl=Interpolate('https://svn.tools.ietf.org/svn/tools/ietfdb/%(src::branch:~trunk)s'), descriptionSuffix=[Interpolate('%(src::branch)s %(src::revision)s')], )) -factory.addStep(RemovePYCs(workdir=Interpolate('build/%(src::branch)s'))) +factory.addStep(RemovePYCs(workdir=Interpolate('build/%(src::branch)s'), usePTY=False)) factory.addStep(ShellCommand( descriptionDone="install requirements", workdir=Interpolate('build/%(src::branch)s'), @@ -436,7 +451,6 @@ factory.addStep(ShellCommand( usePTY=False, command=["pip", "install", "-r", "requirements.txt"], )) -factory.addStep(SetPropertiesFromEnv(variables=['HOME',])) factory.addStep(ShellCommand( descriptionDone="copy settings_local.py", workdir=Interpolate('build/%(src::branch)s'), @@ -451,6 +465,14 @@ factory.addStep(ShellCommand( usePTY=False, command=["ietf/manage.py", "migrate"], )) +# This will not only do a prelimnary sanity check, but also patch libs as needed: +factory.addStep(ShellCommand( + descriptionDone="run django checks", + workdir=Interpolate('build/%(src::branch)s'), + haltOnFailure=True, + usePTY=False, + command=["ietf/manage.py", "check"], + )) factory.addStep(TestCrawlerShellCommand( workdir=Interpolate('build/%(src::branch)s'), haltOnFailure=True, @@ -461,13 +483,14 @@ factory.addStep(TestCrawlerShellCommand( factory.addStep(ShellCommand( descriptionDone="mark as passed", workdir=Interpolate('build/%(src::branch)s'), + flunkOnFailure=False, usePTY=False, command=["svn", "--username=buildbot@tools.ietf.org", "--non-interactive", "propset", "--revprop", "-r", Property('got_revision'), "test:crawler", "passed" ], )) c['builders'].append(BuilderConfig(name="Test-Crawler", factory=factory, category="1. trunk", - slavenames=["datatracker_lin_py36_6", ])) + slavenames=["dunkelfelder_lin_py36_4", ])) # -*- section Builder_Verify_Old_Libs -*- @@ -479,6 +502,7 @@ c['builders'].append(BuilderConfig(name="Test-Crawler", factory=factory, categor # dependencies. factory = BuildFactory() +factory.addStep(SetPropertiesFromEnv(variables=['HOME',])) factory.addStep(ShellCommand( descriptionDone="remove tweaked requirements", workdir=Interpolate('build/%(src::branch)s'), @@ -497,7 +521,7 @@ factory.addStep(SVN( repourl=Interpolate('https://svn.tools.ietf.org/svn/tools/ietfdb/%(src::branch:~trunk)s'), descriptionSuffix=[Interpolate('%(src::branch)s %(src::revision)s')], )) -factory.addStep(RemovePYCs(workdir=Interpolate('build/%(src::branch)s'))) +factory.addStep(RemovePYCs(workdir=Interpolate('build/%(src::branch)s'), usePTY=False)) factory.addStep(ShellCommand( descriptionDone="edit requirements", workdir=Interpolate('build/%(src::branch)s'), @@ -512,7 +536,6 @@ factory.addStep(ShellCommand( usePTY=False, command=["pip", "install", "--upgrade", "-r", "requirements.txt"], )) -factory.addStep(SetPropertiesFromEnv(variables=['HOME',])) factory.addStep(ShellCommand( descriptionDone="seting up settings_local.py", workdir=Interpolate('build/%(src::branch)s'), @@ -542,10 +565,10 @@ factory.addStep(UnitTest( command=["ietf/manage.py", "test", "--settings=settings_sqlitetest", "--verbosity=2", ], )) c['builders'].append(BuilderConfig(name="Verify Minimum Libs", factory=factory, category="1. trunk", - slavenames=["datatracker_lin_py36_5", ])) + slavenames=["dornfelder_lin_py36_3", ])) -# -*- section Builder_Dependencies -*- +# -*- section Verify_Latest_Libs -*- # This build runs pip install --upgrade, to make sure that we install the latest version of all # dependencies, in order to get an indication if/when an incompatibility turns up with a new @@ -554,6 +577,7 @@ c['builders'].append(BuilderConfig(name="Verify Minimum Libs", factory=factory, # dependencies. factory = BuildFactory() +factory.addStep(SetPropertiesFromEnv(variables=['HOME',])) factory.addStep(SVN( username='buildbot@tools.ietf.org', descriptionDone="svn update", @@ -564,7 +588,7 @@ factory.addStep(SVN( repourl=Interpolate('https://svn.tools.ietf.org/svn/tools/ietfdb/%(src::branch:~trunk)s'), descriptionSuffix=[Interpolate('%(src::branch)s %(src::revision)s')], )) -factory.addStep(RemovePYCs(workdir=Interpolate('build/%(src::branch)s'))) +factory.addStep(RemovePYCs(workdir=Interpolate('build/%(src::branch)s'), usePTY=False)) factory.addStep(ShellCommand( descriptionDone="install/upgrade requirements", workdir=Interpolate('build/%(src::branch)s'), @@ -572,7 +596,6 @@ factory.addStep(ShellCommand( usePTY=False, command=["pip", "install", "--upgrade", "-r", "requirements.txt"], )) -factory.addStep(SetPropertiesFromEnv(variables=['HOME',])) factory.addStep(ShellCommand( descriptionDone="seting up settings_local.py", workdir=Interpolate('build/%(src::branch)s'), @@ -603,7 +626,7 @@ factory.addStep(UnitTest( )) c['builders'].append(BuilderConfig(name="Verify Latest Libs", factory=factory, category="1. trunk", - slavenames=["datatracker_lin_py36_5", ])) + slavenames=["dornfelder_lin_py36_3", ])) ####### STATUS TARGETS @@ -673,7 +696,7 @@ c['status'].append(mail.MailNotifier( # installation's html.WebStatus home page (linked to the # 'titleURL') and is embedded in the title of the waterfall HTML page. -c['title'] = "IETF Datatracker" +c['title'] = "Buildbot: IETF Datatracker" c['titleURL'] = "https://datatracker.ietf.org/" # the 'buildbotURL' string should point to the location where the buildbot's From ae7c7707f03936565b3f16bfb03bb08db386fe28 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Sun, 10 May 2020 14:09:40 +0000 Subject: [PATCH 17/31] Tweaked the interim_session_buttons template, bringing it closer to the session_buttons_include template. - Legacy-Id: 17766 --- .../meeting/interim_session_buttons.html | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/ietf/templates/meeting/interim_session_buttons.html b/ietf/templates/meeting/interim_session_buttons.html index d58223790..0a7a9074c 100644 --- a/ietf/templates/meeting/interim_session_buttons.html +++ b/ietf/templates/meeting/interim_session_buttons.html @@ -8,12 +8,16 @@ - + - + {% endif %} - + {% if item.timeslot.type.slug == 'plenary' %} + + {% else %} + + {% endif %} {# show stream buttons up till end of session, then show archive buttons #} {% if now < item.timeslot.end_time %} @@ -28,22 +32,23 @@ {% elif session.remote_instructions|first_url %} + title="Session call-in"> {% elif item.timeslot.location.webex_url %} + {% elif item.timeslot.location.video_stream_url %} + title="Meetecho video stream"> {% else %} + title="No webex or meetecho info found in remote instructions or agenda note"> {% endif %} {% else %} @@ -72,6 +77,10 @@ {% endif %} {% endwith %}{% endfor %} + {% elif item.timeslot.location.video_stream_url %} + {% elif show_empty %} {% endif %} From 81197f044c0dac12d840907fd22280ce552894ff Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Sun, 10 May 2020 14:13:39 +0000 Subject: [PATCH 18/31] Tweaked a 404 message to differentiate between two not-found cases. - Legacy-Id: 17767 --- ietf/doc/views_doc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ietf/doc/views_doc.py b/ietf/doc/views_doc.py index 93b840678..9a13459b7 100644 --- a/ietf/doc/views_doc.py +++ b/ietf/doc/views_doc.py @@ -685,7 +685,7 @@ def document_html(request, name, rev=None): doc = docs.get() if not os.path.exists(doc.get_file_name()): - raise Http404("Document not found: %s" % doc.get_base_name()) + raise Http404("File not found: %s" % doc.get_file_name()) top = render_document_top(request, doc, "status", name) if not rev and not name.startswith('rfc'): From 02804ba163034a776ef7de2d62dcc3d36e63b7da Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Sun, 10 May 2020 14:14:50 +0000 Subject: [PATCH 19/31] Fixed a case of too few format string parameters. - Legacy-Id: 17768 --- ietf/doc/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ietf/doc/models.py b/ietf/doc/models.py index 4ac004661..dc92d356d 100644 --- a/ietf/doc/models.py +++ b/ietf/doc/models.py @@ -158,7 +158,7 @@ class DocumentInfo(models.Model): else: self._cached_base_name = "%s-%s.txt" % (self.name, self.rev) elif self.type_id in ["slides", "agenda", "minutes", "bluesheets", ] and self.meeting_related(): - self._cached_base_name = "%s-%s.txt" % self.canonical_name() + self._cached_base_name = "%s-%s.txt" % (self.canonical_name(), self.rev) elif self.type_id == 'review': # 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) self._cached_base_name = "%s.txt" % self.name From 26e85ce53b68aeda711b5fda24e823aa11f24b47 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Sun, 10 May 2020 14:16:22 +0000 Subject: [PATCH 20/31] Added a catch for malformed apikey input. - Legacy-Id: 17769 --- ietf/person/models.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ietf/person/models.py b/ietf/person/models.py index 74eb8fbca..ba39c8568 100644 --- a/ietf/person/models.py +++ b/ietf/person/models.py @@ -351,7 +351,10 @@ class PersonalApiKey(models.Model): def validate_key(cls, s): import struct, hashlib, base64 assert isinstance(s, bytes) - key = base64.urlsafe_b64decode(s) + try: + key = base64.urlsafe_b64decode(s) + except Exception: + return None id, salt, hash = struct.unpack(KEY_STRUCT, key) k = cls.objects.filter(id=id) if not k.exists(): From 0daddb5b91ba8779b57cc9355787de24ba28ae22 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Sun, 10 May 2020 14:17:23 +0000 Subject: [PATCH 21/31] Changed a log.assertion() to provide more information about the unexpected situation. - Legacy-Id: 17770 --- ietf/submit/utils.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ietf/submit/utils.py b/ietf/submit/utils.py index 057054842..ccd2b1132 100644 --- a/ietf/submit/utils.py +++ b/ietf/submit/utils.py @@ -133,7 +133,8 @@ def validate_submission_rev(name, rev): expected = 0 existing_revs = [int(i.rev) for i in Document.objects.filter(name=name) if i.rev and i.rev.isdigit() ] - log.assertion('[ i.rev for i in Document.objects.filter(name=name) if not (i.rev and i.rev.isdigit()) ]', []) + unexpected_revs = [ i.rev for i in Document.objects.filter(name=name) if not (i.rev and i.rev.isdigit()) ] + log.assertion('unexpected_revs', []) if existing_revs: expected = max(existing_revs) + 1 From 111d27486f7a2e31c34ada55d3e4e37f0e5a968d Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Sun, 10 May 2020 14:25:27 +0000 Subject: [PATCH 22/31] Added a pyflakes:ignore - Legacy-Id: 17771 --- ietf/submit/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ietf/submit/utils.py b/ietf/submit/utils.py index ccd2b1132..41c872bd0 100644 --- a/ietf/submit/utils.py +++ b/ietf/submit/utils.py @@ -133,7 +133,7 @@ def validate_submission_rev(name, rev): expected = 0 existing_revs = [int(i.rev) for i in Document.objects.filter(name=name) if i.rev and i.rev.isdigit() ] - unexpected_revs = [ i.rev for i in Document.objects.filter(name=name) if not (i.rev and i.rev.isdigit()) ] + unexpected_revs = [ i.rev for i in Document.objects.filter(name=name) if not (i.rev and i.rev.isdigit()) ] # pyflakes:ignore log.assertion('unexpected_revs', []) if existing_revs: expected = max(existing_revs) + 1 From b04171b526f6a06c032540fb7ec80081a8c559d5 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Sun, 10 May 2020 15:47:24 +0000 Subject: [PATCH 23/31] Added guards against using attributes of None in a couple of places. - Legacy-Id: 17772 --- ietf/meeting/views.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ietf/meeting/views.py b/ietf/meeting/views.py index d5cb61f78..45e10038b 100644 --- a/ietf/meeting/views.py +++ b/ietf/meeting/views.py @@ -601,7 +601,7 @@ def edit_meeting_schedule(request, num=None, owner=None, name=None): session_parents = sorted(set( s.group.parent for s in sessions - if s.group and s.group.parent and s.group.parent.type_id == 'area' or s.group.parent.acronym == 'irtf' + if s.group and s.group.parent and (s.group.parent.type_id == 'area' or s.group.parent.acronym == 'irtf') ), key=lambda p: p.acronym) for i, p in enumerate(session_parents): rgb_color = cubehelix(i, len(session_parents)) @@ -609,7 +609,7 @@ def edit_meeting_schedule(request, num=None, owner=None, name=None): # dig out historic AD names ad_names = {} - session_groups = set(s.group for s in sessions if s.group and s.group.parent.type_id == 'area') + session_groups = set(s.group for s in sessions if s.group and s.group.parent and s.group.parent.type_id == 'area') meeting_time = datetime.datetime.combine(meeting.date, datetime.time(0, 0, 0)) for group_id, history_time, name in Person.objects.filter(rolehistory__name='ad', rolehistory__group__group__in=session_groups, rolehistory__group__time__lte=meeting_time).values_list('rolehistory__group__group', 'rolehistory__group__time', 'name').order_by('rolehistory__group__time'): From 9a72f1b03197f4ccdd195c3ac6ffa99039e7793b Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Mon, 11 May 2020 14:22:23 +0000 Subject: [PATCH 24/31] Updates names.json fixture, to capture the latest state of the database (minor changes only). - Legacy-Id: 17774 --- ietf/name/fixtures/names.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/ietf/name/fixtures/names.json b/ietf/name/fixtures/names.json index 0ac60419d..5fabc00aa 100644 --- a/ietf/name/fixtures/names.json +++ b/ietf/name/fixtures/names.json @@ -1,12 +1,12 @@ [ { "fields": { - "content": "{% autoescape off %}{{ assigner.ascii }} has assigned {{ reviewer.person.ascii }} as a reviewer for this document.\n\n{% if prev_team_reviews %}This team has completed other reviews of this document:{% endif %}{% for assignment in prev_team_reviews %}\n- {{ assignment.completed_on }} {{ assignment.reviewer.person.ascii }} -{% if assignment.reviewed_rev %}{{ assignment.reviewed_rev }}{% else %}{{ assignment.review_request.requested_rev }}{% endif %} {{ assignment.result.name }} \n{% endfor %}{% endautoescape %}\n", + "content": "{% autoescape off %}{{ assigner.ascii }} has assigned {{ reviewer.person.ascii }} as a reviewer for this document.\r\n\r\n{% if prev_team_reviews %}This team has completed other reviews of this document:{% endif %}{% for assignment in prev_team_reviews %}\r\n- {{ assignment.completed_on }} {{ assignment.reviewer.person.ascii }} -{% if assignment.reviewed_rev %}{{ assignment.reviewed_rev }}{% else %}{{ assignment.review_request.requested_rev }}{% endif %} {{ assignment.result.name }} \r\n{% endfor %}{% endautoescape %}", "group": null, "path": "/group/defaults/email/review_assigned.txt", "title": "Default template for review assignment email", "type": "django", - "variables": null + "variables": "" }, "model": "dbtemplate.dbtemplate", "pk": 354 @@ -9089,7 +9089,7 @@ "desc": "IESG discussions on the document have raised some issues that need to be brought to the attention of the authors/WG, but those issues have not been written down yet. (It is common for discussions during a telechat to result in such situations. An AD may raise a possible issue during a telechat and only decide as a result of that discussion whether the issue is worth formally writing up and bringing to the attention of the authors/WG). A document stays in the \"Point Raised - Writeup Needed\" state until *ALL* IESG comments that have been raised have been documented.", "name": "Point Raised - writeup needed", "order": 1, - "used": true + "used": false }, "model": "name.doctagname", "pk": "point" @@ -14481,7 +14481,7 @@ "fields": { "command": "xym", "switch": "--version", - "time": "2020-04-29T00:13:24.969", + "time": "2020-05-10T00:12:51.809", "used": true, "version": "xym 0.4.8" }, @@ -14492,7 +14492,7 @@ "fields": { "command": "pyang", "switch": "--version", - "time": "2020-04-29T00:13:26.832", + "time": "2020-05-10T00:12:53.489", "used": true, "version": "pyang 2.2.1" }, @@ -14503,7 +14503,7 @@ "fields": { "command": "yanglint", "switch": "--version", - "time": "2020-04-29T00:13:27.209", + "time": "2020-05-10T00:12:53.919", "used": true, "version": "yanglint SO 1.6.7" }, @@ -14514,7 +14514,7 @@ "fields": { "command": "xml2rfc", "switch": "--version", - "time": "2020-04-29T00:13:28.798", + "time": "2020-05-10T00:12:56.462", "used": true, "version": "xml2rfc 2.44.0" }, From b196542143137ab215f3c9c62012e387c836b04b Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Mon, 11 May 2020 14:23:21 +0000 Subject: [PATCH 25/31] Added a utility script to dump a normalized names.json fixture - Legacy-Id: 17775 --- bin/dump-to-names-json | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 bin/dump-to-names-json diff --git a/bin/dump-to-names-json b/bin/dump-to-names-json new file mode 100644 index 000000000..9c7dfac07 --- /dev/null +++ b/bin/dump-to-names-json @@ -0,0 +1,16 @@ +#!/bin/bash + +# This script provides a limited selected dump of database content with the +# purpose of generating a test fixture that provides the test data needed +# by the test suite. +# +# The generated data fixture is sorted and normalized in order to produce +# minimal commit diffs which reflect only actual changes in the fixture data, +# without apparent changes resulting only from ordering changes. + +set -x +ietf/manage.py dumpdata --indent 1 doc.State doc.BallotType doc.StateType \ + mailtrigger.MailTrigger mailtrigger.Recipient name utils.VersionInfo \ + group.GroupFeatures stats.CountryAlias dbtemplate.DBTemplate \ + | jq --sort-keys "sort_by(.model, .pk)" \ + | jq '[.[] | select(.model!="dbtemplate.dbtemplate" or .pk==354)]' > ietf/name/fixtures/names.json From aa4bee7a19a3c6fda313db3af7c54afa4313d8af Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Mon, 11 May 2020 14:41:42 +0000 Subject: [PATCH 26/31] Added set-up and tear-down of test directores for HasMeetingsTests - Legacy-Id: 17776 --- ietf/meeting/tests_views.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/ietf/meeting/tests_views.py b/ietf/meeting/tests_views.py index 208ab4bbd..7d560e419 100644 --- a/ietf/meeting/tests_views.py +++ b/ietf/meeting/tests_views.py @@ -2812,6 +2812,17 @@ class SessionTests(TestCase): self.assertEqual(len(outbox),1) class HasMeetingsTests(TestCase): + def setUp(self): + self.materials_dir = self.tempdir('materials') + # + self.saved_agenda_path = settings.AGENDA_PATH + # + settings.AGENDA_PATH = self.materials_dir + + def tearDown(self): + shutil.rmtree(self.materials_dir) + # + settings.AGENDA_PATH = self.saved_agenda_path def do_request_interim(self, url, group, user, meeting_count): login_testing_unauthorized(self,user.username, url) From 5e6bb4a44f30d57fbe67dedcb9efb064b5080a70 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Mon, 11 May 2020 14:42:35 +0000 Subject: [PATCH 27/31] Added missing notify-expirations script to bin/daily - Legacy-Id: 17777 --- bin/daily | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bin/daily b/bin/daily index b69e823b3..37b7a44d9 100755 --- a/bin/daily +++ b/bin/daily @@ -42,6 +42,9 @@ $DTDIR/ietf/manage.py run_yang_model_checks -v0 # Enable when removed from /a/www/ietf-datatracker/scripts/Cron-runner: $DTDIR/ietf/bin/expire-ids +# Send notifications about coming expirations +$DTDIR/ietf/bin/notify-expirations + # Send nomcom reminders about nomination acceptance and questionnaires $DTDIR/ietf/manage.py send_reminders From 6fb2017e969878c2aa6afe34e33d82614c249bd6 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Mon, 11 May 2020 14:45:57 +0000 Subject: [PATCH 28/31] Moved the call to notify-expirations from bin/daily to bin/weekly - Legacy-Id: 17778 --- bin/daily | 3 --- bin/weekly | 3 +++ 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bin/daily b/bin/daily index 37b7a44d9..b69e823b3 100755 --- a/bin/daily +++ b/bin/daily @@ -42,9 +42,6 @@ $DTDIR/ietf/manage.py run_yang_model_checks -v0 # Enable when removed from /a/www/ietf-datatracker/scripts/Cron-runner: $DTDIR/ietf/bin/expire-ids -# Send notifications about coming expirations -$DTDIR/ietf/bin/notify-expirations - # Send nomcom reminders about nomination acceptance and questionnaires $DTDIR/ietf/manage.py send_reminders diff --git a/bin/weekly b/bin/weekly index 8e01c273c..cca8403fd 100755 --- a/bin/weekly +++ b/bin/weekly @@ -20,3 +20,6 @@ logger -p user.info -t cron "Running $DTDIR/bin/weekly" $DTDIR/ietf/manage.py send_apikey_usage_emails +# Send notifications about coming expirations +$DTDIR/ietf/bin/notify-expirations + From da6a0d83f11d19a082896296d187938178a87f00 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Mon, 11 May 2020 19:43:50 +0000 Subject: [PATCH 29/31] Reworded the instructions for submission tool bug reporting and manual posting to avoid reports going to the wrong address. - Legacy-Id: 17779 --- ietf/templates/submit/problem-reports-footer.html | 12 ++++++++---- ietf/templates/submit/tool_instructions.html | 9 +-------- 2 files changed, 9 insertions(+), 12 deletions(-) diff --git a/ietf/templates/submit/problem-reports-footer.html b/ietf/templates/submit/problem-reports-footer.html index 066e24c93..faa48af02 100644 --- a/ietf/templates/submit/problem-reports-footer.html +++ b/ietf/templates/submit/problem-reports-footer.html @@ -1,9 +1,13 @@ {# Copyright The IETF Trust 2015, All Rights Reserved #}{% load origin %}{% origin %}

- Please send reports about submission problems to - ietf-action@ietf.org, or, if you feel - this is a bug, please report it to the Tools Team using the Bug Report links at the bottom - of the page. + Please send reports about submission tool bugs to the Tools Team using one + of the Bug Report links at the bottom of the page. + +

+

+ + If you need to request manual posting of an Internet-Draft, please send the + draft and the reason for manual posting to idsubmission@ietf.org.

diff --git a/ietf/templates/submit/tool_instructions.html b/ietf/templates/submit/tool_instructions.html index f463f4c24..9b9d8b5f5 100644 --- a/ietf/templates/submit/tool_instructions.html +++ b/ietf/templates/submit/tool_instructions.html @@ -162,14 +162,7 @@

Problem report

-

- - Please send reports about submission problems to - ietf-action@ietf.org, or, if you feel - there is a bug, please report it to the Tools Team using the Bug Report links at the bottom - of the page. - -

+ {% include "submit/problem-reports-footer.html" %}

The specification for this tool can be found in RFC 4228. From 4da5fd4e7df2997e2896d3ef0bdb459b3c037cb0 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Tue, 12 May 2020 10:57:21 +0000 Subject: [PATCH 30/31] Changed how long we hang on to request profiler records to 2 days. - Legacy-Id: 17780 --- bin/daily | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/daily b/bin/daily index b69e823b3..60738fd0a 100755 --- a/bin/daily +++ b/bin/daily @@ -61,4 +61,4 @@ $DTDIR/ietf/manage.py fetch_meeting_attendance --latest 2 $DTDIR/ietf/bin/send-review-reminders # Purge old request_profiler records -$DTDIR/ietf/manage.py purge_request_profiler_records +$DTDIR/ietf/manage.py purge_request_profiler_records -d2 From c34c5bdf5edca88f9e1b35f84532fb592c604d1c Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Tue, 12 May 2020 10:58:34 +0000 Subject: [PATCH 31/31] Added send-scheduled-mail to bin/every15min - Legacy-Id: 17781 --- bin/every15m | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/bin/every15m b/bin/every15m index 0b1d3ab24..93e5ba670 100755 --- a/bin/every15m +++ b/bin/every15m @@ -16,7 +16,5 @@ source $DTDIR/env/bin/activate logger -p user.info -t cron "Running $DTDIR/bin/every15m" - - - - +# Send mail scheduled to go out at certain times +$DTDIR/ietf/bin/send-scheduled-mail all