Example #1
0
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
Example #4
0
 def setUp(self):
     self._passage_list = PassageList("topic")
     self._num_times_observer_called = 0
     self._passage_list.add_passage_observers += self._addPassage
Example #5
0
 def setUp(self):
     self._list = PassageList("topic")
Example #6
0
 def setUp(self):
     self._list = PassageList("topic")
     self._list.add_empty_subtopic("Name", "Description")
     self._added_subtopic = self._list.subtopics[0]
Example #7
0
 def testAddSubTopicShouldCallListener(self):
     self._passage_list.add_subtopic(PassageList("a"))
     self._checkObserverHasBeenCalled()