dashboard_forms.py 文件源码

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

项目:CommunityCellularManager 作者: facebookincubator 项目源码 文件源码
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'),
        )
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号