diff --git a/allianceauth/framework/migrations/0001_initial.py b/allianceauth/framework/migrations/0001_initial.py index e3fb6d2d..4888ceda 100644 --- a/allianceauth/framework/migrations/0001_initial.py +++ b/allianceauth/framework/migrations/0001_initial.py @@ -1,5 +1,6 @@ -# Generated by Django 4.2.16 on 2024-12-29 04:19 +# Generated by Django 4.2.16 on 2024-12-29 05:02 +import allianceauth.framework.models from django.db import migrations, models @@ -15,11 +16,11 @@ class Migration(migrations.Migration): name='CronOffset', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('minute', models.FloatField(default=0.1850723825351236, verbose_name='Minute Offset')), - ('hour', models.FloatField(default=0.3449986529941984, verbose_name='Hour Offset')), - ('day_of_month', models.FloatField(default=0.8941823028373547, verbose_name='Day of Month Offset')), - ('month_of_year', models.FloatField(default=0.6068269517452, verbose_name='Month Of Year Offset')), - ('day_of_week', models.FloatField(default=0.8863389239634608, verbose_name='Day of Week Offset')), + ('minute', models.FloatField(default=allianceauth.framework.models.random_default, verbose_name='Minute Offset')), + ('hour', models.FloatField(default=allianceauth.framework.models.random_default, verbose_name='Hour Offset')), + ('day_of_month', models.FloatField(default=allianceauth.framework.models.random_default, verbose_name='Day of Month Offset')), + ('month_of_year', models.FloatField(default=allianceauth.framework.models.random_default, verbose_name='Month Of Year Offset')), + ('day_of_week', models.FloatField(default=allianceauth.framework.models.random_default, verbose_name='Day of Week Offset')), ], options={ 'verbose_name': 'Cron Offsets', diff --git a/allianceauth/framework/models.py b/allianceauth/framework/models.py index 287a13de..4210c63d 100644 --- a/allianceauth/framework/models.py +++ b/allianceauth/framework/models.py @@ -4,13 +4,17 @@ from django.utils.translation import gettext_lazy as _ from solo.models import SingletonModel +def random_default() -> float: + return random() + + class CronOffset(SingletonModel): - minute = models.FloatField(_("Minute Offset"), default=random()) - hour = models.FloatField(_("Hour Offset"), default=random()) - day_of_month = models.FloatField(_("Day of Month Offset"), default=random()) - month_of_year = models.FloatField(_("Month Of Year Offset"), default=random()) - day_of_week = models.FloatField(_("Day of Week Offset"), default=random()) + minute = models.FloatField(_("Minute Offset"), default=random_default) + hour = models.FloatField(_("Hour Offset"), default=random_default) + day_of_month = models.FloatField(_("Day of Month Offset"), default=random_default) + month_of_year = models.FloatField(_("Month Of Year Offset"), default=random_default) + day_of_week = models.FloatField(_("Day of Week Offset"), default=random_default) def __str__(self) -> str: return "Cron Offsets"