o
    /hO	                     @   s0   d dl mZ d dlmZmZ G dd deZdS )    )ContentType)BaseCommandCommandErrorc                   @   s    e Zd ZdZdd Zdd ZdS )CommandzcList all permissions for models. By default, excludes admin, auth, contenttypes, and sessions apps.c                 C   s2   |j dddd |j dddd |j d	d
d d S )Napp_label_model*z-[app_label.]model(s) to show permissions for.)nargshelpz--all
store_truez<Include results for admin, auth, contenttypes, and sessions.)actionr	   z--app-labelz"App label to dump permissions for.)r	   )add_argument)selfparser r   q/var/www/html/env_mimamsha/lib/python3.10/site-packages/django_extensions/management/commands/show_permissions.pyadd_arguments   s   zCommand.add_argumentsc              
   O   s:  |d }|d }|d }|rt jdd}n]|r0t jj| ddd}|s/td| dnC|sBg d}t jj|d	dd}n1g }|D ],}d
|v r\|d
\}	}
t jj|	|
d}nt jj|d}|smtd| d|| qF|D ]%}| j	
d|  |j D ]}| j	
d|j d
|j d|j  qqud S )Nr   all	app_labelmodel)r   z&No content types found for app label "z".)adminauthcontenttypessessions)app_label__in.)r   r   )r   zContent type not found for 'z'.zPermissions for z    z | )r   objectsorder_byfilterlowerr   excludesplitextendstdoutwritepermission_setr   r   codenamename)r   argsoptionsapp_label_modelsinclude_allapp_label_filtercontent_typesexcludedvaluer   r   qsctpermr   r   r   handle   sL   
&zCommand.handleN)__name__
__module____qualname__r	   r   r2   r   r   r   r   r      s
    r   N)"django.contrib.contenttypes.modelsr   django.core.management.baser   r   r   r   r   r   r   <module>   s   