admin.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:foialawya 作者: newsdev 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号