def get_requests(): requests = PartnerRequest.query(PartnerRequest.status == REQUEST_STATUS['now']) requests_accept = PartnerRequest.query(PartnerRequest.status == REQUEST_STATUS['accept']) requests_reject = PartnerRequest.query(PartnerRequest.status == REQUEST_STATUS['reject']) requests_admin = PartnerRequest.query(PartnerRequest.status == REQUEST_STATUS['admin']) return render_template( 'admin/order/requests.html', requests = requests, requests_accept = requests_accept, requests_reject = requests_reject, requests_admin = requests_admin )
def profile(): next_url = util.get_next_url() customer_fields_require = False user_db = current_user_db() form = ProfileUpdateForm(obj=user_db) if form.validate_on_submit(): form.populate_obj(user_db) user_db.put() if not "customer_require" in flask.request.form: flask.flash(u"Профиль успешно обновлен") return flask.redirect(flask.url_for("pages.index")) else: if not form.email.data or not form.company.data: if not form.email.data: form.email.errors.append(u"Это поле обязательно для заполнения") if not form.company.data: form.company.errors.append(u"Это поле обязательно для заполнения") customer_fields_require = True else: msg = u"Профиль успешно обновлен, " request = PartnerRequest.query(PartnerRequest.customer == user_db.key) if request.count(): msg += u"Вы уже делали запрос на сотрудничество, запрос " request = request.get() if request.status == REQUEST_STATUS["now"]: msg += u"еще не рассмотрен" elif request.status == REQUEST_STATUS["accept"]: msg += u"одобрен" elif request.status == REQUEST_STATUS["admin"]: msg += u"одобрен и Вам были даны права администратора" else: msg += u"отклонен" else: msg += u"в ближайшее время с Вами свяжется наш менеджер" request = PartnerRequest(customer=user_db.key) request.put() flask.flash(msg) return flask.redirect(flask.url_for("pages.index")) if flask.request.path.startswith("/_json/"): return util.jsonify_model_db(user_db) return flask.render_template( "auth/profile.html", title="Profile", html_class="profile", form=form, user_db=user_db, customer_fields_require=customer_fields_require, next_url=next_url, )
def profile(): next_url = util.get_next_url() customer_fields_require = False user_db = current_user_db() form = ProfileUpdateForm(obj=user_db) if form.validate_on_submit(): form.populate_obj(user_db) user_db.put() if not 'customer_require' in flask.request.form: flask.flash(u'Профиль успешно обновлен') return flask.redirect(flask.url_for('pages.index')) else: if not form.email.data or not form.company.data: if not form.email.data: form.email.errors.append(u'Это поле обязательно для заполнения') if not form.company.data: form.company.errors.append(u'Это поле обязательно для заполнения') customer_fields_require = True else: msg = u'Профиль успешно обновлен, ' request = PartnerRequest.query(PartnerRequest.customer == user_db.key) if request.count(): msg += u'Вы уже делали запрос на сотрудничество, запрос ' request = request.get() if request.status == REQUEST_STATUS['now']: msg += u'еще не рассмотрен' elif request.status == REQUEST_STATUS['accept']: msg += u'одобрен' elif request.status == REQUEST_STATUS['admin']: msg += u'одобрен и Вам были даны права администратора' else: msg += u'отклонен' else: msg += u'в ближайшее время с Вами свяжется наш менеджер' request = PartnerRequest(customer = user_db.key) request.put() flask.flash(msg) return flask.redirect(flask.url_for('pages.index')) if flask.request.path.startswith('/_json/'): return util.jsonify_model_db(user_db) return flask.render_template( 'auth/profile.html', title='Profile', html_class='profile', form=form, user_db=user_db, customer_fields_require = customer_fields_require, next_url = next_url )
def get_requests(): requests = PartnerRequest.query( PartnerRequest.status == REQUEST_STATUS['now']) requests_accept = PartnerRequest.query( PartnerRequest.status == REQUEST_STATUS['accept']) requests_reject = PartnerRequest.query( PartnerRequest.status == REQUEST_STATUS['reject']) requests_admin = PartnerRequest.query( PartnerRequest.status == REQUEST_STATUS['admin']) return render_template('admin/order/requests.html', requests=requests, requests_accept=requests_accept, requests_reject=requests_reject, requests_admin=requests_admin)
def get_request(key_id): request_obj = PartnerRequest.retrieve_by_id(key_id) if not request_obj: flash(u'Запрос на регистрацию "%s" не найден' % key_id, category='error') return redirect(url_for('admin.order.requests')) if not request_obj.customer: flash( u'Упс, произошла ошибка - профиль пользователя, для запроса "%s", не найден' % key_id, category='error') logging.error(u'User profile not found (request: %s)' % key_id) return redirect(url_for('admin.order.requests')) customer = request_obj.customer.get() if request.method == 'POST': if 'request_accept' in request.form: flash(u'Запрос клиента "%s" был одобрен' % customer.name) request_obj.status = REQUEST_STATUS['accept'] request_obj.put() if 'request_reject' in request.form: flash(u'Запрос клиента "%s" был отклонен' % customer.name) request_obj.status = REQUEST_STATUS['reject'] request_obj.put() if 'request_admin' in request.form: flash(u'Запрос администратора "%s" был одобрен' % customer.name) request_obj.status = REQUEST_STATUS['admin'] request_obj.put() if 'request_reset' in request.form: flash(u'Запрос для клиента "%s" был сброшен' % customer.name) request_obj.key.delete() return redirect(url_for('admin.order.requests')) return render_template('admin/order/request.html', request_status=request_obj.status, customer=customer)
def get_request(key_id): request_obj = PartnerRequest.retrieve_by_id(key_id) if not request_obj: flash(u'Запрос на регистрацию "%s" не найден' % key_id, category='error') return redirect(url_for('admin.order.requests')) if not request_obj.customer: flash( u'Упс, произошла ошибка - профиль пользователя, для запроса "%s", не найден' % key_id, category='error' ) logging.error(u'User profile not found (request: %s)' % key_id) return redirect(url_for('admin.order.requests')) customer = request_obj.customer.get() if request.method == 'POST': if 'request_accept' in request.form: flash(u'Запрос клиента "%s" был одобрен' % customer.name) request_obj.status = REQUEST_STATUS['accept'] request_obj.put() if 'request_reject' in request.form: flash(u'Запрос клиента "%s" был отклонен' % customer.name) request_obj.status = REQUEST_STATUS['reject'] request_obj.put() if 'request_admin' in request.form: flash(u'Запрос администратора "%s" был одобрен' % customer.name) request_obj.status = REQUEST_STATUS['admin'] request_obj.put() if 'request_reset' in request.form: flash(u'Запрос для клиента "%s" был сброшен' % customer.name) request_obj.key.delete() return redirect(url_for('admin.order.requests')) return render_template( 'admin/order/request.html', request_status = request_obj.status, customer=customer )