예제 #1
0
파일: views.py 프로젝트: gmist/3dhero.ru
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
    )
예제 #2
0
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,
    )
예제 #3
0
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
    )
예제 #4
0
파일: views.py 프로젝트: minimedj/3dhero.ru
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)
예제 #5
0
파일: views.py 프로젝트: minimedj/3dhero.ru
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)
예제 #6
0
파일: views.py 프로젝트: gmist/3dhero.ru
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
    )