forms.py 文件源码

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

项目:jenkins-panel 作者: nikitinsm 项目源码 文件源码
def jenkins_param_form_factory(form_instance):
    attributes = {}
    for field in get_params_data(form_instance):
        kwargs = \
            { 'description': field['description']
            , 'default': field['default']
            }
        kwargs.update(field['kwargs'])
        if field['choices']:
            kwargs['choices'] = field['choices']
        attributes[field['name']] = getattr(fields, field['type'])(**kwargs)

    def __init__(self, *args, **kwargs):
        kwargs['csrf_enabled'] = False
        super(self.__class__, self).__init__(*args, **kwargs)
    attributes['__init__'] = __init__

    return type('Form', (form.Form, ), attributes)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号