B
    CDb                  @   s,   d dl mZ d dlmZ G dd deZdS )    )BaseCommand)settingsc               @   s   e Zd ZdZdd ZdS )Commandz.delete the users which do not have membership.c             O   s   t jrddlm} ddlm} ddlm} |jj	dd}x2|D ]*}|jj	|d}|
 r`|  |  q>W |jj	dd}	xP|	D ]F}
|
j}|jj	|d	
 }|s|jj	|
d}|
 r|  |
  qW n d S )
Nr   )MyUser)
Membership)CompanyT)Zcurrent_company__isnull)userF)id)r   ZCLOUD_VERSIONZmysite.accounts.modelsr   Zmysite.base.modelsr   Zmysite.cloud.modelsr   ZobjectsfilterexistsdeleteZcurrent_company)selfargsZoptionsr   r   r   Zno_company_usersuZ
membershipZhave_company_usersr   Zcurrent_company_idZcompany_obj_check r   SG:\easytimepro\master/mysite/base\management\commands\delete_no_memberships_user.pyhandle   s(    

zCommand.handleN)__name__
__module____qualname__helpr   r   r   r   r   r      s   r   N)Zdjango.core.management.baser   Zdjango.confr   r   r   r   r   r   <module>   s   