From 69d23c6f69dd416351b8e143297a80000333ed74 Mon Sep 17 00:00:00 2001 From: zhulj <1643600218@qq.com> Date: Wed, 18 Sep 2024 15:48:49 +0800 Subject: [PATCH 01/14] =?UTF-8?q?=E4=BF=AE=E5=A4=8D:=20=E6=9B=B4=E6=96=B0i?= =?UTF-8?q?mport=5Fexport.py=E4=BB=A5=E8=BF=87=E6=BB=A4=E7=A9=BA=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/dvadmin/utils/import_export.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/backend/dvadmin/utils/import_export.py b/backend/dvadmin/utils/import_export.py index 2bd6e1e8..a3bccd95 100644 --- a/backend/dvadmin/utils/import_export.py +++ b/backend/dvadmin/utils/import_export.py @@ -86,4 +86,5 @@ def import_to_data(file_url, field_data, m2m_fields=None): else: array[key] = cell_value tables.append(array) - return tables + data = [i for i in tables if len(i) != 0] + return data -- Gitee From ba5c2ab490138906a9501b0d85b9630f837bce2a Mon Sep 17 00:00:00 2001 From: lxy <46486798@qq.com> Date: Fri, 6 Dec 2024 07:26:22 +0000 Subject: [PATCH 02/14] =?UTF-8?q?=E5=AD=97=E6=AE=B5=E7=AD=9B=E9=80=89?= =?UTF-8?q?=E6=8E=92=E9=99=A4=E6=96=87=E4=BB=B6=E5=AD=97=E6=AE=B5=20update?= =?UTF-8?q?=20backend/dvadmin/utils/filters.py.=20url=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E8=BF=87=E6=BB=A4=E5=B0=86=E5=AF=BC=E8=87=B4=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: lxy <46486798@qq.com> --- backend/dvadmin/utils/filters.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/dvadmin/utils/filters.py b/backend/dvadmin/utils/filters.py index d09a8a15..da808ace 100644 --- a/backend/dvadmin/utils/filters.py +++ b/backend/dvadmin/utils/filters.py @@ -340,7 +340,7 @@ class CustomDjangoFilterBackend(DjangoFilterBackend): from timezone_field import TimeZoneField # 不进行 过滤的model 类 - if isinstance(field, (models.JSONField, TimeZoneField)): + if isinstance(field, (models.JSONField, TimeZoneField, models.FileField)): continue # warn if the field doesn't exist. if field is None: -- Gitee From a36dcfa1e50bbc049e314e630cc0b07393c30cd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E8=BE=89?= Date: Mon, 16 Dec 2024 15:39:13 +0800 Subject: [PATCH 03/14] =?UTF-8?q?=E4=B8=8B=E8=BD=BD=E4=B8=AD=E5=BF=83?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/dvadmin/system/views/download_center.py | 3 +++ backend/dvadmin/system/views/file_list.py | 4 ---- backend/dvadmin/utils/import_export_mixin.py | 3 +-- web/src/components/fileSelector/index.vue | 12 +++++++----- web/src/views/system/fileList/index.vue | 2 +- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/backend/dvadmin/system/views/download_center.py b/backend/dvadmin/system/views/download_center.py index 2587d744..4fa88bb9 100644 --- a/backend/dvadmin/system/views/download_center.py +++ b/backend/dvadmin/system/views/download_center.py @@ -41,6 +41,9 @@ class DownloadCenterViewSet(CustomModelViewSet): serializer_class = DownloadCenterSerializer filter_class = DownloadCenterFilterSet permission_classes = [] + extra_filter_class = [] def get_queryset(self): + if self.request.user.is_superuser: + return super().get_queryset() return super().get_queryset().filter(creator=self.request.user) diff --git a/backend/dvadmin/system/views/file_list.py b/backend/dvadmin/system/views/file_list.py index eb972709..c0fed8d2 100644 --- a/backend/dvadmin/system/views/file_list.py +++ b/backend/dvadmin/system/views/file_list.py @@ -34,10 +34,6 @@ class FileSerializer(CustomModelSerializer): model = FileList fields = "__all__" - class Meta: - model = FileList - fields = "__all__" - def create(self, validated_data): file_engine = dispatch.get_system_config_values("fileStorageConfig.file_engine") or 'local' file_backup = dispatch.get_system_config_values("fileStorageConfig.file_backup") diff --git a/backend/dvadmin/utils/import_export_mixin.py b/backend/dvadmin/utils/import_export_mixin.py index 74e85fd7..4f673f10 100644 --- a/backend/dvadmin/utils/import_export_mixin.py +++ b/backend/dvadmin/utils/import_export_mixin.py @@ -305,11 +305,10 @@ class ExportSerializerMixin: assert self.export_serializer_class, "'%s' 请配置对应的导出序列化器。" % self.__class__.__name__ data = self.export_serializer_class(queryset, many=True, request=request).data try: - from dvadmin3_celery import settings async_export_data.delay( data, str(f"导出{get_verbose_name(queryset)}-{datetime.datetime.now().strftime('%Y%m%d%H%M%S')}.xlsx"), - DownloadCenter.objects.create(creator=request.user, task_name=f'{get_verbose_name(queryset)}数据导出任务').pk, + DownloadCenter.objects.create(creator=request.user, task_name=f'{get_verbose_name(queryset)}数据导出任务', dept_belong_id=request.user.dept).pk, self.export_field_label ) return SuccessResponse(msg="导入任务已创建,请前往‘下载中心’等待下载") diff --git a/web/src/components/fileSelector/index.vue b/web/src/components/fileSelector/index.vue index 55b1fa2f..1e1862c3 100644 --- a/web/src/components/fileSelector/index.vue +++ b/web/src/components/fileSelector/index.vue @@ -66,7 +66,7 @@ -