add aprs_igate_dir option
This commit is contained in:
parent
4758672c94
commit
5cfacac6c0
@ -19,6 +19,7 @@ from owrx.form import (
|
|||||||
OptionalConverter,
|
OptionalConverter,
|
||||||
AprsBeaconSymbols,
|
AprsBeaconSymbols,
|
||||||
EnumConverter,
|
EnumConverter,
|
||||||
|
AprsAntennaDirections,
|
||||||
)
|
)
|
||||||
from urllib.parse import quote
|
from urllib.parse import quote
|
||||||
from owrx.wsjt import Fst4Profile, Fst4wProfile
|
from owrx.wsjt import Fst4Profile, Fst4wProfile
|
||||||
@ -297,7 +298,12 @@ class GeneralSettingsController(AdminController):
|
|||||||
append="dBi",
|
append="dBi",
|
||||||
converter=OptionalConverter(),
|
converter=OptionalConverter(),
|
||||||
),
|
),
|
||||||
# TODO: aprs_igate_dir
|
DropdownInput(
|
||||||
|
"aprs_igate_dir",
|
||||||
|
"Antenna direction",
|
||||||
|
[o.toOption() for o in AprsAntennaDirections],
|
||||||
|
converter=EnumConverter(AprsAntennaDirections),
|
||||||
|
),
|
||||||
),
|
),
|
||||||
Section(
|
Section(
|
||||||
"pskreporter settings",
|
"pskreporter settings",
|
||||||
@ -359,6 +365,10 @@ class GeneralSettingsController(AdminController):
|
|||||||
data = {k: v for i in GeneralSettingsController.sections for k, v in i.parse(data).items()}
|
data = {k: v for i in GeneralSettingsController.sections for k, v in i.parse(data).items()}
|
||||||
config = Config.get()
|
config = Config.get()
|
||||||
for k, v in data.items():
|
for k, v in data.items():
|
||||||
|
if v is None:
|
||||||
|
if k in config:
|
||||||
|
del config[k]
|
||||||
|
else:
|
||||||
config[k] = v
|
config[k] = v
|
||||||
Config.store()
|
Config.store()
|
||||||
self.send_redirect("/generalsettings")
|
self.send_redirect("/generalsettings")
|
||||||
|
@ -365,3 +365,18 @@ class AprsBeaconSymbols(Enum):
|
|||||||
|
|
||||||
def toOption(self):
|
def toOption(self):
|
||||||
return Option(self.name, "{description} ({symbol})".format(description=str(self), symbol=self.value))
|
return Option(self.name, "{description} ({symbol})".format(description=str(self), symbol=self.value))
|
||||||
|
|
||||||
|
|
||||||
|
class AprsAntennaDirections(Enum):
|
||||||
|
DIRECTION_OMNI = None
|
||||||
|
DIRECTION_N = "N"
|
||||||
|
DIRECTION_NE = "NE"
|
||||||
|
DIRECTION_E = "E"
|
||||||
|
DIRECTION_SE = "SE"
|
||||||
|
DIRECTION_S = "S"
|
||||||
|
DIRECTION_SW = "SW"
|
||||||
|
DIRECTION_W = "W"
|
||||||
|
DIRECTION_NW = "NW"
|
||||||
|
|
||||||
|
def toOption(self):
|
||||||
|
return Option(self.name, "omnidirectional" if self.value is None else self.value)
|
||||||
|
Loading…
Reference in New Issue
Block a user