def addEditPerfTarget(request): try: action = request.GET.get('action') print action if action == 'add': wfp_id = request.GET.get('id_wfp') wfp = WFPData.objects.get(id=wfp_id) perf_target = PerformanceTarget(wfp_activity = wfp, indicator = request.GET.get('indicator'), jan = request.GET.get('jan', 0), feb = request.GET.get('feb', 0), mar = request.GET.get('mar', 0), apr = request.GET.get('apr', 0), may = request.GET.get('may', 0), jun = request.GET.get('jun', 0), jul = request.GET.get('jul', 0), aug = request.GET.get('aug', 0), sept = request.GET.get('sept', 0), oct = request.GET.get('oct', 0), nov = request.GET.get('nov', 0), dec = request.GET.get('dec', 0) ) perf_target.save() json_response = json.dumps({'action' : 'add', 'id' : perf_target.id, 'wfp_id' : perf_target.wfp_activity.id, 'indicator' : perf_target.indicator, 'jan' : perf_target.jan, 'feb' : perf_target.feb, 'mar' : perf_target.mar, 'apr' : perf_target.apr, 'may' : perf_target.may, 'jun' : perf_target.jun, 'jul' : perf_target.jul, 'aug' : perf_target.aug, 'sept' : perf_target.sept, 'oct' : perf_target.oct, 'nov' : perf_target.nov, 'dec' : perf_target.dec}) return HttpResponse(json_response, content_type = "application/json") else:#edit id = request.GET['id_ppt'] perf_target = PerformanceTarget.objects.get(id = id) perf_target.indicator = request.GET['indicator'] perf_target.jan = request.GET['jan'] perf_target.feb = request.GET['feb'] perf_target.mar = request.GET['mar'] perf_target.apr = request.GET['apr'] perf_target.may = request.GET['may'] perf_target.jun = request.GET['jun'] perf_target.jul = request.GET['jul'] perf_target.aug = request.GET['aug'] perf_target.sept = request.GET['sept'] perf_target.oct = request.GET['oct'] perf_target.nov = request.GET['nov'] perf_target.dec = request.GET['dec'] perf_target.save() json_response = json.dumps({'action' : 'edit', 'id' : perf_target.id, 'wfp_id' : perf_target.wfp_activity.id, 'indicator' : perf_target.indicator, 'jan' : perf_target.jan, 'feb' : perf_target.feb, 'mar' : perf_target.mar, 'apr' : perf_target.apr, 'may' : perf_target.may, 'jun' : perf_target.jun, 'jul' : perf_target.jul, 'aug' : perf_target.aug, 'sept' : perf_target.sept, 'oct' : perf_target.oct, 'nov' : perf_target.nov, 'dec' : perf_target.dec}) return HttpResponse(json_response, content_type = "application/json") except WFPData.DoesNotExist: return HttpResponse('Error')