Skip to content

Commit e1149ed

Browse files
Make max_length of the name field in PeriodicTask model configurable
1 parent 71781af commit e1149ed

File tree

2 files changed

+19
-4
lines changed

2 files changed

+19
-4
lines changed

django_celery_beat/migrations/0001_initial.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
from django.db import migrations, models
66
import django.db.models.deletion
7+
from django.conf import settings
78

89

910
class Migration(migrations.Migration):
@@ -71,8 +72,15 @@ class Migration(migrations.Migration):
7172
auto_created=True, primary_key=True,
7273
serialize=False, verbose_name='ID')),
7374
('name', models.CharField(
74-
help_text='Useful description', max_length=191,
75-
unique=True, verbose_name='name')),
75+
help_text='Useful description',
76+
max_length=getattr(
77+
settings,
78+
'DJANGO_CELERY_BEAT_NAME_MAX_LENGTH',
79+
200
80+
),
81+
unique=True,
82+
verbose_name='name'
83+
)),
7684
('task', models.CharField(
7785
max_length=200, verbose_name='task name')),
7886
('args', models.TextField(

django_celery_beat/models.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import timezone_field
77
from celery import schedules
88
from celery.five import python_2_unicode_compatible
9+
from django.conf import settings
910
from django.core.exceptions import MultipleObjectsReturned, ValidationError
1011
from django.core.validators import MaxValueValidator
1112
from django.db import models
@@ -248,8 +249,14 @@ class PeriodicTask(models.Model):
248249
"""Model representing a periodic task."""
249250

250251
name = models.CharField(
251-
_('name'), max_length=191, unique=True,
252-
help_text=_('Useful description'),
252+
_('name'),
253+
max_length=getattr(
254+
settings,
255+
'DJANGO_CELERY_BEAT_NAME_MAX_LENGTH',
256+
200
257+
),
258+
unique=True,
259+
help_text=_('Useful description')
253260
)
254261
task = models.CharField(_('task name'), max_length=200)
255262
interval = models.ForeignKey(

0 commit comments

Comments
 (0)