Skip to content

Commit e830f0f

Browse files
committed
Fill in the IPR edit form, section V, with patent information derived from the patent_info field, the same way we do for the IPR update form.
- Legacy-Id: 14950
1 parent 207cf47 commit e830f0f

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

ietf/ipr/views.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -338,10 +338,18 @@ def edit(request, id, updates=None):
338338
return redirect("ietf.ipr.views.show", id=ipr.id)
339339

340340
else:
341+
initial = model_to_dict(ipr)
342+
patent_info = text_to_dict(initial.get('patent_info', u''))
343+
if patent_info.keys():
344+
patent_dict = dict([ ('patent_'+k.lower(), v) for k,v in patent_info.items() ])
345+
else:
346+
patent_dict = {'patent_notes': initial.get('patent_info', u'')}
347+
initial.update(patent_dict)
341348
if ipr.updates:
342-
form = ipr_form_mapping[ipr.__class__.__name__](instance=ipr,initial={'updates':[ x.target for x in ipr.updates ]})
349+
initial.update({'updates':[ x.target for x in ipr.updates ]})
350+
form = ipr_form_mapping[ipr.__class__.__name__](instance=ipr, initial=initial)
343351
else:
344-
form = ipr_form_mapping[ipr.__class__.__name__](instance=ipr)
352+
form = ipr_form_mapping[ipr.__class__.__name__](instance=ipr, initial=initial)
345353
#disclosure = IprDisclosureBase() # dummy disclosure for inlineformset
346354
draft_formset = DraftFormset(instance=ipr, queryset=IprDocRel.objects.all())
347355

0 commit comments

Comments
 (0)