def __init__(self, *args, **kwargs):
super(NetworkSettingsForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.form_id = 'network-settings-form'
self.helper.form_method = 'post'
self.helper.form_action = '/dashboard/network/edit'
# Render the autoupgrade field channel and window fields differently
# depending on the state of autoupgrade_enabled.
if args[0]['autoupgrade_enabled']:
channel_field = Field('autoupgrade_channel')
in_window_field = Field('autoupgrade_in_window')
# Render the window-time selection field differently depending on
# the value of autoupgrade_in_window.
if args[0]['autoupgrade_in_window']:
window_field = Field('autoupgrade_window_start')
else:
window_field = Field('autoupgrade_window_start', disabled=True)
else:
channel_field = Field('autoupgrade_channel', disabled=True)
in_window_field = Field('autoupgrade_in_window', disabled=True)
window_field = Field('autoupgrade_window_start', disabled=True)
self.helper.layout = Layout(
'network_name',
'subscriber_currency',
'number_country',
'autoupgrade_enabled',
channel_field,
in_window_field,
window_field,
Submit('submit', 'Save', css_class='pull-right'),
)
dashboard_forms.py 文件源码
python
阅读 20
收藏 0
点赞 0
评论 0
评论列表
文章目录