我正在尝试从Viewflow自定义默认的/workflow/archive/
视图。
(如http://demo.viewflow.io/workflow/archive/)
我需要删除一些列并添加一些特定于我的任务的其他列。
我似乎找不到一个简单的方法。我一直在挖掘并发现我可以尝试覆盖类viewflow.frontend.views.AllArchiveListView
并添加映射
url('^test/', AllArchiveListView.as_view())
但是这样做时我没有得到数据(看起来flow_classes
内部参数在被调用时是空的)
我还试图创建viewflow / site_archive.html模板,但似乎有些过分。
任何可能指向正确方向的想法都将受到高度赞赏!
答案 0 :(得分:0)
要自定义公共前端列表视图,您需要将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