from crispy_forms.helper import FormHelper
from crispy_forms.layout import Layout, Row, Column, Fieldset, Field, ButtonHolder
from django.utils.translation import gettext_lazy as _

from utils.buttons import ButtonSubmit, ButtonAElement


class DischargeWithSnipeLogListFilterHelper(FormHelper):
    form_method = 'GET'
    layout = Layout(
        Row(

            Column(Field('previous_console'), css_class='col'),
            Column(Field('investor'), css_class='col'),
            Column(Field('exclude_investor'), css_class='col'),
            Column(Field('start_date'), css_class='col'),
            Column(Field('end_date'), css_class='col'),
            css_class='row row-cols-2 row-cols-lg-6 my-1',
        ),
        ButtonHolder(
            ButtonSubmit('submit', _('Search'), css_class='btn btn-green'),
            ButtonAElement(_('Clear'), href='?', css_class='btn btn-primary'),
            css_class='col-sm-12 my-1',
        ),
    )


class DischargeWithMode2FilterHelper(FormHelper):
    form_method = 'GET'
    layout = Layout(
        Row(

            Column(Field('f_a_user_name'), css_class='col'),
            Column(Field('current_console'), css_class='col'),
            Column(Field('previous_console'), css_class='col'),
            Column(Field('investor'), css_class='col'),
            Column(Field('exclude_investor'), css_class='col'),
            Column(Field('start_date'), css_class='col'),
            Column(Field('end_date'), css_class='col'),
            Column(Field('mule__site_name'), css_class='col'),
            css_class='row row-cols-2 row-cols-lg-6 my-1',
        ),
        ButtonHolder(
            ButtonSubmit('submit', _('Search'), css_class='btn btn-green'),
            ButtonAElement(_('Clear'), href='?', css_class='btn btn-primary'),
            css_class='col-sm-12 my-1',
        ),
    )


class DischargeWithMode3FilterHelper(FormHelper):
    form_method = 'GET'
    layout = Layout(
        Row(

            Column(Field('f_s_user_name'), css_class='col'),
            Column(Field('current_console'), css_class='col'),
            Column(Field('previous_console'), css_class='col'),
            Column(Field('investor'), css_class='col'),
            Column(Field('exclude_investor'), css_class='col'),
            Column(Field('start_date'), css_class='col'),
            Column(Field('end_date'), css_class='col'),
            Column(Field('status_filter'), css_class='col'),
            css_class='row row-cols-2 row-cols-lg-6 my-1',
        ),
        ButtonHolder(
            ButtonSubmit('submit', _('Search'), css_class='btn btn-green'),
            ButtonAElement(_('Clear'), href='?', css_class='btn btn-primary'),
            css_class='col-sm-12 my-1',
        ),
    )