예제 #1
0
def impl(context, script_name, practice_uid, course_name):
    course = Course.objects.get(name=course_name)
    practice = Practice.objects.get(uid=practice_uid, course=course)
    practice.delete_script()
    script = Script()
    script.file="data/"+script_name
    script.practice = practice
    script.save()
예제 #2
0
파일: utils.py 프로젝트: elcoyaman/seal
def load_a_script(course_name, practice_uid, script_file):
    course = Course.objects.get(name=course_name)
    practice = Practice.objects.get(course=course, uid=practice_uid)
    practice.get_script().delete()
    script = Script()
    script.practice = practice
    script.file = script_file
    script.save()
    return script
예제 #3
0
 def testPracticeShouldFeatureSomeWrapperToAccessTheAssociatedScript(self):
     practice = Practice()
     practice.uid = "uid"
     practice.course = self.course
     practice.file = "pathFile"
     practice.deadline = "2012-12-01" 
     practice.save()
     script = Script()
     script.practice = practice
     script.save()
     self.assertEquals(practice.get_script(), script)
예제 #4
0
파일: practice.py 프로젝트: nicopaez/seal
def script(request, idcourse , idpractice):
    if(len(request.user.teacher_set.all()) > 0): # if an authenticated user "accidentally" access this section, he doesn't get an exception
        practice = Practice.objects.get(pk=idpractice)
        script_text = ''
        if (request.method == 'POST'):
            if (Script.objects.filter(practice=practice).exists()):
                script_instance = Script.objects.get(practice=practice)
            else:
                script_instance = Script(practice=practice)
            form = PracticeScriptForm(request.POST, request.FILES, instance=script_instance)
            if (form.is_valid()):
                form_edit = form.save(commit=False)
                form_edit.save()
                return HttpResponseRedirect(PATHOK % str(idcourse))
        else:
            if(practice.get_script()):
                form = PracticeScriptForm(instance=practice.get_script())
                script_file = open(practice.get_script().file.name, "r")
                script_text = script_file.read()
                script_file.close()
            else:
                form = PracticeScriptForm()
        return render(request, 'practice/script.html', 
                      {'form': form, 'practice': practice, 'idcourse': idcourse, 'script_text': script_text}, 
                      context_instance=RequestContext(request))
    else:
        return HTTP_401_UNAUTHORIZED_RESPONSE
예제 #5
0
def impl(context, script_name, practice_uid, course_name):
    course = Course.objects.get(name=course_name)
    practice = Practice.objects.get(uid=practice_uid, course=course)
    practice.delete_script()
    script = Script()
    script.file = "data/" + script_name
    script.practice = practice
    script.save()
예제 #6
0
def load_a_script(course_name, practice_uid, script_file):
    course = Course.objects.get(name=course_name)
    practice = Practice.objects.get(course=course, uid=practice_uid)
    practice.get_script().delete()
    script = Script()
    script.practice = practice
    script.file = script_file
    script.save()
    return script