Esempio n. 1
0
    def take(self, request):
        filename = '%s.jpg' % datetime.now().strftime('%Y%m%d%H%M%S%f')

        Camera.initialize()
        Camera.camera.capture(os.path.join(
            settings.MEDIA_ROOT, filename),
            quality=100
        )

        photo = Photo()
        photo.name = filename
        photo.save()

        return Response(PhotoSerializer(photo).data)
Esempio n. 2
0
def admin_photos():
    form = PhotoForm()
    photos = db.session.query(Photo).all()

    if form.validate_on_submit():
        photo = Photo()
        photo.name = form.name.data
        photo.caption = form.caption.data
        photo.file = upload_file('file')
        photo.user_id = current_user.id

        db.session.add(photo)
        db.session.commit()
        message = Markup(
            '<div class="alert alert-success alert-dismissible"><button type="button" class="close" data-dismiss="alert">&times;</button>Photo added successfully</div>'
        )
        flash(message)
        return redirect(url_for('admin_photos'))
    return render_template('admin/photos.html', form=form, photos=photos)