def edit(event_id): """""" try: event = Event.objects().get(id=event_id) except (DoesNotExist, ValidationError): flash('Cannont find event with id "%s"' % event_id) return redirect(url_for('.index')) form = EditEventForm(request.form) if request.method == 'POST' else \ EventsHelper.create_form(event, request) if form.validate_on_submit(): try: EventsHelper.update_event(event, form) except GoogleCalendarAPIError as e: flash(e.message) return redirect(url_for('.index')) if form.errors: for error in form.errors: for message in form.errors[error]: flash(message) delete_form = DeleteEventForm() upload_form = UploadImageForm() images = Image.objects() return render_template('admin/events/edit.html', form=form, event=event, delete_form=delete_form, upload_form=upload_form, images=images)
def edit(event_id): """Edit an existing event. **Route:** ``/admin/events/edit/<event_id>`` **Methods:** ``GET, POST`` :param str event_id: The ID of the event to edit. """ try: event = Event.objects().get(id=event_id) except (DoesNotExist, ValidationError): flash('Cannot find event with id "{}"'.format(event_id), ERROR_FLASH) return redirect(url_for('.index')) form = EditEventForm(event, request.form) if request.method == 'POST' else \ EventsHelper.create_form(event, request) if form.validate_on_submit(): try: EventsHelper.update_event(event, form) except EventumError.GCalAPI as e: flash(e.message, ERROR_FLASH) return redirect(url_for('.index')) if form.errors: for error in form.errors: for message in form.errors[error]: flash(message, ERROR_FLASH) delete_form = DeleteEventForm() upload_form = UploadImageForm() images = Image.objects() return render_template('admin/events/edit.html', form=form, event=event, delete_form=delete_form, upload_form=upload_form, images=images)