def __init__(self, request, domain, *args, **kwargs): self.domain = domain super(HostedCCZForm, self).__init__(*args, **kwargs) self.fields['link_id'].choices = self.link_choices() self.fields['app_id'].choices = self.app_id_choices() self.helper = HQFormHelper() if request.GET.get('app_id'): self.fields['app_id'].initial = request.GET.get('app_id') if request.GET.get('link_id'): self.fields['link_id'].initial = request.GET.get('link_id') self.helper.layout = crispy.Layout( crispy.Field('link_id', css_class="hqwebapp-select2", id="link-id-select"), crispy.Field('app_id', css_class="hqwebapp-select2", id='app-id-search-select'), crispy.Field('version', id='version-input'), crispy.Field('profile_id', id='app-profile-id-input'), crispy.Field('file_name'), crispy.Field('note'), hqcrispy.FormActions( crispy.ButtonHolder( crispy.Button('search', ugettext_lazy("Search"), data_bind="click: search"), crispy.Button('clear', ugettext_lazy("Clear"), data_bind="click: clear"), Submit('submit', ugettext_lazy("Create")) ) ) )
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.form_method = 'get' self.form_id = 'frmComunicacion' # self.form_action = "{% url 'prueba:filter_modal' %}" # self.form_action = "/prueba/filter_modal" self.layout = layout.Layout( layout.Div( layout.Fieldset( None, layout.Div( bootstrap.InlineField("tipo", wrapper_class="col-4"), bootstrap.InlineField("texto", wrapper_class="col-5"), bootstrap.InlineField("active", wrapper_class="col-3"), css_class="row", ), css_class="col-10", ), bootstrap.FormActions( # layout.Submit("submit", "Buscar", css_id="btnBuscar"), layout.Button('btnFilter', 'Buscar', css_id='btnFilter', css_class='btn btn-sm btn-primary', onclick='submit_modal(frmComunicacion);'), css_class="col-2 text-right align-self-center", ), css_class="row", ))
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.form_method = 'get' self.form_id = 'frmDomicilio' self.layout = layout.Layout( layout.Div( layout.Fieldset( None, layout.Div( bootstrap.InlineField("nombre", wrapper_class="col-5"), bootstrap.InlineField("numero", wrapper_class="col-4"), bootstrap.InlineField("active", wrapper_class="col-3"), css_class="row", ), css_class="col-10", ), bootstrap.FormActions( # layout.Submit("submit", "Buscar", css_id="btnBuscar"), layout.Button('btnFilter', 'Buscar', css_id='btnFilter', css_class='btn btn-sm btn-primary', onclick='submit_modal(frmDomicilio);'), css_class="col-2 text-right align-self-center", ), css_class="row", ) )
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.form_method = 'get' self.form_id = 'frmPersona' self.layout = layout.Layout( layout.Div( layout.Fieldset( None, layout.Div( bootstrap.InlineField("nombre", wrapper_class="col-3"), bootstrap.InlineField("apellido", wrapper_class="col-3"), bootstrap.InlineField("documento", wrapper_class="col-3"), bootstrap.InlineField("active", wrapper_class="col-3"), css_class="row", ), css_class="col-10", ), bootstrap.FormActions( layout.Button('btnFilter', 'Buscar', css_id='btnFilter', css_class='btn btn-sm btn-primary', onclick='submit_modal(frmPersona);'), css_class="col-2 text-right align-self-center", ), css_class="row", ))
def crispy_init(self): # pragma: no cover """Initialize crispy-forms helper.""" self.helper = FormHelper() self.helper.form_id = 'id-PostCreateForm' self.helper.form_class = 'form-group' self.helper.form_method = 'post' self.helper.form_action = reverse('blog_admin:home') # self.helper.layout = layout.Layout( # layout.Field('title'), # layout.Field('description'), # layout.Field('hashtags'), # layout.Field('content'), # layout.Field('preview_img_url'), # layout.Field('post_status'), # layout.ButtonHolder( # layout.Submit('submit', 'Create post') # ) # ) self.helper.layout = layout.Layout( layout.Div('title', 'content', layout.ButtonHolder( layout.Button('next', 'Next page', css_class='btn-dark')), css_class='m-5', css_id='form1'), layout.Div('description', 'hashtags', 'preview_img_url', 'post_status', layout.Row( layout.Div(layout.Button('back', 'Previous page', css_class='btn-dark'), css_class='col-md-6'), layout.Div(layout.Submit( 'submit', 'Create post', css_class='btn-success float-right'), css_class='col-md-6')), css_class='m-5 d-none', css_id='form2'), )
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.helper = helper.FormHelper() self.helper.add_input(layout.Submit('submit', 'Save')) self.helper.add_input( layout.Button( 'cancel', 'Cancel', css_class='btn-danger', onclick="window.location.href = '/';" ) )
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.helper = FormHelper() # Rather than adding a submit button, add a self.helper.add_input( layout.Button( name='fire', value='Fire', onclick="alert('Fired!')", css_class='btn btn-primary', ), )
class CreateCounterPartyPatternForm(forms.Form): counterparty = forms.CharField(label='Name', max_length=100) auto_categorise = LenientChoiceField() pattern = forms.CharField(max_length=200) helper = FormHelper() helper.add_input(layout.Button('preview', 'Preview', css_id='pattern-preview', css_class='btn-default')) helper.add_input(layout.Submit('submit', 'Submit', css_class='btn-success')) def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.fields['auto_categorise'].choices = get_category_choices()
def __init__(self, request, domain, email, *args, **kwargs): self.domain = domain self.email = email super(HostedCCZForm, self).__init__(*args, **kwargs) self.fields['link_id'].choices = self.link_choices() self.fields['app_id'].choices = self.app_id_choices() self.helper = HQFormHelper() if request.GET.get('app_id'): self.fields['app_id'].initial = request.GET.get('app_id') if request.GET.get('link_id'): self.fields['link_id'].initial = request.GET.get('link_id') if request.GET.get('status'): self.fields['status'].initial = request.GET.get('status') self.helper.layout = crispy.Layout( crispy.Field('link_id', css_class="hqwebapp-select2", data_bind="value: linkId"), crispy.Field('app_id', css_class="hqwebapp-select2", data_bind="value: appId"), crispy.Field('version', data_bind="value: version"), crispy.Field('profile_id', id="build-profile-id-input", data_bind="value: profileId"), crispy.Field('file_name'), crispy.Field('note'), crispy.Field('status', data_bind="value: status"), hqcrispy.FormActions( crispy.ButtonHolder( crispy.Button('search', ugettext_lazy("Search"), css_class="btn-default", data_bind="click: search"), crispy.Button('clear', ugettext_lazy("Clear"), css_class="btn-default", data_bind="click: clear"), Submit('submit', ugettext_lazy("Create")))))
def __init__(self, request, *args, **kwargs): self.request = request super(WarArchievementForm, self).__init__(*args, **kwargs) self.fields['war_operation'].label = "Название сражения:" self.fields['war_operation'].required = True self.fields['war_unit'].label = "В составе:" self.fields['period_from'].label = "С" self.fields['period_to'].label = "По" id_field = layout.Field("id") war_operation_field = layout.Field( "war_operation", css_class="input-block-level war-operation") war_unit_field = layout.Field( "war_unit", css_class= "btn btn-outline-secondary input-block-level invoke-modal hidden-select" ) war_unit_button = layout.ButtonHolder( layout.Button( 'war_unit_achievement_button', 'Подразделение', css_class= "btn btn-outline-secondary input-block-level btn-unit invoke-modal" )) period_from_field = layout.Field("period_from", css_class="input-block-level date") period_to_field = layout.Field("period_to", css_class="input-block-level date") delete_field = layout.Field("DELETE", css_class="input-block-level") self.helper = helper.FormHelper() self.helper.form_tag = False self.helper.disable_csrf = True self.helper.layout = layout.Layout( id_field, war_operation_field, war_unit_field, period_from_field, period_to_field, delete_field, )
def __init__(self, *args, **kwargs): team_count = kwargs.pop('team_count', 2) super().__init__(*args, **kwargs) self.fields['team_count'].initial = team_count rows = [] for index in range(int(team_count)): # generate extra fields in the number specified via team_count name, players = f'team_name_{index}', f'team_players_{index}' rows.append(layout.Row(name, players)) self.fields[name] = forms.CharField(required=False) self.fields[players] = PlayerField(required=False) self.helper = crispy_forms.helper.FormHelper() self.helper.attrs["id"] = "form" self.helper.layout = layout.Layout("team_count", *rows) self.helper.add_input(layout.Button(name="add-another", value="add another", css_id="add-another")) self.helper.add_input(layout.Submit('submit', 'Submit'))
def __init__(self, request, *args, **kwargs): self.request = request super().__init__(*args, **kwargs) self.fields['calling_team'].label = "Призывная команда:" self.fields['war_unit'].label = "Направлен в" id_field = layout.Field("id") calling_team_field = layout.Field( "calling_team", css_class="input-block-level calling-team") war_unit_field = layout.Field( "war_unit", css_class="input-block-level invoke-modal hidden-select") war_unit_button = layout.ButtonHolder( layout.Button( 'war_unit_button', 'Подразделение', css_class= "btn btn-outline-secondary input-block-level btn-unit invoke-modal" )) delete_field = layout.Field("DELETE", css_class="input-block-level") self.helper = helper.FormHelper() self.helper.form_tag = False self.helper.disable_csrf = True self.helper.layout = layout.Layout( id_field, calling_team_field, # begin_modal_field, war_unit_field, # end_modal_field, # war_unit_button, delete_field, )