Дополнил данные по спутникам при добавлении

This commit is contained in:
2025-11-27 09:35:07 +03:00
parent bd39717e86
commit efb99ea8d5
2 changed files with 16 additions and 1 deletions

View File

@@ -141,6 +141,8 @@ def parse_transponders_from_xml(data_in: BytesIO, user=None):
continue
norad = sat.xpath('./ns:norad/text()', namespaces=ns)
beams = sat.xpath('.//ns:BeamMemo', namespaces=ns)
intl_code = sat.xpath('.//ns:internationalCode/text()', namespaces=ns)
sub_sat_point = sat.xpath('.//ns:subSatellitePoint/text()', namespaces=ns)
zones = {}
for zone in beams:
zone_name = zone.xpath('./ns:name/text()', namespaces=ns)[0] if zone.xpath('./ns:name/text()', namespaces=ns) else '-'
@@ -174,7 +176,9 @@ def parse_transponders_from_xml(data_in: BytesIO, user=None):
sat_obj, _ = Satellite.objects.get_or_create(
name=name,
defaults={
"norad": int(norad[0]) if norad else -1
"norad": int(norad[0]) if norad else -1,
"international_code": intl_code[0],
"undersat_point": sub_sat_point[0]
})
trans_obj, created = Transponders.objects.get_or_create(
polarization=pol_obj,