def key_remove(id=None): if not get_login(): return requires_login() if id is None: return redirect(url_for('key_manage')) key = pysql().where('id', id).get('licenses') if len(key) != 1: return redirect(url_for('key_manage')) if request.method == "POST": if not csrf_match(): return csrf_bail('key_manage') if not pysql().where('id', id).delete('licenses'): logger.error("Unable to delete license", id) flash("Unable to delete license. Please try again.", 'error') return redirect(url_for('key_manage')) logger.info("Successfully deleted license", id) flash("Successfully deleted license.", 'success') return redirect(url_for('key_manage')) key = key[0] # Grab the dict. key['app'] = pysql().where('id', key['app']).get('apps')[0]['name'] key['disabled'] = "Yes" if key['disabled'] == 1 else "No" key['expires'] = util.expires_str(key['expires']) extra = { "login": get_username(), "key": Struct(**key), "id": id, "csrf": csrf_make() } return render_template('keys.remove.html', **extra)
def key_manage(): if not get_login(): return requires_login() keys_ = pysql().get('licenses') keys = [] for key in keys_: app = pysql().where('id', key['app']).get('apps') if len(app) != 1: continue key['app_str'] = app[0]['name'] expired = True if key['expires'] == -1 else False key['expires'] = util.expires_str(key['expires'], key['id'], expired) keys.append(Struct(**key)) return render_template('keys.manage.html', login=get_username(), keys=keys)