@@ -102,11 +102,19 @@ def __init__(self, *args, **kw):
102102 setattr (self , contact , ContactForm (prefix = contact [:4 ], initial = contact_initial .get (contact , {}), * args , ** kwnoinit ))
103103 rfclist_initial = ""
104104 if update :
105- rfclist_initial = " " .join (["RFC%d" % rfc .document_id for rfc in update .rfcs .all ()])
105+ if settings .USE_DB_REDESIGN_PROXY_CLASSES :
106+ from ietf .ipr .models import IprDocAlias
107+ rfclist_initial = " " .join (a .doc_alias .name .upper () for a in IprDocAlias .objects .filter (doc_alias__name__startswith = "rfc" , ipr = update ))
108+ else :
109+ rfclist_initial = " " .join (["RFC%d" % rfc .document_id for rfc in update .rfcs .all ()])
106110 self .base_fields ["rfclist" ] = forms .CharField (required = False , initial = rfclist_initial )
107111 draftlist_initial = ""
108112 if update :
109- draftlist_initial = " " .join ([draft .document .filename + (draft .revision and "-%s" % draft .revision or "" ) for draft in update .drafts .all ()])
113+ if settings .USE_DB_REDESIGN_PROXY_CLASSES :
114+ from ietf .ipr .models import IprDocAlias
115+ draftlist_initial = " " .join (a .doc_alias .name + ("-%s" % a .rev if a .rev else "" ) for a in IprDocAlias .objects .filter (ipr = update ).exclude (doc_alias__name__startswith = "rfc" ))
116+ else :
117+ draftlist_initial = " " .join ([draft .document .filename + (draft .revision and "-%s" % draft .revision or "" ) for draft in update .drafts .all ()])
110118 self .base_fields ["draftlist" ] = forms .CharField (required = False , initial = draftlist_initial )
111119 if section_list .get ("holder_contact" , False ):
112120 self .base_fields ["hold_contact_is_submitter" ] = forms .BooleanField (required = False )
@@ -135,7 +143,7 @@ def clean_rfclist(self):
135143 for rfc in rfclist :
136144 try :
137145 if settings .USE_DB_REDESIGN_PROXY_CLASSES :
138- from doc .models import DocAlias
146+ from redesign . doc .models import DocAlias
139147 DocAlias .objects .get (name = "rfc%s" % int (rfc ))
140148 else :
141149 Rfc .objects .get (rfc_number = int (rfc ))
@@ -160,7 +168,7 @@ def clean_draftlist(self):
160168 rev = None
161169 try :
162170 if settings .USE_DB_REDESIGN_PROXY_CLASSES :
163- from doc .models import DocAlias
171+ from redesign . doc .models import DocAlias
164172 id = DocAlias .objects .get (name = filename )
165173 # proxy attribute for code below
166174 id .revision = id .document .rev
@@ -277,7 +285,7 @@ def is_valid(self):
277285 name = draft [:- 3 ]
278286 rev = draft [- 2 :]
279287
280- from doc .models import DocAlias
288+ from redesign . doc .models import DocAlias
281289 models .IprDocAlias .objects .create (
282290 doc_alias = DocAlias .objects .get (name = name ),
283291 ipr = instance ,
@@ -290,7 +298,7 @@ def is_valid(self):
290298 # Save IprRfc(s)
291299 for rfcnum in form .cleaned_data ["rfclist" ].split ():
292300 if settings .USE_DB_REDESIGN_PROXY_CLASSES :
293- from doc .models import DocAlias
301+ from redesign . doc .models import DocAlias
294302 models .IprDocAlias .objects .create (
295303 doc_alias = DocAlias .objects .get (name = "rfc%s" % int (rfcnum )),
296304 ipr = instance ,
0 commit comments