Beispiel #1
0
    def list(self, request, *args, **kwargs):
        pk = kwargs['pk']
        unit_id = kwargs['unit_id']
        if pk != None and unit_id != None:

            pk = self.get_correct_lesson_id(unit_id, pk)

            lesson = Lesson.objects.get(lessonid=pk, unitid=unit_id)
            numLessons = len(Lesson.objects.filter(unitid=unit_id))
            lesson_material = lesson.lessonmaterial
            lesson_title = lesson.lessontitle
            challenge = Challenge.objects.get(lessonid=pk)
            challenge_code = challenge.challengeoverview
            challenge_id = challenge.challengeid
            html = pug.render(
                self.template, {
                    'lesson_material': markdowner.convert(lesson_material),
                    'challenge_code': challenge_code,
                    'lesson_id': pk,
                    'unit_id': unit_id,
                    'challenge_id': challenge_id,
                    'lesson_title': lesson_title,
                    'num_Lessons': numLessons,
                    'section': 'tutorials' if unit_id == 0 else 'lessons'
                })

            return HttpResponse(html)
        return Response("Error", status=status.HTTP_400_BAD_REQUEST)
Beispiel #2
0
    def list(self, request, *args, **kwargs):
        pk = kwargs['pk']
        if pk != None:
            vars = self.make_lesson_dictionary(unitid=pk)
            vars['unit_id'] = pk
            html = pug.render(self.template, vars=vars)
            return HttpResponse(html)

        return Response("Error", status=status.HTTP_400_BAD_REQUEST)
Beispiel #3
0
def homepage(request):
    html = pug.render('./homepage', {'var1': 'bar'})
    return HttpResponse(html)
Beispiel #4
0
def unitoverview(request):
    html = pug.render('./unit-overview-temp', {'var1': 'bar'})
    return HttpResponse(html)
Beispiel #5
0
def challenge(request):
    html = pug.render('./lesson-challenge', {'var1': 'bar'})
    return HttpResponse(html)
Beispiel #6
0
 def list(self, request, *args, **kwargs):
     html = pug.render(self.template, self.make_unit_dictionary())
     return HttpResponse(html)
Beispiel #7
0
def test(request):
    html = pug.render('./test.pug', {'var1': 'bar'})
    return HttpResponse(html)