diff --git a/arkindex/process/migrations/0036_alter_process_name.py b/arkindex/process/migrations/0036_alter_process_name.py new file mode 100644 index 0000000000000000000000000000000000000000..cb27b99ffe7e3c5c608a1721f1a71276195441fe --- /dev/null +++ b/arkindex/process/migrations/0036_alter_process_name.py @@ -0,0 +1,18 @@ +# Generated by Django 4.1.7 on 2024-07-01 09:36 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("process", "0035_remove_workerversion_dockerimage"), + ] + + operations = [ + migrations.AlterField( + model_name="process", + name="name", + field=models.CharField(blank=True, max_length=250, null=True), + ), + ] diff --git a/arkindex/process/models.py b/arkindex/process/models.py index d38284406326da1b6f36e368f984073f21daa75d..232250403a65f12c6b0281a7d43654f485a8e3e7 100644 --- a/arkindex/process/models.py +++ b/arkindex/process/models.py @@ -68,7 +68,7 @@ class ProcessMode(Enum): class Process(IndexableModel): - name = models.CharField(null=True, blank=True, max_length=100) + name = models.CharField(null=True, blank=True, max_length=250) creator = models.ForeignKey("users.User", on_delete=models.CASCADE, related_name="processes") corpus = models.ForeignKey("documents.Corpus", on_delete=models.CASCADE, related_name="processes", null=True) mode = EnumField(ProcessMode, max_length=30) diff --git a/arkindex/process/serializers/imports.py b/arkindex/process/serializers/imports.py index 2a30265ce5dfdc358185746d1cfb8d7d8ea818ff..732f5dd21cb3fd249496d508ad64e2b9b5a4a3d6 100644 --- a/arkindex/process/serializers/imports.py +++ b/arkindex/process/serializers/imports.py @@ -469,7 +469,7 @@ class StartProcessSerializer(serializers.Serializer): class CreateProcessTemplateSerializer(serializers.ModelSerializer): - name = serializers.CharField(required=False, max_length=100, default="") + name = serializers.CharField(required=False, max_length=250, default="") class Meta: model = Process @@ -573,7 +573,7 @@ class CorpusProcessSerializer(serializers.Serializer): # TODO: Rewrite this as a ModelSerializer and merge the validation code from the API into it corpus = serializers.UUIDField() - name = serializers.CharField(required=False, max_length=100) + name = serializers.CharField(required=False, max_length=250) mode = serializers.ChoiceField([ProcessMode.Workers.value, ProcessMode.Dataset.value], default=ProcessMode.Workers.value) # Elements filtering options diff --git a/arkindex/process/tests/test_create_process.py b/arkindex/process/tests/test_create_process.py index 885a1bf5c4ff9363b460097ef5884923bde9456b..6b3ae3c4ce03b89d190357b26c67d66ae9ce13a6 100644 --- a/arkindex/process/tests/test_create_process.py +++ b/arkindex/process/tests/test_create_process.py @@ -262,7 +262,7 @@ class TestCreateProcess(FixtureAPITestCase): reverse("api:corpus-process"), { "corpus": str(self.corpus.id), - "name": "A" * 200, + "name": "A" * 300, "element_name_contains": "B" * 300, "element_type": "C" * 100, }, @@ -270,7 +270,7 @@ class TestCreateProcess(FixtureAPITestCase): ) self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST) self.assertDictEqual(response.json(), { - "name": ["Ensure this field has no more than 100 characters."], + "name": ["Ensure this field has no more than 250 characters."], "element_name_contains": ["Ensure this field has no more than 250 characters."], "element_type": ["Ensure this field has no more than 50 characters."], })