add aprs_igate_dir option
This commit is contained in:
		| @@ -19,6 +19,7 @@ from owrx.form import ( | ||||
|     OptionalConverter, | ||||
|     AprsBeaconSymbols, | ||||
|     EnumConverter, | ||||
|     AprsAntennaDirections, | ||||
| ) | ||||
| from urllib.parse import quote | ||||
| from owrx.wsjt import Fst4Profile, Fst4wProfile | ||||
| @@ -297,7 +298,12 @@ class GeneralSettingsController(AdminController): | ||||
|                 append="dBi", | ||||
|                 converter=OptionalConverter(), | ||||
|             ), | ||||
|             # TODO: aprs_igate_dir | ||||
|             DropdownInput( | ||||
|                 "aprs_igate_dir", | ||||
|                 "Antenna direction", | ||||
|                 [o.toOption() for o in AprsAntennaDirections], | ||||
|                 converter=EnumConverter(AprsAntennaDirections), | ||||
|             ), | ||||
|         ), | ||||
|         Section( | ||||
|             "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()} | ||||
|         config = Config.get() | ||||
|         for k, v in data.items(): | ||||
|             config[k] = v | ||||
|             if v is None: | ||||
|                 if k in config: | ||||
|                     del config[k] | ||||
|             else: | ||||
|                 config[k] = v | ||||
|         Config.store() | ||||
|         self.send_redirect("/generalsettings") | ||||
|   | ||||
| @@ -365,3 +365,18 @@ class AprsBeaconSymbols(Enum): | ||||
|  | ||||
|     def toOption(self): | ||||
|         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) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Jakob Ketterl
					Jakob Ketterl