def __init__(self, *args, **kwargs): attrs = None readonly = kwargs.pop('readonly', False) if readonly: attrs = {'readonly': True} super(MetaSystemForm, self).__init__(*args, **kwargs) if readonly: self.fields['pool'].widget = ReadOnlyChoiceWidget(model=Pool) self.fields['startcash'].widget.attrs['readonly'] = readonly self.fields['startdate'].widget = AdminDateWidget(attrs=attrs) self.fields['enddate'].widget = AdminDateWidget(attrs=attrs) self.fields['markettype'] = ParamFormField(par_type='market', readonly=readonly, parameters=get_parameters(field='markettype', par_type='market', **kwargs)) self.fields['allocation'] = ParamFormField(par_type='alloc', readonly=readonly, parameters=get_parameters(field='allocation', par_type='alloc', **kwargs)) self.fields['equitymodel'] = ParamFormField(par_type='equity', readonly=readonly, parameters=get_parameters(field='equitymodel', par_type='equity', **kwargs)) self.fields['comments'].widget = forms.Textarea(attrs={'cols': 40, 'rows': 3})
def __init__(self, *args, **kwargs): super(ExitForm, self).__init__(*args, **kwargs) self.fields['params'] = ParamFormField(par_type='exit', readonly=readonly, parameters= get_parameters(field='params', par_type='exit', **kwargs)) self.fields['comments'].widget = forms.Textarea( attrs={'cols': 40, 'rows': 2})
def __init__(self, *args, **kwargs): super(MethodForm, self).__init__(*args, **kwargs) if readonly: self.fields['markettype'].widget = ReadOnlyChoiceWidget() self.fields['direction'].widget = ReadOnlyChoiceWidget( choices=Method.DIR_CHOICES) self.fields['rank'] = ParamFormField(par_type='rank', readonly=readonly, parameters= get_parameters(field='rank', par_type='rank', **kwargs)) self.fields['comments'].widget = forms.Textarea(attrs={'cols': 40, 'rows': 2})