o
    h                     @   s   d dl mZ d dlmZ d dlmZ d dlmZ G dd dejZ	G dd dejZ
G d	d
 d
ejZG dd dejZG dd dejZdS )    )models)User)Product)Shopc                   @   sb   e Zd ZdZejddZejddZejddZ	ej
ddZej
ddZG dd dZd	d
 ZdS )SiteTrafficzTrack site traffic analyticsTauto_now_addr   default        c                   @   s   e Zd ZdgZdS )zSiteTraffic.MetadateN__name__
__module____qualname__unique_together r   r   ,/var/www/html/kangema/shop_backend/models.pyMeta   s    
r   c                 C   s   d| j  S )NzTraffic for )r   selfr   r   r   __str__   s   zSiteTraffic.__str__N)r   r   r   __doc__r   	DateFieldr   IntegerField
page_viewsunique_visitors
FloatFieldbounce_ratesession_durationr   r   r   r   r   r   r      s    r   c                   @   s   e Zd ZdZejeejddZej	ddZ
ejddZejddZejddZejddZejdd	d
dZG dd dZdd ZdS )ProductAnalyticsz#Track product performance analytics	analytics	on_deleterelated_nameTr   r   r	   
      r   )
max_digitsdecimal_placesr
   c                   @      e Zd ZddgZdS )zProductAnalytics.Metaproductr   Nr   r   r   r   r   r   !       r   c                 C   s   | j j d| j S )Nz analytics for )r*   namer   r   r   r   r   r   $   s   zProductAnalytics.__str__N)r   r   r   r   r   
ForeignKeyr   CASCADEr*   r   r   r   viewsclickscart_additions	purchasesDecimalFieldrevenuer   r   r   r   r   r   r       s    r    c                   @   s  e Zd ZdZg dZg dZejddZejddddZ	ej
ddd	Zejd
dddZejddd	ZejddddZejdeddZejdeddZejdddZejdddZejddZejddd	Zejddd	ZejddZejddZejddZG dd dZdd ZdS )BannerzBanners for the shop))herozHero Banner)	promotionzPromotion Banner)categoryzCategory Banner)announcementzAnnouncement Banner))home_topzHome Page - Top)home_middlezHome Page - Middle)home_bottomzHome Page - Bottom)category_topzCategory Pages - Top)product_sidebarzProduct Pages - Sidebar)	cart_pagez	Cart Page)checkout_pagezCheckout Page   )
max_length,  TrB   blanknullrE   rF   zbanners/)	upload_torE   rF   d      r7   )rB   choicesr
   r:      z#ffffff)rB   r
   z#000000r	   r   r   auto_nowc                   @   r)   )zBanner.Meta	placementdisplay_orderN)r   r   r   orderingr   r   r   r   r   L   r+   r   c                 C   s   | j  d|   dS )Nz ())titleget_placement_displayr   r   r   r   r   O   s   zBanner.__str__N) r   r   r   r   BANNER_TYPESPLACEMENT_CHOICESr   	CharFieldrS   subtitle	TextFielddescription
ImageFieldimageURLFieldlink_url	link_textbanner_typerO   background_color
text_colorBooleanField	is_activeDateTimeField
start_dateend_dater   rP   
created_at
updated_atr   r   r   r   r   r   r5   (   s,    
r5   c                   @   sn   e Zd ZdZejdddZejeej	dddZ
e Ze ZejddZejddZejdd	Zd
d ZdS )UserSessionz!Track user sessions for analytics(   T)rB   unique)r#   rF   rE   r   rM   r   r	   c                 C   s   d| j d d  d| j S )NzSession    z... - )session_keyrh   r   r   r   r   r   ]   s   zUserSession.__str__N)r   r   r   r   r   rW   rn   r-   r   SET_NULLuserGenericIPAddressField
ip_addressrY   
user_agentre   rh   last_activityr   r   r   r   r   r   r   rj   S   s    rj   c                   @   s   e Zd ZdZejeejddZej	ddddZ
ejdddZejdd	Zejd
d	Zejdd	Zejdd	Zejdd	ZejdddZejdddZejdddZejdddZej	ddddZej	ddddZdd ZdS )ShopSettingsz$Extended shop settings for ecommerceecommerce_settingsr"   rC   TrD   rG   rm   r	      2   c                 C   s   d| j j S )NzE-commerce settings for )shopr,   r   r   r   r   r   r   s   zShopSettings.__str__N)r   r   r   r   r   OneToOneFieldr   r.   ry   rW   taglinerY   welcome_messager   featured_products_countproducts_per_pagerc   enable_reviewsenable_wishlistenable_comparer]   social_facebooksocial_twittersocial_instagramsocial_youtubegoogle_analytics_idfacebook_pixel_idr   r   r   r   r   ru   a   s"    ru   N)	django.dbr   django.contrib.auth.modelsr   inventory.modelsr   settings.modelsr   Modelr   r    r5   rj   ru   r   r   r   r   <module>   s   +