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})
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})
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)
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})