o
    HiE                     @   s@   d dl mZ d dlmZ G dd dejZG dd dejZdS )    )models)Eventc                   @   s\   e Zd ZejeejddZejddddZ	ej
ddZej
dd	ZG d
d dZdd ZdS )CPDConfiguration
cpd_config)	on_deleterelated_name      g        )
max_digitsdecimal_placesdefaultTauto_now_addauto_nowc                   @   s   e Zd ZdZdZdS )zCPDConfiguration.MetazCPD ConfigurationzCPD ConfigurationsN)__name__
__module____qualname__verbose_nameverbose_name_plural r   r   6/var/www/html/smartRegister/backend/apps/cpd/models.pyMeta   s    r   c                 C   s   | j j d| j dS )N - z CPD Points)eventname
cpd_pointsselfr   r   r   __str__   s   zCPDConfiguration.__str__N)r   r   r   r   OneToOneFieldr   CASCADEr   DecimalFieldr   DateTimeField
created_at
updated_atr   r   r   r   r   r   r      s    r   c                   @   s   e Zd Z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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 )MembershipCachez>Cache for membership system API lookups to improve performance   )
max_length2   T)r(   blankd   )r*   F)r   r   r   c                   @   s<   e Zd ZdZdZddggZejddgdejdgdgZdS )zMembershipCache.MetazMembership CachezMembership Cachesnational_id_typenational_id_no)fieldslast_lookupN)	r   r   r   r   r   unique_togetherr   Indexindexesr   r   r   r   r   %   s    
r   c                 C   s   | j  d| j d| jpd S )N r   z	Not Found)r,   r-   membership_numberr   r   r   r   r   .   s   zMembershipCache.__str__N)r   r   r   __doc__r   	CharFieldr,   r-   r4   
first_namemiddle_name	last_name
EmailFieldemailmobileBooleanFieldfound_in_systemr#   r/   r$   r   r   r   r   r   r   r&      s    	r&   N)	django.dbr   apps.events.modelsr   Modelr   r&   r   r   r   r   <module>   s    