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()
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
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)
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
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()