From 144119c26adbdcbcd9d03db59bd6ddfa2113bfc7 Mon Sep 17 00:00:00 2001 From: Gabriel Detraz Date: Thu, 10 Oct 2019 15:43:01 +0200 Subject: [PATCH] =?UTF-8?q?Fix=20:=20possibilit=C3=A9=20de=20mettre=20plus?= =?UTF-8?q?ieurs=20clefs=20radius=20sans=20crash?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../migrations/0065_auto_20191010_1227.py | 20 +++++++++++++++++++ preferences/models.py | 10 ++++++++-- 2 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 preferences/migrations/0065_auto_20191010_1227.py diff --git a/preferences/migrations/0065_auto_20191010_1227.py b/preferences/migrations/0065_auto_20191010_1227.py new file mode 100644 index 00000000..175dfd5b --- /dev/null +++ b/preferences/migrations/0065_auto_20191010_1227.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.23 on 2019-10-10 10:27 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('preferences', '0064_auto_20191008_1335'), + ] + + operations = [ + migrations.AlterField( + model_name='radiuskey', + name='default_switch', + field=models.BooleanField(default=False, help_text='Default key for switches'), + ), + ] diff --git a/preferences/models.py b/preferences/models.py index c0bd1f89..f3c8fd7b 100644 --- a/preferences/models.py +++ b/preferences/models.py @@ -330,8 +330,7 @@ class RadiusKey(AclMixin, models.Model): help_text=_("Comment for this key") ) default_switch = models.BooleanField( - default=True, - unique=True, + default=False, help_text=_("Default key for switches") ) @@ -342,6 +341,13 @@ class RadiusKey(AclMixin, models.Model): verbose_name = _("RADIUS key") verbose_name_plural = _("RADIUS keys") + def clean(self): + """Clean model: + Check default switch is unique + """ + if RadiusKey.objects.filter(default_switch=True).count() > 1: + raise ValidationError(_("Default radiuskey for switchs already exist")) + def __str__(self): return _("RADIUS key ") + str(self.id) + " " + str(self.comment)