Example #1
0
 def default(self, lesson_id, **kwargs):
     lesson = Lesson.get(int(lesson_id))
     return dict(lesson=lesson, parent_module=lesson.module, related_places=list(lesson.places))
Example #2
0
 def list(self, **kw):
     # return self.search(**kw)
     lessons = list(Lesson.select())
     return dict(lessons=lessons)
Example #3
0
 def index(self, order_by="Lesson.q.name"):
     lessons = list(Lesson.select())
     return dict(lessons=lessons)
Example #4
0
    def test_relations(self):
        import test_content
        # places = Place.select()

        # test places
        columbia = Place.selectBy(name="columbia")[0]
        assert columbia.name == "columbia"

        lalo = Place.selectBy(name="lalo")[0]
        assert lalo.name == "lalo"


        home = Place.selectBy(name="home")[0]
        assert home.name == "home"

        # map assets and their patches
        maps = MapAsset.select()
        oldmap1 = maps[0]
        # print oldmap1
        patches = oldmap1.patches
        #print patches
        assert patches[0].name == "Columbia Patch"
        
        assert columbia.patch.name == "Columbia Patch"
        
        # images associated with places 
        c_images = columbia.images
        assert c_images[0].name == "butler_a"
        assert c_images[1].name == "butler_b"

        l_images = lalo.images
        assert l_images[0].name == "lalo_a"
        assert l_images[1].name == "lalo_b"
        

        # images associated with places 
        c_videos = columbia.videos
        assert c_videos[0].name == "columbia_video_a"
        assert c_videos[1].name == "columbia_video_b"

        l_videos = lalo.videos
        assert l_videos[0].name == "lalo_video_a"
        assert l_videos[1].name == "lalo_video_b"


        # associated lessons
        c_lessons = list(columbia.lessons)
        assert len(c_lessons) == 1

        c_lessons[0].name == "lesson1a"

        lesson1a = Lesson.selectBy(name="lesson1a")[0]
        l1_places = list(lesson1a.places)
        assert len(l1_places) == 1
        l1_places[0].name == "columbia"
        
        module1 = Module.selectBy(name='module1')[0]
        assert module1.name == "module1"

        lessons = module1.lessons
        lesson1a = lessons[0]
        assert lesson1a.name == "lesson1a"
        assert lesson1a.module.name == "module1"

        # test some date arithmetic
        assert columbia.getMarkerColor() == 'orange'
        assert lalo.getMarkerColor() == 'pink'
        assert home.getMarkerColor() == 'darkgreen'