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), ]]
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), ] ]