Skip to content

Commit

Permalink
[req-changes] Set 'he' field to 'None' when information is unavailable
Browse files Browse the repository at this point in the history
  • Loading branch information
Aryamanz29 committed May 5, 2023
1 parent c6099be commit 62ea6ef
Show file tree
Hide file tree
Showing 5 changed files with 5 additions and 10 deletions.
2 changes: 1 addition & 1 deletion openwisp_monitoring/device/base/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -374,7 +374,7 @@ class AbstractWifiClient(TimeStampedEditableModel):
help_text=_('MAC address'),
)
vendor = models.CharField(max_length=200, blank=True, null=True)
he = models.BooleanField(null=True, blank=True, default=False, verbose_name='HE')
he = models.BooleanField(null=True, blank=True, default=None, verbose_name='HE')
vht = models.BooleanField(null=True, blank=True, default=None, verbose_name='VHT')
ht = models.BooleanField(null=True, blank=True, default=None, verbose_name='HT')
wmm = models.BooleanField(default=False, verbose_name='WMM')
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ class Migration(migrations.Migration):
model_name='wificlient',
name='he',
field=models.BooleanField(
blank=True, default=False, null=True, verbose_name='HE'
blank=True, default=None, null=True, verbose_name='HE'
),
),
]
5 changes: 0 additions & 5 deletions openwisp_monitoring/device/tasks.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,11 +61,6 @@ def save_wifi_clients_and_sessions(device_data, device_pk):
update_fields = []
for field in _WIFICLIENT_FIELDS:
if getattr(client_obj, field) != client.get(field):
# The wifi 6 client information (he) is optional
# so when it is not available, we should make
# sure its default value remains unchanged ie. False
if field == 'he' and field not in client:
continue
setattr(client_obj, field, client.get(field))
update_fields.append(field)
if update_fields:
Expand Down
4 changes: 2 additions & 2 deletions openwisp_monitoring/device/tests/test_models.py
Original file line number Diff line number Diff line change
Expand Up @@ -743,7 +743,7 @@ def test_wifi_client_session_created(self):

wifi_client2 = WifiClient.objects.get(mac_address='b0:e1:7e:30:16:44')
self.assertEqual(wifi_client2.vendor, None)
self.assertEqual(wifi_client2.he, False)
self.assertEqual(wifi_client2.he, None)
self.assertEqual(wifi_client2.vht, False)
self.assertEqual(wifi_client2.ht, True)
self.assertEqual(wifi_client2.wmm, True)
Expand All @@ -752,7 +752,7 @@ def test_wifi_client_session_created(self):

wifi_client3 = WifiClient.objects.get(mac_address='c0:ee:fb:34:f5:4b')
self.assertEqual(wifi_client3.vendor, None)
self.assertEqual(wifi_client3.he, False)
self.assertEqual(wifi_client3.he, None)
self.assertEqual(wifi_client3.vht, False)
self.assertEqual(wifi_client3.ht, True)
self.assertEqual(wifi_client3.wmm, True)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@ class Migration(migrations.Migration):
(
'he',
models.BooleanField(
blank=True, default=False, null=True, verbose_name='HE'
blank=True, default=None, null=True, verbose_name='HE'
),
),
('wmm', models.BooleanField(default=False, verbose_name='WMM')),
Expand Down

0 comments on commit 62ea6ef

Please sign in to comment.