def event_upload(request, event, form):
if not form.validate():
print('upload failed')
flash('Upload failed.')
return redirect(url_for('events.event_detail', event_id=event.id))
if current_user.is_anonymous:
print('user not logged in')
flash('You must be logged in to do this.')
return redirect(url_for('events.event_detail', event_id=event.id))
if current_user not in event.users:
flash('You must be registered for this event to do this.')
return redirect(url_for('events.event_detail', event_id=event.id))
photo = form.photo.data
filename = secure_filename(form.photo.data.filename)
filename = current_user.username + '_' + filename
try:
abs_filename = getcwd() + '/luminance/static/photos/' + filename
form.photo.data.save(abs_filename)
p = Photo(url='/static/photos/' + filename)
current_user.photos.append(p)
current_user.exp += 1
event.photos.append(p)
db_session.add(p)
db_session.add(current_user)
db_session.add(event)
db_session.commit()
except Exception:
print_exc()
flash('Upload failed.')
return redirect(url_for('events.event_list'))
flash('Upload successful!')
return redirect(url_for('events.event_list'))
评论列表
文章目录