예제 #1
0
 def test_outside_block(self):
     template = Template('''
         {% extends "base.html" %}
         {% load otree_tags %}
         {% block content %}Click the next button...{% endblock %}
         {% next_button %}
         ''')
     self.assertTrue(check_next_button(template))
예제 #2
0
 def test_outside_block(self):
     template = Template(
         '''
         {% extends "base.html" %}
         {% load otree_tags %}
         {% block content %}Click the next button...{% endblock %}
         {% next_button %}
         ''')
     self.assertTrue(check_next_button(template))
예제 #3
0
파일: mturk.py 프로젝트: Cron-J/otree-core
 def get_no_next_buttons_pages(self):
     '''
     Check that every page in every app has next_button.
     Also including the last page. Next button on last page is
     necessary to trigger an externalSubmit to the MTurk server.
     '''
     for app in self.session.config['app_sequence']:
         views_module = otree.common_internal.get_views_module(app)
         for page_class in views_module.page_sequence:
             page = page_class()
             if isinstance(page, Page):
                 path_template = page.get_template_names()
                 template = select_template(path_template)
                 if not check_next_button(template):
                     yield page
예제 #4
0
 def get_no_next_buttons_pages(self):
     '''
     Check that every page in every app has next_button.
     Also including the last page. Next button on last page is
     necessary to trigger an externalSubmit to the MTurk server.
     '''
     for app in self.session.config['app_sequence']:
         views_module = otree.common_internal.get_views_module(app)
         for page_class in views_module.page_sequence:
             page = page_class()
             if isinstance(page, Page):
                 path_template = page.get_template_names()
                 template = select_template(path_template)
                 if not check_next_button(template):
                     yield page
예제 #5
0
 def get_no_next_buttons_pages(self):
     '''
     Check that every page in every app has next_button.
     Also including the last page. Next button on last page is
     necessary to trigger an externalSubmit to the MTurk server.
     '''
     for app in self.session.config['app_sequence']:
         views_module = otree.common_internal.get_views_module(app)
         for page_class in views_module.page_sequence:
             page = page_class()
             if isinstance(page, Page):
                 path_template = page.get_template_names()
                 template = select_template(path_template)
                 # The returned ``template`` variable is only a wrapper
                 # around Django's internal ``Template`` object.
                 template_name = template.origin.name
                 template = template.template
                 if not check_next_button(template):
                     yield page, template_name
예제 #6
0
 def get_no_next_buttons_pages(self):
     '''
     Check that every page in every app has next_button.
     Also including the last page. Next button on last page is
     necessary to trigger an externalSubmit to the MTurk server.
     '''
     for app in self.session.config['app_sequence']:
         views_module = otree.common_internal.get_views_module(app)
         for page_class in views_module.page_sequence:
             page = page_class()
             if isinstance(page, Page):
                 path_template = page.get_template_names()
                 template = select_template(path_template)
                 # The returned ``template`` variable is only a wrapper
                 # around Django's internal ``Template`` object.
                 template = template.template
                 if not check_next_button(template):
                     # can't use template.origin.name because it's not
                     # available when DEBUG is off. So use path_template
                     # instead
                     yield page, path_template
예제 #7
0
 def get_no_next_buttons_pages(self):
     '''
     Check that every page in every app has next_button.
     Also including the last page. Next button on last page is
     necessary to trigger an externalSubmit to the MTurk server.
     '''
     missing_next_button_pages = []
     for app in self.session.config['app_sequence']:
         views_module = otree.common_internal.get_pages_module(app)
         for page_class in views_module.page_sequence:
             page = page_class()
             if isinstance(page, Page):
                 path_template = page.get_template_names()
                 template = select_template(path_template)
                 # The returned ``template`` variable is only a wrapper
                 # around Django's internal ``Template`` object.
                 template = template.template
                 if not check_next_button(template):
                     # can't use template.origin.name because it's not
                     # available when DEBUG is off. So use path_template
                     # instead
                     missing_next_button_pages.append((page, path_template))
     return missing_next_button_pages