def new_report(request): if request.method == 'POST': validate_report = DailyReportForm(request.POST) errors = {} if validate_report.is_valid(): new_report = validate_report.save(commit=False) new_report.employee = request.user new_report.save() data = {'error':False,'response':'Report created successfully'} else: data = {'error':True,'response':validate_blog.errors} return HttpResponse(json.dumps(data)) projects = Project.objects.all() c = {} c.update(csrf(request)) return render_to_response('admin/staff/new_report.html',{'projects':projects,'csrf_token':c['csrf_token']})
def edit_report(request,pk): if request.method == 'POST': current_report = DailyReport.objects.get(id=pk) if current_report.employee == request.user: validate_report = DailyReportForm(request.POST,instance=current_report) if validate_report.is_valid(): new_report = validate_report.save(commit=False) new_report.user=request.user new_report.save() data = {'error':False,'response':'Report updated successfully'} else: data = {'error':True,'response':validate_report.errors} else: data = {'error':True,'response':'You cannot edit this report' } return HttpResponse(json.dumps(data)) new_report = DailyReport.objects.get(id=pk) c = {} c.update(csrf(request)) return render_to_response('admin/staff/edit_report.html',{'new_report':new_report,'csrf_token':c['csrf_token']})
def edit_report(request,pk): if request.method == 'POST': current_report = DailyReport.objects.get(id=pk) if current_report.employee == request.user or request.user.is_superuser: validate_report = DailyReportForm(request.POST, instance=current_report) if validate_report.is_valid(): new_report = validate_report.save(commit=False) new_report.user = request.user new_report.save() data = {'error': False, 'response': 'Report updated successfully'} else: data = {'error': True, 'response': validate_report.errors} else: data = {'error': True, 'response': 'You cannot edit this report' } return HttpResponse(json.dumps(data), content_type='application/json; charset=utf-8') new_report = DailyReport.objects.get(id=pk) if request.user.is_superuser or request.user.email == new_report.employee.email: c = {} c.update(csrf(request)) return render(request, 'admin/staff/edit_report.html', {'new_report': new_report, 'csrf_token': c['csrf_token']}) else: return render_to_response('admin/accessdenied.html')