diff --git a/web/app.py b/web/app.py index b6f89bf..caa20d3 100644 --- a/web/app.py +++ b/web/app.py @@ -695,8 +695,18 @@ def hbnet_web_service(): edit_user.first_name = str(radioid_data[1]) edit_user.last_name = str(radioid_data[2]) edit_user.city = str(radioid_data[3]) + unreg_set = Misc.query.filter_by(field_1='unregistered_aprs').first() + aprs_settings = ast.literal_eval(unreg_set.field_2) for i in radioid_data[0].items(): - aprs_dict[i[0]] = """[{'call': '""" + str(user.username).upper() + """'}, {'ssid': ''}, {'icon': ''}, {'comment': ''}, {'pin': ''}, {'APRS': False}]""" + try: + if i[0] in aprs_settings: + aprs_dict[i[0]] = aprs_settings[i[0]] + del aprs_settings[i[0]] + misc_edit_field_1('unregistered_aprs', str(aprs_settings), '', '', 0, 0, 0, 0, False, False) + except Exception as e: + aprs_dict[i[0]] = """[{'call': '""" + str(user.username).upper() + """'}, {'ssid': ''}, {'icon': ''}, {'comment': ''}, {'pin': ''}, {'APRS': False}]""" + print(e) + edit_user.aprs = str(aprs_dict) user_role = UserRoles( user_id=edit_user.id, @@ -3262,8 +3272,9 @@ Name: ''' + p.name + '''  -  Port: ''' + str( mode = 'unreg' unreg_set = Misc.query.filter_by(field_1='unregistered_aprs').first() aprs_settings = ast.literal_eval(unreg_set.field_2) + print(mode) try: - aprs_settings[_dmr_id] + print(aprs_settings[_dmr_id]) except: aprs_settings[_dmr_id] = [{'call': _user.upper()}, {'ssid': ''}, {'icon': ''}, {'comment': ''}, {'pin': ''}, {'APRS': False}] if _setting == 'ssid': @@ -6295,8 +6306,18 @@ Name: ''' + p.name + '''  -  Port: ''' + str( if not User.query.filter(User.username == request.form.get('username')).first(): radioid_data = ast.literal_eval(get_ids(request.form.get('username'))) aprs_dict = {} + + unreg_set = Misc.query.filter_by(field_1='unregistered_aprs').first() + aprs_settings = ast.literal_eval(unreg_set.field_2) for i in radioid_data[0].items(): - aprs_dict[i[0]] = """[{'call': '""" + str(request.form.get('username')).upper() + """'}, {'ssid': ''}, {'icon': ''}, {'comment': ''}, {'pin': ''}, {'APRS': False}]""" + try: + if i[0] in aprs_settings: + aprs_dict[i[0]] = aprs_settings[i[0]] + del aprs_settings[i[0]] + misc_edit_field_1('unregistered_aprs', str(aprs_settings), '', '', 0, 0, 0, 0, False, False) + except Exception as e: + aprs_dict[i[0]] = """[{'call': '""" + str(user.username).upper() + """'}, {'ssid': ''}, {'icon': ''}, {'comment': ''}, {'pin': ''}, {'APRS': False}]""" + print(e) user = User( username=request.form.get('username'), email=request.form.get('email'),