a
    }hB                     @   s  d dl mZ d dlmZ d dlmZ d dlmZm	Z	 d dl
mZmZmZmZmZmZmZ d dlmZmZmZmZ d dl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*d(S ))    )User)models)timezone)FifaAccount
PlayerCard)SBC_TARGET_RARITIESSBC_TARGET_POSITIONSBC_TARGET_CHEMISTRYSBC_TARGET_LEVELSBC_TARGET_NATIONSSBC_TARGET_LEAGUESSBC_TARGET_CLUBS)TradeOrderStatusTradeLogStatusConsoleTradeOneQualityNameWEB_TRADE_CONSUMABLE_QUALITY)TradeOrderManagerTradeWorkerManagerc                   @   sX   e Zd ZejeejddZeje	j
dZejdddZejdedd	Ze Zd
d ZdS )
TradeOrderT	on_deletenulldefault   	File_name
max_lengthverbose_named   Statusr   choicesr   c                 C   s   d| j  d| j S N() id	file_nameself r+   ?C:\Users\Administrator\Downloads\futplus_django\trade\models.py__str__   s    zTradeOrder.__str__N__name__
__module____qualname__r   
ForeignKeydjango_userPROTECTcreatorDateTimeFieldr   nowcreate_time	CharFieldr(   r   statusr   objectsr-   r+   r+   r+   r,   r      s   r   c                   @   s   e Zd ZejejdZeje	ej
dZejeejdZejddddZejejd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
dZejddZejddZe Zdd ZdS )TradeWorkerr   r   Twebr   blankr   r   r   r@     r   r    c                 C   s   d| j  d| jj S Nzorder(r%   )r'   fifa_account	user_namer)   r+   r+   r,   r-   0   s    zTradeWorker.__str__N)r/   r0   r1   r   r6   r   r7   r8   r2   r   CASCADEtrade_orderr   r4   rF   	TextFieldrunning_platformlast_run_timeIntegerFieldis_done	has_errorerror_descriptionr9   task_idr:   
start_coinlast_update_coinr   r;   r-   r+   r+   r+   r,   r<      s   r<   c                   @   sX   e Zd ZejeejddZeje	j
dZejdddZejdedd	Ze Zd
d ZdS )SinglePlayerTradeOrderTr   r   r   r   r   r   r    r!   c                 C   s   d| j  d| j S r#   r&   r)   r+   r+   r,   r-   <   s    zSinglePlayerTradeOrder.__str__Nr.   r+   r+   r+   r,   rT   4   s   rT   c                   @   s  e Zd ZejejdZeje	ej
dddZejeej
dddZejedddZejedddZejddddZejejdZejd	dZejd	dZejddd
ZejddddZejddd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jd	dZ!e" Z#dd Z$dS )SinglePlayerTradeWorkerr   Tr   r   r@   Z(single_player_trade_unused_fifa_accounts)related_namer@   Z&single_player_trade_used_fifa_accountsr>   r?   r   rA   rB   r   r   r@   rD   c                 C   s   d| j  d| jj S rE   )r'   player_cardasset_idr)   r+   r+   r,   r-   X   s    zSinglePlayerTradeWorker.__str__N)%r/   r0   r1   r   r6   r   r7   r8   r2   rT   rH   rI   r   rY   ManyToManyFieldr   Zunused_fifa_accountsZused_fifa_accountsrJ   rK   rL   rM   rN   rO   rP   r9   rQ   r:   rR   rS   Zmax_bid_priceZsell_start_priceZstart_sell_now_priceZend_sell_now_pricer   r;   r-   r+   r+   r+   r,   rU   @   s0   rU   c                   @   s   e Zd ZejejdZeje	ej
dddZejeej
dddZeje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jeejddZejdddZejddZejddZejejdZejded	Zd
d ZdS )TradeLogr   TrV   r   r   )r   2   rC   )r   r"   c                 C   s   d| j  d| j S rE   )r'   rY   r)   r+   r+   r,   r-   p   s    zTradeLog.__str__N) r/   r0   r1   r   r6   r   r7   r8   r2   r<   rH   Ztrade_workerrU   Zsingle_player_trade_workerr   SET_NULLrY   rM   	bid_priceZbid_success
sell_priceZ	sell_timer   rF   r9   Ztrade_idstart_pricebuy_now_priceexpiresr   r:   r-   r+   r+   r+   r,   r\   \   s"   
r\   c                   @   s   e Zd ZejejdZeje	ej
ddZejded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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jddZd	d
 ZdS )ConsoleTradeOneQualityr   Tr   r   r   r"   r   r   Fi,  c                 C   s   | j  S Nnamer)   r+   r+   r,   r-      s    zConsoleTradeOneQuality.__str__N)r/   r0   r1   r   r6   r   r7   r8   r2   r   rH   rF   r9   r   rh   rM   r_   r`   BooleanFieldauto_next_createdynamic_upper_priceZinvest_bid_low_priceZinvest_sell_low_priceZinvest_bid_high_price	bid_items
sell_itemsZinvest_lowest_creditZinvest_highest_stockr-   r+   r+   r+   r,   rd   t   s   rd   c                   @   sn   e Zd ZejejdZeje	ej
ddZejddZejddZejddZejdejddZejddZdS )ConsoleTradeOneCardr   Tr   r   Fztrade.ConsoleTradeOneQualityN)r/   r0   r1   r   r6   r   r7   r8   r2   r   rH   rF   rM   r_   r`   ri   deletedr^   qualitylist_try_countr+   r+   r+   r,   rn      s   rn   c                   @   s8   e Zd ZejeejdZeje	j
dZejdddZdS )ConsoleTradeOneLogr=   r   TrA   N)r/   r0   r1   r   r2   r   rH   rF   r6   r   r7   r8   rJ   descriptionr+   r+   r+   r,   rr      s   rr   c                   @   sl  e Zd ZejeejdZeje	j
dZejdddZejdddZejdddZejded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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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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jddZ'ej(ddZ)d	S )
ConsoleTradeOneHistoryr=   r   TrA   r   re   r   FN)*r/   r0   r1   r   r2   r   rH   rF   r6   r   r7   r8   update_timeend_timemove_items_from_unassignedr9   r   quality_namerM   r_   r`   	bid_count	win_countcredit_beforecredit_aftercurrent_creditZcurrent_sell_priceunassigned_item_countZ!unassigned_full_need_sell_countertransfer_list_items_count#transfer_list_duplicate_items_countZsold_items_countclub_bronze1_itemsclub_silver1_itemsclub_silver0_itemsclub_gold0_itemsclub_gold1_itemsclub_position_modifier_itemsrq   Zchange_quality_list_try_countri   Zbought_items_managedr+   r+   r+   r,   rt      s8   rt   c                   @   s   e Zd ZejejdZeje	ej
ddZejddZejddZejeddej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ddZdS )	 ConsoleTradeInvestDailyProfitLogr   Tr   r   )r   r@   r   r   rX   N)r/   r0   r1   r   r6   r   r7   r8   r2   r   rH   rF   rM   r}   Ztoday_forcastrt   r^   Zcurrent_trade_historyZcurrent_trade_history_win_countZtoday_sell_countZcredit_changeZforcast_changer9   rx   r+   r+   r+   r,   r      s   r   c                   @   s  e Zd ZejejdZeje	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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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jddZejddZejddZejddZdS )ConsoleInvestTradeItemsCountLogr   Tr   r   N)r/   r0   r1   r   r6   r   r7   r8   r2   r   rH   rF   rM   r   r   r   r   r   r   Zadded_club_bronze1_itemsZadded_club_silver0_itemsZadded_club_silver1_itemsZadded_club_gold0_itemsZadded_club_gold1_itemsZ"added_club_position_modifier_itemsZ
sold_itemsZadded_sold_itemsZ	win_itemsZadded_win_itemsZcomplete_trade_countZcomplete_trade_count_newr+   r+   r+   r,   r      s(   r   c                   @   s   e Zd ZejddZejdedddZejde	dddZ
ejdedddZejdedddZejdedddZejdedddZejdedddZdd	 Zd
S )WebTradePlayerQualityr   r   
   Tr   r"   r   r@      )r   r"   r   r@   c                 C   s   | j  S rf   )rZ   r)   r+   r+   r,   r-     s    zWebTradePlayerQuality.__str__N)r/   r0   r1   r   rM   rZ   r9   r   
rarity_idsr   positionr	   chemistry_styler
   levelr   nationr   leaguer   teamr-   r+   r+   r+   r,   r     s   r   c                   @   s4   e Zd ZejdedZejdedddZdd Z	dS )	WebTradeConsumableQualityr   )r   r"   r   Tr   c                 C   s   | j  S rf   )categoryr)   r+   r+   r,   r-      s    z!WebTradeConsumableQuality.__str__N)
r/   r0   r1   r   r9   r   r   r
   r   r-   r+   r+   r+   r,   r     s   r   c                   @   s   e Zd ZejeejdddZeje	j
dZejddZejeejdddZejeejdd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jddZejddZdd	 Zd
S )WebTradeQualityTrV   r   r   )r      r   c                 C   s   | j  S rf   rg   r)   r+   r+   r,   r-   2  s    zWebTradeQuality.__str__N)r/   r0   r1   r   r2   r3   r^   r5   r6   r   r7   r8   r9   rh   r   Zplayer_qualityr   Zconsumable_qualityrM   Z
zero_pricer_   r`   Zsell_next_gradesZsell_previous_gradesri   rj   rk   r-   r+   r+   r+   r,   r   $  s   r   c                   @   s^   e Zd ZejejdZejdej	dZ
ejddddZejddZejddZejddZdS )	WebTradeInfor   zaccounts.FifaAccountr=   r   TrX   FN)r/   r0   r1   r   r6   r   r7   r8   OneToOneFieldrH   rF   r9   rx   ri   Z	run_tradeZis_running_tradero   r+   r+   r+   r,   r   6  s   r   c                   @   s   e Zd ZejeejdZeje	j
dZejdddZejdddZejdddZejddd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jddZejddZejdddZdS )	WebTradeHistoryr=   r   TrA   r   rX   r   N)r/   r0   r1   r   r2   r   rH   Zweb_trade_infor6   r   r7   r8   ru   rv   rw   r9   rx   rM   r_   r`   ry   rz   r{   r|   rq   Zlast_list_items_timer+   r+   r+   r,   r   ?  s   r   N)+django.contrib.auth.modelsr   r3   	django.dbr   django.utilsr   accounts.modelsr   r   
sbc.constsr   r   r	   r
   r   r   r   trade.constsr   r   r   r   Ztrade.managersr   r   Modelr   r<   rT   rU   r\   rd   rn   rr   rt   r   r   r   r   r   r   r   r+   r+   r+   r,   <module>   s,   $
!H	