U
    a±dè  ã                   @   s    d dl mZ G dd„ deƒZdS )é    )ÚUserPassesTestMixinc                   @   s    e Zd ZdZdd„ Zdd„ ZdS )ÚModelUserFieldPermissionMixinÚuserc                 C   s   | j S ©N)Úmodel_permission_user_field)Úself© r   úA/tmp/pip-unpacked-wheel-portabvm/django_extensions/auth/mixins.pyÚget_model_permission_user_field   s    z=ModelUserFieldPermissionMixin.get_model_permission_user_fieldc                 C   s&   |   ¡ }| jj}|t|  ¡  ¡ |ƒkS r   )r
   Úrequestr   ÚgetattrZget_querysetÚfirst)r   Z
model_attrZcurrent_userr   r   r	   Ú	test_func   s    z'ModelUserFieldPermissionMixin.test_funcN)Ú__name__Ú
__module__Ú__qualname__r   r
   r   r   r   r   r	   r      s   r   N)Zdjango.contrib.auth.mixinsr   r   r   r   r   r	   Ú<module>   s   