
    6hJ                     F    d dl mZ d dlmZ  G d dej                        Zy)    )models)timezonec                      e Zd ZdZg dZg dZ ej                  dd      Z ej                  d      Z
 ej                  d	ed
      Z ej                  d      Z ej                  d	ddd      Z ej                  d      Z ej                  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dd      Z G d d      Zd Zd dZd Zd Zy)!ContactFormz'Model to store contact form submissions))	admissionzAdmission Inquiry)	academicszAcademic Information)feeszFees & Payments)careerzCareer Opportunities)otherOther))pendingPending)in_progresszIn Progress)resolvedResolved)closedClosed   zFull name of the person)
max_length	help_textzEmail address for communication)r      zSubject/category of the inquiry)r   choicesr   zDetailed message or inquiryTzPhone number (optional))r   blanknullr   )auto_now_add)auto_nowr   zCurrent status of the inquiry)r   r   defaultr   zInternal notes for admin use)r   r   r   z"When this inquiry was responded tozStaff member who respondedc                       e Zd ZdgZdZdZy)ContactForm.Metaz-created_atzContact Form SubmissionzContact Form SubmissionsN)__name__
__module____qualname__orderingverbose_nameverbose_name_plural     #/var/www/apihucms/contact/models.pyMetar   I   s    !?08r'   r)   c                 z    | j                    d| j                          d| j                  j                  d       dS )Nz - z (z%Y-%m-%d))nameget_subject_display
created_atstrftime)selfs    r(   __str__zContactForm.__str__N   s;    ))C 8 8 :;2doo>V>VWa>b=ccdeer'   Nc                 v    d| _         t        j                         | _        |r|| _        | j                          y)z!Mark this inquiry as responded tor   N)statusr   nowresponded_atresponded_bysave)r0   r6   s     r(   mark_as_respondedzContactForm.mark_as_respondedQ   s+     $LLN ,D		r'   c                 ~    | j                   syddlm} | j                   t        j                          |d      z
  k\  S )z8Check if this inquiry was submitted in the last 24 hoursFr   )	timedelta   )hours)r.   datetimer:   r   r4   )r0   r:   s     r(   	is_recentzContactForm.is_recentY   s.    &(,,.923F"FFFr'   c                 H    ddddd}|j                  | j                  d      S )z8Return a color code for the status (for admin interface)z#f59e0bz#3b82f6z#10b981z#6b7280)r   r   r   r   )getr3   )r0   colorss     r(   get_status_colorzContactForm.get_status_color`   s.     !$!	
 zz$++y11r'   )N)r    r!   r"   __doc__SUBJECT_CHOICESSTATUS_CHOICESr   	CharFieldr,   
EmailFieldemailsubject	TextFieldmessagephoneDateTimeFieldr.   
updated_atr3   admin_notesr5   r6   r)   r1   r8   r>   rB   r&   r'   r(   r   r      sM   1ON 6s6OPDF(IJEf3G
 f)FGG F+	E &%%48J%%%t4J V1	F #&""0K (6''6L
 $6##.	L9 9
fG2r'   r   N)	django.dbr   django.utilsr   Modelr   r&   r'   r(   <module>rS      s     !c2&,, c2r'   