def lost_asset()

in gatekeeper.py [0:0]


def lost_asset():
  try:
    cookie = request.elfowl_cookie
    user = cookie.user
  except AttributeError:
    user = "demo"
  log.info("Accessed by: %s" % user)

  form = LostAssetForm()
  user_info = None

  if request.method == "POST":
    user_id = form.data["USER_ID"]
    try:
      user_is_valid = ldap_client.is_valid_user(user_id)
      if user_is_valid:
        user_info = ldap_client.get_user_info(user_id)
        user_info["active"] = ldap_client.is_active_user(user_id)
      else:
        flash("WARNING: %s is not a valid LDAP user." % user_id)
        return redirect(url_for('lost_asset'))
    except AttributeError:
      flash("WARNING: %s is not a valid LDAP user." % user_id)
      return redirect(url_for('lost_asset'))

  return render_template("lost_asset.html",
                         form=form,
                         users=json.dumps(ldap_users),
                         user=user,
                         user_info=user_info,
                         ldap_fields=config["ldap"]["fields"],
                         actions=LOST_ASSET_ACTIONS)