B
    b:                 @   s  d dl Z d dlmZ d dlmZ d dlmZ d dlmZ	 d dl
mZ d dlmZ d dlmZ G dd dej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G dd de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 )    N)
Permission)ContentType)models)gettext_lazy)APP_NAMEc                   s$   e Zd ZdZdZ fddZ  ZS )AbstractPermissionManagerTabstract_permissionc                s`   t jdk r"tt|  j| jdS t jdk rDtt|  j| jdS tt|  j| jdS d S )N)      )Zcontent_type__name)r	      )Zcontent_type__model)djangoVERSIONsuperr   get_query_setfiltercontent_type_traitZget_queryset)self)	__class__ 5G:\easytimepro\master/mysite/base\models\modelless.pyr      s    



z'AbstractPermissionManager.get_query_set)__name__
__module____qualname__Zuse_in_migrationsr   r   __classcell__r   r   )r   r   r      s   r   c                   s<   e Zd ZdZe ZdZG dd deZd fdd	Z	  Z
S )	AbstractPermissionz.A abstract permission, not attached to a modelr   c               @   s    e Zd ZdZedZedZdS )zAbstractPermission.MetaTzAbstract PermissionzAbstract PermissionsN)r   r   r   proxy_verbose_nameverbose_name_pluralr   r   r   r   Meta)   s   r   Nc                s\   |d kr| j }| jj|d}tjdk r.||d< tjjf |\}}|| _t	t
| j|| d S )N)	app_labelmodel)r	   r   name)r   Z_metar    r   r   r   objectsZget_or_createZcontent_typer   r   save)r   r!   argskwargsZcontent_type_kwargsZctZcreated)r   r   r   r$   .   s    
zAbstractPermission.save)N)r   r   r   __doc__r   r#   r   objectr   r$   r   r   r   )r   r   r   #   s
   r   c               @   s   e Zd ZdZdS )PayrollReportPermissionManagerpayroll_report_permissionN)r   r   r   r   r   r   r   r   r)   ;   s   r)   c               @   s&   e Zd Ze ZdZG dd deZdS )PayrollReportPermissionr*   c               @   s    e Zd ZdZeZedZeZdS )zPayrollReportPermission.MetaTzPayroll Report PermissionN)	r   r   r   r   PAYROLL_APP_NAMEr    r   r   r   r   r   r   r   r   C   s   r   N)r   r   r   r)   r#   r   r(   r   r   r   r   r   r+   ?   s   r+   c               @   s   e Zd ZdZdS )ReportPermissionManagerreport_permissionN)r   r   r   r   r   r   r   r   r-   J   s   r-   c               @   s&   e Zd Ze ZdZG dd deZdS )ReportPermissionr.   c               @   s$   e Zd ZdZeZedZedZdS )zReportPermission.MetaTzReport PermissionzReport PermissionsN)	r   r   r   r   ATT_APP_NAMEr    r   r   r   r   r   r   r   r   R   s   r   N)r   r   r   r-   r#   r   r(   r   r   r   r   r   r/   N   s   r/   c               @   s   e Zd ZdZdS )SystemSettingPermissionManagersystem_setting_permissionN)r   r   r   r   r   r   r   r   r1   Y   s   r1   c               @   s&   e Zd Ze ZdZG dd deZdS )SystemSettingPermissionr2   c               @   s$   e Zd ZdZeZedZedZdS )zSystemSettingPermission.MetaTzSystem Setting PermissionzSystem Setting PermissionsN)	r   r   r   r   BASE_APP_NAMEr    r   r   r   r   r   r   r   r   a   s   r   N)r   r   r   r-   r#   r   r(   r   r   r   r   r   r3   ]   s   r3   c               @   s   e Zd ZdZdS )AttSettingPermissionManageratt_setting_permissionN)r   r   r   r   r   r   r   r   r5   h   s   r5   c               @   s&   e Zd Ze ZdZG dd deZdS )AttSettingPermissionr6   c               @   s$   e Zd ZdZeZedZedZdS )zAttSettingPermission.MetaTzAtt Setting PermissionzAtt Setting PermissionsN)	r   r   r   r   r0   r    r   r   r   r   r   r   r   r   p   s   r   N)r   r   r   r5   r#   r   r(   r   r   r   r   r   r7   l   s   r7   )r   Zdjango.contrib.auth.modelsr   Z"django.contrib.contenttypes.modelsr   Z	django.dbr   Zdjango.utils.translationr   r   Z
mysite.attr   r0   Zmysite.baser4   Zmysite.payrollr,   ZManagerr   r   r)   r+   r-   r/   r1   r3   r5   r7   r   r   r   r   <module>   s"   