o
    hdgo                     @   s.   d dl mZ d dlmZ G dd dejZdS )    )models)timezonec                   @   s   e Zd Zg dZejddZe ZejdedZ	ej
ddddd	Zejd
dZejddZejddZejejdZG dd dZdd Zedd Zedd ZdS )Donation))500K500)1000zK1,000)2000zK2,000)otherzOther Amount   )
max_length   )r   choices
      T)
max_digitsdecimal_placesnullblankzdonations/proofs/%Y/%m/)	upload_toF)default)r   c                   @   s   e Zd ZdgZdS )zDonation.Metaz-submitted_atN)__name__
__module____qualname__ordering r   r   "/var/www/html/gwz/donate/models.pyMeta   s    
r   c                 C   s2   | j rd| jd S d| j d| jd S )NzAnonymous Donation - z%Y-%m-%dzDonation by z - )is_anonymoussubmitted_atstrftime	full_nameselfr   r   r   __str__   s   zDonation.__str__c                 C   s   | j rdS | jS )N	Anonymous)r   r    r!   r   r   r   display_name   s   zDonation.display_namec                 C   s*   | j dkrd| jdS dt| j dS )Nr	   Kz,.2f,)amountcustom_amountintr!   r   r   r   display_amount"   s   
zDonation.display_amountN)r   r   r   AMOUNT_CHOICESr   	CharFieldr    
EmailFieldemailr(   DecimalFieldr)   	FileFieldproof_of_paymentBooleanFieldr   	TextFieldmessageDateTimeFieldr   nowr   r   r#   propertyr%   r+   r   r   r   r   r      s     
r   N)	django.dbr   django.utilsr   Modelr   r   r   r   r   <module>   s    