| @@ 821-878 (lines=58) @@ | ||
| 818 | ||
| 819 | return retlist | |
| 820 | ||
| 821 | def getMemberList(self) -> [_DAVResource]: | |
| 822 | members = [] | |
| 823 | ||
| 824 | if self.content: | |
| 825 | children = self.content.children | |
| 826 | else: | |
| 827 | children = self.content_api.get_all(False, content_type_list.Any_SLUG, self.workspace) | |
| 828 | ||
| 829 | for content in children: | |
| 830 | if content.is_deleted: | |
| 831 | content_path = '%s/%s' % (self.path, transform_to_display(content.file_name)) | |
| 832 | ||
| 833 | if content.type == content_type_list.Folder.slug: | |
| 834 | members.append( | |
| 835 | FolderResource( | |
| 836 | content_path, | |
| 837 | self.environ, | |
| 838 | self.workspace, | |
| 839 | content, | |
| 840 | user=self.user, | |
| 841 | session=self.session, | |
| 842 | )) | |
| 843 | elif content.type == content_type_list.File.slug: | |
| 844 | self._file_count += 1 | |
| 845 | members.append( | |
| 846 | FileResource( | |
| 847 | content_path, | |
| 848 | self.environ, | |
| 849 | content, | |
| 850 | user=self.user, | |
| 851 | session=self.session, | |
| 852 | ) | |
| 853 | ) | |
| 854 | else: | |
| 855 | self._file_count += 1 | |
| 856 | members.append( | |
| 857 | OtherFileResource( | |
| 858 | content_path, | |
| 859 | self.environ, | |
| 860 | content, | |
| 861 | user=self.user, | |
| 862 | session=self.session, | |
| 863 | )) | |
| 864 | ||
| 865 | if self._file_count > 0 and self.provider.show_history(): | |
| 866 | members.append( | |
| 867 | HistoryFolderResource( | |
| 868 | path=self.path + '/' + ".history", | |
| 869 | environ=self.environ, | |
| 870 | content=self.content, | |
| 871 | workspace=self.workspace, | |
| 872 | user=self.user, | |
| 873 | type=HistoryType.Standard, | |
| 874 | session=self.session, | |
| 875 | ) | |
| 876 | ) | |
| 877 | ||
| 878 | return members | |
| 879 | ||
| 880 | ||
| 881 | class ArchivedFolderResource(HistoryFolderResource): | |
| @@ 942-998 (lines=57) @@ | ||
| 939 | ||
| 940 | return retlist | |
| 941 | ||
| 942 | def getMemberList(self) -> [_DAVResource]: | |
| 943 | members = [] | |
| 944 | ||
| 945 | if self.content: | |
| 946 | children = self.content.children | |
| 947 | else: | |
| 948 | children = self.content_api.get_all(False, content_type_list.Any_SLUG, self.workspace) | |
| 949 | ||
| 950 | for content in children: | |
| 951 | if content.is_archived: | |
| 952 | content_path = '%s/%s' % (self.path, transform_to_display(content.file_name)) | |
| 953 | ||
| 954 | if content.type == content_type_list.Folder.slug: | |
| 955 | members.append( | |
| 956 | FolderResource( | |
| 957 | content_path, | |
| 958 | self.environ, | |
| 959 | self.workspace, | |
| 960 | content, | |
| 961 | user=self.user, | |
| 962 | session=self.session, | |
| 963 | )) | |
| 964 | elif content.type == content_type_list.File.slug: | |
| 965 | self._file_count += 1 | |
| 966 | members.append( | |
| 967 | FileResource( | |
| 968 | content_path, | |
| 969 | self.environ, | |
| 970 | content, | |
| 971 | user=self.user, | |
| 972 | session=self.session, | |
| 973 | )) | |
| 974 | else: | |
| 975 | self._file_count += 1 | |
| 976 | members.append( | |
| 977 | OtherFileResource( | |
| 978 | content_path, | |
| 979 | self.environ, | |
| 980 | content, | |
| 981 | user=self.user, | |
| 982 | session=self.session, | |
| 983 | )) | |
| 984 | ||
| 985 | if self._file_count > 0 and self.provider.show_history(): | |
| 986 | members.append( | |
| 987 | HistoryFolderResource( | |
| 988 | path=self.path + '/' + ".history", | |
| 989 | environ=self.environ, | |
| 990 | content=self.content, | |
| 991 | workspace=self.workspace, | |
| 992 | user=self.user, | |
| 993 | type=HistoryType.Standard, | |
| 994 | session=self.session, | |
| 995 | ) | |
| 996 | ) | |
| 997 | ||
| 998 | return members | |
| 999 | ||
| 1000 | ||
| 1001 | class HistoryFileFolderResource(HistoryFolderResource): | |