3

\                 @   sP   d dl mZ d dlmZ d dlmZ d dlmZ eddZ	G dd dej
Zd	S )
    )forms)gettext_lazy)	get_class)DatePickerInputzdashboard.reports.utilsGeneratorRepositoryc               @   s   e Zd Ze j Zg ZxeD ]Zejej	ej
f qW ejej eededdZejeddedZejededded	Zejed
ddZdd ZdS )
ReportFormzReport Typez<Only the offer and order reports use the selected date range)widgetchoiceslabel	help_textz	Date fromF)r
   requiredr   zDate toz$The report is inclusive of this date)r
   r   r   r   ZDownload)r
   r   c             C   sP   | j jdd }| j jdd }t||grJ| j d | j d krJtjtd| j S )N	date_fromdate_toz,Your start date must be before your end date)cleaned_datagetallr   ValidationError_)selfr   r    r   =/var/www/html/oscar2019/oscar/apps/dashboard/reports/forms.pyclean!   s    zReportForm.cleanN)__name__
__module____qualname__r   Zget_report_generators
generatorstype_choices	generatorappendcodedescriptionr   ChoiceFieldSelectr   report_type	DateFieldr   r   r   BooleanFielddownloadr   r   r   r   r   r      s    



r   N)djangor   django.utils.translationr   r   oscar.core.loadingr   Zoscar.forms.widgetsr   r   Formr   r   r   r   r   <module>   s   