Пример #1
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:
                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
Пример #2
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
Пример #3
0
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)