Ejemplo n.º 1
0
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})
Ejemplo n.º 2
0
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})