def report_event_post(): form = ReportForm(CombinedMultiDict((request.files, request.form))) if form.validate(): image_extension = form.image.data.filename.split('.')[-1] if form.image.data else None ev = Event( timestamp=str(form.timestamp.data), latitude=form.latitude.data, longitude=form.longitude.data, alert_code=AlertCode.from_name(form.type.data), description=form.description.data, image_extension=image_extension ) MongoDatabase.insert_event(ev) if ev.has_image(): MongoDatabase.insert_photo(ev.get_image_name(), form.image.data) msg = EvrMail.create_new_event_message(Config.ADMIN_EMAILS, ev) EvrMail.send_message(msg) flash('Event reported') return redirect(url_for('event.show_events')) return render_template('event/report.html', form=form)
def report_article(): form = ReportForm() if request.method == 'POST': if form.validate() == False: return 'Vul alstublieft alle velden in <p><a href="/contact">Probeer het opnieuw!!! </a></p>' else: mail.send(msg) return redirect(url_for('count_logins')) elif request.method == 'GET': url = request.args.to_dict()['article'] form.lead.data = "Probleem met artikel " + url return render_template('report_article.html', form=form, url=url)