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: controllers.DiffRecursiveMission.validate_patch( form.cleaned_data['diff'].read()) controllers.set_mission_completed(request.user.get_profile(), 'diffpatch_diffrecursive') data['diffrecursive_success'] = True except controllers.IncorrectPatch, e: data['diffrecursive_error_message'] = str(e) 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 recursive_diff(request, passed_data={}): state = DiffPatchMissionPageState(request, passed_data) state.this_mission_page_short_name = 'Recursive diff' data = state.as_dict_for_template_context() data['diffrecursive_form'] = forms.DiffRecursiveUploadForm() return (request, 'missions/diffpatch/recursive_diff.html', data)