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)
评论列表
文章目录