Пример #1
0
 def check_page_data(self, page_data):
     if ("permutation" not in page_data or
         (set(page_data["permutation"]) != set(range(len(self.choices))))):
         from course.page import InvalidPageData
         raise InvalidPageData(
             ugettext("existing choice permutation not "
                      "suitable for number of choices in question"))
Пример #2
0
    def make_form(self, page_context, page_data, answer_data, page_behavior):
        if ("permutation" not in page_data
                or (set(page_data["permutation"]) != set(
                    range(len(self.page_desc.choices))))):
            from course.page import InvalidPageData
            raise InvalidPageData(
                ugettext("existing choice permutation not "
                         "suitable for number of choices in question"))

        if answer_data is not None:
            form_data = {"choice": answer_data["choice"]}
            form = self.make_choice_form(page_context, page_data,
                                         page_behavior, form_data)
        else:
            form = self.make_choice_form(page_context, page_data,
                                         page_behavior)

        return form