def _load_topic_children(topic): from passage_list import PassageList from passage_entry import PassageEntry child_query = "select %s from %s where parent = ? order by order_number" subtopics = [] fields = ", ".join('"%s"' % name for name in ["id",] + PassageList.__fields_to_store__) for row in connection.execute(child_query % (fields, "topic"), (topic.id,)): subtopic = PassageList("") _load_record(subtopic, row) subtopic.parent = topic _load_topic_children(subtopic) subtopics.append(subtopic) topic.subtopics = subtopics fields = ", ".join(["id",] + PassageEntry.__fields_to_store__) passages = [] for row in connection.execute(child_query % (fields, "passage"), (topic.id,)): passage = PassageEntry(None) passage.parent = topic _load_record(passage, row) passage.parent = topic passages.append(passage) topic.passages = passages
def __init__(self, parent_topic, creation_function): super(AddNewTopicAction, self).__init__() self.parent_topic = parent_topic if creation_function is None: creation_function = lambda: PassageList(name="New Topic", description="") self.topic = creation_function()
def _test_create_topic(name="", description="", create_function=None): if create_function is None: create_function = lambda: PassageList(name, description) topic = create_function() _add_topic_observers(topic) return topic
def setUp(self): self._passage_list = PassageList("topic") self._num_times_observer_called = 0 self._passage_list.add_passage_observers += self._addPassage
def setUp(self): self._list = PassageList("topic")
def setUp(self): self._list = PassageList("topic") self._list.add_empty_subtopic("Name", "Description") self._added_subtopic = self._list.subtopics[0]
def testAddSubTopicShouldCallListener(self): self._passage_list.add_subtopic(PassageList("a")) self._checkObserverHasBeenCalled()