o
    hT                     @   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dS )    )models)User)timezone)Tenantc                   @   s   e Zd Ze Ze ZejddZ	ejddddZ
ejddddZejddZejddZejd	dddZejd	dddZG d
d dZdd ZdS )
VisitorLog  
max_lengthTr	   blanknull(   auto_now_addFdefaultd   c                   @      e Zd ZdZdgZdS )zVisitorLog.Metaanalytics_visitor_log
-timestampN__name__
__module____qualname__db_tableordering r   r   %/var/www/html/pos/analytics/models.pyMeta       
r   c                 C      | j  d| j d| j S N - )
ip_addresspage_visited	timestampselfr   r   r   __str__      zVisitorLog.__str__N)r   r   r   r   GenericIPAddressFieldr#   	TextField
user_agent	CharFieldr$   referrersession_keyDateTimeFieldr%   BooleanFieldis_botcountrycityr   r(   r   r   r   r   r      s    r   c                   @   s   e Zd Zg dZejddZe ZejddZ	ejddZ
e Ze ZejdedZejdddZejeejddd	Zejdd
ZG dd dZdd ZdS )SignupAttempt))successSuccess)failedFailed)pendingPending   r         )r	   choicesT)r   r   )	on_deleter   r   r   c                   @   r   )zSignupAttempt.Metaanalytics_signup_attemptr   Nr   r   r   r   r   r   -   r   r   c                 C   r    r!   )business_namestatusr%   r&   r   r   r   r(   1   r)   zSignupAttempt.__str__N)r   r   r   STATUS_CHOICESr   r-   rB   
EmailFieldemailphone
owner_namer*   r#   r+   r,   rC   error_message
ForeignKeyr   SET_NULLtenantr0   r%   r   r(   r   r   r   r   r5      s    r5   c                   @   sf   e Zd ZejddZe Ze Z	e
 Ze ZejddZejddZG dd dZd	d
 ZdS )ContactSubmissionr<   r   Fr   Tr   c                   @   r   )zContactSubmission.Metaanalytics_contact_submissionr   Nr   r   r   r   r   r   >   r   r   c                 C   r    r!   )namerF   r%   r&   r   r   r   r(   B   r)   zContactSubmission.__str__N)r   r   r   r   r-   rO   rE   rF   r+   messager*   r#   r,   r1   is_processedr0   r%   r   r(   r   r   r   r   rM   5   s    rM   c                   @   sn   e Zd ZejddZejdd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 )PageViewr   r   r<   Tr
   r   r   )auto_nowr   c                   @   s   e Zd ZdZdZdgZdS )zPageView.Metaanalytics_page_view)	page_pathdatez-last_viewedN)r   r   r   r   unique_togetherr   r   r   r   r   r   N   s    
r   c                 C   s   | j  d| j dS )Nr"   z views)rU   views_countr&   r   r   r   r(   S   s   zPageView.__str__N)r   r   r   r   r-   rU   
page_titleIntegerFieldrX   unique_viewsr0   last_viewed	DateFieldrV   r   r(   r   r   r   r   rR   F   s    rR   N)	django.dbr   django.contrib.auth.modelsr   django.utilsr   tenants.modelsr   Modelr   r5   rM   rR   r   r   r   r   <module>   s   