예제 #1
0
def createReport(request):
    if request.method == 'POST':
        create_form = ReportForm(request.POST)
        if create_form.is_valid():  # Se va todo bien
            create_form.save()
            return redirect('index')  # redigirir a la página principal
    else:
        create_form = ReportForm()
    return render(request, 'create_form.html', {'create_form': create_form})
예제 #2
0
def editReport(request, id):
    report = MonitoringReports.objects.get(id=id)
    if request.method == 'GET':
        edit_form = ReportForm(instance=report)
    else:
        edit_form = ReportForm(request.POST, instance=report)
        if edit_form.is_valid():
            edit_form.save()
        return redirect('index')  # redigirir a la página principal
    return render(request, 'create_form.html', {'edit_form': report})
예제 #3
0
def publish(request):
    # if this is a POST request we need to process the form data
    if request.method == 'POST':
        # create a form instance and populate it with data from the request:
        form = ReportForm(request.POST, request.FILES)
        # check whether it's valid:
        if form.is_valid():
            if form.cleaned_data['latitude'] and form.cleaned_data['longitude']:
                instance = form.save(commit=False)
                instance.save()
                report_id = str(instance.id)
                request.session['pp_publish'] = True
                request.session['pp_tweet'] = True
                # redirect to another view where is the report id
                return redirect('success', report_id=report_id)
            else:
                messages.error(request, "Es necesario una ubicación, por favor marque un punto en el mapa")
        else:
            messages.error(request, "Por favor verifique los datos del formulario")
    else:
        form = ReportForm()

    context = {'form': form}

    return render(request, 'publicar.html', context)
예제 #4
0
def report_view(request):
    user_instance = request.user

    if request.method == "POST":
        report = user_instance.report_set.first()
        form = ReportForm(request.POST, instance=report)

        if form.is_valid():
            report = form.save(commit=False)
            report.user = user_instance
            report.save()
            messages.success(request, "Информация о работе сохранена.")
    else:
        form = ReportForm(instance=user_instance.report_set.first())

    return render(request, "report.html", {"form": form})