Example #1
0
 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)
Example #2
0
 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'^$')
Example #3
0
 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/$')
Example #4
0
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),
Example #5
0
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())
Example #6
0
 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')
Example #7
0
 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/$')