Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)
Example #5
0
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)
Example #6
0
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)
Example #7
0
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)
Example #8
0
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
Example #9
0
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)
Example #10
0
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)
Example #11
0
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)
Example #12
0
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)
Example #13
0
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
Example #14
0
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
Example #15
0
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
Example #16
0
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)
Example #17
0
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
Example #18
0
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
Example #19
0
    def form_valid(self, form):

        view_helpers.set_mission_completed(request.user.get_profile(),
                                           self.mission_step)
Example #20
0
    def form_valid(self, form):

        view_helpers.set_mission_completed(request.user.get_profile(),
                                           self.mission_step)