示例#1
0
def new_report(request):
    if request.method == 'POST':
        validate_report = DailyReportForm(request.POST)
        if validate_report.is_valid():
            datestring_format = datetime.datetime.strptime(request.POST.get('date'), "%m/%d/%Y").strftime("%Y-%m-%d")
            date = datetime.datetime.strptime(datestring_format, "%Y-%m-%d")
            new_report = DailyReport.objects.create(report=request.POST.get('report'), employee=request.user, date=date)
            new_report.save()
            data = {'error': False, 'response': 'Report created successfully'}
        else:
            data = {'error': True, 'response': validate_report.errors}
        return HttpResponse(json.dumps(data), content_type='application/json; charset=utf-8')
    c = {}
    c.update(csrf(request))
    return render(request, 'admin/staff/new_report.html', {'csrf_token': c['csrf_token'], 'date': datetime.date.today()})
示例#2
0
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']})
示例#3
0
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']})
示例#4
0
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')