a
    }h%                     @   s  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 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(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e 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e& ej)*ee' ej)*ee( d(S ))    )admin)Q)
TradeOrderTradeWorkerTradeLogSinglePlayerTradeOrderSinglePlayerTradeWorkerConsoleTradeOneQualityConsoleTradeOneCardConsoleTradeOneLogConsoleTradeOneHistoryWebTradeHistoryWebTradeInfoWebTradePlayerQualityWebTradeConsumableQualityWebTradeQuality ConsoleTradeInvestDailyProfitLogConsoleInvestTradeItemsCountLogc                   @   s   e Zd Zg dZdS )TradeOrderAdmincreate_time	file_namestatusN__name__
__module____qualname__list_display r   r   >C:\Users\Administrator\Downloads\futplus_django\trade\admin.pyr      s   r   c                   @   s    e Zd ZdgZdgZg dZdS )TradeWorkerAdminfifa_accountfifa_account__user_name)trade_orderis_doner   N)r   r   r   autocomplete_fieldssearch_fieldsr   r   r   r   r   r       s   r    c                   @   s   e Zd ZdgZg dZdS )TradeLogAdmintrade_worker)r(   r   	bid_price
sell_priceplayer_card	sell_timeexpiresr   Nr   r   r   r%   r   r   r   r   r   r'      s   r'   c                   @   s   e Zd Zg dZdS )SinglePlayerTradeOrderAdminr   Nr   r   r   r   r   r/      s   r/   c                   @   s   e Zd Zg dZg dZdS )SinglePlayerTradeWorkerAdmin)r+   unused_fifa_accountsused_fifa_accounts)r#   r+   r$   r   Nr.   r   r   r   r   r0      s   r0   c                   @   s    e Zd ZdgZg dZdgZdS )ConsoleTradeOneQualityAdminr!   )namer)   r*   r   auto_next_createdynamic_upper_pricer4   N)r   r   r   r%   r   list_filterr   r   r   r   r3   $   s   r3   c                   @   s(   e Zd ZdgZdgZg dZddgZdS )ConsoleTradeOneCardAdminr!   r"   )r!   r)   r*   r   qualitylist_try_countdeletedZquality__nameN)r   r   r   r%   r&   r   r7   r   r   r   r   r8   *   s   r8   c                   @   s$   e Zd ZdZdZdd Zdd ZdS )SpecialTradeOneLogsListFilterSpecial Logspecialc                 C   s   dS )N))only_creditzOnly Creditr   selfrequestmodel_adminr   r   r   lookups8   s    z%SpecialTradeOneLogsListFilter.lookupsc                 C   s>   |   dkr:|tddtddB tddB tddB S |S )Nr?   zbefore running trade)Zdescription__startswithzafter running tradezbefore buying itemszafter selling items)valuefilterr   rA   rB   querysetr   r   r   rH   =   s    z&SpecialTradeOneLogsListFilter.querysetNr   r   r   titleparameter_namerD   rH   r   r   r   r   r<   1   s   r<   c                   @   s&   e Zd ZdgZg dZdgZegZdS )ConsoleTradeOneLogAdminr!   )r!   r   descriptionr"   N)r   r   r   r%   r   r&   r<   r7   r   r   r   r   rL   F   s   rL   c                   @   s$   e Zd ZdZdZdd Zdd ZdS )'SpecialConsoleTradeOneHistoryListFilterr=   r>   c                 C   s   dS )N))only_completezOnly Complete)web_app_checkedzOnly Web App Checked)invest_tradezInvest Trade Activer   r@   r   r   r   rD   R   s    z/SpecialConsoleTradeOneHistoryListFilter.lookupsc                 C   sh   |   dkr|jddS |   dkr0|jd dS |   dkrd|j|jddd	d
d	ddS |S )NrO   r   )Zcredit_after__gtrP   )move_items_from_unassignedrQ   T)Z*fifa_account__run_console_invest_trade_oner!   z-idid)id__in)rE   rF   excludeorder_bydistinctvaluesrG   r   r   r   rH   Y   s    z0SpecialConsoleTradeOneHistoryListFilter.querysetNrI   r   r   r   r   rN   M   s   rN   c                   @   s   e Zd ZdgZg dZddgZedgZdd Zde_	dd	 Z
d
d Zdd Zdd Zdd Zde_dd Zdd Zde_de_	dS )ConsoleTradeOneHistoryAdminr!   )accountr   consolequality_namer)   sell_p	bid_count	win_countcredit_beforecurrent_profitcurrent_club_transfer_cardsupdate_time
unassigned#fifa_account__console__name__iexactfifa_account__user_name__iexactr\   c                 C   s   |j jS N)r!   	user_namerA   objr   r   r   rZ   r   s    z#ConsoleTradeOneHistoryAdmin.accountc                 C   s   |j j d|j jj S )N )r!   rh   r[   r4   ri   r   r   r   account_and_consolew   s    z/ConsoleTradeOneHistoryAdmin.account_and_consolec                 C   s   |j r|jr|j|j  S dS Nr   r`   credit_afterri   r   r   r   profitz   s    z"ConsoleTradeOneHistoryAdmin.profitc                 C   s   |j r|jr|j|j  S dS rm   )r`   current_creditri   r   r   r   ra      s    z*ConsoleTradeOneHistoryAdmin.current_profitc                 C   s   |j jr|j jjS dS )N-)r!   r[   r4   ri   r   r   r   r[      s    
z#ConsoleTradeOneHistoryAdmin.consolec                 C   sd   |j jdkr|j|j S |j jdkr0|j|j S |j jdkrH|j|j S |j jdkr`|j|j S dS )Nbronze1silver1gold0gold1rr   )r!   console_trade_one_qualityclub_bronze1_itemstransfer_list_items_countclub_silver1_itemsclub_gold0_itemsclub_gold1_itemsri   r   r   r   rb      s    z7ConsoleTradeOneHistoryAdmin.current_club_transfer_cardsZStockc                 C   s   |j S rg   )unassigned_item_countri   r   r   r   rd      s    z&ConsoleTradeOneHistoryAdmin.unassignedc                 C   s   |j S rg   )current_sell_priceri   r   r   r   r]      s    z"ConsoleTradeOneHistoryAdmin.sell_pz
Sell Pricefifa_account__consoleN)r   r   r   r%   r   r&   rN   r7   rZ   admin_order_fieldrl   rp   ra   r[   rb   short_descriptionrd   r]   r   r   r   r   rY   e   s    rY   c                   @   s   e Zd Zg dZdS )WebTradePlayerQualityAdmin)asset_id
rarity_idspositionchemistry_stylelevelnationleagueteamNr   r   r   r   r   r      s   r   c                   @   s   e Zd ZddgZdS )WebTradeConsumableQualityAdmincategoryr   Nr   r   r   r   r   r      s   r   c                   @   s   e Zd Zg dZdS )WebTradeQualityAdmin)	r4   player_qualityconsumable_quality
zero_pricer)   r*   sell_next_gradesr5   r6   Nr   r   r   r   r   r      s   r   c                   @   s4   e Zd ZdgZg dZdgZg Zdd Zdd ZdS )	WebTradeHistoryAdminweb_trade_info)	r!   r   r)   r*   r^   r_   r`   ro   rp   Z/web_trade_info__fifa_account__user_name__iexactc                 C   s
   |j jjS rg   )r   r!   rh   ri   r   r   r   r!      s    z!WebTradeHistoryAdmin.fifa_accountc                 C   s   |j r|jr|j|j  S dS rm   rn   ri   r   r   r   rp      s    zWebTradeHistoryAdmin.profitN)	r   r   r   r%   r   r&   r7   r!   rp   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ejdddd Z	d	S )
WebTradeInfoAdminr!   )r   r!   r\   	run_tradeis_running_traderf   delete_from_listzSet is Deleted)rM   c                 C   s   |j dd d S )NT)r;   )updaterG   r   r   r   r      s    z"WebTradeInfoAdmin.delete_from_listN)
r   r   r   r%   r   r&   actionsr   actionr   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 )%ConsoleTradeInvestDailyProfitLogAdminr!   current_trade_history)	r   r!   rq   today_forcastcurrent_trade_history_win_counttoday_sell_countcredit_changeforcast_changer\   rf   Nr   r   r   r%   r   r&   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 )$ConsoleInvestTradeItemsCountLogAdminr!   r   rf   Nr   r   r   r   r   r      s   r   N)+django.contribr   django.db.modelsr   trade.modelsr   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   
ModelAdminr   r    r'   r/   r0   r3   r8   SimpleListFilterr<   rL   rN   rY   r   r   r   r   r   r   r   siteregisterr   r   r   r   <module>   sH   H<