def test_crud_urls_list_views(self): urls = crud_urls(Author, list_views={ 'aggregate': self.view, 'aggregate2': self.view, }) url_names = [url.name for url in urls] self.assertTrue('testapp_author_aggregate' in url_names) self.assertTrue('testapp_author_aggregate2' in url_names)
def test_crud_urls(self): urls = crud_urls( Author, list_view=self.view, ) self.assertEqual(len(urls), 1) url = urls[0] self.assertEqual(url.name, 'testapp_author_list') self.assertSequenceEqual(get_url_regex(url), r'^$')
def test_crud_urls_kwargs(self): urls = crud_urls( Author, additional=self.view, ) self.assertEqual(len(urls), 1) url = urls[0] self.assertEqual(url.name, 'testapp_author_additional') self.assertSequenceEqual(get_url_regex(url), r'^(?P<pk>\d+)/additional/$')
from .models import ( Author, Country, ) from cruds_mixins.views import crud from . import views from . import tables urlpatterns = crud_urls( Country, list_view=crud.CRUDListView.as_view( model=Country, table=tables.CountryTable, ), detail_view=crud.CRUDDetailView.as_view(model=Country), url_prefix='country/', ) fields = [ 'name', 'birthday', ] urlpatterns += crud_urls( Author, list_view=views.AuthorListView.as_view(), create_view=crud.CRUDCreateView.as_view(model=Author, fields=fields), update_view=crud.CRUDUpdateView.as_view(model=Author, fields=fields),
from cruds.urls import crud_urls, crud_for_app from denuncia.models import Denuncia from denuncia.views import DenunciaCreateView urlpatterns = [] urlpatterns += crud_urls(Denuncia, create_view=DenunciaCreateView.as_view())
def test_crud_urls_name_prefix(self): urls = crud_urls(Author, list_view=self.view, name_prefix='my_') self.assertEqual(urls[0].name, 'my_testapp_author_list')
def test_crud_urls_url_prefix(self): urls = crud_urls(Author, list_view=self.view, url_prefix=r'^author/') self.assertEqual(get_url_regex(urls[0]), '^author/$')