def get_changeform_initial_data(self, request):
"""Sets the initial state of the Create FOIA form"""
initial_data = super(FoiaAdmin, self).get_changeform_initial_data(request)
initial_data['reporter'] = request.user.pk
try:
if request.user.specialperson.default_project:
initial_data['tags'] = [request.user.specialperson.default_project]
except SpecialPerson.DoesNotExist:
pass
if 'duplicatefoia' in request.GET:
id_of_foia_to_dupe = request.GET['duplicatefoia']
foia_to_dupe = model_to_dict(Foia.objects.get(pk=id_of_foia_to_dupe))
attributes_to_dupe = {
'filed_date': foia_to_dupe['filed_date'],
'is_state_foia': foia_to_dupe['is_state_foia'],
'request_subject': foia_to_dupe['request_subject'],
'request_notes': foia_to_dupe['request_notes']
}
initial_data.update(attributes_to_dupe)
# nothing is done with this right now.
# eventually I'd like to keep track of this.
initial_data["duplicate_of"] = id_of_foia_to_dupe
return initial_data
评论列表
文章目录