3

‘ã\  ã               @   sx   d dl mZ d dlmZmZ eddƒZeddƒZeddƒZeddƒZ	G d	d
„ d
eƒZ
G dd„ deƒZG dd„ deƒZdS )é    )Úgettext_lazy)Ú	get_classÚ	get_modelzdashboard.reports.reportsÚReportGeneratorÚReportCSVFormatterÚReportHTMLFormatterÚvoucherÚVoucherc               @   s   e Zd ZdZdd„ ZdS )ÚVoucherReportCSVFormatterzvoucher-performance.csvc             C   s`   | j |ƒ}tdƒtdƒtdƒtdƒg}|j|ƒ x*|D ]"}|j|j|j|jg}|j|ƒ q6W d S )NzVoucher codezAdded to a basketzUsed in an orderzTotal discount)Úget_csv_writerÚ_ÚwriterowÚcodeÚnum_basket_additionsÚ
num_ordersÚtotal_discount)ÚselfÚresponseÚvouchersÚwriterÚ
header_rowr   Úrow© r   ú5/var/www/html/oscar2019/oscar/apps/voucher/reports.pyÚgenerate_csv   s    



z&VoucherReportCSVFormatter.generate_csvN)Ú__name__Ú
__module__Ú__qualname__Úfilename_templater   r   r   r   r   r
      s   r
   c               @   s   e Zd ZdZdS )ÚVoucherReportHTMLFormatterz.dashboard/reports/partials/voucher_report.htmlN)r   r   r   r   r   r   r   r   r       s   r   c               @   s*   e Zd ZdZedƒZeedœZdd„ Z	dS )ÚVoucherReportGeneratorr   zVoucher performance)ÚCSV_formatterÚHTML_formatterc             C   s   t jjƒ }| jj|ƒS )N)r	   Ú_default_managerÚallÚ	formatterÚgenerate_response)r   r   r   r   r   Úgenerate-   s    
zVoucherReportGenerator.generateN)
r   r   r   r   r   Údescriptionr
   r   Ú
formattersr'   r   r   r   r   r    $   s
   r    N)Údjango.utils.translationr   r   Úoscar.core.loadingr   r   r   r   r   r	   r
   r   r    r   r   r   r   Ú<module>   s   

