def report_new(request): # logger.error("User in request: " + request.user.username) # Handle file upload if request.method == 'POST': logger.error("User in request: " + request.user.username) form = ReportForm(request.POST, request.FILES) # , {'user': request.user.username}) if form.is_valid(): # newReport = form.save(commit=False) # newReport.timestamp = timezone.now() # if request.FILES['file']: # newReport.file = request.FILES['file'] # newReport.save() # form.Meta.fields = request.user.username newReport = form.save(commit=False) newReport.username = request.user.username newReport.save() for g in request.user.groups.all(): newReport.group.add(g) # for afile in request.FILES.getlist('files'): # add file to model # Redirect to the report list after POST return HttpResponseRedirect(reverse('myapplication.views.manage')) else: form = ReportForm() # A empty, unbound form # fileForm = FileForm() return render(request, 'report.html', {'form': form})
def report_edit(request, pk): report = Report.objects.get(pk=pk) if request.method == 'POST': form = ReportForm(request.POST, request.FILES, instance=report) if form.is_valid(): report = form.save(commit=False) report.timestamp = timezone.now() # for attachment in report.attachment_set.all(): # attachment.file.save() # attachment.save() report.save() # form.save() # Redirect to the report list after POST return HttpResponseRedirect(reverse('myapplication.views.manage')) else: form = ReportForm(instance=report) return render(request, 'report_edit.html', {'form': form, 'report': report})