示例#1
0
    def get_urls(cls):
        def _add_base(view):
            class CrudViewWithBase(cls.BaseMixin, view):
                model = cls.model
                help_path = cls.help_path
                crud = cls
            CrudViewWithBase.__name__ = view.__name__
            return CrudViewWithBase

        CrudListView = _add_base(cls.ListView)
        CrudCreateView = _add_base(cls.CreateView)
        CrudDetailView = _add_base(cls.DetailView)
        CrudUpdateView = _add_base(cls.UpdateView)
        CrudDeleteView = _add_base(cls.DeleteView)

        return [
            url(regex, view.as_view(), name=view.url_name(suffix))
            for regex, view, suffix in [
                (CrudListView.get_url_regex(),
                 CrudListView, base.LIST),
                (CrudCreateView.get_url_regex(),
                 CrudCreateView, base.CREATE),
                (CrudDetailView.get_url_regex(),
                 CrudDetailView, base.DETAIL),
                (CrudUpdateView.get_url_regex(),
                 CrudUpdateView, base.UPDATE),
                (CrudDeleteView.get_url_regex(),
                 CrudDeleteView, base.DELETE),
            ]]
示例#2
0
文件: crud_custom.py 项目: lms91/saap
    def get_urls(cls):
        def _add_base(view):
            class CrudViewWithBase(cls.BaseMixin, view):
                model = cls.model
                help_path = cls.help_path
                crud = cls

            CrudViewWithBase.__name__ = view.__name__
            return CrudViewWithBase

        CrudListView = _add_base(cls.ListView)
        CrudCreateView = _add_base(cls.CreateView)
        CrudDetailView = _add_base(cls.DetailView)
        CrudUpdateView = _add_base(cls.UpdateView)
        CrudDeleteView = _add_base(cls.DeleteView)

        return [
            url(regex, view.as_view(), name=view.url_name(suffix))
            for regex, view, suffix in [
                (CrudListView.get_url_regex(), CrudListView, base.LIST),
                (CrudCreateView.get_url_regex(), CrudCreateView, base.CREATE),
                (CrudDetailView.get_url_regex(), CrudDetailView, base.DETAIL),
                (CrudUpdateView.get_url_regex(), CrudUpdateView, base.UPDATE),
                (CrudDeleteView.get_url_regex(), CrudDeleteView, base.DELETE),
            ]
        ]