Example #1
0
 def test_id(self):
     from urls import router
     ff = FormFactory(router)
     html = ff.get('Book').render()
     print html
     self.assertTrue(
         re.search(r'<input .*?id="id_publication_date.*?/>', html))
Example #2
0
 def test_select(self):
     from urls import router
     ff = FormFactory(router)
     book = ff.get('Book')
     publisher = book.get('publisher')
     publisher_html = publisher.render()
     print publisher_html
     self.assertTrue(publisher_html.find('r2b_dynamic') > 0)
     authors = book.get('authors')
     authors_html = authors.render()
     self.assertTrue(authors_html.find('select') > 0)
     print publisher_html
     print authors_html
Example #3
0
    def test_select(self):
        from urls import router
        ff = FormFactory(router)
        book = ff.get('Book')

        publisher = book.get('publisher')
        publisher_html = publisher.render()
        print publisher_html
        self.assertTrue(publisher_html.find('r2b_dynamic') > 0)
        authors = book.get('authors')
        authors_html = authors.render()
        self.assertTrue(authors_html.find('select') > 0)
        print publisher_html
        print authors_html
Example #4
0
 def test_ro(self):
     from urls import router
     ff = FormFactory(router)
     for f in ff.forms:
         self.assertTrue(f.name)
         html = f.render_ro()
         self.assertTrue(len(html) > 50)
Example #5
0
 def test_html5(self):
     from urls import router
     ff = FormFactory(router)
     email = ff.get('Author').get('email').render()
     self.assertTrue(email.find('type="email') > 0)
     date = ff.get('Book').get('publication_date').render()
     self.assertTrue(date.find('type="date') > 0, date)
     time = ff.get('Book').get('publication_time').render()
     self.assertTrue(time.find('type="time') > 0)
     number = ff.get('Book').get('num_pages').render()
     self.assertTrue(number.find('type="number') > 0)
     self.assertTrue(number.find('min="1"') > 0)
     self.assertTrue(number.find('max="99999"') > 0)
     number = ff.get('Book').get('rating').render()
     self.assertTrue(number.find('type="number') > 0)
     url = ff.get('Publisher').get('website').render()
     self.assertTrue(url.find('type="url') > 0)
Example #6
0
 def test_html5(self):
     from urls import router
     ff = FormFactory(router)
     email = ff.get('Author').get('email').render()
     self.assertTrue(email.find('type="email') > 0)
     date = ff.get('Book').get('publication_date').render()
     self.assertTrue(date.find('type="date') > 0, date)
     time = ff.get('Book').get('publication_time').render()
     self.assertTrue(time.find('type="time') > 0)
     number = ff.get('Book').get('num_pages').render()
     self.assertTrue(number.find('type="number') > 0)
     self.assertTrue(number.find('min="1"') > 0)
     self.assertTrue(number.find('max="99999"') > 0)
     number = ff.get('Book').get('rating').render()
     self.assertTrue(number.find('type="number') > 0)
     url = ff.get('Publisher').get('website').render()
     self.assertTrue(url.find('type="url') > 0)
Example #7
0
from django.views.generic.base import TemplateView
admin.autodiscover()

from sample_app.resources import AuthorView, BookView, PublisherView
from rest2backbone.resources import IndexedRouter
router=IndexedRouter(trailing_slash=False)
router.register('author', AuthorView)
router.register('book', BookView)
router.register('publisher', PublisherView)

from rest2backbone.views import restApi
from rest2backbone.forms import FormFactory

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'rest2backbone.views.home', name='home'),
    # url(r'^rest2backbone/', include('rest2backbone.foo.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
     url(r'^/?$', TemplateView.as_view(template_name='sample/app.html'), {'forms': FormFactory(router)}),
     url(r'^js-locale/(?P<packages>\S+?)/?$', 'django.views.i18n.javascript_catalog'),
     url(r'^js-restAPI/?$', restApi.as_view(), {'router': router, 'url_prefix':'/api'}, name='rest-api'),
     url(r'^api/', include(router.urls)),
     url(r'^admin/', include(admin.site.urls)),
     url(r'^api-auth/', include('rest_framework.urls',
                               namespace='rest_framework')),
)
Example #8
0
 def test_js(self):
     from urls import router
     ff = FormFactory(router)
     html = ff.get('Book').render()
     self.assertTrue(re.search('<script>.*options', html, re.DOTALL))
Example #9
0
 def test_all(self):
     from urls import router
     ff = FormFactory(router)
     templates = ff.render_all()
     self.assertTrue(len(templates), 500)
Example #10
0
 def test_id(self):
     from urls import router
     ff = FormFactory(router) 
     html = ff.get('Book').render()
     print html
     self.assertTrue(re.search(r'<input .*?id="id_publication_date.*?/>', html))
Example #11
0
 def test_js(self):
     from urls import router
     ff = FormFactory(router) 
     html = ff.get('Book').render()
     self.assertTrue(re.search('<script>.*options', html, re.DOTALL))
Example #12
0
 def test_all(self):  
     from urls import router
     ff = FormFactory(router)
     templates = ff.render_all()
     self.assertTrue(len(templates), 500)