From cb70c42e0b80887ed6ad094348fc979b581674e3 Mon Sep 17 00:00:00 2001 From: Reena Aheer Date: Thu, 2 Mar 2023 15:04:57 +0100 Subject: [PATCH] improve date/time fields in API Metric --- apimanager/metrics/forms.py | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/apimanager/metrics/forms.py b/apimanager/metrics/forms.py index 0a428c6..656ef12 100644 --- a/apimanager/metrics/forms.py +++ b/apimanager/metrics/forms.py @@ -17,20 +17,34 @@ API_DATE_FORMAT_PLACEHOLDER = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" FORM_CONTROL = 'form-control' FROM_DATE = 'From Date' TO_DATE = 'To Date' +API_DATE_FORMAT = '%Y-%m-%dT%H:%M:%S.%fZ' class MetricsForm(forms.Form): from_date = forms.DateTimeField( label=_(FROM_DATE), - widget=DatePickerInput(format=API_MANAGER_DATE_FORMAT), + input_formats=[settings.API_DATE_FORMAT], + widget=forms.DateTimeInput( + attrs={ + 'placeholder': API_DATE_FORMAT, + 'class': FORM_CONTROL, + } + ), + initial=(datetime.now() - timedelta(30)).strftime(API_DATE_FORMAT), required=False, - initial=(datetime.now() - timedelta(30)).strftime(API_MANAGER_DATE_FORMAT), ) to_date = forms.DateTimeField( label=_(TO_DATE), - widget=DatePickerInput(format=API_MANAGER_DATE_FORMAT), + input_formats=[settings.API_DATE_FORMAT], + widget=forms.DateTimeInput( + attrs={ + 'placeholder': API_DATE_FORMAT, + 'class': FORM_CONTROL, + } + ), + initial=str(datetime.now().strftime(API_DATE_FORMAT)), required=False, - initial=str(datetime.now().strftime(API_MANAGER_DATE_FORMAT)), ) + limit = forms.IntegerField( label=_('Limit'), widget=forms.NumberInput(