B
    `2                 @   s    d dl mZ G dd deZdS )    )pricesc               @   s$   e Zd ZdZdddZdddZdS )	OrderTotalCalculatorz;
    Calculator class for calculating the order total.
    Nc             C   s
   || _ d S )N)request)selfr    r   N/home/dcms/DCMS/lib/python3.7/site-packages/oscar/apps/checkout/calculators.py__init__	   s    zOrderTotalCalculator.__init__c             K   sd   |j |j }|jr&|jr&|j|j }nd }|d k	rR||jj7 }|d k	rR||jj7 }tj|j||dS )N)currencyexcl_taxincl_tax)	Ztotal_excl_taxr
   Zis_tax_knownZtotal_incl_taxr   totalr   ZPricer	   )r   ZbasketZshipping_chargeZ
surchargeskwargsr
   r   r   r   r   	calculate   s    zOrderTotalCalculator.calculate)N)N)__name__
__module____qualname____doc__r   r   r   r   r   r   r      s   
r   N)Z
oscar.corer   objectr   r   r   r   r   <module>   s   