3

\                 @   s   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	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 )    )http)settings)get_object_or_404)ListView)	get_modelofferConditionalOfferRange	catalogueProductc               @   s    e Zd ZeZdZdZdd ZdS )OfferListViewofferszoffer/list.htmlc             C   s   t jjt jdS )N)
offer_type)r   activefilterSITE)self r   1/var/www/html/oscar2019/oscar/apps/offer/views.pyget_queryset   s    zOfferListView.get_querysetN)__name__
__module____qualname__r   modelcontext_object_nametemplate_namer   r   r   r   r   r      s   r   c                   s>   e Zd ZdZdZejZ fddZ fddZ	dd Z
  ZS )	OfferDetailViewproductszoffer/detail.htmlc                sP   yt jj j| jd d| _W n t jk
r:   tjY nX t	 j|f||S )Nslug)r   )
r   r   select_relatedgetkwargsr   DoesNotExistr   Http404super)r   requestargsr!   )	__class__r   r   r       s    
zOfferDetailView.getc                s0   t  jf |}| j|d< | jj| jj|d< |S )Nr   Zupsell_message)r$   get_context_datar   get_upsell_messager%   basket)r   r!   ctx)r'   r   r   r(   $   s
    
z OfferDetailView.get_context_datac             C   s
   | j j S )N)r   r   )r   r   r   r   r   +   s    zOfferDetailView.get_queryset)r   r   r   r   r   r   OSCAR_OFFERS_PER_PAGEpaginate_byr    r(   r   __classcell__r   r   )r'   r   r      s   r   c                   s8   e Zd ZdZdZ fddZdd Z fddZ  ZS )	RangeDetailViewzoffer/range.htmlr   c                s(   t t|d dd| _t j|f||S )Nr   T)r   	is_public)r   r	   ranger$   dispatch)r   r%   r&   r!   )r'   r   r   r2   3   s    zRangeDetailView.dispatchc             C   s   | j j }|jdS )NZrangeproduct__display_order)r1   all_productsorder_by)r   r   r   r   r   r   9   s    
zRangeDetailView.get_querysetc                s   t  jf |}| j|d< |S )Nr1   )r$   r(   r1   )r   r!   r+   )r'   r   r   r(   =   s    
z RangeDetailView.get_context_data)	r   r   r   r   r   r2   r   r(   r.   r   r   )r'   r   r/   /   s
   r/   N)djangor   django.confr   django.shortcutsr   Zdjango.views.genericr   oscar.core.loadingr   r   r	   r   r   r   r/   r   r   r   r   <module>   s   



