def server_settings_dialog(server_id=None): """ Server settings dialog. If server_id exists then we're editing a server, otherwise we're adding one. """ server = None if server_id: try: server = XbmcServer.query.get(server_id) except: logger.log('Error retrieving server details for server ID %s' % server_id , 'WARNING') # GET if request.method == 'GET': return render_template('dialogs/server_settings_dialog.html', server = server, ) # POST else: if not server: server = XbmcServer('', 1, '') label = request.form['label'] if not label: label = 'XBMC server' try: server.label = label server.position = request.form['position'] server.hostname = request.form['hostname'] server.port = request.form['port'] server.username = request.form['username'] server.password = request.form['password'] server.mac_address = request.form['mac_address'] db_session.add(server) db_session.commit() active_server = get_setting('active_server') if not active_server: active_server = Setting('active_server', server.id) db_session.add(active_server) db_session.commit() return render_template('includes/servers.html', servers = XbmcServer.query.order_by(XbmcServer.position), ) except: logger.log('Error saving XBMC server to database', 'WARNING') return jsonify({ 'status': 'error' }) return jsonify({ 'status': 'error' })
def server_settings_dialog(server_id=None): """ Server settings dialog. If server_id exists then we're editing a server, otherwise we're adding one. """ server = None if server_id: try: server = XbmcServer.query.get(server_id) except: logger.log("Error retrieving server details for server ID %s" % server_id, "WARNING") # GET if request.method == "GET": return render_template("dialogs/server_settings_dialog.html", server=server) # POST else: if not server: server = XbmcServer("", 1, "") label = request.form["label"] if not label: label = "XBMC server" try: server.label = label server.position = request.form["position"] server.hostname = request.form["hostname"] server.port = request.form["port"] server.username = request.form["username"] server.password = request.form["password"] server.mac_address = request.form["mac_address"] db_session.add(server) db_session.commit() active_server = get_setting("active_server") if not active_server: active_server = Setting("active_server", server.id) db_session.add(active_server) db_session.commit() return render_template("includes/servers.html", servers=XbmcServer.query.order_by(XbmcServer.position)) except: logger.log("Error saving XBMC server to database", "WARNING") return jsonify({"status": "error"}) return jsonify({"status": "error"})