コード例 #1
0
    def urls(self):  # noqa D102
        base_url = '^workflow/'

        return frontend.ModuleURLResolver(base_url,
                                          self.viewset.urls,
                                          module=self,
                                          app_name=self.label)
コード例 #2
0
ファイル: urls.py プロジェクト: MilkBotttle/viewflow
    def urls(self):
        index_view = generic.TemplateView.as_view(
            template_name='demo/index.html')

        return frontend.ModuleURLResolver(
            '^', [url('^$', index_view, name="index")],
            module=self, app_name='demo', namespace='demo')
コード例 #3
0
ファイル: urls.py プロジェクト: gokhankaraboga/test
    def urls(self):
        index_view = generic.TemplateView.as_view(
            template_name='../templates/material/frontend/base_site.html')

        return frontend.ModuleURLResolver(
            '^', [url('^$', index_view, name="index")],
            module=self,
            app_name='it_purchase_app',
            namespace='it_purchase_app')
コード例 #4
0
    def urls(self):  # noqa D102
        from . import views
        from viewflow.frontend import views as frontend_views

        base_url = '^workflow/'

        module_views = [
            url('^$',
                frontend_views.AllTaskListView.as_view(ns_map=self.ns_map),
                name="index"),
            url('^queue/$',
                frontend_views.AllQueueListView.as_view(ns_map=self.ns_map),
                name="queue"),
            url('^archive/$',
                frontend_views.AllArchiveListView.as_view(ns_map=self.ns_map),
                name="archive"),
            url('^action/unassign/$',
                views.TasksUnAssignView.as_view(ns_map=self.ns_map),
                name="unassign"),
            url('^action/assign/$',
                views.TasksAssignView.as_view(ns_map=self.ns_map),
                name="assign"),
        ]

        app_flows = itertools.groupby(self._registry.items(),
                                      lambda item: item[0]._meta.app_label)
        for app_label, items in app_flows:
            app_views = []
            for flow_class, flow_router in items:
                flow_label = flow_class._meta.flow_label
                app_views.append(
                    url('^{}/'.format(flow_label),
                        include(flow_router.urls, namespace=flow_label)))

            module_views.append(
                url('^{}/'.format(app_label),
                    include(app_views, namespace=app_label)))

        patterns = [url('^', (module_views, 'viewflow', 'viewflow'))]

        return frontend.ModuleURLResolver(base_url,
                                          patterns,
                                          module=self,
                                          app_name=self.label)