def _update(request, pk): task = get_object_or_404(Task, pk=pk, user=request.user) if request.method == 'POST': form = EditTaskForm(request.POST, instance=task) if form.is_valid(): updated_task = form.save() messages.success(request, "Task edit successful.") return redirect('tasks:index') return edit(request, pk, form) elif request.method == 'PUT': put_data = urlparse.parse_qs(request.raw_post_data) data = {k:v[0] for k,v in put_data.items()} task.description = data.get('description', task.description) task.priority = int(data.get('priority', task.priority)) task.save() return HttpResponse("Success")
def Edit(request): if CheckAccess(request,'7') != 'OK': return render_to_response("notaccess.html") try: rec_id = request.GET['rec_id'] request.session['rec_id'] = rec_id except: pass try: rec_id = request.session['rec_id'] except: return HttpResponseRedirect("/page4auto") if request.method == 'POST': form = EditTaskForm(request.POST) if form.is_valid(): start_date = form.cleaned_data['start_date'] start_time = form.cleaned_data['start_time'] end_date = form.cleaned_data['end_date'] end_time = form.cleaned_data['end_time'] route = form.cleaned_data['route'] place = form.cleaned_data['place'] auto = form.cleaned_data['auto'] target = form.cleaned_data['target'] start_datetime = u"%s %s:00" % (start_date,start_time) end_datetime = u"%s %s:00" % (end_date,end_time) status = form.cleaned_data['status'] comment = form.cleaned_data['comment'] r = EditATaskTrip(rec_id,GetUserKod(request),start_datetime,end_datetime,route,place,auto,target,status,comment) if r == 'OK': EmailStatusInfo(rec_id) form = EditTaskForm(None) ### --- Получение данных записи --- d = GetANewTaskTripData(rec_id) choice_status = GetAStatusChoiceList(d[8]) form.fields['status'].choices = choice_status form.fields['status'].initial = d[8] (year,month,day) = d[4].split('-') form.fields['start_date'].initial = datetime.date(int(year),int(month),int(day)) (year,month,day) = d[28].split('-') form.fields['end_date'].initial = datetime.date(int(year),int(month),int(day)) form.fields['start_time'].initial = d[3] form.fields['end_time'].initial = d[27] # form.fields['time'].initial = d[5] form.fields['route'].initial = d[6] form.fields['place'].initial = d[7] form.fields['auto'].initial = d[10] form.fields['target'].initial = d[29] # if d[14] == 'Y': # form.fields['trailer'].initial = True # else: # form.fields['trailer'].initial = False c = RequestContext(request,{'form':form,'d':d}) c.update(csrf(request)) return render_to_response("auto/page1edit.html",c)