【问题标题】:Django Viewflow - flow.If with custom views doesn't work for meDjango Viewflow - flow.If 自定义视图不适合我
【发布时间】:2020-01-08 13:45:04
【问题描述】:

我有这样的流程:

    review_request = (
        flow.View(
            ReviewRequest,
        ).Permission(
            auto_create=True
        ).Next(this.check_response)
    )


    check_response = flow.If(cond=lambda act: True
        ).Then(
            this.approved_access_request
        ).Else(
            this.refused_access_request
        )


    approved_access_request = flow.View(
        AccessApproved,
    ).Assign(
        this.review_request.owner
    ).Permission(
        auto_create=True
    ).Next(this.end)

    refused_access_request = flow.View(
        AccessRefused,
    ).Assign(
        this.review_request.owner
    ).Permission(
        auto_create=True
    ).Next(this.end)

还有一个观点:

class ReviewRequest(FlowMixin, generic.UpdateView):
    template_name = 'web/review-access-request.html'
    model = AccessRequest

    form_class = ReviewAccessRequestForm

    def get_object(self):
        return self.activation.process

    def request_details(self):
        return self.activation.process.access_request

    def form_valid(self, form):
        form.save()
        self.activation_done()
        next_view_url = self.get_success_url()
        return redirect(next_view_url)

问题是 AccessApproved 和 AccessRefused 的页面没有显示。分配部分有效(由管理材料前端显示),但视图未执行。而是暂停几秒钟,浏览器被发送到管理员收件箱。

【问题讨论】:

    标签: django-viewflow


    【解决方案1】:

    查看任务不会自动执行,而是由用户选择。通常在流程之后。如果新分配的任务在用户收件箱中可用。

    如果您在默认前端按下保存并继续按钮,您的 ReviewRequest 视图可以通过调用 viewflow.flow.utils.get_next_task_url 来决定下一步去哪里

    【讨论】:

    • 感谢您的回答。我正在使用自定义视图。有没有办法在流中自动显示下一页(向导样式),而无需用户进入收件箱?我知道我可以使用get_next_task_url 从视图中做到这一点,但是流程本身呢(因为我有一个flow.If 来决定下一步是什么)?
    • 重定向不是按流程发生的。如果而是在您的 get_success_url 视图中 - github.com/viewflow/viewflow/blob/master/viewflow/flow/views/…
    猜你喜欢
    • 1970-01-01
    • 2022-08-03
    • 1970-01-01
    • 2020-11-16
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-24
    相关资源
    最近更新 更多