def save_event(event_id=False, new=False): try: g.user.username except AttributeError: abort(401) e = Event(redis=g.r, user=g.user) if not new: try: e.load(event_id) except EventNotFoundError: abort(404) if e.data['creator'] != g.user.username: abort(401) if request.method == 'POST': e.update(request.form) try: image = request.files.get('image') if image: try: e.data['image'] = upload_event_image(image) flash("Upload successful.", 'success') except UploadNotAllowed: flash("Upload not allowed.", 'error') e.save() if new: flash("Event created.", 'success') else: flash("Changes saved.", 'success') if new: return redirect(url_for('frontend.view_event', event_id=e.key)) else: return redirect(url_for('frontend.edit_event', event_id=e.key)) except EventValidationError: for error in e.validation_errors: flash(error, 'error') return render_template('forms/event.html', new=new, event=e )
def save_event(event_id=False, new=False): try: g.user.username except AttributeError: abort(401) e = Event(redis=g.r, user=g.user) if not new: try: e.load(event_id) except EventNotFoundError: abort(404) if e.data['creator'] != g.user.username: abort(401) if request.method == 'POST': e.update(request.form) try: image = request.files.get('image') if image: try: e.data['image'] = upload_event_image(image) flash("Upload successful.", 'success') except UploadNotAllowed: flash("Upload not allowed.", 'error') e.save() if new: flash("Event created.", 'success') else: flash("Changes saved.", 'success') if new: return redirect(url_for('frontend.view_event', event_id=e.key)) else: return redirect(url_for('frontend.edit_event', event_id=e.key)) except EventValidationError: for error in e.validation_errors: flash(error, 'error') return render_template('forms/event.html', new=new, event=e)