def patchrecursive_submit(request): # Initialize data array and some default values. data = {} data['patchrecursive_form'] = forms.PatchRecursiveUploadForm() data['patchrecursive_success'] = False if request.method == 'POST': form = forms.PatchRecursiveUploadForm(request.POST) if form.is_valid(): set_mission_completed(request.user.get_profile(), 'diffpatch_patchrecursive') return HttpResponseRedirect(reverse(recursive_patch)) data['patchrecursive_form'] = form return recursive_patch(request, data)
def patchrecursive_submit(request): # Initialize data array and some default values. data = {} data['patchrecursive_form'] = forms.PatchRecursiveUploadForm() data['patchrecursive_success'] = False if request.method == 'POST': form = forms.PatchRecursiveUploadForm(request.POST) if form.is_valid(): set_mission_completed(request.user.get_profile(), 'diffpatch_patchrecursive') return HttpResponseRedirect(reverse(recursive_patch)) data['patchrecursive_form'] = form return recursive_patch(request, data)
def command_cd_submit(request): # Initialize data array and some default values. data = {} data['command_cd_success'] = False data['command_cd_error_message'] = '' if request.method == 'POST': selected = request.POST.get('option') if selected == '3': data['command_cd_success'] = True set_mission_completed(request.user.get_profile(), 'command_cd') else: data['command_cd_error_message'] = 'Oops! wrong answer \n Hint: \ see the second point' return command_cd(request, data)
def command_ls_submit(request): # Initialize data array and some default values. data = {} data['command_ls_success'] = False data['command_ls_error_message'] = '' if request.method == 'POST': selected = request.POST.get('option') if selected == '1': data['command_ls_success'] = True set_mission_completed(request.user.get_profile(), 'command_ls') else: data['command_ls_error_message'] = 'Oops! wrong answer \n Hint: \ type "ls --help" to view list of options' return command_ls(request, data)
def command_ls_submit(request): # Initialize data array and some default values. data = {} data['command_ls_success'] = False data['command_ls_error_message'] = '' if request.method == 'POST': selected = request.POST.get('option') if selected == '1': data['command_ls_success'] = True set_mission_completed( request.user.get_profile(), 'command_ls') else: data['command_ls_error_message'] = 'Oops! wrong answer \n Hint: \ type "ls --help" to view list of options' return command_ls(request, data)
def command_cd_submit(request): # Initialize data array and some default values. data = {} data['command_cd_success'] = False data['command_cd_error_message'] = '' if request.method == 'POST': selected = request.POST.get('option') if selected == '3': data['command_cd_success'] = True set_mission_completed( request.user.get_profile(), 'command_cd') else: data['command_cd_error_message'] = 'Oops! wrong answer \n Hint: \ see the second point' return command_cd(request, data)
def command_cp_mv_submit(request): # Initialize data array and some default values. data = {} data['command_cp_mv_success'] = False data['command_cp_mv_error_message'] = '' if request.method == 'POST': selected = request.POST.get('option') if selected == '4': data['command_cp_mv_success'] = True set_mission_completed(request.user.get_profile(), 'command_cp_mv') else: data['command_cp_mv_error_message'] = 'Oops! wrong answer \n \ Hint: here, "test.txt" is renamed to "songs.txt" and then it is\ copied to "music" directory' return command_cp_mv(request, data)
def diffsingle_submit(request): # Initialize data array and some default values. data = {} data['diffsingle_form'] = forms.DiffSingleUploadForm() data['diffsingle_success'] = False data['diffsingle_error_message'] = '' if request.method == 'POST': form = forms.DiffSingleUploadForm(request.POST) if form.is_valid(): try: view_helpers.DiffSingleFileMission.validate_patch(form.cleaned_data['diff']) set_mission_completed(request.user.get_profile(), 'diffpatch_diffsingle') data['diffsingle_success'] = True except view_helpers.IncorrectPatch, e: data['diffsingle_error_message'] = utf8(e) data['diffsingle_form'] = form
def patchsingle_submit(request): # Initialize data array and some default values. data = {} data['patchsingle_form'] = forms.PatchSingleUploadForm() data['patchsingle_success'] = False data['patchsingle_error_message'] = '' if request.method == 'POST': form = forms.PatchSingleUploadForm(request.POST, request.FILES) if form.is_valid(): if form.cleaned_data['patched_file'].read() == open(view_helpers.PatchSingleFileMission.NEW_FILE).read(): set_mission_completed(request.user.get_profile(), 'diffpatch_patchsingle') data['patchsingle_success'] = True else: data['patchsingle_error_message'] = 'The file did not match the contents it should have.' data['patchsingle_form'] = form return single_file_patch(request, data)
def command_cp_mv_submit(request): # Initialize data array and some default values. data = {} data['command_cp_mv_success'] = False data['command_cp_mv_error_message'] = '' if request.method == 'POST': selected = request.POST.get('option') if selected == '4': data['command_cp_mv_success'] = True set_mission_completed( request.user.get_profile(), 'command_cp_mv') else: data['command_cp_mv_error_message'] = 'Oops! wrong answer \n \ Hint: here, "test.txt" is renamed to "songs.txt" and then it is\ copied to "music" directory' return command_cp_mv(request, data)
def command_mkdir_rm_submit(request): # Initialize data array and some default values. data = {} data['command_mkdir_rm_success'] = False data['command_mkdir_rm_error_message'] = '' if request.method == 'POST': selected = request.POST.get('option') if selected == '3': data['command_mkdir_rm_success'] = True set_mission_completed( request.user.get_profile(), 'command_mkdir_rm') else: data['command_mkdir_rm_error_message'] = 'Oops! wrong answer \n \ Hint: here, "music" directory is removed and "videos" directory \ is created' return command_mkdir_rm(request, data)
def command_mkdir_rm_submit(request): # Initialize data array and some default values. data = {} data['command_mkdir_rm_success'] = False data['command_mkdir_rm_error_message'] = '' if request.method == 'POST': selected = request.POST.get('option') if selected == '3': data['command_mkdir_rm_success'] = True set_mission_completed(request.user.get_profile(), 'command_mkdir_rm') else: data['command_mkdir_rm_error_message'] = 'Oops! wrong answer \n \ Hint: here, "music" directory is removed and "videos" directory \ is created' return command_mkdir_rm(request, data)
def pip_list_submit(request): # Initialize data array and some default values. data = {} data['piplist_form'] = forms.PipListOutputForm() data['piplist_success'] = False data['piplist_error_message'] = '' if request.method == 'POST': form = forms.PipListOutputForm(request.POST) if form.is_valid(): try: view_helpers.validate_pip_list_output( form.cleaned_data['piplist_output']) set_mission_completed( request.user.get_profile(), 'pipvirtualenv_piplist') data['piplist_success'] = True except view_helpers.IncorrectPipOutput, e: data['piplist_error_message'] = utf8(e) data['piplist_form'] = form
def diffsingle_submit(request): # Initialize data array and some default values. data = {} data['diffsingle_form'] = forms.DiffSingleUploadForm() data['diffsingle_success'] = False data['diffsingle_error_message'] = '' if request.method == 'POST': form = forms.DiffSingleUploadForm(request.POST) if form.is_valid(): try: view_helpers.DiffSingleFileMission.validate_patch( form.cleaned_data['diff']) set_mission_completed(request.user.get_profile(), 'diffpatch_diffsingle') data['diffsingle_success'] = True except view_helpers.IncorrectPatch, e: data['diffsingle_error_message'] = utf8(e) data['diffsingle_form'] = form
def pip_list_submit(request): # Initialize data array and some default values. data = {} data['piplist_form'] = forms.PipListOutputForm() data['piplist_success'] = False data['piplist_error_message'] = '' if request.method == 'POST': form = forms.PipListOutputForm(request.POST) if form.is_valid(): try: view_helpers.validate_pip_list_output( form.cleaned_data['piplist_output']) set_mission_completed(request.user.get_profile(), 'pipvirtualenv_piplist') data['piplist_success'] = True except view_helpers.IncorrectPipOutput, e: data['piplist_error_message'] = utf8(e) data['piplist_form'] = form
def patchsingle_submit(request): # Initialize data array and some default values. data = {} data['patchsingle_form'] = forms.PatchSingleUploadForm() data['patchsingle_success'] = False data['patchsingle_error_message'] = '' if request.method == 'POST': form = forms.PatchSingleUploadForm(request.POST, request.FILES) if form.is_valid(): if form.cleaned_data['patched_file'].read() == open( view_helpers.PatchSingleFileMission.NEW_FILE).read(): set_mission_completed(request.user.get_profile(), 'diffpatch_patchsingle') data['patchsingle_success'] = True else: data[ 'patchsingle_error_message'] = 'The file did not match the contents it should have.' data['patchsingle_form'] = form return single_file_patch(request, data)
def diffrecursive_submit(request): # Initialize data array and some default values. data = {} data['diffrecursive_form'] = forms.DiffRecursiveUploadForm() data['diffrecursive_success'] = False data['diffrecursive_error_message'] = '' if request.method == 'POST': form = forms.DiffRecursiveUploadForm(request.POST, request.FILES) if form.is_valid(): try: view_helpers.DiffRecursiveMission.validate_patch(form.cleaned_data['diff'].read()) set_mission_completed(request.user.get_profile(), 'diffpatch_diffrecursive') data['diffrecursive_success'] = True except view_helpers.IncorrectPatch, e: data['diffrecursive_error_message'] = utf8(e) else: errors = list(form['diff'].errors) if errors: data['diffrecursive_error_message'] = ( data.get('diffrecursive_error_message', '') + utf8(' '.join(errors))) data['diffrecursive_form'] = form
def diffrecursive_submit(request): # Initialize data array and some default values. data = {} data['diffrecursive_form'] = forms.DiffRecursiveUploadForm() data['diffrecursive_success'] = False data['diffrecursive_error_message'] = '' if request.method == 'POST': form = forms.DiffRecursiveUploadForm(request.POST, request.FILES) if form.is_valid(): try: view_helpers.DiffRecursiveMission.validate_patch( form.cleaned_data['diff'].read()) set_mission_completed(request.user.get_profile(), 'diffpatch_diffrecursive') data['diffrecursive_success'] = True except view_helpers.IncorrectPatch, e: data['diffrecursive_error_message'] = utf8(e) else: errors = list(form['diff'].errors) if errors: data['diffrecursive_error_message'] = ( data.get('diffrecursive_error_message', '') + utf8(' '.join(errors))) data['diffrecursive_form'] = form
def form_valid(self, form): view_helpers.set_mission_completed(request.user.get_profile(), self.mission_step)
def form_valid(self, form): view_helpers.set_mission_completed(request.user.get_profile(), self.mission_step)