Ë
    .£ÂiU  ã                   óš   — d dl mZ d dlmZ  G d„ dej                  «      Z G d„ dej                  «      Z G d„ dej                  «      Zy	)
é    )Úmodels)ÚUserc                   óÂ  ‡ — e Zd Z ej                  ddd¬«      Z ej                  ddd¬«      Z ej                  ddd¬«      Z ej                  d¬«      Z
 ej                  d¬«      ZdZ ej                  ded	¬
«      Z ej                  ddd¬«      Z ej                  d¬«      Z ej                  d¬«      Z ej                  d¬«      Zˆ fd„Zed„ «       Zˆ xZS )ÚGlobalSettingséÿ   T©Ú
max_lengthÚblankÚnullF)Údefaulté<   ))ÚjamfzJamf Built-in LAPS)Ú	macoslapszmacOSLAPS (Extension Attribute)é   r   ©r	   Úchoicesr   é2   iÂ&  c                 ó:   •— d| _         t        t        | �  |i |¤Ž y )Né   )ÚpkÚsuperr   Úsave)ÚselfÚargsÚkwargsÚ	__class__s      €ú/var/www/aura-ras/api/models.pyr   zGlobalSettings.save   s   ø€ ØˆŒÜŒn˜dÑ(¨$Ð9°&Ó9ó    c                 óD   — | j                   j                  d¬«      \  }}|S )Nr   )r   )ÚobjectsÚget_or_create)ÚclsÚobjÚcreateds      r   ÚloadzGlobalSettings.load   s"   € à—{‘{×0Ñ0°AÐ0Ó6‰ˆˆWØˆ
r   )Ú__name__Ú
__module__Ú__qualname__r   ÚURLFieldÚjamf_urlÚ	CharFieldÚjamf_client_idÚjamf_client_secretÚBooleanFieldÚjamf_laps_enabledÚIntegerFieldÚagent_checkin_interval_minutesÚPRESTAGE_LAPS_CHOICESÚprestage_laps_typeÚmacoslaps_ea_idÚcustom_server_port_enabledÚcustom_server_portr   Úclassmethodr%   Ú__classcell__©r   s   @r   r   r      sõ   ø„ Øˆv�‰¨#°TÀÔE€HØ%�V×%Ñ%°¸DÀtÔL€NØ)˜×)Ñ)°SÀÈ4ÔPÐØ+˜×+Ñ+°EÔ:ÐØ%8 V×%8Ñ%8ÀÔ%DÐ"ðÐð *˜×)Ñ)°RÐAVÐ`fÔgÐØ&�f×&Ñ&°"¸DÀtÔL€OØ%8 V×%8Ñ%8ÀÔ%DÐ"à!4 ×!4Ñ!4¸UÔ!CÐØ,˜×,Ñ,°TÔ:Ðô:ð ñó ôr   r   c                   óÂ   — e Zd Z ej                  eej                  d¬«      Z ej                  dd¬«      Z	 ej                  dd¬«      Z
 ej                  dd¬«      Zy	)
ÚUserProfileÚprofile)Ú	on_deleteÚrelated_namer   ÚCustomer)r	   r   é
   ÚautoÚUTCN)r&   r'   r(   r   ÚOneToOneFieldr   ÚCASCADEÚuserr+   ÚroleÚthemeÚtimezone© r   r   r;   r;      sX   „ Øˆ6×Ñ °·±ÈYÔW€DØˆ6×Ñ r°:Ô>€DØˆF×Ñ¨°FÔ;€EØˆv×Ñ¨2°uÔ=�Hr   r;   c                   ó  ‡ — e Zd ZdZ ej
                  d¬«      Z ej                  d¬«      Z ej                  ded¬«      Z	 ej                  «       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"                  edd¬«      Z ej(                  d¬«      Z ej(                  d¬«      Zˆ fd„Zd„ Zˆ xZS )ÚComputer))ÚAdministratorrL   )ÚEndpointrM   T)Úuniquer   )r	   r   rM   r   F)Úeditabler   éd   r   Úassigned_computers)r
   r>   )Úauto_now)Úauto_now_addc                 óú   •— | j                   d u }t        t        | �  |i |¤Ž |s| j                  �| j
                  €?| j                   dz   | _        | j                   dz   | _        t        t        | �  ddg¬«       y y )Ni@œ  iPÃ  Ússh_portÚvnc_port)Úupdate_fields)Úidr   rK   r   rU   rV   )r   r   r   Úis_newr   s       €r   r   zComputer.save>   sv   ø€ à—‘˜D�ˆÜŒh˜Ñ" DÐ3¨FÒ3ñ �T—]‘]Ð*¨d¯m©mÐ.CØ ŸG™G e™OˆDŒMØ ŸG™G e™OˆDŒMÜ”(˜DÑ&°jÀ*Ð5MÐ&ÕNð /Dr   c                 ó:   — | j                   › d| j                  › d�S )Nz
 (AuraID: ú))ÚhostnamerX   )r   s    r   Ú__str__zComputer.__str__I   s   € Ø—-‘-� 
¨4¯7©7¨)°1Ð5Ð5r   )r&   r'   r(   ÚROLE_CHOICESr   r0   Újssidr+   r\   rF   Ú	TextFieldÚ
public_keyrU   rV   Úserial_numberÚ	last_userÚprimary_userÚManyToManyFieldr   Úassigned_usersÚDateTimeFieldÚlast_checkinÚ
created_atr   r]   r8   r9   s   @r   rK   rK   %   s
  ø„ ð€Lð
  ˆF×Ñ tÔ,€EØˆv×Ñ¨3Ô/€HØˆ6×Ñ r°<ÈÔT€DØ!�×!Ñ!Ó#€Jà"ˆv×"Ñ"¨E¸Ô=€HØ"ˆv×"Ñ"¨E¸Ô=€Hð %�F×$Ñ$°¸4ÀdÔK€MØ �× Ñ ¨C°tÀ$ÔG€IØ#�6×#Ñ#¨s¸$ÀTÔJ€Lð ,�V×+Ñ+¨D¸ÐK_Ô`€Nà'�6×'Ñ'°Ô6€LØ%�×%Ñ%°4Ô8€Jô	Oö6r   rK   N)Ú	django.dbr   Údjango.contrib.auth.modelsr   ÚModelr   r;   rK   rI   r   r   ú<module>rm      s;   ðÝ Ý +ô�V—\‘\ô ô6>�&—,‘,ô >ô%6ˆv�|‰|õ %6r   