Ë
    ÑjY  ã                   ó"   — d dl mZ d dlmZ d„ Zy)é    )Ú	timedelta)Útimezonec                 óÂ  — d}g }t        j                  «       j                  «       t        d¬«      z
  }| j                  j                  |¬«      }|j                  «       }|dkD  r›|j                  d¬«      j                  «       }|j                  d¬«      j                  «       }||dz  z   }||z  d	z  }	t        d|	d	z  dz  «      }
||
z  }|dkD  r|j                  d
|› d�«       |dkD  r|j                  d|› d�«       	 | j                  j                  |¬«      }|j                  «       }|dkD  r^|j                  g d¢¬«      j                  «       }||z  d	z  }	t        d|	d	z  dz  «      }||z  }|dkD  r|j                  d|› d|› d�«       	 | j                  j                  d¬«      }|j                  «       rEt        d|j                  «       dz  «      }||z  }|j                  d|j                  «       › d�«       t        | d«      r"| j                  s|dz  }|j                  d«       t        | d«      r"| j                  r|dz  }|j                  d«       	 | j                   j#                  «       }|j                  «       rEt        d|j                  «       d z  «      }||z  }|j                  d!|j                  «       › d�«       t%        dt        d	|«      «      }|dk  rd"}d#}n|d$k  rd%}d&}n|d'k  rd(}d)}nd*}d+}|rd,j'                  |«      nd-}t)        |d.«      |||fS # t        $ r}Y d }~�Œªd }~ww xY w# t        $ r Y �ŒLw xY w# t        $ r Y Œ�w xY w)/Nr   é   )Údays)Úschedule_item__date__gteÚabsent)ÚstatusÚlateg      à?éd   u   ÐŸÑ€Ð¾Ð¿ÑƒÑ�ÐºÐ¸: u    Ð·Ð°Ð½Ñ�Ñ‚Ð¸Ð¹u   ÐžÐ¿Ð¾Ð·Ð´Ð°Ð½Ð¸Ñ�: u    Ñ€Ð°Ð·)Úassignment__deadline__gte)Únot_submittedr   Únot_accepted)Ú
status__iné   u   Ð�Ðµ Ñ�Ð´Ð°Ð½Ð¾: u    Ð¸Ð· u    Ð·Ð°Ð´Ð°Ð½Ð¸Ð¹F)Úis_resolvedé   é
   u'   Ð�ÐºÐ°Ð´ÐµÐ¼Ð¸Ñ‡ÐµÑ�ÐºÐ¸Ðµ Ð´Ð¾Ð»Ð³Ð¸: u    ÑˆÑ‚.Úreceives_scholarshipé   u(   Ð�Ðµ Ð¿Ð¾Ð»ÑƒÑ‡Ð°ÐµÑ‚ Ñ�Ñ‚Ð¸Ð¿ÐµÐ½Ð´Ð¸ÑŽÚhas_jobu$   Ð¡Ð¾Ð²Ð¼ÐµÑ‰Ð°ÐµÑ‚ Ñ� Ñ€Ð°Ð±Ð¾Ñ‚Ð¾Ð¹é   u(   Ð£Ñ‡Ð°Ñ�Ñ‚Ð¸Ðµ Ð² Ð¾Ð»Ð¸Ð¼Ð¿Ð¸Ð°Ð´Ð°Ñ…: Úlowu?   Ð Ð¸Ñ�Ðº Ð½Ð¸Ð·ÐºÐ¸Ð¹. ÐŸÑ€Ð¾Ð´Ð¾Ð»Ð¶Ð°Ð¹Ñ‚Ðµ Ð¾Ð±ÑƒÑ‡ÐµÐ½Ð¸Ðµ.é<   ÚmediumuT   Ð Ð¸Ñ�Ðº Ñ�Ñ€ÐµÐ´Ð½Ð¸Ð¹. Ð ÐµÐºÐ¾Ð¼ÐµÐ½Ð´ÑƒÐµÑ‚Ñ�Ñ� ÑƒÑ�Ð¸Ð»Ð¸Ñ‚ÑŒ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒ.éU   ÚhighuX   Ð Ð¸Ñ�Ðº Ð²Ñ‹Ñ�Ð¾ÐºÐ¸Ð¹. Ð¢Ñ€ÐµÐ±ÑƒÐµÑ‚Ñ�Ñ� Ð²Ð¼ÐµÑˆÐ°Ñ‚ÐµÐ»ÑŒÑ�Ñ‚Ð²Ð¾ ÐºÑƒÑ€Ð°Ñ‚Ð¾Ñ€Ð°.Úcriticalua   ÐšÐ Ð˜Ð¢Ð˜Ð§Ð•Ð¡ÐšÐ˜Ð™ Ð Ð˜Ð¡Ðš! Ð�ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾ Ñ�Ð²Ñ�Ð·Ð°Ñ‚ÑŒÑ�Ñ� Ñ� Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÐ»Ñ�Ð¼Ð¸.z; u7   Ð�ÐµÑ‚ Ð²Ñ‹Ñ�Ð²Ð»ÐµÐ½Ð½Ñ‹Ñ… Ñ„Ð°ÐºÑ‚Ð¾Ñ€Ð¾Ð² Ñ€Ð¸Ñ�ÐºÐ°é   )r   ÚnowÚdater   ÚattendancesÚfilterÚcountÚminÚappendÚassignment_submissionsÚ	ExceptionÚdebtsÚexistsÚhasattrr   r   Ú	olympiadsÚallÚmaxÚjoinÚround)ÚstudentÚ
risk_scoreÚfactorsÚthirty_days_agor"   ÚtotalÚabsentsÚlatesÚ	effectiveÚpercentÚattendance_riskÚsubmissionsÚ	total_subÚfailedÚhomework_riskÚer)   Ú	debt_riskr,   ÚbonusÚlevelÚrecÚfactors_texts                          ú)D:\diplom_project\risk\risk_calculator.pyÚcalculate_student_riskrF      sˆ  € Ø€JØ€GÜ—l‘l“n×)Ñ)Ó+¬i¸RÔ.@Ñ@€Oð ×%Ñ%×,Ñ,ÀoÐ,ÓV€KØ×ÑÓ€Eàˆq‚yØ×$Ñ$¨HÐ$Ó5×;Ñ;Ó=ˆØ×"Ñ"¨&Ð"Ó1×7Ñ7Ó9ˆØ˜u s™{Ñ+ˆ	Ø˜uÑ$¨Ñ+ˆÜ˜b 7¨S¡=°BÑ"6Ó7ˆØ�oÑ%ˆ
Ø�QŠ;Ø�N‰NÐ/°¨y¸ÐHÔIØ�1Š9Ø�N‰NÐ1°%°¸Ð@ÔAðØ×4Ñ4×;Ñ;Ø&5ð <ó 
ˆð  ×%Ñ%Ó'ˆ	à�qŠ=Ø ×'Ñ'Ò3\Ð'Ó]×cÑcÓeˆFØ 	Ñ)¨SÑ0ˆGÜ  W¨s¡]°bÑ$8Ó9ˆMØ˜-Ñ'ˆJØ˜ŠzØ—‘Ð!2°6°(¸&ÀÀÈ?Ð[Ô\ðØ—‘×$Ñ$°Ð$Ó7ˆØ�<‰<Œ>Ü˜B §¡£°Ñ 2Ó3ˆIØ˜)Ñ#ˆJØ�N‰NÐDÀUÇ[Á[Ã]ÀOÐSYÐZÔ[ô
 ˆwÐ.Ô/¸×8TÒ8TØ�bÑˆ
Ø�‰ÐAÔBô ˆw˜	Ô" w§¢Ø�bÑˆ
Ø�‰Ð=Ô>ðØ×%Ñ%×)Ñ)Ó+ˆ	Ø×ÑÔÜ˜˜IŸO™OÓ-°Ñ1Ó2ˆEØ˜%ÑˆJØ�N‰NÐEÀiÇoÁoÓFWÐEXÐX^Ð_Ô`ô �Qœ˜C Ó,Ó-€Jà�RÒØˆØO‰Ø	�rÒ	ØˆØd‰Ø	�rÒ	ØˆØh‰àˆØqˆá)0�4—9‘9˜WÔ%Ð6o€Lä�˜QÓ ¨°cÐ9Ð9øôg ò åûðûô ò Úðûô( ò Ùðús9   ÄBL+ ÆA1M ÉA/M Ì+	L?Ì:L?Í	MÍMÍ	MÍMN)Údatetimer   Údjango.utilsr   rF   © ó    rE   ú<module>rK      s   ðÝ Ý !óV:rJ   