コード例 #1
0
ファイル: views.py プロジェクト: radiosilence/wire
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
    )
コード例 #2
0
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)