How to render Json Request and Html tempelate both from one flask Api

0 votes
@adm.route('/list_users', methods=['GET'])
@login_required
@admin_permission.require(http_exception=403)
def list_users():
    try:

        if (request.content_type.startswith('application/json')):
        def processjsonlist():
        @csrf.exempt
          try:
             page = request.args.get('page', 1, type=int)
             recs = current_app.config.get('RECORDS_PER_PAGE')
             list_user = Person.query.order_by(
                Person.id).paginate(page, recs, False)
             rv = []
             for person in list_user.items:
                tmp = {}
                tmp['id']=person.id
                tmp['username'] = person.username
                tmp['first_name'] = person.first_name
                tmp['middle_name'] = person.middle_name
                tmp['last_name'] = person.last_name
                tmp['employee_code'] = person.employee_code
                tmp['active'] = person.active
                tmp['email'] = person.email
                tmp['mobile'] = person.mobile
                tmp['roles'] = [role.description for role in person.roles]
                rv.append(tmp)
             return jsonify({"data": rv})

          except Exception as error:
            return jsonify(error=repr(error))
        else:
            page = request.args.get('page', 1, type=int)
        recs = current_app.config.get('RECORDS_PER_PAGE')
        pagination = Person.query.order_by(
            Person.id).paginate(page, recs, False)
        search_form = SearchForm()
        return render_template('adm/user_list.html', pagination=pagination, search_form=search_form)
    except Exception as e:
        flash_exception(e, 'danger')
        return redirect(url_for('adm.getIndex'))
Mar 29, 2022 in Python by Aryan
• 190 points

edited Mar 4 12 views

No answer to this question. Be the first to respond.

Your answer

Your name to display (optional):
Privacy: Your email address will only be used for sending these notifications.
webinar REGISTER FOR FREE WEBINAR X
REGISTER NOW
webinar_success Thank you for registering Join Edureka Meetup community for 100+ Free Webinars each month JOIN MEETUP GROUP