From 85351b2c661c18d8f188db14ca716ed5f68ed684 Mon Sep 17 00:00:00 2001 From: Ariel Rin Date: Sun, 9 May 2021 05:41:05 +0000 Subject: [PATCH] Model updates for Mumble Authenticator 1.1 --- .../migrations/0012_mumble_client_info.py | 33 +++++++++++++++++ .../services/modules/mumble/models.py | 36 ++++++++++++++++++- 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 allianceauth/services/modules/mumble/migrations/0012_mumble_client_info.py diff --git a/allianceauth/services/modules/mumble/migrations/0012_mumble_client_info.py b/allianceauth/services/modules/mumble/migrations/0012_mumble_client_info.py new file mode 100644 index 00000000..20295767 --- /dev/null +++ b/allianceauth/services/modules/mumble/migrations/0012_mumble_client_info.py @@ -0,0 +1,33 @@ +# Generated by Django 3.1.6 on 2021-03-23 13:10 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('mumble', '0001_squashed_0011_auto_20201011_1009'), + ] + + operations = [ + migrations.AddField( + model_name='mumbleuser', + name='last_connect', + field=models.DateTimeField(blank=True, editable=False, help_text='Timestamp of the users Last Connection to Mumble', max_length=254, null=True, verbose_name='Last Connection'), + ), + migrations.AddField( + model_name='mumbleuser', + name='last_disconnect', + field=models.DateTimeField(blank=True, editable=False, help_text='Timestamp of the users Last Disconnection to Mumble', max_length=254, null=True, verbose_name='Last Disconnection'), + ), + migrations.AddField( + model_name='mumbleuser', + name='release', + field=models.TextField(blank=True, editable=False, help_text='The Mumble Release the user last authenticated with', max_length=254, null=True, verbose_name='Mumble Release'), + ), + migrations.AddField( + model_name='mumbleuser', + name='version', + field=models.IntegerField(blank=True, editable=False, help_text='Client version. Major version in upper 16 bits, followed by 8 bits of minor version and 8 bits of patchlevel. Version 1.2.3 = 0x010203.', null=True, verbose_name='Mumble Version'), + ), + ] diff --git a/allianceauth/services/modules/mumble/models.py b/allianceauth/services/modules/mumble/models.py index 773c644f..c429f8da 100644 --- a/allianceauth/services/modules/mumble/models.py +++ b/allianceauth/services/modules/mumble/models.py @@ -74,7 +74,41 @@ class MumbleUser(AbstractServiceModel): editable=False, help_text="Hash of Mumble client certificate as presented when user authenticates" ) - display_name = models.CharField(max_length=254, unique=True) + display_name = models.CharField( + max_length=254, + unique=True + ) + release = models.TextField( + verbose_name="Mumble Release", + max_length=254, + blank=True, + null=True, + editable=False, + help_text="The Mumble Release the user last authenticated with" + ) + version = models.IntegerField( + verbose_name="Mumble Version", + blank=True, + null=True, + editable=False, + help_text="Client version. Major version in upper 16 bits, followed by 8 bits of minor version and 8 bits of patchlevel. Version 1.2.3 = 0x010203." + ) + last_connect = models.DateTimeField( + verbose_name="Last Connection", + max_length=254, + blank=True, + null=True, + editable=False, + help_text="Timestamp of the users Last Connection to Mumble" + ) + last_disconnect = models.DateTimeField( + verbose_name="Last Disconnection", + max_length=254, + blank=True, + null=True, + editable=False, + help_text="Timestamp of the users Last Disconnection to Mumble" + ) objects = MumbleManager()