a
    }h                     @   sh   d dl mZ d dlmZmZ d dlZG dd deZG dd deZG dd	 d	eZG d
d deZ	dS )    )User)QuerySetQNc                   @   s   e Zd ZedddZdS )FifaAccountQuerySetrequest_userc                 C   s   |   }tj|drnptj|drV|t|dt|dB t|dB t|dB }n2|t|dt|jdB t|jd	B t|dB }|S )
Nis_management_manageris_investorinvestorZconsole__investor)Z3console__investor__investor_operator_user__investor)creator)	operatorsZ8console__investor__investor_operator_user__operators__id)Z.creator__investor_operator_user__operators__id_clonecustomrolepermissionspermissionsZhas_permission_exactlyfilterr   idselfr   queryset r   EC:\Users\Administrator\Downloads\futplus_django\accounts\querysets.py
related_to   s.    

zFifaAccountQuerySet.related_toN__name__
__module____qualname__r   r   r   r   r   r   r      s   r   c                   @   s   e Zd ZedddZdS )ConsoleQuerySetr   c                 C   sZ   |   }tj|drn>tj|drD|t|dt|jdB }n|t|jd}|S )Nr   r	   r
   )Z.investor__investor_operator_user__investor__id)Z/investor__investor_operator_user__operators__idr   r   r   r   r   r       s    
zConsoleQuerySet.related_toNr   r   r   r   r   r       s   r    c                   @   s   e Zd ZedddZdS ) ConsoleLastStatusManagerQuerySetr   c                 C   sZ   |   }tj|drn>tj|drD|t|dt|jdB }n|t|jd}|S )Nr   r	   r   )Z7console__investor__investor_operator_user__investor__idr   r   r   r   r   r   r   0   s    

z+ConsoleLastStatusManagerQuerySet.related_toNr   r   r   r   r   r!   /   s   r!   c                   @   s   e Zd ZedddZdS )MuleAccountsQuerySetr   c                 C   sP   |   }tj|drn4tj|dr:|t|gd}n|t|jd}|S )Nr   r	   )Zinvestors__in)Z0investors__investor_operator_user__operators__idr   r   r   r   r   r   A   s    

zMuleAccountsQuerySet.related_toNr   r   r   r   r   r"   @   s   r"   )
django.contrib.auth.modelsr   django.db.modelsr   r   r   r   r    r!   r"   r   r   r   r   <module>   s   