
    tiD                     P    d dl mZ d dl ddlmZ  G d dej
                        Zy)    )List)*   )cmf_attachment_schemec                   n    e Zd Zej                  j
                  ddgz   Zdddeee      de	ded   fd	Z
y)
CmfAttachmentSchemecategories_listcopyN)fieldsr   
project_idreturnz"models.CmfAttachmentSchemeCategoryc                    ddg}|r|j                  |       t        j                  j                  dd| j                  g|      }|D cg c]  }|j                  |      s| }}|S c c}w )Naccess_memberszcategory.nameparent=)filterr   )extendmodelsCmfAttachmentSchemeCategorylistidcheck_category_access)selfr   r   argskwargsdefault_fields
categoriescategorys           /./modules/files/models/cmf_attachment_scheme.pyr	   z#CmfAttachmentScheme.categories_list
   sz     +O<!!&)77<<c477+! = 

 0:h8X=[=[\f=ghh
h is   
A)!A))__name__
__module____qualname__r   r   api_methodsOptionalr   strintr	        r   r   r      sP    ';;GGK\^dJeeK 48%d3i0EH	2	3r(   r   N)typingr   cmf.includer   r   r   r'   r(   r   <module>r+      s!      */CC r(   