o
    i-                     @   s  d dl mZ d dlmZmZmZmZ d dlmZ d dl	Z	dd Z
dd 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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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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/d0 d0ejZ G d1d2 d2ejZ!G d3d4 d4ejZ"G d5d6 d6ejZ#dS )7    )models)SymptomTypeCalculationMethodBMICaseLanguage)MedicalProfileNc                 C   <   | d}| jjjj}tjdt| |d d |d  S )N.zuploads/bumpie/parent_r      	splitmedicalProfileIdchildIdparentIdidospathjoinstrinstancefilenameextr    r   c/var/www/snowflake_co_dev_github/snow_flake_back_end_deploy/mama_care_api/pregnancy_tools/models.pybumpie_image_path	      
&r   c                 C   r   )Nr	   zuploads/memory/parent_r   r
   r   r   r   r   r   memory_path   r   r   c                       sV   e Zd Ze ZejedddZe	 Z
e	 ZejeejddZ fddZ  ZS )BumpieT	upload_tonullblankmedicalprofile_bumpiecalculator	on_deleterelated_namec                    6   | j rt| j dr| j jdkr| j   t   d S Nurlz /media/default/slider_holder.jpgimagehasattrr)   deletesuperselfargskwargs	__class__r   r   r-   &      
zBumpie.delete)__name__
__module____qualname__r   IntegerField
weekNumber
ImageFieldr   r+   DateTimeFieldcreatedDateupdatedDate
ForeignKeyr   CASCADEr   r-   __classcell__r   r   r3   r   r      s    r   c                   @   sF   e Zd Ze ZejddddZe Ze Z	ej
eejddZdS )SymptomGroupT )r"   defaultr!   medicalprofile_symptomgroupr$   Nr6   r7   r8   r   r<   date	TextFieldnoter=   r>   r?   r   r@   r   r   r   r   r   rB   /   s    
rB   c                   @   @   e Zd Ze Ze Zejeej	ddZ
ejeej	ddZdS )
SymptomRowsymptomtype_symptomrowr$   symptomgroup_symptomrowN)r6   r7   r8   r   r<   r=   r>   r?   r   r@   symptomTypeIdrB   symptomGroupIdr   r   r   r   rK   ;   s    
rK   c                   @   s6   e Zd Ze Ze Ze Zeje	ej
ddZdS )KickTrackerGroupmedicalprofile_kicktrackergroupr$   N)r6   r7   r8   r   r<   rG   r=   r>   r?   r   r@   r   r   r   r   r   rP   H       
rP   c                   @   sJ   e Zd Ze ZejddZe Ze Z	e Z
ejeejddZdS )KickTrackerRowr   rD   kicktrackergroup_kicktrackerrowr$   N)r6   r7   r8   r   r<   rG   r9   secondskicksr=   r>   r?   rP   r@   kickTrackerGroupIdr   r   r   r   rS   U   s    
rS   c                   @   sf   e Zd Ze Ze Ze Ze Z	e Z
e Ze Ze Ze ZejeejddZdS )	Ovulationmedicalprofile_ovulationr$   N)r6   r7   r8   r   r<   lastMenstrualPeriodr9   cycleLength
nextPeriodovulationDayfertileStart
fertileEndexpectedDueDater=   r>   r?   r   r@   r   r   r   r   r   rY   d   s    
rY   c                       sV   e Zd ZejedddZe Ze	 Z
e	 ZejeejddZ fddZ  ZS )MemoryTr   medicalprofile_memoryr$   c                    r'   r(   r*   r/   r3   r   r   r-      r5   zMemory.delete)r6   r7   r8   r   r;   r   r+   rH   captionr<   r=   r>   r?   r   r@   r   r-   rA   r   r   r3   r   rb   u   s    rb   c                   @   s   e Zd Ze Ze Ze Ze Z	e Z
e Ze Ze Ze Ze Ze ZejeejddZejeejddZdS )DueDateCalculator medicalprofile_duedatecalculatorr$   #calculationmethod_duedatecalculatorN)r6   r7   r8   r   r<   r[   r9   r\   conceiveDatedateOfTransfer	numOfDaysultrasoundDateweeksdaysra   r=   r>   r?   r   r@   r   r   calculationMethodIdr   r   r   r   re      s,    
re   c                   @   s`   e Zd Ze Ze Ze Ze Z	e
 Ze
 ZejeejddZejeejddZdS )
WeightGainbmicase_weightgainr$   medicalprofile_weightgainN)r6   r7   r8   r   
FloatFieldheightprePregnancyWeightcurrentWeightr9   currentWeekr<   r=   r>   r?   r   r@   	bmiCaseIdr   r   r   r   r   r   ro      s    
ro   c                   @      e Zd Ze Ze ZdS )PregnancyCareCategoryNr6   r7   r8   r   r<   r=   r>   r   r   r   r   ry          ry   c                   @   H   e Zd Ze Ze Ze Zej	e
ejddZej	eejddZdS )PregnancyCareCategoryLanguage3pregnancycarecategory_pregnancycarecategorylanguager$   &language_pregnancycarecategorylanguageN)r6   r7   r8   r   rH   titler<   r=   r>   r?   ry   r@   pregnancyCareCategoryIdr   
languageIdr   r   r   r   r}          
r}   c                   @   s6   e Zd Ze Ze Ze Zej	e
ejddZdS )PregnancyCareItem'pregnancycarecategory_pregnancycareitemr$   N)r6   r7   r8   r   BooleanFieldisDor<   r=   r>   r?   ry   r@   r   r   r   r   r   r      rR   r   c                   @   r|   )PregnancyCareItemLanguage+pregnancycareitem_pregnancycareitemlanguager$   "language_pregnancycareitemlanguageN)r6   r7   r8   r   rH   r   r<   r=   r>   r?   r   r@   pregnancyCareItemIdr   r   r   r   r   r   r      s    
r   c                   @   sj   e 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	e
 Ze
 ZejeejddZdS )CheckUpr   rT   medicalprofile_checkupr$   N)r6   r7   r8   r   rr   bloodPressureTopbloodPressureBottom	heartRatebloodSugarFastingbloodSugarAfterMeal1Hourr<   r=   r>   r?   r   r@   r   r   r   r   r   r      s    
r   c                   @   rx   )PregnancyShoppingCategoryNrz   r   r   r   r   r     r{   r   c                   @   r|   )!PregnancyShoppingCategoryLanguage;pregnancyshoppingcategory_pregnancyshoppingcategorylanguager$   *language_pregnancyshoppingcategorylanguageN)r6   r7   r8   r   rH   r   r<   r=   r>   r?   r   r@   pregnancyShoppingCategoryIdr   r   r   r   r   r   r   
  r   r   c                   @   s.   e Zd Ze Ze Zejeej	ddZ
dS )PregnancyShoppingItem/pregnancyshoppingcategory_pregnancyshoppingitemr$   N)r6   r7   r8   r   r<   r=   r>   r?   r   r@   r   r   r   r   r   r     s    
r   c                   @   r|   )PregnancyShoppingItemLanguage3pregnancyshoppingitem_pregnancyshoppingitemlanguager$   &language_pregnancyshoppingitemlanguageN)r6   r7   r8   r   rH   r   r<   r=   r>   r?   r   r@   pregnancyShoppingItemIdr   r   r   r   r   r   r   '  r   r   c                   @   rJ   )PregnancyShoppingCheckItem+pregnancyshoppingitem_pregnancyshoppingitemr$   )medicalprofile_pregnancyshoppingcheckitemN)r6   r7   r8   r   r<   r=   r>   r?   r   r@   r   r   r   r   r   r   r   r   :  s    
r   c                   @   s>   e Zd Ze Ze Ze Ze Z	ej
eejddZdS )Notesmedicalprofile_notesr$   N)r6   r7   r8   r   rH   r   descriptionr<   r=   r>   r?   r   r@   r   r   r   r   r   r   L  s    
r   c                   @   sn   e Zd Ze Ze Ze ZejddddZe	 Z
e	 Ze Ze	 Ze	 ZejeejddZdS )AppointmentrC   T)rD   r!   r"   medicalprofile_appointmentr$   N)r6   r7   r8   r   rH   r   
doctorName
specialityrI   r<   rG   dateTimer   isDoner=   r>   r?   r   r@   r   r   r   r   r   r   Z  s&    
r   c                   @   sF   e Zd Ze ZejddddZe Ze Z	ej
eejddZdS )ContractionTimerGrouprC   T)rD   r"   r!   $medicalprofile_contractiontimergroupr$   NrF   r   r   r   r   r   q  s    
r   c                   @   sN   e Zd Ze Ze Ze Ze Z	e Z
e ZejeejddZdS )ContractionTimerRow)contractiontimergroup_contractiontimerrowr$   N)r6   r7   r8   r   r<   startAtendAtr9   durationSecondsintervalSecondsr=   r>   r?   r   r@   contractionTimerGroupIdr   r   r   r   r     s    
r   )$	django.dbr   basic.modelsr   r   r   r   user_profile.modelsr   r   r   r   Modelr   rB   rK   rP   rS   rY   rb   re   ro   ry   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   <module>   s:     
