Beispiel #1
0
class SearchForm(forms.Form):
    int_id = forms.CharField(label="Stock Number",
                             max_length=4,
                             required=False)
    reagent = forms.CharField(label="Reagent Name",
                              max_length=30,
                              required=False)
    supplier = forms.CharField(label="Supplier Name",
                               max_length=25,
                               required=False)
    project = forms.ModelChoiceField(
        queryset=Projects.objects.order_by("name"),
        widget=Select2Widget,
        required=False)
    storage = forms.ModelChoiceField(queryset=Storage.objects.order_by("name"),
                                     widget=Select2Widget,
                                     required=False)
    lot_no = forms.CharField(label="Lot Number", max_length=20, required=False)
    po = forms.CharField(label="Purchase Order", max_length=20, required=False)
    in_stock = forms.ChoiceField(
        label="Include Finished Items?",
        choices=[(0, "NO"), (1, "YES"), (2, "Show Only Finished")],
        widget=Select2Widget,
    )
    inc_open = forms.ChoiceField(
        label="Include Open Items?",
        choices=[(0, "NO"), (1, "YES")],
        widget=Select2Widget,
    )
    val_status = forms.ChoiceField(
        label="Validation Status",
        choices=[(1, "Not Validated"), (0, "Validated")],
        widget=Select2Widget,
        required=False,
    )
    rec_range = fields.DateRangeField(
        required=False,
        label=u"Received Between",
        input_formats=["%Y-%m-%d"],
        widget=widgets.DateRangeWidget(format="%Y-%m-%d",
                                       attrs={"style": "width:15em"}),
    )
    open_range = fields.DateRangeField(
        required=False,
        label=u"Opened Between",
        widget=widgets.DateRangeWidget(attrs={"style": "width:15em"}),
    )
    val_range = fields.DateRangeField(
        required=False,
        label=u"Validated Between",
        widget=widgets.DateRangeWidget(attrs={"style": "width:15em"}),
    )
    fin_range = fields.DateRangeField(
        required=False,
        label=u"Finished Between",
        widget=widgets.DateRangeWidget(attrs={"style": "width:15em"}),
    )
class DateRangePicker(forms.Form):
    # Date Picker Fields
    date_single_normal = fields.DateField()
    date_single_with_format = fields.DateField(
        input_formats=['%d/%m/%Y'],
        widget=widgets.DatePickerWidget(
            format='%d/%m/%Y'
        )
    )
    date_single_clearable = fields.DateField(required=False)

    # Date Range Fields
    date_range_normal = fields.DateRangeField()
    date_range_with_format = fields.DateRangeField(
        input_formats=['%d/%m/%Y'],
        widget=widgets.DateRangeWidget(
            format='%d/%m/%Y'
        )
    )
    date_range_clearable = fields.DateRangeField(required=False)

    # DateTime Range Fields
    datetime_range_normal = fields.DateTimeRangeField()
    datetime_range_with_format = fields.DateTimeRangeField(
        input_formats=['%d/%m/%Y (%I:%M:%S)'],
        widget=widgets.DateTimeRangeWidget(
            format='%d/%m/%Y (%I:%M:%S)'
        )
    )
    datetime_range_clearable = fields.DateTimeRangeField(required=False)
Beispiel #3
0
class DateRangeForm(forms.Form):
    date_range = fields.DateRangeField(
        input_formats=['%d/%m/%Y'],
        widget=widgets.DateRangeWidget(
            format='%d/%m/%Y'
        )
    )
Beispiel #4
0
class DateRangeForm(forms.Form):
    date_range = fields.DateRangeField(
        input_formats=['%d/%m/%Y'],
        widget=widgets.DateRangeWidget(
            format='%d/%m/%Y'
        )
    )

    def clean(self):
        super(DateRangeForm, self).clean()
        start_date = self.cleaned_data['date_range'][0]
        end_date = self.cleaned_data['date_range'][1]
        start_date = datetime.combine(start_date, datetime.min.time())
        end_date = datetime.combine(end_date, datetime.min.time())
        end_date = end_date + timedelta(days=1)
        start_date = make_aware(start_date)
        end_date = make_aware(end_date)
        self.cleaned_data['date_range'] = (start_date, end_date)
class FilterForm(forms.Form):
    company = forms.CharField(initial='Company Filter', required=False)
    date_range = fields.DateRangeField(input_formats=['%m/%d/%Y'],
                                       widget=widgets.DateRangeWidget(
                                           format='%m/%d/%Y',
                                           attrs={'style': 'font-size: 14px'}),
                                       required=False)
    search = forms.CharField(
        max_length=30,
        widget=forms.TextInput(attrs={
            'placeholder': 'Search Name/ID',
            'style': 'font-size: 14px'
        }),
        required=False)

    sort_by = forms.CharField(required=False)

    def __init__(self, sort_choices, *args, **kwargs):
        super(FilterForm, self).__init__(*args, **kwargs)
        self.helper = FormHelper()
        self.helper.form_show_labels = False

        company_choices = [(company.display_name, company.display_name)
                           for company in Company.objects.all()]
        company_choices.insert(0, ('', 'Company Filter'))

        self.fields['company'].widget = forms.Select(choices=company_choices,
                                                     attrs={
                                                         'style':
                                                         'font-size: 14px',
                                                         'onchange':
                                                         'form.submit();'
                                                     })
        self.fields['sort_by'].widget = forms.Select(choices=sort_choices,
                                                     attrs={
                                                         'style':
                                                         'font-size: 14px',
                                                         'onchange':
                                                         'form.submit();'
                                                     })
class DateRangeForm(forms.Form):
    date = fields.DateRangeField(
        input_formats=['%d/%m/%Y'],
        widget=widgets.DateRangeWidget(format='%d/%m/%Y'),
        clearable=True)
Beispiel #7
0
class SalesforceFileForm(forms.ModelForm):
 
    # Date Range Fields
    date_range_with_format = fields.DateRangeField(input_formats=['%d/%m/%Y'], widget=widgets.DateRangeWidget(format='%d/%m/%Y'))
    date_range_with_format.label= 'Rango de Fechas'
    class Meta:
        model = SalesforceFile
        fields = ['date_range_with_format']