2

我正在尝试/workflow/archive/从 Viewflow 自定义默认视图。(如http://demo.viewflow.io/workflow/archive/

我需要删除一些列并添加一些特定于我的任务的其他列。

我似乎找不到简单的方法。我一直在挖掘,发现我可以尝试覆盖类viewflow.frontend.views.AllArchiveListView并添加映射

url('^test/', AllArchiveListView.as_view())

flow_classes但是这样做时我没有得到任何数据(当它被这样调用时,内部参数似乎是空的)

我也尝试过创建 viewflow/site_archive.html 模板,但似乎有点矫枉过正。

任何可能为我指明正确方向的想法将不胜感激!

4

1 回答 1

1

要自定义一个通用的前端列表视图,您需要替换viewflow.frontend为您自己的前端应用程序。为了简化开发,您可以从 viewflow 前端基类继承

# apps.py
from django.apps import AppConfig
from viewflow.frontend.apps import ViewflowFrontendConfig

class FrontendConfig(ViewflowFrontendConfig):
    viewset = 'frontend.viewset.FrontendViewSet'

    def register(self, flow_class, viewset_class=None):
        super().register(flow_class, viewset_class=viewset_class)

# views.py
from viewflow.frontend.views import AllTaskListView as BaseAllTaskListView

class AllTaskListView(BaseAllTaskListView):
    list_display = [
        'task_hash', 'description'
    ]

# viewset.py
from viewflow.frontend.viewset import FrontendViewSet as BaseFrontendViewSet
class FrontendViewSet(BaseFrontendViewSet):
    inbox_view_class = views.AllTaskListView
于 2018-04-12T10:22:51.647 回答