示例#1
0
文件: views.py 项目: AthmanZiri/ican
def edit_task(task_id):
    task = GeneralTask.query.get(task_id)
    form = EditTaskForm(obj=task)
    if form.validate_on_submit():
        task.title = form.title.data
        task.description = form.description.data
        task.deadline = form.deadline.data
        db.session.add(task)
        db.session.commit()
        flash("Successfully edited task")
        return redirect(url_for('.index'))
    return render_template('admin/edit_task.html', form=form)
示例#2
0
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")
示例#3
0
文件: views.py 项目: shynp/ican
def edit_task(task_id):
    task = GeneralTask.query.get(task_id)
    form = EditTaskForm(obj=task)
    uni_id = task.university_id - 1 or 0
    university_choices = [(u.id,u.name) for u in University.query.all()]
    university_choices[uni_id], university_choices[0] = university_choices[0], university_choices[uni_id]
    form.university.choices = university_choices
    if form.validate_on_submit():
        task.title = form.title.data
        task.description = form.description.data
        task.deadline = form.deadline.data
        task.university_id = form.university.data
        db.session.add(task)
        db.session.commit()
        flash("Successfully edited task")
        return redirect(url_for('.index'))
    return render_template('admin/edit_task.html', form=form)
示例#4
0
def edit_task(task_id):
    task = GeneralTask.query.get(task_id)
    form = EditTaskForm(obj=task)
    uni_id = task.university_id - 1 or 0
    university_choices = [(u.id, u.name) for u in University.query.all()]
    university_choices[uni_id], university_choices[0] = university_choices[
        0], university_choices[uni_id]
    form.university.choices = university_choices
    if form.validate_on_submit():
        task.title = form.title.data
        task.description = form.description.data
        task.deadline = form.deadline.data
        task.university_id = form.university.data
        db.session.add(task)
        db.session.commit()
        flash("Successfully edited task")
        return redirect(url_for('.index'))
    return render_template('admin/edit_task.html', form=form)
示例#5
0
文件: views.py 项目: v-komarov/kis
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)