a
    }h`                     @   sb  d dl mZ d dlmZ d dlmZ d dlmZm	Z	m
Z
mZ d dlmZ d dlmZ d dlmZ d dlmZ d d	lmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZD d d
lEmFZF d dlGmHZH G dd dejIZJG dd dejIZKG dd dejIZLG dd dejIZMG dd dejIZNG dd dejIZOG dd dejIZPG dd dejIZQG dd dejIZRG dd dejIZSG d d! d!ejIZTG d"d# d#ejIZUG d$d% d%ejIZVG d&d' d'ejIZWG d(d) d)ejIZXG d*d+ d+ejIZYG d,d- d-ejIZZG d.d/ d/ejIZ[G d0d1 d1ejIZ\G d2d3 d3ejIZ]G d4d5 d5ejIZ^G d6d7 d7ejIZ_G d8d9 d9ejIZ`G d:d; d;ejIZaG d<d= d=ejIZbG d>d? d?ejcZdG d@dA dAejIZeG dBdC dCejIZfG dDdE dEejIZgG dFdG dGejIZhG dHdI dIejIZiG dJdK dKejIZjG dLdM dMejIZkG dNdO dOejIZlG dPdQ dQejIZmG dRdS dSejIZnG dTdU dUejIZoG dVdW dWejIZpG dXdY dYejIZqG dZd[ d[ejIZrG d\d] d]ejIZsG d^d_ d_ejIZtG d`da daejIZuG dbdc dcejIZvG ddde deejIZwG dfdg dgejIZxG dhdi diejIZyG djdk dkejIZzG dldm dmejIZ{ej|}eeJ ej|}eeK ej|}eeL ej|}eeM ej|}eeN ej|}eeO ej|}e:eP ej|}e9eS ej|}eeT ej|}eeU ej|}eeV ej|}eeW ej|}eeX ej|}e eZ ej|}e;eQ ej|}eCeR ej|}e!e[ ej|}e"e\ ej|}e#e] ej|}e$e^ ej|}e%e_ ej|}e&e` ej|}e'ea ej|}e)eb ej|}e(ee ej|}e*eY ej|}e+ef ej|}e,eg ej|}e-eh ej|}e.ei ej|}e/ej ej|}e0ek ej|}e<el ej|}e1em ej|}e7en ej|}e2eo ej|}e3ep ej|}e4eq ej|}e5er ej|}e6es ej|}e8et ej|}e?eu ej|}e=ev ej|}e>ew ej|}e@ex ej|}eBey ej|}eAez ej|}eDe{ dnS )o    )forms)admin)User)ValueSubqueryDateTimeFieldOuterRef)Coalesce)reverse_lazy)timezone)	mark_safe)0FifaAccountFifaAccountBackupCode
PlayerCard	FifaProxyChangePositionCardConsoleConsoleSpecialNamesCloseWebAppTransfersMuleAccountsProgramVersionCloseWebAppSnipesPCAccountSalablePlayerCardFifaAccountRequest
VerifiedIpSniperPlayerCardFifaAccountSearchItemPackFifaAccountDisableInvestorOperatorsFifaAccountSuspendStartCloseWebAppSnipesFifaAccountCreditLogCaptchaSolverLogConsoleBotSettingAccountPackData$ObjectiveSeasonProgressSpecialOptionFifaAccountCurrentItemsNewOutlookAccountNewConsoleAccountFifaAccountWorkErrorTelegramMessageAccountBoughtItemAccountSoldItemOutlookCreateWorkerOutlookCreateProcessConsoleLastStatusConsolePowerCommandPCPowerCommandFifaAccountInformationAccountLoginLogHourlyAccountLoginLogHistoryConsoleLastStatusHistoryConsoleWorkTimeConsoleReadingAccounts!HourlyFifaAccountCreditLogHistoryElectricNodeArduinoPort)FifaAccountSquadGame)	SBCWorkerc                   @   s   e Zd Zg dZddgZdgZddgZg dZdZe	j
d	d
dd Ze	j
dd
dd Ze	j
dd
dd Ze	j
dd
dd Ze	j
dd
dd Ze	j
dd
dd Ze	j
dd
dd Zdd  Zd!S )"FifaAccountAdmin)creator	user_namelast_run_timeactiveplatform
name_gamerrC   driverZuser_name__icontainsconsolepc)make_deactivatemake_activemake_deactivate_drivermake_activate_squad_battlemake_deactivate_squad_battlemake_activate_dischargemake_deactivate_discharge)previous_consolelast_search_updateservermain_squad_ratez!Deactivate selected fifa accountsdescriptionc                 C   s   |j dd d S )NFrC   updateselfrequestqueryset r]   AC:\Users\Administrator\Downloads\futplus_django\accounts\admin.pyrI   $   s    z FifaAccountAdmin.make_deactivatezActive selected fifa accountsc                 C   s   |j dd d S )NTrV   rW   rY   r]   r]   r^   rJ   (   s    zFifaAccountAdmin.make_activezDeactivate driverc                 C   s   |j dd d S )NF)rF   rW   rY   r]   r]   r^   rK   ,   s    z'FifaAccountAdmin.make_deactivate_driverzActivate selected squad battlec                 C   s   |j dd d S )NTrun_squad_battlerW   rY   r]   r]   r^   rL   0   s    z+FifaAccountAdmin.make_activate_squad_battlez Deactivate selected squad battlec                 C   s   |j dd d S )NFr_   rW   rY   r]   r]   r^   rM   4   s    z-FifaAccountAdmin.make_deactivate_squad_battlezActivate selected dischargec                 C   s   |j dd d S )NTrun_dischargerW   rY   r]   r]   r^   rN   8   s    z(FifaAccountAdmin.make_activate_dischargezDeactivate selected dischargec                 C   s   |j dd d S )NFra   rW   rY   r]   r]   r^   rO   <   s    z*FifaAccountAdmin.make_deactivate_dischargec                 C   s   |j pd d|jpd S )N z - )name_in_console	gamer_tagrZ   objr]   r]   r^   rE   @   s    zFifaAccountAdmin.name_gamerN)__name__
__module____qualname__list_displaylist_filtersearch_fieldsautocomplete_fieldsactionsreadonly_fieldsr   actionrI   rJ   rK   rL   rM   rN   rO   rE   r]   r]   r]   r^   r?      s*   













r?   c                   @   s    e Zd ZdgZdgZg dZdS )FifaAccountBackupCodeAdminfifa_account__user_namefifa_account)rt   backup_codeapp_codeN)rh   ri   rj   rm   rn   rk   r]   r]   r]   r^   rr   D   s   rr   c                   @   s   e Zd Zg dZdgZdS )FifaProxyAdmin)
ip_addressportrA   Zip_address__containsNrh   ri   rj   rk   rm   r]   r]   r]   r^   rw   J   s   rw   c                   @   s$   e Zd Zg dZddgZddgZdS )PlayerCardAdmin)asset_idratingpriceupdate_timetrade_last_bid_timeZasset_id__containsZresource_id__icontainsuse_on_tradetrade_is_workingN)rh   ri   rj   rk   rm   rl   r]   r]   r]   r^   r{   O   s   r{   c                   @   s   e Zd Zg dZdS )ChangePositionCardAdmin)sourcedestinationr~   Nrh   ri   rj   rk   r]   r]   r]   r^   r   U   s   r   c                   @   sV   e Zd Zg dZdgZdgZdgZddgZej	ddd	d
 Z
ej	dddd ZdS )ConsoleAdmin)name	is_activeinvestorname__iexactr   key_fifa_account$active_accounts_console_invest_trade&deactive_accounts_console_invest_tradezActive Accounts Invest_TraderT   c                 C   s    |D ]}|j  jdd qd S )NTrun_console_invest_trade_onefifaaccount_setallrX   rZ   r[   r\   itemr]   r]   r^   r   `   s    
z1ConsoleAdmin.active_accounts_console_invest_tradezDeActive Accounts Invest_Tradec                 C   s    |D ]}|j  jdd qd S )NFr   r   r   r]   r]   r^   r   g   s    
z3ConsoleAdmin.deactive_accounts_console_invest_tradeN)rh   ri   rj   rk   rm   rl   rn   ro   r   rq   r   r   r]   r]   r]   r^   r   Y   s   


r   c                   @   s"   e Zd Zg dZdgZddgZdS )ConsolePowerCommandAdmin)rG   
arduino_pcarduino_portcommand_statusr   console__name__iexactrG   r   Nrh   ri   rj   rk   rm   rn   r]   r]   r]   r^   r   o   s   r   c                   @   s   e Zd ZdgZdgZdS )PCPowerCommandAdminrH   Zpc__name__iexactNrz   r]   r]   r]   r^   r   u   s   r   c                   @   s    e Zd Zg dZdgZdgZdS )ElectricNodeAdmin)r   rH   
start_hourend_hourr   rH   Nr   r]   r]   r]   r^   r   z   s   r   c                   @   s$   e Zd Zg dZddgZg dZdS )ConsoleLastStatusAdmin)rG   statusstatus_change_timert   r   "fifa_account__user_name__icontains)
sbc_workerrt   rG   Nr   r]   r]   r]   r^   r      s   r   c                   @   s*   e Zd Zg dZdgZddgZdd ZdS )ConsoleSpecialNamesAdmin)player_nameplayer_ratingedited_namecompare_name	last_timeaccount_loglast_fifa_accountZplayer_name__icontainsZedited_name__icontainsc                 C   s2   |j r.tdttdd|j jid d d S dS )Nz	<a href="zfifa-account-logpk)kwargsz(?des_contains=player+data2&submit=Searchz	">log</a>--)r   r   strr
   idrf   r]   r]   r^   r      s    z$ConsoleSpecialNamesAdmin.account_logN)rh   ri   rj   rk   rn   rm   r   r]   r]   r]   r^   r      s   r   c                   @   s   e Zd Zg dZddgZdS )CloseWebAppTransfersAdmin)	r   start_pricebuy_now_price
for_injectfor_dischargeerrorfirst_side_donesecond_side_doneweb_app_is_on_itfirst_accountsecond_accountNrh   ri   rj   rk   rn   r]   r]   r]   r^   r      s   r   c                   @   sV   e Zd ZdgZg dZdgZddgZdgZej	ddd	d
 Z
ej	dddd ZdS )MuleAccountsAdminrs   )rt   	last_usedr   error_descriptionin_usert   remove_errorsin_use_falsedeletedz(Remove error from selected mule accountsrT   c                 C   s8   |D ] }t jjd|jdjddd q|jddd d S )NZinject)running_platformrt   Frc   )	has_errorr   )r   r   )r>   objectsfilterrt   rX   r   r]   r]   r^   r      s    zMuleAccountsAdmin.remove_errorsz,make in_use False for selected mule accountsc                 C   s   |j dd d S )NF)r   rW   rY   r]   r]   r^   r      s    zMuleAccountsAdmin.in_use_falseN)rh   ri   rj   rm   rk   rn   ro   rl   r   rq   r   r   r]   r]   r]   r^   r      s   

	
r   c                   @   s   e Zd Zg dZdS )ProgramVersionAdmin)numberneed_to_put_on_rest_modeneed_to_close_python_programneed_to_open_python_programneed_to_reset_gamepadNr   r]   r]   r]   r^   r      s   r   c                   @   s$   e Zd Zg dZddgZddgZdS )CloseWebAppSnipesAdmin)r   player_priceplayer_min_price_from_futbininsert_timefirst_side_readysecond_side_readyr   
error_descr   r   r   winner_account_datar   winner_accountZfirst_account__user_namer   Nrh   ri   rj   rk   rn   rm   r]   r]   r]   r^   r      s   r   c                   @   s    e Zd ZdgZddgZdgZdS )StartCloseWebAppSnipesAdminfifa_account__user_name__iexactcreate_timert   Nrh   ri   rj   rm   rk   rn   r]   r]   r]   r^   r      s   r   c                   @   s   e Zd ZddgZdgZdS )PCAdminr   any_desk_codeZname__icontainsNrz   r]   r]   r]   r^   r      s   r   c                   @   s"   e Zd ZdgZg dZddgZdS )AccountSalablePlayerCardAdminr   )rt   player_cardbuy_start_pricert   r   Nr   r]   r]   r]   r^   r      s   r   c                       sL   e Zd ZdgZg dZdgZ fddZdd Zdd	 Z fd
dZ	  Z
S )FifaAccountRequestAdminr   )rt   r   linkrt   c                    s   t  |dS Nlogs)superget_querysetusing)rZ   r[   	__class__r]   r^   r      s    z$FifaAccountRequestAdmin.get_querysetc                 C   s   |j dd d S Nr   )r   )save)rZ   r[   rg   formchanger]   r]   r^   
save_model   s    z"FifaAccountRequestAdmin.save_modelc                 C   s   |j dd d S r   )delete)rZ   r[   rg   r]   r]   r^   delete_model   s    z$FifaAccountRequestAdmin.delete_modelc                    s"   t  |||\}}|d|fS r   )r   get_search_resultsr   )rZ   r[   r\   search_termZuse_distinctr   r]   r^   r      s    z*FifaAccountRequestAdmin.get_search_results)rh   ri   rj   rm   rk   rn   r   r   r   r   __classcell__r]   r]   r   r^   r      s   r   c                   @   s   e Zd ZdgZdS )VerifiedIpAdminrx   Nr   r]   r]   r]   r^   r      s   r   c                   @   s    e Zd Zg dZdgZdgZdS )SniperPlayerCardAdmin)r   	min_pricer   use_console_discharger   Nr   r]   r]   r]   r^   r      s   r   c                   @   s    e Zd ZdgZddgZdgZdS )FifaAccountSearchAdminrs   rt   search_timeNr   r]   r]   r]   r^   r      s   r   c                   @   s"   e Zd ZddgZg dZdgZdS )ItemPackAdminrs   pack_id)rt   r   
open_price
pack_valuert   Nr   r]   r]   r]   r^   r      s   r   c                       s   e Zd ZddgZg dZdgZdgZ fddZdd	 Zd
d Z	dd Z
dd Zdd Zdd Zdd Zdd Zdd Z  ZS )FifaAccountDisableAdminr   r   )rt   create_time_rG   last_run_time_first_played_game	games_allgames_31games_7	games_24hlast_worker_timelast_play_timedisable_modert   r	  c                    sL   t  |}|jtttjjtdd	dd d t
 dtd d}|S )Nfifa_account__id)r
  r      )output_field)r  )r   r   annotater	   r   r=   r   r   r   valuesr   r   )rZ   r[   queryr   r]   r^   r      s    z$FifaAccountDisableAdmin.get_querysetc                 C   s   |j rt|j dS d S N%Y/%m/%d %H:%Mr   r   	localtimestrftimerf   r]   r]   r^   r     s    z$FifaAccountDisableAdmin.create_time_c                 C   s   |j rt|j dS d S r  rB   r   r  r  rf   r]   r]   r^   r    s    z&FifaAccountDisableAdmin.last_run_time_c                 C   s4   t jj|jdd }|r0t|j	dS d S )Nrt   r   r  )
r=   r   r   rt   order_byfirstr   r  r   r  )rZ   rg   Z
first_itemr]   r]   r^   r    s    z)FifaAccountDisableAdmin.first_played_gamec                 C   s   t jj|jd}| S )Nr  )r=   r   r   rt   count)rZ   rg   playedr]   r]   r^   r    s    z!FifaAccountDisableAdmin.games_allc                 C   s4   |j }|r0tjj|j|tjdd d}| S dS )N   daysrt   create_time__gt-r  r=   r   r   rt   r   	timedeltar  rZ   rg   r  r  r]   r]   r^   r    s    z FifaAccountDisableAdmin.games_31c                 C   s4   |j }|r0tjj|j|tjdd d}| S dS )N   r  r  r   r!  r#  r]   r]   r^   r  $  s    zFifaAccountDisableAdmin.games_7c                 C   s4   |j }|r0tjj|j|tjdd d}| S dS )N   )hoursr  r   r!  r#  r]   r]   r^   r  /  s    z!FifaAccountDisableAdmin.games_24hc                 C   s4   t jj|jdd }|r,t|jdS dS d S NT)rt   is_doner  ---	r>   r   r   rt   lastr   r  end_timer  rZ   rg   Zlast_workerr]   r]   r^   r  :  s    z(FifaAccountDisableAdmin.last_worker_timec                 C   s"   |j }|rt|dS dS d S )Nr  r)  )r  r   r  r  )rZ   rg   r  r]   r]   r^   r  A  s    z&FifaAccountDisableAdmin.last_play_time)rh   ri   rj   rm   rk   rn   rl   r   r   r  r  r  r  r  r  r  r  r   r]   r]   r   r^   r      s   
r   c                   @   sB   e Zd ZddgZg dZdgZdd Zdd Zd	d
 Zdd Z	dS )FifaAccountSuspendAdminr   r   )rt   r   rG   r  r  r  rt   c                 C   s   |j rt|j dS d S r  r  rf   r]   r]   r^   r   O  s    z$FifaAccountSuspendAdmin.create_time_c                 C   s   |j rt|j dS d S r  r  rf   r]   r]   r^   r  S  s    z&FifaAccountSuspendAdmin.last_run_time_c                 C   s4   t jj|jdd }|r,t|jdS dS d S r'  r*  r-  r]   r]   r^   r  W  s    z(FifaAccountSuspendAdmin.last_worker_timec                 C   s2   t jj|jd }|r*t|jdS dS d S )Nr  r  r)  )	r=   r   r   rt   r+  r   r  r   r  )rZ   rg   Z	last_playr]   r]   r^   r  ^  s    z&FifaAccountSuspendAdmin.last_play_timeN)
rh   ri   rj   rm   rk   rn   r   r  r  r  r]   r]   r]   r^   r.  J  s   r.  c                   @   sF   e Zd ZejejjdddZej	ejjdddZ
G dd dZdS )InvestorOperatorsFormAdminis_investor)Zuser_permissions__codename)r\   Zis_operatorc                   @   s   e Zd ZeZg ZdS )zInvestorOperatorsFormAdmin.MetaN)rh   ri   rj   r    modelexcluder]   r]   r]   r^   Metal  s   r3  N)rh   ri   rj   r   ModelChoiceFielddjango_userr   r   r   ModelMultipleChoiceField	operatorsr3  r]   r]   r]   r^   r/  f  s
   r/  c                   @   s    e Zd ZddgZeZdd ZdS )InvestorOperatorsAdminr   operators_listc                 C   s   d dd |j D S )Nz -c                 S   s   g | ]
}|j qS r]   )username).0pr]   r]   r^   
<listcomp>v      z9InvestorOperatorsAdmin.operators_list.<locals>.<listcomp>)joinr7  r   rf   r]   r]   r^   r9  u  s    z%InvestorOperatorsAdmin.operators_listN)rh   ri   rj   rk   r/  r   r9  r]   r]   r]   r^   r8  q  s   r8  c                   @   s,   e Zd Zg dZddgZg dZdd ZdS )FifaAccountCreditLogAdmin)rt   rG   r   current_credittoday_productionsave_credit_try#fifa_account__console__name__iexactr   )rt   today_dischargestoday_discharges_mode2today_console_trades_historyc                 C   s   |j jr|j jjS dS )Nr   )rt   rG   r   rf   r]   r]   r^   rG   ~  s    
z!FifaAccountCreditLogAdmin.consoleN)rh   ri   rj   rk   rm   rn   rG   r]   r]   r]   r^   r@  y  s   r@  c                   @   s    e Zd Zg dZdgZdgZdS )CaptchaSolverLogAdmin)r   rt   solve_statuscaptcha_solver_namert   r   Nr   r]   r]   r]   r^   rH    s   rH  c                   @   s   e Zd Zg dZdgZdS )ConsoleBotSettingAdmin)r   r   	str_value	int_valuer@   Nr   r]   r]   r]   r^   rK    s   rK  c                   @   s    e Zd Zg dZdgZdgZdS )AccountPackDataAdmin)r   rt   r   untradeablert   r   Nr   r]   r]   r]   r^   rN    s   rN  c                   @   s   e Zd Zg dZdS ))ObjectiveSeasonProgressSpecialOptionAdmin)r   titlexp_threshold	option_idNr   r]   r]   r]   r^   rP    s   rP  c                   @   s    e Zd Zg dZdgZdgZdS )FifaAccountCurrentItemsAdmin)r   rt   r   unassigned_item_countrt   r   Nr   r]   r]   r]   r^   rT    s   rT  c                   @   s    e Zd ZddgZdgZdgZdS )FifaAccountInformationAdminr   rt   r   Nr   r]   r]   r]   r^   rV    s   rV  c                   @   s*   e Zd Zg dZddgZddgZdgZdS )NewOutlookAccountAdmin)r   rA   rG   signup_statuslast_create_statusstart_signup_timebrowserrG   proxyuser_name__iexactr   rX  N)rh   ri   rj   rk   rn   rm   rl   r]   r]   r]   r^   rW    s   rW  c                   @   s2   e Zd Zg dZdgZddgZddgZdd Zd	S )
OutlookCreateWorkerAdmin)r   outlook_namer   r(  outlook_account%outlook_account__user_name__icontains&outlook_account__console__name__iexactr(  r   c                 C   s   |j rt|j jS dS )Nrc   )r`  r   rA   rf   r]   r]   r^   r_    s    z%OutlookCreateWorkerAdmin.outlook_nameN)rh   ri   rj   rk   rn   rm   rl   r_  r]   r]   r]   r^   r^    s
   r^  c                   @   s"   e Zd Zg dZdgZddgZdS )NewConsoleAccountAdmin)r   rA   rG   
add_statusre   rG   r]  r   Nr   r]   r]   r]   r^   rc    s   rc  c                   @   s*   e Zd Zg dZddgZdgZddgZdS )FifaAccountWorkErrorAdmin)r   rt   
error_textrI  
solve_time
solve_userr   rD  rt   rI  rf  Nrh   ri   rj   rk   rm   rn   rl   r]   r]   r]   r^   re    s   re  c                   @   s0   e Zd Zg dZg dZdgZdgZdd ZdS )TelegramMessageAdmin)r   rt   
short_text)r   rD  Ztext__icontainsrt   message_typec                 C   s   |j r|j d d S dS )Nd   r   )textrf   r]   r]   r^   rk    s    zTelegramMessageAdmin.short_textN)rh   ri   rj   rk   rm   rn   rl   rk  r]   r]   r]   r^   rj    s
   rj  c                   @   s(   e Zd Zg dZddgZdgZdgZdS )AccountBoughtItemAdmin)r   rt   	buy_price	item_typerequested_workerr   rD  rt   rq  Nri  r]   r]   r]   r^   ro    s   ro  c                   @   s"   e Zd Zg dZddgZdgZdS )AccountSoldItemAdmin)r   rt   rq  rp  
sell_pricer|   r   rD  rt   Nr   r]   r]   r]   r^   rs    s   rs  c                   @   s"   e Zd Zg dZddgZdgZdS )OutlookCreateProcessAdmin)r   r`  r(  r   ra  rb  r`  Nr   r]   r]   r]   r^   ru    s   ru  c                   @   s   e Zd Zg dZdS )ConsoleLastStatusHistoryAdmin)r   rG   r   Nr   r]   r]   r]   r^   rv    s   rv  c                   @   s   e Zd Zg dZdgZdS )AccountLoginLogAdmin)rt   login_methodlogin_statusrt   Nr   r]   r]   r]   r^   rw    s   rw  c                   @   s   e Zd Zg dZdS )!HourlyAccountLoginLogHistoryAdmin)login_with_requests_countlogin_with_selenium_countget_new_access_token_countNr   r]   r]   r]   r^   rz    s   rz  c                   @   s&   e Zd ZdgZg dZdgZdgZdS )ConsoleWorkTimeAdminr   )rG   
start_timer,  rG   r  Nrh   ri   rj   rm   rk   rn   rl   r]   r]   r]   r^   r~    s   r~  c                   @   s   e Zd Zg dZdS )&HourlyFifaAccountCreditLogHistoryAdmin)r   rA  rB  Nr   r]   r]   r]   r^   r    s   r  c                   @   s&   e Zd ZdgZg dZdgZdgZdS )ConsoleReadingAccountsAdminr   )r   rG   status_coderG   r  Nr  r]   r]   r]   r^   r    s   r  c                   @   s(   e Zd Zg dZdgZdgZddgZdS )ArduinoPortAdmin)
board_name	port_namepin_namecurrent_stateelectric_nodeauto_updatelast_get_state_timeZport_name__iexactr  r  r  Nri  r]   r]   r]   r^   r    s   r  N)~djangor   django.contribr   django.contrib.auth.modelsr   r5  django.db.modelsr   r   r   r   django.db.models.functionsr	   django.urlsr
   django.utilsr   django.utils.safestringr   accounts.modelsr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   squad_battle.modelsr=   
sbc.modelsr>   
ModelAdminr?   rr   rw   r{   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r.  	ModelFormr/  r8  r@  rH  rK  rN  rP  rT  rV  rW  r^  rc  re  rj  ro  rs  ru  rv  rw  rz  r~  r  r  r  siteregisterr]   r]   r]   r^   <module>   s   
+T