def backlog_usecase_edit(request, project_id = None, case_id = None): project = Project.objects.get(pk=project_id) usecase = UseCase.objects.get(pk=case_id) if request.method == 'POST': form = UsecaseForm(request.POST) if form.is_valid(): usecase.title = form.cleaned_data['title'] usecase.description = form.cleaned_data['description'] usecase.estimation_days = form.cleaned_data['estimation_days'] usecase.difficulty = form.cleaned_data['difficulty'] usecase.typeCase = form.cleaned_data['typeCase'] usecase.status = form.cleaned_data['status'] usecase.save() tmpl = loader.get_template('dashboard/backlog/usecase.html') ctx = Context({'usecase':usecase, 'project': project}) rendered = tmpl.render(ctx) return HttpResponse(content=json.dumps({'success' : 'success', 'element': rendered}), mimetype='application/json') else: errors = json.dumps(form.errors) return HttpResponse(errors, mimetype='application/json') else: form = UsecaseForm(instance=usecase) return render_to_response('dashboard/backlog/new_usecase.html', {'form': form, 'project': project, 'edit': 'true', 'caseid': usecase.id}, context_instance=RequestContext(request))
def backlog_new_usecase(request, project_id = None): project = Project.objects.get(pk=project_id) if request.method == 'POST': form = UsecaseForm(request.POST) if form.is_valid(): title = form.cleaned_data['title'] description = form.cleaned_data['description'] estimation_days = form.cleaned_data['estimation_days'] difficulty = form.cleaned_data['difficulty'] typeCase = form.cleaned_data['typeCase'] status = form.cleaned_data['status'] usecase = UseCase.objects.create(project=project, title=title, description=description, estimation_days=estimation_days, difficulty=difficulty,typeCase=typeCase,status=status, creation_date=datetime.now(), created_by=request.user) usecase.save() tmpl = loader.get_template('dashboard/backlog/usecase.html') ctx = Context({'usecase':usecase, 'project': project}) rendered = tmpl.render(ctx) return HttpResponse(content=json.dumps({'success' : 'success', 'element': rendered}), mimetype='application/json') else: errors = json.dumps(form.errors) return HttpResponse(errors, mimetype='application/json') else: form = UsecaseForm() return render_to_response('dashboard/backlog/new_usecase.html', {'form': form, 'project': project, 'edit': 'false'}, context_instance=RequestContext(request))