def _send_holter(request, doctor): last_holters = doc_operations.last_holters(doctor, DAYS_COUNT) all_holters = [] for h in last_holters.values(): all_holters += h holter = request.args.get('download_holter', '') holter_date = request.args.get('holter_date', '') prefolder = os.path.split(doctor.folder)[0] if holter and holter_date: if holter in all_holters: return send_file(os.path.join(prefolder, holter_date, holter), as_attachment=True) else: flash("Немогу найти такого холтера. Может его уже нет?", 'error') return render_template('doctor_personal.html', holters=last_holters)
def doctor_personal(): ''' Shows doctor main page if doctor is in session ''' doctor = doc_operations.doctor_by_login(session['user'].login) if not doctor: abort(404) if request.method == 'POST' and 'file' in request.files: upload_status = _upload_file(request.files['file']) if upload_status: flash(upload_status) else: print 'file not uploaded' flash('Ваш файл незагружен. Допустимое разширение отчета .zpt', 'error') last_holters = doc_operations.last_holters(doctor, DAYS_COUNT) if request.args.get('download_holter', ''): return _send_holter(request, doctor) return render_template('doctor_personal.html', holters=last_holters)