diff --git a/parsifal/apps/accounts/forms.py b/parsifal/apps/accounts/forms.py index 2ce1b737..918cc460 100644 --- a/parsifal/apps/accounts/forms.py +++ b/parsifal/apps/accounts/forms.py @@ -11,7 +11,7 @@ class UserEmailForm(forms.ModelForm): email = forms.CharField( label=_("Email"), widget=forms.EmailInput(attrs={"class": "form-control"}), - max_length=254, + max_length=2540, help_text=_( "This email account will not be publicly available. " "It is used for your Parsifal account management, " @@ -32,8 +32,8 @@ def clean_email(self): class ProfileForm(forms.ModelForm): - first_name = forms.CharField(label=_("First name"), max_length=150, required=False) - last_name = forms.CharField(label=_("Last name"), max_length=150, required=False) + first_name = forms.CharField(label=_("First name"), max_length=1500, required=False) + last_name = forms.CharField(label=_("Last name"), max_length=1500, required=False) def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) diff --git a/parsifal/apps/activities/migrations/0001_initial.py b/parsifal/apps/activities/migrations/0001_initial.py index 7d65aa42..8deecdfd 100644 --- a/parsifal/apps/activities/migrations/0001_initial.py +++ b/parsifal/apps/activities/migrations/0001_initial.py @@ -19,8 +19,8 @@ class Migration(migrations.Migration): name='Activity', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('activity_type', models.CharField(choices=[('F', 'Follow'), ('C', 'Comment'), ('S', 'Star')], max_length=1)), - ('content', models.CharField(blank=True, max_length=500)), + ('activity_type', models.CharField(choices=[('F', 'Follow'), ('C', 'Comment'), ('S', 'Star')], max_length=10)), + ('content', models.CharField(blank=True, max_length=5000)), ('date', models.DateTimeField(auto_now_add=True)), ('from_user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('review', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='reviews.review')), diff --git a/parsifal/apps/activities/migrations/0003_auto_20210906_0158.py b/parsifal/apps/activities/migrations/0003_auto_20210906_0158.py index 056add2e..cac3ffc6 100644 --- a/parsifal/apps/activities/migrations/0003_auto_20210906_0158.py +++ b/parsifal/apps/activities/migrations/0003_auto_20210906_0158.py @@ -17,12 +17,12 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='activity', name='activity_type', - field=models.CharField(choices=[('F', 'Follow'), ('C', 'Comment'), ('S', 'Star')], max_length=1, verbose_name='type'), + field=models.CharField(choices=[('F', 'Follow'), ('C', 'Comment'), ('S', 'Star')], max_length=10, verbose_name='type'), ), migrations.AlterField( model_name='activity', name='content', - field=models.CharField(blank=True, max_length=500, verbose_name='content'), + field=models.CharField(blank=True, max_length=5000, verbose_name='content'), ), migrations.AlterField( model_name='activity', diff --git a/parsifal/apps/activities/models.py b/parsifal/apps/activities/models.py index 5b586d56..719d3bec 100644 --- a/parsifal/apps/activities/models.py +++ b/parsifal/apps/activities/models.py @@ -9,8 +9,8 @@ class Activity(models.Model): from_user = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name=_("from user")) to_user = models.ForeignKey(User, on_delete=models.CASCADE, related_name="+", null=True, verbose_name=_("to user")) - activity_type = models.CharField(_("type"), max_length=1, choices=ActivityTypes.CHOICES) - content = models.CharField(_("content"), max_length=500, blank=True) + activity_type = models.CharField(_("type"), max_length=10, choices=ActivityTypes.CHOICES) + content = models.CharField(_("content"), max_length=5000, blank=True) review = models.ForeignKey(Review, on_delete=models.CASCADE, null=True, verbose_name=_("review")) date = models.DateTimeField(_("date"), auto_now_add=True) diff --git a/parsifal/apps/authentication/migrations/0001_initial.py b/parsifal/apps/authentication/migrations/0001_initial.py index 99f97824..ef6e597b 100644 --- a/parsifal/apps/authentication/migrations/0001_initial.py +++ b/parsifal/apps/authentication/migrations/0001_initial.py @@ -17,9 +17,9 @@ class Migration(migrations.Migration): name='Profile', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('location', models.CharField(max_length=50)), - ('url', models.CharField(max_length=50)), - ('institution', models.CharField(max_length=50)), + ('location', models.CharField(max_length=500)), + ('url', models.CharField(max_length=500)), + ('institution', models.CharField(max_length=500)), ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ diff --git a/parsifal/apps/authentication/migrations/0002_profile_mendeley_token.py b/parsifal/apps/authentication/migrations/0002_profile_mendeley_token.py index 8ed50c97..ae52b69c 100644 --- a/parsifal/apps/authentication/migrations/0002_profile_mendeley_token.py +++ b/parsifal/apps/authentication/migrations/0002_profile_mendeley_token.py @@ -14,6 +14,6 @@ class Migration(migrations.Migration): migrations.AddField( model_name='profile', name='mendeley_token', - field=models.CharField(max_length=255, null=True, blank=True), + field=models.CharField(max_length=2550, null=True, blank=True), ), ] diff --git a/parsifal/apps/authentication/migrations/0003_auto_20150615_2138.py b/parsifal/apps/authentication/migrations/0003_auto_20150615_2138.py index 583ab1d9..87110743 100644 --- a/parsifal/apps/authentication/migrations/0003_auto_20150615_2138.py +++ b/parsifal/apps/authentication/migrations/0003_auto_20150615_2138.py @@ -14,6 +14,6 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='profile', name='mendeley_token', - field=models.CharField(max_length=2000, null=True, blank=True), + field=models.CharField(max_length=20000, null=True, blank=True), ), ] diff --git a/parsifal/apps/authentication/migrations/0004_profile_mendeley_session.py b/parsifal/apps/authentication/migrations/0004_profile_mendeley_session.py index 823feb95..b482f1bd 100644 --- a/parsifal/apps/authentication/migrations/0004_profile_mendeley_session.py +++ b/parsifal/apps/authentication/migrations/0004_profile_mendeley_session.py @@ -14,6 +14,6 @@ class Migration(migrations.Migration): migrations.AddField( model_name='profile', name='mendeley_session', - field=models.CharField(max_length=2000, null=True, blank=True), + field=models.CharField(max_length=20000, null=True, blank=True), ), ] diff --git a/parsifal/apps/authentication/migrations/0005_auto_20150616_1232.py b/parsifal/apps/authentication/migrations/0005_auto_20150616_1232.py index 655897da..db2d3827 100644 --- a/parsifal/apps/authentication/migrations/0005_auto_20150616_1232.py +++ b/parsifal/apps/authentication/migrations/0005_auto_20150616_1232.py @@ -14,6 +14,6 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='profile', name='mendeley_session', - field=models.CharField(max_length=4000, null=True, blank=True), + field=models.CharField(max_length=40000, null=True, blank=True), ), ] diff --git a/parsifal/apps/authentication/migrations/0007_profile_dropbox_token.py b/parsifal/apps/authentication/migrations/0007_profile_dropbox_token.py index c8280278..71a40e81 100644 --- a/parsifal/apps/authentication/migrations/0007_profile_dropbox_token.py +++ b/parsifal/apps/authentication/migrations/0007_profile_dropbox_token.py @@ -14,6 +14,6 @@ class Migration(migrations.Migration): migrations.AddField( model_name='profile', name='dropbox_token', - field=models.CharField(max_length=2000, null=True, blank=True), + field=models.CharField(max_length=20000, null=True, blank=True), ), ] diff --git a/parsifal/apps/authentication/migrations/0008_profile_public_email.py b/parsifal/apps/authentication/migrations/0008_profile_public_email.py index 2597eb88..9756f972 100644 --- a/parsifal/apps/authentication/migrations/0008_profile_public_email.py +++ b/parsifal/apps/authentication/migrations/0008_profile_public_email.py @@ -14,6 +14,6 @@ class Migration(migrations.Migration): migrations.AddField( model_name='profile', name='public_email', - field=models.EmailField(max_length=254, null=True, blank=True), + field=models.EmailField(max_length=2540, null=True, blank=True), ), ] diff --git a/parsifal/apps/authentication/migrations/0010_auto_20210904_1703.py b/parsifal/apps/authentication/migrations/0010_auto_20210904_1703.py index c4a310fb..2d0a212a 100644 --- a/parsifal/apps/authentication/migrations/0010_auto_20210904_1703.py +++ b/parsifal/apps/authentication/migrations/0010_auto_20210904_1703.py @@ -24,23 +24,23 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='profile', name='institution', - field=models.CharField(blank=True, max_length=50, verbose_name='institution'), + field=models.CharField(blank=True, max_length=500, verbose_name='institution'), ), migrations.AlterField( model_name='profile', name='location', - field=models.CharField(blank=True, max_length=50, verbose_name='location'), + field=models.CharField(blank=True, max_length=500, verbose_name='location'), ), migrations.AlterField( model_name='profile', name='public_email', - field=models.EmailField(blank=True, default='', max_length=254, verbose_name='public email'), + field=models.EmailField(blank=True, default='', max_length=2540, verbose_name='public email'), preserve_default=False, ), migrations.AlterField( model_name='profile', name='url', - field=models.CharField(blank=True, max_length=50, verbose_name='url'), + field=models.CharField(blank=True, max_length=500, verbose_name='url'), ), migrations.AlterField( model_name='profile', diff --git a/parsifal/apps/authentication/models.py b/parsifal/apps/authentication/models.py index 1d4c7a25..aa7f4cb1 100644 --- a/parsifal/apps/authentication/models.py +++ b/parsifal/apps/authentication/models.py @@ -14,9 +14,9 @@ class Profile(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE, verbose_name=_("user")) public_email = models.EmailField(_("public email"), blank=True) - location = models.CharField(_("location"), max_length=50, blank=True) - url = models.CharField(_("url"), max_length=50, blank=True) - institution = models.CharField(_("institution"), max_length=50, blank=True) + location = models.CharField(_("location"), max_length=500, blank=True) + url = models.CharField(_("url"), max_length=500, blank=True) + institution = models.CharField(_("institution"), max_length=500, blank=True) class Meta: verbose_name = _("profile") diff --git a/parsifal/apps/blog/migrations/0001_initial.py b/parsifal/apps/blog/migrations/0001_initial.py index b0bb5318..bd88b839 100644 --- a/parsifal/apps/blog/migrations/0001_initial.py +++ b/parsifal/apps/blog/migrations/0001_initial.py @@ -18,10 +18,10 @@ class Migration(migrations.Migration): name='Entry', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('title', models.CharField(max_length=255)), - ('slug', models.SlugField(max_length=255, null=True, blank=True)), - ('content', models.TextField(max_length=2000)), - ('status', models.CharField(max_length=10, choices=[(b'D', b'Draft'), (b'H', b'Hidden'), (b'P', b'Published')])), + ('title', models.CharField(max_length=2550)), + ('slug', models.SlugField(max_length=2550, null=True, blank=True)), + ('content', models.TextField(max_length=20000)), + ('status', models.CharField(max_length=100, choices=[(b'D', b'Draft'), (b'H', b'Hidden'), (b'P', b'Published')])), ('start_publication', models.DateTimeField()), ('creation_date', models.DateTimeField(default=django.utils.timezone.now)), ('last_update', models.DateTimeField(null=True, blank=True)), diff --git a/parsifal/apps/blog/migrations/0002_auto_20150623_1104.py b/parsifal/apps/blog/migrations/0002_auto_20150623_1104.py index 39c9b112..019f4aba 100644 --- a/parsifal/apps/blog/migrations/0002_auto_20150623_1104.py +++ b/parsifal/apps/blog/migrations/0002_auto_20150623_1104.py @@ -14,6 +14,6 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='entry', name='content', - field=models.TextField(max_length=4000, null=True, blank=True), + field=models.TextField(max_length=40000, null=True, blank=True), ), ] diff --git a/parsifal/apps/blog/migrations/0003_auto_20150624_0615.py b/parsifal/apps/blog/migrations/0003_auto_20150624_0615.py index 625b1e86..eb8cb20e 100644 --- a/parsifal/apps/blog/migrations/0003_auto_20150624_0615.py +++ b/parsifal/apps/blog/migrations/0003_auto_20150624_0615.py @@ -16,7 +16,7 @@ class Migration(migrations.Migration): migrations.AddField( model_name='entry', name='summary', - field=models.CharField(max_length=255, null=True, blank=True), + field=models.CharField(max_length=2550, null=True, blank=True), ), migrations.AlterField( model_name='entry', diff --git a/parsifal/apps/blog/migrations/0004_auto_20150624_0617.py b/parsifal/apps/blog/migrations/0004_auto_20150624_0617.py index 762f2ce6..de1bf312 100644 --- a/parsifal/apps/blog/migrations/0004_auto_20150624_0617.py +++ b/parsifal/apps/blog/migrations/0004_auto_20150624_0617.py @@ -14,6 +14,6 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='entry', name='summary', - field=models.TextField(max_length=255, null=True, blank=True), + field=models.TextField(max_length=2550, null=True, blank=True), ), ] diff --git a/parsifal/apps/blog/migrations/0005_auto_20210829_0005.py b/parsifal/apps/blog/migrations/0005_auto_20210829_0005.py index 07150c72..30a5213b 100644 --- a/parsifal/apps/blog/migrations/0005_auto_20210829_0005.py +++ b/parsifal/apps/blog/migrations/0005_auto_20210829_0005.py @@ -22,6 +22,6 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='entry', name='status', - field=models.CharField(choices=[('D', 'Draft'), ('H', 'Hidden'), ('P', 'Published')], max_length=10), + field=models.CharField(choices=[('D', 'Draft'), ('H', 'Hidden'), ('P', 'Published')], max_length=100), ), ] diff --git a/parsifal/apps/blog/models.py b/parsifal/apps/blog/models.py index 9a6ba055..8748b005 100644 --- a/parsifal/apps/blog/models.py +++ b/parsifal/apps/blog/models.py @@ -14,11 +14,11 @@ class Entry(models.Model): (PUBLISHED, _("Published")), ) - title = models.CharField(max_length=255) - slug = models.SlugField(max_length=255, null=True, blank=True) - content = models.TextField(max_length=4000, null=True, blank=True) - summary = models.TextField(max_length=255, null=True, blank=True) - status = models.CharField(max_length=10, choices=ENTRY_STATUS) + title = models.CharField(max_length=2550) + slug = models.SlugField(max_length=2550, null=True, blank=True) + content = models.TextField(max_length=40000, null=True, blank=True) + summary = models.TextField(max_length=2550, null=True, blank=True) + status = models.CharField(max_length=100, choices=ENTRY_STATUS) start_publication = models.DateTimeField() created_by = models.ForeignKey(User, on_delete=models.CASCADE) creation_date = models.DateTimeField(auto_now_add=True) diff --git a/parsifal/apps/core/migrations/0001_initial.py b/parsifal/apps/core/migrations/0001_initial.py index 04c6288d..3c1cb683 100644 --- a/parsifal/apps/core/migrations/0001_initial.py +++ b/parsifal/apps/core/migrations/0001_initial.py @@ -14,11 +14,11 @@ class Migration(migrations.Migration): name='Media', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('name', models.CharField(max_length=255)), - ('url', models.URLField(max_length=500, null=True, blank=True)), - ('media_type', models.CharField(max_length=5, choices=[('image', 'Image'), ('video', 'Video')])), + ('name', models.CharField(max_length=2550)), + ('url', models.URLField(max_length=5000, null=True, blank=True)), + ('media_type', models.CharField(max_length=50, choices=[('image', 'Image'), ('video', 'Video')])), ('content', models.FileField(null=True, upload_to='site/', blank=True)), - ('content_type', models.CharField(max_length=255, null=True, blank=True)), + ('content_type', models.CharField(max_length=2550, null=True, blank=True)), ('width', models.IntegerField(default=0)), ('height', models.IntegerField(default=0)), ], diff --git a/parsifal/apps/core/models.py b/parsifal/apps/core/models.py index 75f91999..e662422a 100644 --- a/parsifal/apps/core/models.py +++ b/parsifal/apps/core/models.py @@ -12,11 +12,11 @@ class Media(models.Model): OG_METATAG = '' - name = models.CharField(max_length=255) - url = models.URLField(max_length=500, null=True, blank=True) - media_type = models.CharField(max_length=5, choices=MEDIA_TYPES) + name = models.CharField(max_length=2550) + url = models.URLField(max_length=5000, null=True, blank=True) + media_type = models.CharField(max_length=50, choices=MEDIA_TYPES) content = models.FileField(upload_to="site/", null=True, blank=True) - content_type = models.CharField(max_length=255, null=True, blank=True) + content_type = models.CharField(max_length=2550, null=True, blank=True) width = models.IntegerField(default=0) height = models.IntegerField(default=0) diff --git a/parsifal/apps/help/migrations/0001_initial.py b/parsifal/apps/help/migrations/0001_initial.py index 2bd6bce7..9bca2ad7 100644 --- a/parsifal/apps/help/migrations/0001_initial.py +++ b/parsifal/apps/help/migrations/0001_initial.py @@ -17,9 +17,9 @@ class Migration(migrations.Migration): name='Article', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('name', models.CharField(max_length=255)), - ('slug', models.SlugField(max_length=255)), - ('description', models.TextField(max_length=4000)), + ('name', models.CharField(max_length=2550)), + ('slug', models.SlugField(max_length=2550)), + ('description', models.TextField(max_length=40000)), ('views', models.IntegerField(default=0)), ('is_active', models.BooleanField(default=True)), ('created_at', models.DateTimeField(auto_now_add=True)), @@ -34,7 +34,7 @@ class Migration(migrations.Migration): name='Category', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('name', models.CharField(max_length=255)), + ('name', models.CharField(max_length=2550)), ], options={ 'verbose_name': 'Category', diff --git a/parsifal/apps/help/migrations/0003_auto_20150623_2128.py b/parsifal/apps/help/migrations/0003_auto_20150623_2128.py index b321f7fd..07238b75 100644 --- a/parsifal/apps/help/migrations/0003_auto_20150623_2128.py +++ b/parsifal/apps/help/migrations/0003_auto_20150623_2128.py @@ -14,16 +14,16 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='article', name='name', - field=models.CharField(unique=True, max_length=255), + field=models.CharField(unique=True, max_length=2550), ), migrations.AlterField( model_name='article', name='slug', - field=models.SlugField(unique=True, max_length=255), + field=models.SlugField(unique=True, max_length=2550), ), migrations.AlterField( model_name='category', name='name', - field=models.CharField(unique=True, max_length=255), + field=models.CharField(unique=True, max_length=2550), ), ] diff --git a/parsifal/apps/help/migrations/0005_category_slug.py b/parsifal/apps/help/migrations/0005_category_slug.py index fb1b2883..1c0e4ea5 100644 --- a/parsifal/apps/help/migrations/0005_category_slug.py +++ b/parsifal/apps/help/migrations/0005_category_slug.py @@ -14,6 +14,6 @@ class Migration(migrations.Migration): migrations.AddField( model_name='category', name='slug', - field=models.SlugField(max_length=255, null=True), + field=models.SlugField(max_length=2550, null=True), ), ] diff --git a/parsifal/apps/help/migrations/0006_auto_20150710_0819.py b/parsifal/apps/help/migrations/0006_auto_20150710_0819.py index eae078e7..9de1ce24 100644 --- a/parsifal/apps/help/migrations/0006_auto_20150710_0819.py +++ b/parsifal/apps/help/migrations/0006_auto_20150710_0819.py @@ -15,11 +15,11 @@ class Migration(migrations.Migration): name='Media', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('name', models.CharField(max_length=255)), - ('url', models.URLField(max_length=500, null=True, blank=True)), - ('media_type', models.CharField(max_length=5, choices=[('image', 'Image'), ('video', 'Video')])), + ('name', models.CharField(max_length=2550)), + ('url', models.URLField(max_length=5000, null=True, blank=True)), + ('media_type', models.CharField(max_length=50, choices=[('image', 'Image'), ('video', 'Video')])), ('content', models.FileField(upload_to='help/')), - ('content_type', models.CharField(max_length=255, null=True, blank=True)), + ('content_type', models.CharField(max_length=2550, null=True, blank=True)), ('width', models.IntegerField(default=0)), ('height', models.IntegerField(default=0)), ], @@ -31,17 +31,17 @@ class Migration(migrations.Migration): migrations.AddField( model_name='article', name='description', - field=models.TextField(max_length=500, null=True, blank=True), + field=models.TextField(max_length=5000, null=True, blank=True), ), migrations.AddField( model_name='article', name='references', - field=models.TextField(max_length=2000, null=True, blank=True), + field=models.TextField(max_length=20000, null=True, blank=True), ), migrations.AlterField( model_name='article', name='content', - field=models.TextField(max_length=4000, null=True, blank=True), + field=models.TextField(max_length=40000, null=True, blank=True), ), migrations.AddField( model_name='article', diff --git a/parsifal/apps/help/models.py b/parsifal/apps/help/models.py index 6192e8aa..72d4335d 100644 --- a/parsifal/apps/help/models.py +++ b/parsifal/apps/help/models.py @@ -9,8 +9,8 @@ class Category(models.Model): - name = models.CharField(max_length=255, unique=True) - slug = models.SlugField(max_length=255, null=True) + name = models.CharField(max_length=2550, unique=True) + slug = models.SlugField(max_length=2550, null=True) class Meta: verbose_name = _("category") @@ -21,11 +21,11 @@ def __str__(self): class Article(models.Model): - title = models.CharField(max_length=255, unique=True) - slug = models.SlugField(max_length=255, unique=True) - description = models.TextField(max_length=500, null=True, blank=True) - content = models.TextField(max_length=4000, null=True, blank=True) - references = models.TextField(max_length=2000, null=True, blank=True) + title = models.CharField(max_length=2550, unique=True) + slug = models.SlugField(max_length=2550, unique=True) + description = models.TextField(max_length=5000, null=True, blank=True) + content = models.TextField(max_length=40000, null=True, blank=True) + references = models.TextField(max_length=20000, null=True, blank=True) category = models.ForeignKey(Category, on_delete=models.CASCADE) views = models.IntegerField(default=0) is_active = models.BooleanField(default=True) diff --git a/parsifal/apps/invites/migrations/0001_initial.py b/parsifal/apps/invites/migrations/0001_initial.py index 230db3bf..477906b0 100644 --- a/parsifal/apps/invites/migrations/0001_initial.py +++ b/parsifal/apps/invites/migrations/0001_initial.py @@ -20,8 +20,8 @@ class Migration(migrations.Migration): name='Invite', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('invitee_email', models.EmailField(blank=True, max_length=254, verbose_name='invitee email')), - ('status', models.CharField(choices=[('pending', 'Pending'), ('accepted', 'Accepted'), ('rejected', 'Rejected')], default='pending', max_length=32, verbose_name='status')), + ('invitee_email', models.EmailField(blank=True, max_length=2540, verbose_name='invitee email')), + ('status', models.CharField(choices=[('pending', 'Pending'), ('accepted', 'Accepted'), ('rejected', 'Rejected')], default='pending', max_length=320, verbose_name='status')), ('code', models.UUIDField(default=uuid.uuid4, editable=False, verbose_name='code')), ('date_sent', models.DateTimeField(auto_now_add=True, verbose_name='date sent')), ('date_answered', models.DateTimeField(blank=True, null=True, verbose_name='date answered')), diff --git a/parsifal/apps/invites/migrations/0002_alter_invite_invitee_email.py b/parsifal/apps/invites/migrations/0002_alter_invite_invitee_email.py index d099ee3d..9d7f7dce 100644 --- a/parsifal/apps/invites/migrations/0002_alter_invite_invitee_email.py +++ b/parsifal/apps/invites/migrations/0002_alter_invite_invitee_email.py @@ -13,6 +13,6 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='invite', name='invitee_email', - field=models.EmailField(db_index=True, max_length=254, verbose_name='invitee email'), + field=models.EmailField(db_index=True, max_length=2540, verbose_name='invitee email'), ), ] diff --git a/parsifal/apps/invites/models.py b/parsifal/apps/invites/models.py index f466cdde..9932d905 100644 --- a/parsifal/apps/invites/models.py +++ b/parsifal/apps/invites/models.py @@ -24,7 +24,7 @@ class Invite(models.Model): related_name="invites_received", ) invitee_email = models.EmailField(_("invitee email"), db_index=True) - status = models.CharField(_("status"), max_length=32, choices=InviteStatus.CHOICES, default=InviteStatus.PENDING) + status = models.CharField(_("status"), max_length=320, choices=InviteStatus.CHOICES, default=InviteStatus.PENDING) code = models.UUIDField(_("code"), default=uuid.uuid4, editable=False) date_sent = models.DateTimeField(_("date sent"), auto_now_add=True) date_answered = models.DateTimeField(_("date answered"), null=True, blank=True) diff --git a/parsifal/apps/library/forms.py b/parsifal/apps/library/forms.py index 4dd84986..71820f35 100644 --- a/parsifal/apps/library/forms.py +++ b/parsifal/apps/library/forms.py @@ -9,7 +9,7 @@ class FolderForm(forms.ModelForm): name = forms.CharField( widget=forms.TextInput(attrs={"class": "form-control input-sm", "autocomplete": "off"}), - max_length=50, + max_length=500, required=True, ) user = forms.ModelChoiceField(widget=forms.HiddenInput(), queryset=User.objects.all(), required=True) @@ -43,103 +43,103 @@ class DocumentForm(forms.ModelForm): widget=forms.Select(attrs={"class": "form-control", "style": "width: 20%;"}), choices=Document.ENTRY_TYPES ) title = forms.CharField( - widget=forms.Textarea(attrs={"class": "form-control", "rows": "1"}), max_length=255, required=False + widget=forms.Textarea(attrs={"class": "form-control", "rows": "1"}), max_length=2550, required=False ) author = forms.CharField( - widget=forms.Textarea(attrs={"class": "form-control", "rows": "1"}), max_length=500, required=False + widget=forms.Textarea(attrs={"class": "form-control", "rows": "1"}), max_length=5000, required=False ) abstract = forms.CharField( - widget=forms.Textarea(attrs={"class": "form-control", "rows": "1"}), max_length=4000, required=False + widget=forms.Textarea(attrs={"class": "form-control", "rows": "1"}), max_length=40000, required=False ) keywords = forms.CharField( - widget=forms.Textarea(attrs={"class": "form-control", "rows": "1"}), max_length=500, required=False + widget=forms.Textarea(attrs={"class": "form-control", "rows": "1"}), max_length=5000, required=False ) year = forms.CharField( - widget=forms.TextInput(attrs={"class": "form-control", "style": "width: 20%;"}), max_length=10, required=False + widget=forms.TextInput(attrs={"class": "form-control", "style": "width: 20%;"}), max_length=100, required=False ) month = forms.CharField( - widget=forms.TextInput(attrs={"class": "form-control", "style": "width: 20%;"}), max_length=30, required=False + widget=forms.TextInput(attrs={"class": "form-control", "style": "width: 20%;"}), max_length=300, required=False ) booktitle = forms.CharField( - label="Book title", widget=forms.TextInput(attrs={"class": "form-control"}), max_length=255, required=False + label="Book title", widget=forms.TextInput(attrs={"class": "form-control"}), max_length=2550, required=False ) - editor = forms.CharField(widget=forms.TextInput(attrs={"class": "form-control"}), max_length=255, required=False) + editor = forms.CharField(widget=forms.TextInput(attrs={"class": "form-control"}), max_length=2550, required=False) howpublished = forms.CharField( label="How it was published", widget=forms.TextInput(attrs={"class": "form-control"}), - max_length=255, + max_length=2550, required=False, ) - journal = forms.CharField(widget=forms.TextInput(attrs={"class": "form-control"}), max_length=255, required=False) + journal = forms.CharField(widget=forms.TextInput(attrs={"class": "form-control"}), max_length=2550, required=False) url = forms.CharField( - label="URL", widget=forms.URLInput(attrs={"class": "form-control"}), max_length=255, required=False + label="URL", widget=forms.URLInput(attrs={"class": "form-control"}), max_length=2550, required=False ) publisher = forms.CharField( - widget=forms.TextInput(attrs={"class": "form-control"}), max_length=255, required=False + widget=forms.TextInput(attrs={"class": "form-control"}), max_length=2550, required=False ) pages = forms.CharField( - widget=forms.TextInput(attrs={"class": "form-control", "style": "width: 20%;"}), max_length=255, required=False + widget=forms.TextInput(attrs={"class": "form-control", "style": "width: 20%;"}), max_length=2550, required=False ) number = forms.CharField( - widget=forms.TextInput(attrs={"class": "form-control", "style": "width: 20%;"}), max_length=255, required=False + widget=forms.TextInput(attrs={"class": "form-control", "style": "width: 20%;"}), max_length=2550, required=False ) volume = forms.CharField( - widget=forms.TextInput(attrs={"class": "form-control", "style": "width: 20%;"}), max_length=255, required=False + widget=forms.TextInput(attrs={"class": "form-control", "style": "width: 20%;"}), max_length=2550, required=False ) edition = forms.CharField( - widget=forms.TextInput(attrs={"class": "form-control", "style": "width: 20%;"}), max_length=255, required=False + widget=forms.TextInput(attrs={"class": "form-control", "style": "width: 20%;"}), max_length=2550, required=False ) chapter = forms.CharField( - widget=forms.TextInput(attrs={"class": "form-control", "style": "width: 20%;"}), max_length=255, required=False + widget=forms.TextInput(attrs={"class": "form-control", "style": "width: 20%;"}), max_length=2550, required=False ) - address = forms.CharField(widget=forms.TextInput(attrs={"class": "form-control"}), max_length=255, required=False) + address = forms.CharField(widget=forms.TextInput(attrs={"class": "form-control"}), max_length=2550, required=False) crossref = forms.CharField( label="Cross-reference", widget=forms.TextInput(attrs={"class": "form-control"}), - max_length=255, + max_length=2550, required=False, ) institution = forms.CharField( - widget=forms.TextInput(attrs={"class": "form-control"}), max_length=255, required=False + widget=forms.TextInput(attrs={"class": "form-control"}), max_length=2550, required=False ) organization = forms.CharField( - widget=forms.TextInput(attrs={"class": "form-control"}), max_length=255, required=False + widget=forms.TextInput(attrs={"class": "form-control"}), max_length=2550, required=False ) - school = forms.CharField(widget=forms.TextInput(attrs={"class": "form-control"}), max_length=255, required=False) - series = forms.CharField(widget=forms.TextInput(attrs={"class": "form-control"}), max_length=255, required=False) - language = forms.CharField(widget=forms.TextInput(attrs={"class": "form-control"}), max_length=255, required=False) + school = forms.CharField(widget=forms.TextInput(attrs={"class": "form-control"}), max_length=2550, required=False) + series = forms.CharField(widget=forms.TextInput(attrs={"class": "form-control"}), max_length=2550, required=False) + language = forms.CharField(widget=forms.TextInput(attrs={"class": "form-control"}), max_length=2550, required=False) bibtexkey = forms.CharField( label="BibTeX key", widget=forms.TextInput(attrs={"class": "form-control", "style": "width: 20%;"}), - max_length=50, + max_length=500, required=False, ) coden = forms.CharField( - widget=forms.TextInput(attrs={"class": "form-control", "style": "width: 20%;"}), max_length=255, required=False + widget=forms.TextInput(attrs={"class": "form-control", "style": "width: 20%;"}), max_length=2550, required=False ) doi = forms.CharField( label="DOI", widget=forms.TextInput(attrs={"class": "form-control", "style": "width: 20%;"}), - max_length=50, + max_length=500, required=False, ) isbn = forms.CharField( label="ISBN", widget=forms.TextInput(attrs={"class": "form-control", "style": "width: 20%;"}), - max_length=30, + max_length=300, required=False, ) issn = forms.CharField( label="ISSN", widget=forms.TextInput(attrs={"class": "form-control", "style": "width: 20%;"}), - max_length=30, + max_length=300, required=False, ) - note = forms.CharField(widget=forms.TextInput(attrs={"class": "form-control"}), max_length=255, required=False) + note = forms.CharField(widget=forms.TextInput(attrs={"class": "form-control"}), max_length=2550, required=False) class Meta: model = Document diff --git a/parsifal/apps/library/migrations/0001_initial.py b/parsifal/apps/library/migrations/0001_initial.py index eb115181..f69ca5b6 100644 --- a/parsifal/apps/library/migrations/0001_initial.py +++ b/parsifal/apps/library/migrations/0001_initial.py @@ -18,40 +18,40 @@ class Migration(migrations.Migration): name='Document', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('bibtexkey', models.CharField(max_length=50)), - ('entry_type', models.CharField(max_length=13, choices=[('article', 'Article'), ('book', 'Book'), ('booklet', 'Booklet'), ('conference', 'Conference'), ('inbook', 'Inbook'), ('incollection', 'Incollection'), ('inproceedings', 'Inproceedings'), ('manual', 'Manual'), ('mastersthesis', "Master's Thesis"), ('misc', 'Misc'), ('phdthesis', 'Ph.D. Thesis'), ('proceedings', 'Proceedings'), ('techreport', 'Tech Report'), ('unpublished', 'Unpublished')])), - ('address', models.CharField(max_length=255, null=True, blank=True)), - ('annote', models.CharField(max_length=255, null=True, blank=True)), - ('author', models.CharField(max_length=255, null=True, blank=True)), - ('booktitle', models.CharField(max_length=255, null=True, blank=True)), - ('chapter', models.CharField(max_length=255, null=True, blank=True)), - ('crossref', models.CharField(max_length=255, null=True, blank=True)), - ('edition', models.CharField(max_length=255, null=True, blank=True)), - ('editor', models.CharField(max_length=255, null=True, blank=True)), - ('howpublished', models.CharField(max_length=255, null=True, blank=True)), - ('institution', models.CharField(max_length=255, null=True, blank=True)), - ('journal', models.CharField(max_length=255, null=True, blank=True)), - ('key', models.CharField(max_length=255, null=True, blank=True)), - ('month', models.CharField(max_length=255, null=True, blank=True)), - ('note', models.CharField(max_length=255, null=True, blank=True)), - ('number', models.CharField(max_length=255, null=True, blank=True)), - ('organization', models.CharField(max_length=255, null=True, blank=True)), - ('pages', models.CharField(max_length=255, null=True, blank=True)), - ('publisher', models.CharField(max_length=255, null=True, blank=True)), - ('school', models.CharField(max_length=255, null=True, blank=True)), - ('series', models.CharField(max_length=255, null=True, blank=True)), - ('title', models.CharField(max_length=255, null=True, blank=True)), - ('publication_type', models.CharField(max_length=255, null=True, blank=True)), - ('volume', models.CharField(max_length=255, null=True, blank=True)), - ('year', models.CharField(max_length=10, null=True, blank=True)), - ('abstract', models.TextField(max_length=4000, null=True, blank=True)), - ('coden', models.CharField(max_length=255, null=True, blank=True)), - ('doi', models.CharField(max_length=50, null=True, blank=True)), - ('isbn', models.CharField(max_length=30, null=True, blank=True)), - ('issn', models.CharField(max_length=30, null=True, blank=True)), - ('keywords', models.CharField(max_length=255, null=True, blank=True)), - ('language', models.CharField(max_length=255, null=True, blank=True)), - ('url', models.CharField(max_length=255, null=True, blank=True)), + ('bibtexkey', models.CharField(max_length=500)), + ('entry_type', models.CharField(max_length=130, choices=[('article', 'Article'), ('book', 'Book'), ('booklet', 'Booklet'), ('conference', 'Conference'), ('inbook', 'Inbook'), ('incollection', 'Incollection'), ('inproceedings', 'Inproceedings'), ('manual', 'Manual'), ('mastersthesis', "Master's Thesis"), ('misc', 'Misc'), ('phdthesis', 'Ph.D. Thesis'), ('proceedings', 'Proceedings'), ('techreport', 'Tech Report'), ('unpublished', 'Unpublished')])), + ('address', models.CharField(max_length=2550, null=True, blank=True)), + ('annote', models.CharField(max_length=2550, null=True, blank=True)), + ('author', models.CharField(max_length=2550, null=True, blank=True)), + ('booktitle', models.CharField(max_length=2550, null=True, blank=True)), + ('chapter', models.CharField(max_length=2550, null=True, blank=True)), + ('crossref', models.CharField(max_length=2550, null=True, blank=True)), + ('edition', models.CharField(max_length=2550, null=True, blank=True)), + ('editor', models.CharField(max_length=2550, null=True, blank=True)), + ('howpublished', models.CharField(max_length=2550, null=True, blank=True)), + ('institution', models.CharField(max_length=2550, null=True, blank=True)), + ('journal', models.CharField(max_length=2550, null=True, blank=True)), + ('key', models.CharField(max_length=2550, null=True, blank=True)), + ('month', models.CharField(max_length=2550, null=True, blank=True)), + ('note', models.CharField(max_length=2550, null=True, blank=True)), + ('number', models.CharField(max_length=2550, null=True, blank=True)), + ('organization', models.CharField(max_length=2550, null=True, blank=True)), + ('pages', models.CharField(max_length=2550, null=True, blank=True)), + ('publisher', models.CharField(max_length=2550, null=True, blank=True)), + ('school', models.CharField(max_length=2550, null=True, blank=True)), + ('series', models.CharField(max_length=2550, null=True, blank=True)), + ('title', models.CharField(max_length=2550, null=True, blank=True)), + ('publication_type', models.CharField(max_length=2550, null=True, blank=True)), + ('volume', models.CharField(max_length=2550, null=True, blank=True)), + ('year', models.CharField(max_length=100, null=True, blank=True)), + ('abstract', models.TextField(max_length=40000, null=True, blank=True)), + ('coden', models.CharField(max_length=2550, null=True, blank=True)), + ('doi', models.CharField(max_length=500, null=True, blank=True)), + ('isbn', models.CharField(max_length=300, null=True, blank=True)), + ('issn', models.CharField(max_length=300, null=True, blank=True)), + ('keywords', models.CharField(max_length=2550, null=True, blank=True)), + ('language', models.CharField(max_length=2550, null=True, blank=True)), + ('url', models.CharField(max_length=2550, null=True, blank=True)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), @@ -66,7 +66,7 @@ class Migration(migrations.Migration): fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('document_file', models.FileField(upload_to=parsifal.apps.library.models.document_file_upload_to)), - ('filename', models.CharField(max_length=255)), + ('filename', models.CharField(max_length=2550)), ('size', models.IntegerField(default=0)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), @@ -81,7 +81,7 @@ class Migration(migrations.Migration): name='Folder', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('name', models.CharField(max_length=50)), + ('name', models.CharField(max_length=500)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ diff --git a/parsifal/apps/library/migrations/0002_auto_20150625_2141.py b/parsifal/apps/library/migrations/0002_auto_20150625_2141.py index 19655885..eb05a561 100644 --- a/parsifal/apps/library/migrations/0002_auto_20150625_2141.py +++ b/parsifal/apps/library/migrations/0002_auto_20150625_2141.py @@ -16,7 +16,7 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='folder', name='name', - field=models.CharField(unique=True, max_length=50), + field=models.CharField(unique=True, max_length=500), ), migrations.AlterField( model_name='folder', diff --git a/parsifal/apps/library/migrations/0004_auto_20150626_0841.py b/parsifal/apps/library/migrations/0004_auto_20150626_0841.py index 501cd0eb..54b5da9f 100644 --- a/parsifal/apps/library/migrations/0004_auto_20150626_0841.py +++ b/parsifal/apps/library/migrations/0004_auto_20150626_0841.py @@ -14,6 +14,6 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='folder', name='slug', - field=models.SlugField(max_length=55), + field=models.SlugField(max_length=550), ), ] diff --git a/parsifal/apps/library/migrations/0005_auto_20150626_1649.py b/parsifal/apps/library/migrations/0005_auto_20150626_1649.py index 95bad9a8..48701c7d 100644 --- a/parsifal/apps/library/migrations/0005_auto_20150626_1649.py +++ b/parsifal/apps/library/migrations/0005_auto_20150626_1649.py @@ -22,51 +22,51 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='document', name='author', - field=models.TextField(max_length=500, null=True, blank=True), + field=models.TextField(max_length=5000, null=True, blank=True), ), migrations.AlterField( model_name='document', name='bibtexkey', - field=models.CharField(max_length=50, null=True, verbose_name=b'Bibtex key', blank=True), + field=models.CharField(max_length=500, null=True, verbose_name=b'Bibtex key', blank=True), ), migrations.AlterField( model_name='document', name='crossref', - field=models.CharField(max_length=255, null=True, verbose_name=b'Cross-referenced', blank=True), + field=models.CharField(max_length=2550, null=True, verbose_name=b'Cross-referenced', blank=True), ), migrations.AlterField( model_name='document', name='doi', - field=models.CharField(max_length=50, null=True, verbose_name=b'DOI', blank=True), + field=models.CharField(max_length=500, null=True, verbose_name=b'DOI', blank=True), ), migrations.AlterField( model_name='document', name='entry_type', - field=models.CharField(blank=True, max_length=13, null=True, verbose_name=b'Document type', choices=[('article', 'Article'), ('book', 'Book'), ('booklet', 'Booklet'), ('conference', 'Conference'), ('inbook', 'Inbook'), ('incollection', 'Incollection'), ('inproceedings', 'Inproceedings'), ('manual', 'Manual'), ('mastersthesis', "Master's Thesis"), ('misc', 'Misc'), ('phdthesis', 'Ph.D. Thesis'), ('proceedings', 'Proceedings'), ('techreport', 'Tech Report'), ('unpublished', 'Unpublished')]), + field=models.CharField(blank=True, max_length=130, null=True, verbose_name=b'Document type', choices=[('article', 'Article'), ('book', 'Book'), ('booklet', 'Booklet'), ('conference', 'Conference'), ('inbook', 'Inbook'), ('incollection', 'Incollection'), ('inproceedings', 'Inproceedings'), ('manual', 'Manual'), ('mastersthesis', "Master's Thesis"), ('misc', 'Misc'), ('phdthesis', 'Ph.D. Thesis'), ('proceedings', 'Proceedings'), ('techreport', 'Tech Report'), ('unpublished', 'Unpublished')]), ), migrations.AlterField( model_name='document', name='howpublished', - field=models.CharField(max_length=255, null=True, verbose_name=b'How it was published', blank=True), + field=models.CharField(max_length=2550, null=True, verbose_name=b'How it was published', blank=True), ), migrations.AlterField( model_name='document', name='isbn', - field=models.CharField(max_length=30, null=True, verbose_name=b'ISBN', blank=True), + field=models.CharField(max_length=300, null=True, verbose_name=b'ISBN', blank=True), ), migrations.AlterField( model_name='document', name='issn', - field=models.CharField(max_length=30, null=True, verbose_name=b'ISSN', blank=True), + field=models.CharField(max_length=300, null=True, verbose_name=b'ISSN', blank=True), ), migrations.AlterField( model_name='document', name='keywords', - field=models.CharField(max_length=500, null=True, blank=True), + field=models.CharField(max_length=5000, null=True, blank=True), ), migrations.AlterField( model_name='document', name='url', - field=models.CharField(max_length=255, null=True, verbose_name=b'URL', blank=True), + field=models.CharField(max_length=2550, null=True, verbose_name=b'URL', blank=True), ), ] diff --git a/parsifal/apps/library/migrations/0006_auto_20150627_1007.py b/parsifal/apps/library/migrations/0006_auto_20150627_1007.py index 852162a1..a02392f4 100644 --- a/parsifal/apps/library/migrations/0006_auto_20150627_1007.py +++ b/parsifal/apps/library/migrations/0006_auto_20150627_1007.py @@ -18,6 +18,6 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='document', name='month', - field=models.CharField(max_length=30, null=True, blank=True), + field=models.CharField(max_length=300, null=True, blank=True), ), ] diff --git a/parsifal/apps/library/migrations/0008_auto_20150702_2047.py b/parsifal/apps/library/migrations/0008_auto_20150702_2047.py index 27f87533..e6158c54 100644 --- a/parsifal/apps/library/migrations/0008_auto_20150702_2047.py +++ b/parsifal/apps/library/migrations/0008_auto_20150702_2047.py @@ -14,6 +14,6 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='document', name='note', - field=models.CharField(max_length=2000, null=True, blank=True), + field=models.CharField(max_length=20000, null=True, blank=True), ), ] diff --git a/parsifal/apps/library/migrations/0009_auto_20150706_0952.py b/parsifal/apps/library/migrations/0009_auto_20150706_0952.py index 3a28775b..b8ffec24 100644 --- a/parsifal/apps/library/migrations/0009_auto_20150706_0952.py +++ b/parsifal/apps/library/migrations/0009_auto_20150706_0952.py @@ -14,6 +14,6 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='document', name='title', - field=models.CharField(max_length=500, null=True, blank=True), + field=models.CharField(max_length=5000, null=True, blank=True), ), ] diff --git a/parsifal/apps/library/migrations/0010_auto_20150706_0954.py b/parsifal/apps/library/migrations/0010_auto_20150706_0954.py index 8cabb411..d25c5fcc 100644 --- a/parsifal/apps/library/migrations/0010_auto_20150706_0954.py +++ b/parsifal/apps/library/migrations/0010_auto_20150706_0954.py @@ -14,16 +14,16 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='document', name='keywords', - field=models.CharField(max_length=2000, null=True, blank=True), + field=models.CharField(max_length=20000, null=True, blank=True), ), migrations.AlterField( model_name='document', name='publisher', - field=models.CharField(max_length=500, null=True, blank=True), + field=models.CharField(max_length=5000, null=True, blank=True), ), migrations.AlterField( model_name='document', name='url', - field=models.CharField(max_length=500, null=True, verbose_name=b'URL', blank=True), + field=models.CharField(max_length=5000, null=True, verbose_name=b'URL', blank=True), ), ] diff --git a/parsifal/apps/library/migrations/0011_auto_20150706_0957.py b/parsifal/apps/library/migrations/0011_auto_20150706_0957.py index f1add838..09f6230c 100644 --- a/parsifal/apps/library/migrations/0011_auto_20150706_0957.py +++ b/parsifal/apps/library/migrations/0011_auto_20150706_0957.py @@ -14,136 +14,136 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='document', name='address', - field=models.CharField(max_length=2000, null=True, blank=True), + field=models.CharField(max_length=20000, null=True, blank=True), ), migrations.AlterField( model_name='document', name='author', - field=models.TextField(max_length=1000, null=True, blank=True), + field=models.TextField(max_length=10000, null=True, blank=True), ), migrations.AlterField( model_name='document', name='bibtexkey', - field=models.CharField(max_length=255, null=True, verbose_name=b'Bibtex key', blank=True), + field=models.CharField(max_length=2550, null=True, verbose_name=b'Bibtex key', blank=True), ), migrations.AlterField( model_name='document', name='booktitle', - field=models.CharField(max_length=1000, null=True, blank=True), + field=models.CharField(max_length=10000, null=True, blank=True), ), migrations.AlterField( model_name='document', name='chapter', - field=models.CharField(max_length=1000, null=True, blank=True), + field=models.CharField(max_length=10000, null=True, blank=True), ), migrations.AlterField( model_name='document', name='coden', - field=models.CharField(max_length=1000, null=True, blank=True), + field=models.CharField(max_length=10000, null=True, blank=True), ), migrations.AlterField( model_name='document', name='crossref', - field=models.CharField(max_length=1000, null=True, verbose_name=b'Cross-referenced', blank=True), + field=models.CharField(max_length=10000, null=True, verbose_name=b'Cross-referenced', blank=True), ), migrations.AlterField( model_name='document', name='doi', - field=models.CharField(max_length=255, null=True, verbose_name=b'DOI', blank=True), + field=models.CharField(max_length=2550, null=True, verbose_name=b'DOI', blank=True), ), migrations.AlterField( model_name='document', name='edition', - field=models.CharField(max_length=1000, null=True, blank=True), + field=models.CharField(max_length=10000, null=True, blank=True), ), migrations.AlterField( model_name='document', name='editor', - field=models.CharField(max_length=1000, null=True, blank=True), + field=models.CharField(max_length=10000, null=True, blank=True), ), migrations.AlterField( model_name='document', name='howpublished', - field=models.CharField(max_length=1000, null=True, verbose_name=b'How it was published', blank=True), + field=models.CharField(max_length=10000, null=True, verbose_name=b'How it was published', blank=True), ), migrations.AlterField( model_name='document', name='institution', - field=models.CharField(max_length=1000, null=True, blank=True), + field=models.CharField(max_length=10000, null=True, blank=True), ), migrations.AlterField( model_name='document', name='isbn', - field=models.CharField(max_length=255, null=True, verbose_name=b'ISBN', blank=True), + field=models.CharField(max_length=2550, null=True, verbose_name=b'ISBN', blank=True), ), migrations.AlterField( model_name='document', name='issn', - field=models.CharField(max_length=255, null=True, verbose_name=b'ISSN', blank=True), + field=models.CharField(max_length=2550, null=True, verbose_name=b'ISSN', blank=True), ), migrations.AlterField( model_name='document', name='journal', - field=models.CharField(max_length=1000, null=True, blank=True), + field=models.CharField(max_length=10000, null=True, blank=True), ), migrations.AlterField( model_name='document', name='language', - field=models.CharField(max_length=1000, null=True, blank=True), + field=models.CharField(max_length=10000, null=True, blank=True), ), migrations.AlterField( model_name='document', name='month', - field=models.CharField(max_length=50, null=True, blank=True), + field=models.CharField(max_length=500, null=True, blank=True), ), migrations.AlterField( model_name='document', name='number', - field=models.CharField(max_length=1000, null=True, blank=True), + field=models.CharField(max_length=10000, null=True, blank=True), ), migrations.AlterField( model_name='document', name='organization', - field=models.CharField(max_length=1000, null=True, blank=True), + field=models.CharField(max_length=10000, null=True, blank=True), ), migrations.AlterField( model_name='document', name='publication_type', - field=models.CharField(max_length=1000, null=True, blank=True), + field=models.CharField(max_length=10000, null=True, blank=True), ), migrations.AlterField( model_name='document', name='publisher', - field=models.CharField(max_length=1000, null=True, blank=True), + field=models.CharField(max_length=10000, null=True, blank=True), ), migrations.AlterField( model_name='document', name='school', - field=models.CharField(max_length=1000, null=True, blank=True), + field=models.CharField(max_length=10000, null=True, blank=True), ), migrations.AlterField( model_name='document', name='series', - field=models.CharField(max_length=500, null=True, blank=True), + field=models.CharField(max_length=5000, null=True, blank=True), ), migrations.AlterField( model_name='document', name='title', - field=models.CharField(max_length=1000, null=True, blank=True), + field=models.CharField(max_length=10000, null=True, blank=True), ), migrations.AlterField( model_name='document', name='url', - field=models.CharField(max_length=1000, null=True, verbose_name=b'URL', blank=True), + field=models.CharField(max_length=10000, null=True, verbose_name=b'URL', blank=True), ), migrations.AlterField( model_name='document', name='volume', - field=models.CharField(max_length=1000, null=True, blank=True), + field=models.CharField(max_length=10000, null=True, blank=True), ), migrations.AlterField( model_name='document', name='year', - field=models.CharField(max_length=50, null=True, blank=True), + field=models.CharField(max_length=500, null=True, blank=True), ), ] diff --git a/parsifal/apps/library/migrations/0014_auto_20150807_1551.py b/parsifal/apps/library/migrations/0014_auto_20150807_1551.py index c3bf43f6..cac9099a 100644 --- a/parsifal/apps/library/migrations/0014_auto_20150807_1551.py +++ b/parsifal/apps/library/migrations/0014_auto_20150807_1551.py @@ -19,8 +19,8 @@ class Migration(migrations.Migration): name='SharedFolder', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('name', models.CharField(unique=True, max_length=50)), - ('slug', models.SlugField(max_length=55)), + ('name', models.CharField(unique=True, max_length=500)), + ('slug', models.SlugField(max_length=550)), ('owner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('users', models.ManyToManyField(related_name='shared_folders', to=settings.AUTH_USER_MODEL)), ], diff --git a/parsifal/apps/library/migrations/0015_auto_20151009_1543.py b/parsifal/apps/library/migrations/0015_auto_20151009_1543.py index d487fe5f..032ab16b 100644 --- a/parsifal/apps/library/migrations/0015_auto_20151009_1543.py +++ b/parsifal/apps/library/migrations/0015_auto_20151009_1543.py @@ -20,7 +20,7 @@ class Migration(migrations.Migration): ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('joined_at', models.DateTimeField(auto_now_add=True)), ('is_owner', models.BooleanField(default=False)), - ('access', models.CharField(default=b'R', max_length=1, choices=[(b'R', b'Read'), (b'W', b'Write'), (b'A', b'Admin')])), + ('access', models.CharField(default=b'R', max_length=10, choices=[(b'R', b'Read'), (b'W', b'Write'), (b'A', b'Admin')])), ], options={ 'verbose_name': 'Collaborator', @@ -38,22 +38,22 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='folder', name='name', - field=models.CharField(max_length=50), + field=models.CharField(max_length=500), ), migrations.AlterField( model_name='folder', name='slug', - field=models.SlugField(max_length=255), + field=models.SlugField(max_length=2550), ), migrations.AlterField( model_name='sharedfolder', name='name', - field=models.CharField(max_length=50), + field=models.CharField(max_length=500), ), migrations.AlterField( model_name='sharedfolder', name='slug', - field=models.SlugField(max_length=255), + field=models.SlugField(max_length=2550), ), migrations.AlterUniqueTogether( name='folder', diff --git a/parsifal/apps/library/migrations/0017_auto_20151009_1717.py b/parsifal/apps/library/migrations/0017_auto_20151009_1717.py index fa1f5f42..dc0134df 100644 --- a/parsifal/apps/library/migrations/0017_auto_20151009_1717.py +++ b/parsifal/apps/library/migrations/0017_auto_20151009_1717.py @@ -14,11 +14,11 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='folder', name='slug', - field=models.SlugField(max_length=255, null=True, blank=True), + field=models.SlugField(max_length=2550, null=True, blank=True), ), migrations.AlterField( model_name='sharedfolder', name='slug', - field=models.SlugField(max_length=255, null=True, blank=True), + field=models.SlugField(max_length=2550, null=True, blank=True), ), ] diff --git a/parsifal/apps/library/migrations/0018_auto_20210829_0005.py b/parsifal/apps/library/migrations/0018_auto_20210829_0005.py index 7ceac9ee..28bf0934 100644 --- a/parsifal/apps/library/migrations/0018_auto_20210829_0005.py +++ b/parsifal/apps/library/migrations/0018_auto_20210829_0005.py @@ -33,7 +33,7 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='collaborator', name='access', - field=models.CharField(choices=[('R', 'Read'), ('W', 'Write'), ('A', 'Admin')], default='R', max_length=1), + field=models.CharField(choices=[('R', 'Read'), ('W', 'Write'), ('A', 'Admin')], default='R', max_length=10), ), migrations.AlterField( model_name='collaborator', @@ -43,27 +43,27 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='document', name='bibtexkey', - field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Bibtex key'), + field=models.CharField(blank=True, max_length=2550, null=True, verbose_name='Bibtex key'), ), migrations.AlterField( model_name='document', name='crossref', - field=models.CharField(blank=True, max_length=1000, null=True, verbose_name='Cross-referenced'), + field=models.CharField(blank=True, max_length=10000, null=True, verbose_name='Cross-referenced'), ), migrations.AlterField( model_name='document', name='doi', - field=models.CharField(blank=True, max_length=255, null=True, verbose_name='DOI'), + field=models.CharField(blank=True, max_length=2550, null=True, verbose_name='DOI'), ), migrations.AlterField( model_name='document', name='entry_type', - field=models.CharField(blank=True, choices=[('article', 'Article'), ('book', 'Book'), ('booklet', 'Booklet'), ('conference', 'Conference'), ('inbook', 'Inbook'), ('incollection', 'Incollection'), ('inproceedings', 'Inproceedings'), ('manual', 'Manual'), ('mastersthesis', "Master's Thesis"), ('misc', 'Misc'), ('phdthesis', 'Ph.D. Thesis'), ('proceedings', 'Proceedings'), ('techreport', 'Tech Report'), ('unpublished', 'Unpublished')], max_length=13, null=True, verbose_name='Document type'), + field=models.CharField(blank=True, choices=[('article', 'Article'), ('book', 'Book'), ('booklet', 'Booklet'), ('conference', 'Conference'), ('inbook', 'Inbook'), ('incollection', 'Incollection'), ('inproceedings', 'Inproceedings'), ('manual', 'Manual'), ('mastersthesis', "Master's Thesis"), ('misc', 'Misc'), ('phdthesis', 'Ph.D. Thesis'), ('proceedings', 'Proceedings'), ('techreport', 'Tech Report'), ('unpublished', 'Unpublished')], max_length=130, null=True, verbose_name='Document type'), ), migrations.AlterField( model_name='document', name='howpublished', - field=models.CharField(blank=True, max_length=1000, null=True, verbose_name='How it was published'), + field=models.CharField(blank=True, max_length=10000, null=True, verbose_name='How it was published'), ), migrations.AlterField( model_name='document', @@ -73,17 +73,17 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='document', name='isbn', - field=models.CharField(blank=True, max_length=255, null=True, verbose_name='ISBN'), + field=models.CharField(blank=True, max_length=2550, null=True, verbose_name='ISBN'), ), migrations.AlterField( model_name='document', name='issn', - field=models.CharField(blank=True, max_length=255, null=True, verbose_name='ISSN'), + field=models.CharField(blank=True, max_length=2550, null=True, verbose_name='ISSN'), ), migrations.AlterField( model_name='document', name='url', - field=models.CharField(blank=True, max_length=1000, null=True, verbose_name='URL'), + field=models.CharField(blank=True, max_length=10000, null=True, verbose_name='URL'), ), migrations.AlterField( model_name='documentfile', diff --git a/parsifal/apps/library/models.py b/parsifal/apps/library/models.py index 03edc2d9..185bc2dc 100644 --- a/parsifal/apps/library/models.py +++ b/parsifal/apps/library/models.py @@ -5,8 +5,8 @@ class SharedFolder(models.Model): - name = models.CharField(max_length=50) - slug = models.SlugField(max_length=255, null=True, blank=True) + name = models.CharField(max_length=500) + slug = models.SlugField(max_length=2550, null=True, blank=True) users = models.ManyToManyField(User, through="Collaborator", related_name="shared_folders") class Meta: @@ -49,7 +49,7 @@ class Collaborator(models.Model): shared_folder = models.ForeignKey(SharedFolder, on_delete=models.CASCADE) joined_at = models.DateTimeField(auto_now_add=True) is_owner = models.BooleanField(default=False) - access = models.CharField(max_length=1, choices=ACCESS_TYPES, default=READ) + access = models.CharField(max_length=10, choices=ACCESS_TYPES, default=READ) class Meta: verbose_name = _("collaborator") @@ -95,42 +95,42 @@ class Document(models.Model): ) # Bibtex required fields - bibtexkey = models.CharField("Bibtex key", max_length=255, null=True, blank=True) - entry_type = models.CharField("Document type", max_length=13, choices=ENTRY_TYPES, null=True, blank=True) + bibtexkey = models.CharField("Bibtex key", max_length=2550, null=True, blank=True) + entry_type = models.CharField("Document type", max_length=130, choices=ENTRY_TYPES, null=True, blank=True) # Bibtex base fields - address = models.CharField(max_length=2000, null=True, blank=True) - author = models.TextField(max_length=1000, null=True, blank=True) - booktitle = models.CharField(max_length=1000, null=True, blank=True) - chapter = models.CharField(max_length=1000, null=True, blank=True) - crossref = models.CharField(_("Cross-referenced"), max_length=1000, null=True, blank=True) - edition = models.CharField(max_length=1000, null=True, blank=True) - editor = models.CharField(max_length=1000, null=True, blank=True) - howpublished = models.CharField(_("How it was published"), max_length=1000, null=True, blank=True) - institution = models.CharField(max_length=1000, null=True, blank=True) - journal = models.CharField(max_length=1000, null=True, blank=True) - month = models.CharField(max_length=50, null=True, blank=True) - note = models.CharField(max_length=2000, null=True, blank=True) - number = models.CharField(max_length=1000, null=True, blank=True) - organization = models.CharField(max_length=1000, null=True, blank=True) - pages = models.CharField(max_length=255, null=True, blank=True) - publisher = models.CharField(max_length=1000, null=True, blank=True) - school = models.CharField(max_length=1000, null=True, blank=True) - series = models.CharField(max_length=500, null=True, blank=True) - title = models.CharField(max_length=1000, null=True, blank=True) - publication_type = models.CharField(max_length=1000, null=True, blank=True) # Type - volume = models.CharField(max_length=1000, null=True, blank=True) - year = models.CharField(max_length=50, null=True, blank=True) + address = models.CharField(max_length=20000, null=True, blank=True) + author = models.TextField(max_length=10000, null=True, blank=True) + booktitle = models.CharField(max_length=10000, null=True, blank=True) + chapter = models.CharField(max_length=10000, null=True, blank=True) + crossref = models.CharField(_("Cross-referenced"), max_length=10000, null=True, blank=True) + edition = models.CharField(max_length=10000, null=True, blank=True) + editor = models.CharField(max_length=10000, null=True, blank=True) + howpublished = models.CharField(_("How it was published"), max_length=10000, null=True, blank=True) + institution = models.CharField(max_length=10000, null=True, blank=True) + journal = models.CharField(max_length=10000, null=True, blank=True) + month = models.CharField(max_length=500, null=True, blank=True) + note = models.CharField(max_length=20000, null=True, blank=True) + number = models.CharField(max_length=10000, null=True, blank=True) + organization = models.CharField(max_length=10000, null=True, blank=True) + pages = models.CharField(max_length=2550, null=True, blank=True) + publisher = models.CharField(max_length=10000, null=True, blank=True) + school = models.CharField(max_length=10000, null=True, blank=True) + series = models.CharField(max_length=5000, null=True, blank=True) + title = models.CharField(max_length=10000, null=True, blank=True) + publication_type = models.CharField(max_length=10000, null=True, blank=True) # Type + volume = models.CharField(max_length=10000, null=True, blank=True) + year = models.CharField(max_length=500, null=True, blank=True) # Extra fields - abstract = models.TextField(max_length=4000, null=True, blank=True) - coden = models.CharField(max_length=1000, null=True, blank=True) - doi = models.CharField(_("DOI"), max_length=255, null=True, blank=True) - isbn = models.CharField(_("ISBN"), max_length=255, null=True, blank=True) - issn = models.CharField(_("ISSN"), max_length=255, null=True, blank=True) - keywords = models.CharField(max_length=2000, null=True, blank=True) - language = models.CharField(max_length=1000, null=True, blank=True) - url = models.CharField(_("URL"), max_length=1000, null=True, blank=True) + abstract = models.TextField(max_length=40000, null=True, blank=True) + coden = models.CharField(max_length=10000, null=True, blank=True) + doi = models.CharField(_("DOI"), max_length=2550, null=True, blank=True) + isbn = models.CharField(_("ISBN"), max_length=2550, null=True, blank=True) + issn = models.CharField(_("ISSN"), max_length=2550, null=True, blank=True) + keywords = models.CharField(max_length=20000, null=True, blank=True) + language = models.CharField(max_length=10000, null=True, blank=True) + url = models.CharField(_("URL"), max_length=10000, null=True, blank=True) # Parsifal management field user = models.ForeignKey(User, on_delete=models.CASCADE, null=True, related_name="documents") @@ -155,7 +155,7 @@ def document_file_upload_to(instance, filename): class DocumentFile(models.Model): document = models.ForeignKey(Document, on_delete=models.CASCADE, related_name="files") document_file = models.FileField(upload_to="library/") - filename = models.CharField(max_length=255) + filename = models.CharField(max_length=2550) size = models.IntegerField(default=0) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) @@ -169,8 +169,8 @@ def __str__(self): class Folder(models.Model): - name = models.CharField(max_length=50) - slug = models.SlugField(max_length=255, null=True, blank=True) + name = models.CharField(max_length=500) + slug = models.SlugField(max_length=2550, null=True, blank=True) user = models.ForeignKey(User, on_delete=models.CASCADE, related_name="library_folders") documents = models.ManyToManyField(Document) diff --git a/parsifal/apps/reviews/forms.py b/parsifal/apps/reviews/forms.py index 5aca3879..27413263 100644 --- a/parsifal/apps/reviews/forms.py +++ b/parsifal/apps/reviews/forms.py @@ -6,7 +6,7 @@ class CreateReviewForm(forms.ModelForm): title = forms.CharField( widget=forms.TextInput(attrs={"class": "form-control", "placeholder": "Systematic literature review's title"}), - max_length=255, + max_length=2550, ) description = forms.CharField( widget=forms.Textarea( @@ -15,7 +15,7 @@ class CreateReviewForm(forms.ModelForm): "placeholder": "Give a brief description of your systematic literature review", } ), - max_length=500, + max_length=5000, help_text="Try to keep it short, max 500 characters :)", required=False, ) @@ -29,9 +29,9 @@ class Meta: class ReviewForm(forms.ModelForm): - title = forms.CharField(widget=forms.TextInput(attrs={"class": "form-control"}), max_length=255) + title = forms.CharField(widget=forms.TextInput(attrs={"class": "form-control"}), max_length=2550) description = forms.CharField( - widget=forms.Textarea(attrs={"class": "form-control expanding", "rows": "4"}), max_length=500, required=False + widget=forms.Textarea(attrs={"class": "form-control expanding", "rows": "4"}), max_length=5000, required=False ) class Meta: diff --git a/parsifal/apps/reviews/migrations/0001_initial.py b/parsifal/apps/reviews/migrations/0001_initial.py index 146abad5..96459d69 100644 --- a/parsifal/apps/reviews/migrations/0001_initial.py +++ b/parsifal/apps/reviews/migrations/0001_initial.py @@ -17,17 +17,17 @@ class Migration(migrations.Migration): name='Article', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('bibtex_key', models.CharField(max_length=100)), - ('title', models.CharField(max_length=1000, blank=True)), - ('journal', models.CharField(max_length=1000, blank=True)), - ('year', models.CharField(max_length=10, blank=True)), - ('pages', models.CharField(max_length=20, blank=True)), - ('volume', models.CharField(max_length=100, blank=True)), - ('author', models.CharField(max_length=1000, blank=True)), - ('abstract', models.TextField(max_length=4000, blank=True)), - ('document_type', models.CharField(max_length=100, blank=True)), - ('status', models.CharField(default=b'U', max_length=1, choices=[(b'U', b'Unclassified'), (b'R', b'Rejected'), (b'A', b'Accepted'), (b'D', b'Duplicated')])), - ('comments', models.TextField(max_length=4000, blank=True)), + ('bibtex_key', models.CharField(max_length=1000)), + ('title', models.CharField(max_length=10000, blank=True)), + ('journal', models.CharField(max_length=10000, blank=True)), + ('year', models.CharField(max_length=100, blank=True)), + ('pages', models.CharField(max_length=200, blank=True)), + ('volume', models.CharField(max_length=1000, blank=True)), + ('author', models.CharField(max_length=10000, blank=True)), + ('abstract', models.TextField(max_length=40000, blank=True)), + ('document_type', models.CharField(max_length=1000, blank=True)), + ('status', models.CharField(default=b'U', max_length=10, choices=[(b'U', b'Unclassified'), (b'R', b'Rejected'), (b'A', b'Accepted'), (b'D', b'Duplicated')])), + ('comments', models.TextField(max_length=40000, blank=True)), ], options={ 'verbose_name': 'Article', @@ -38,7 +38,7 @@ class Migration(migrations.Migration): name='DataExtraction', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('value', models.CharField(max_length=1000, blank=True)), + ('value', models.CharField(max_length=10000, blank=True)), ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='reviews.Article')), ], ), @@ -46,15 +46,15 @@ class Migration(migrations.Migration): name='DataExtractionField', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('description', models.CharField(max_length=255)), - ('field_type', models.CharField(max_length=1, choices=[(b'B', b'Boolean Field'), (b'S', b'String Field'), (b'F', b'Float Field'), (b'I', b'Integer Field'), (b'D', b'Date Field'), (b'O', b'Select One Field'), (b'M', b'Select Many Field')])), + ('description', models.CharField(max_length=2550)), + ('field_type', models.CharField(max_length=10, choices=[(b'B', b'Boolean Field'), (b'S', b'String Field'), (b'F', b'Float Field'), (b'I', b'Integer Field'), (b'D', b'Date Field'), (b'O', b'Select One Field'), (b'M', b'Select Many Field')])), ], ), migrations.CreateModel( name='DataExtractionLookup', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('value', models.CharField(max_length=1000)), + ('value', models.CharField(max_length=10000)), ('field', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='reviews.DataExtractionField')), ], options={ @@ -67,8 +67,8 @@ class Migration(migrations.Migration): name='Keyword', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('description', models.CharField(max_length=200)), - ('related_to', models.CharField(blank=True, max_length=1, choices=[(b'P', b'Population'), (b'I', b'Intervention'), (b'C', b'Comparison'), (b'O', b'Outcome')])), + ('description', models.CharField(max_length=2000)), + ('related_to', models.CharField(blank=True, max_length=10, choices=[(b'P', b'Population'), (b'I', b'Intervention'), (b'C', b'Comparison'), (b'O', b'Outcome')])), ], options={ 'ordering': ('description',), @@ -80,7 +80,7 @@ class Migration(migrations.Migration): name='QualityAnswer', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('description', models.CharField(max_length=255)), + ('description', models.CharField(max_length=2550)), ('weight', models.FloatField()), ], options={ @@ -101,7 +101,7 @@ class Migration(migrations.Migration): name='QualityQuestion', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('description', models.CharField(max_length=255)), + ('description', models.CharField(max_length=2550)), ], options={ 'verbose_name': 'Quality Assessment Question', @@ -112,7 +112,7 @@ class Migration(migrations.Migration): name='Question', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('question', models.CharField(max_length=500)), + ('question', models.CharField(max_length=5000)), ('parent_question', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='+', to='reviews.Question', null=True)), ], options={ @@ -124,22 +124,22 @@ class Migration(migrations.Migration): name='Review', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('name', models.SlugField(max_length=255)), - ('title', models.CharField(max_length=255)), - ('description', models.CharField(max_length=500)), + ('name', models.SlugField(max_length=2550)), + ('title', models.CharField(max_length=2550)), + ('description', models.CharField(max_length=5000)), ('create_date', models.DateTimeField(auto_now_add=True)), ('last_update', models.DateTimeField()), - ('objective', models.TextField(max_length=1000)), - ('status', models.CharField(default=b'U', max_length=1, choices=[(b'U', b'Unpublished'), (b'P', b'Published')])), + ('objective', models.TextField(max_length=10000)), + ('status', models.CharField(default=b'U', max_length=10, choices=[(b'U', b'Unpublished'), (b'P', b'Published')])), ('quality_assessment_cutoff_score', models.FloatField(default=0.0)), - ('study_selection_strategy', models.CharField(default=b'S', max_length=1, choices=[(b'S', b'Single Form'), (b'M', b'Multiple Forms')])), - ('quality_assessment_strategy', models.CharField(default=b'S', max_length=1, choices=[(b'S', b'Single Form'), (b'M', b'Multiple Forms')])), - ('data_extraction_strategy', models.CharField(default=b'S', max_length=1, choices=[(b'S', b'Single Form'), (b'M', b'Multiple Forms')])), - ('population', models.CharField(max_length=200, blank=True)), - ('intervention', models.CharField(max_length=200, blank=True)), - ('comparison', models.CharField(max_length=200, blank=True)), - ('outcome', models.CharField(max_length=200, blank=True)), - ('context', models.CharField(max_length=200, blank=True)), + ('study_selection_strategy', models.CharField(default=b'S', max_length=10, choices=[(b'S', b'Single Form'), (b'M', b'Multiple Forms')])), + ('quality_assessment_strategy', models.CharField(default=b'S', max_length=10, choices=[(b'S', b'Single Form'), (b'M', b'Multiple Forms')])), + ('data_extraction_strategy', models.CharField(default=b'S', max_length=10, choices=[(b'S', b'Single Form'), (b'M', b'Multiple Forms')])), + ('population', models.CharField(max_length=2000, blank=True)), + ('intervention', models.CharField(max_length=2000, blank=True)), + ('comparison', models.CharField(max_length=2000, blank=True)), + ('outcome', models.CharField(max_length=2000, blank=True)), + ('context', models.CharField(max_length=2000, blank=True)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('co_authors', models.ManyToManyField(related_name='co_authors', to=settings.AUTH_USER_MODEL)), ], @@ -152,7 +152,7 @@ class Migration(migrations.Migration): name='SearchSession', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('search_string', models.TextField(max_length=2000)), + ('search_string', models.TextField(max_length=20000)), ('review', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='reviews.Review')), ], ), @@ -160,8 +160,8 @@ class Migration(migrations.Migration): name='SelectionCriteria', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('criteria_type', models.CharField(max_length=1, choices=[(b'I', b'Inclusion'), (b'E', b'Exclusion')])), - ('description', models.CharField(max_length=200)), + ('criteria_type', models.CharField(max_length=10, choices=[(b'I', b'Inclusion'), (b'E', b'Exclusion')])), + ('description', models.CharField(max_length=2000)), ('review', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='reviews.Review')), ], options={ @@ -174,8 +174,8 @@ class Migration(migrations.Migration): name='Source', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('name', models.CharField(max_length=100)), - ('url', models.CharField(max_length=200)), + ('name', models.CharField(max_length=1000)), + ('url', models.CharField(max_length=2000)), ('is_default', models.BooleanField(default=False)), ], options={ diff --git a/parsifal/apps/reviews/migrations/0003_auto_20150612_1222.py b/parsifal/apps/reviews/migrations/0003_auto_20150612_1222.py index 12a1856f..789b673f 100644 --- a/parsifal/apps/reviews/migrations/0003_auto_20150612_1222.py +++ b/parsifal/apps/reviews/migrations/0003_auto_20150612_1222.py @@ -14,6 +14,6 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='review', name='description', - field=models.CharField(max_length=500, null=True, blank=True), + field=models.CharField(max_length=5000, null=True, blank=True), ), ] diff --git a/parsifal/apps/reviews/migrations/0004_auto_20150615_1856.py b/parsifal/apps/reviews/migrations/0004_auto_20150615_1856.py index 53d04eb4..30f856d9 100644 --- a/parsifal/apps/reviews/migrations/0004_auto_20150615_1856.py +++ b/parsifal/apps/reviews/migrations/0004_auto_20150615_1856.py @@ -14,7 +14,7 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='review', name='description', - field=models.CharField(max_length=500, null=True), + field=models.CharField(max_length=5000, null=True), ), migrations.AlterUniqueTogether( name='review', diff --git a/parsifal/apps/reviews/migrations/0005_auto_20150615_1857.py b/parsifal/apps/reviews/migrations/0005_auto_20150615_1857.py index 681ac100..be704095 100644 --- a/parsifal/apps/reviews/migrations/0005_auto_20150615_1857.py +++ b/parsifal/apps/reviews/migrations/0005_auto_20150615_1857.py @@ -14,7 +14,7 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='review', name='description', - field=models.CharField(max_length=500, null=True, blank=True), + field=models.CharField(max_length=5000, null=True, blank=True), ), migrations.AlterUniqueTogether( name='review', diff --git a/parsifal/apps/reviews/migrations/0006_articlefile.py b/parsifal/apps/reviews/migrations/0006_articlefile.py index 69b1ef71..31b870ef 100644 --- a/parsifal/apps/reviews/migrations/0006_articlefile.py +++ b/parsifal/apps/reviews/migrations/0006_articlefile.py @@ -18,7 +18,7 @@ class Migration(migrations.Migration): name='ArticleFile', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('name', models.CharField(max_length=255)), + ('name', models.CharField(max_length=2550)), ('size', models.IntegerField(default=0)), ('article_file', models.FileField(upload_to=b'')), ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='reviews.Article')), diff --git a/parsifal/apps/reviews/migrations/0010_auto_20150623_1621.py b/parsifal/apps/reviews/migrations/0010_auto_20150623_1621.py index f0757797..9e9cdc06 100644 --- a/parsifal/apps/reviews/migrations/0010_auto_20150623_1621.py +++ b/parsifal/apps/reviews/migrations/0010_auto_20150623_1621.py @@ -14,91 +14,91 @@ class Migration(migrations.Migration): migrations.AddField( model_name='article', name='affiliation', - field=models.CharField(max_length=500, null=True, blank=True), + field=models.CharField(max_length=5000, null=True, blank=True), ), migrations.AddField( model_name='article', name='author_keywords', - field=models.CharField(max_length=500, null=True, blank=True), + field=models.CharField(max_length=5000, null=True, blank=True), ), migrations.AddField( model_name='article', name='doi', - field=models.CharField(max_length=50, null=True, blank=True), + field=models.CharField(max_length=500, null=True, blank=True), ), migrations.AddField( model_name='article', name='issn', - field=models.CharField(max_length=50, null=True, blank=True), + field=models.CharField(max_length=500, null=True, blank=True), ), migrations.AddField( model_name='article', name='keywords', - field=models.CharField(max_length=500, null=True, blank=True), + field=models.CharField(max_length=5000, null=True, blank=True), ), migrations.AddField( model_name='article', name='language', - field=models.CharField(max_length=50, null=True, blank=True), + field=models.CharField(max_length=500, null=True, blank=True), ), migrations.AddField( model_name='article', name='note', - field=models.CharField(max_length=500, null=True, blank=True), + field=models.CharField(max_length=5000, null=True, blank=True), ), migrations.AddField( model_name='article', name='publisher', - field=models.CharField(max_length=100, null=True, blank=True), + field=models.CharField(max_length=1000, null=True, blank=True), ), migrations.AddField( model_name='article', name='url', - field=models.CharField(max_length=500, null=True, blank=True), + field=models.CharField(max_length=5000, null=True, blank=True), ), migrations.AlterField( model_name='article', name='abstract', - field=models.TextField(max_length=4000, null=True, blank=True), + field=models.TextField(max_length=40000, null=True, blank=True), ), migrations.AlterField( model_name='article', name='author', - field=models.CharField(max_length=1000, null=True, blank=True), + field=models.CharField(max_length=10000, null=True, blank=True), ), migrations.AlterField( model_name='article', name='comments', - field=models.TextField(max_length=4000, null=True, blank=True), + field=models.TextField(max_length=40000, null=True, blank=True), ), migrations.AlterField( model_name='article', name='document_type', - field=models.CharField(max_length=50, null=True, blank=True), + field=models.CharField(max_length=500, null=True, blank=True), ), migrations.AlterField( model_name='article', name='journal', - field=models.CharField(max_length=1000, null=True, blank=True), + field=models.CharField(max_length=10000, null=True, blank=True), ), migrations.AlterField( model_name='article', name='pages', - field=models.CharField(max_length=20, null=True, blank=True), + field=models.CharField(max_length=200, null=True, blank=True), ), migrations.AlterField( model_name='article', name='title', - field=models.CharField(max_length=1000, null=True, blank=True), + field=models.CharField(max_length=10000, null=True, blank=True), ), migrations.AlterField( model_name='article', name='volume', - field=models.CharField(max_length=100, null=True, blank=True), + field=models.CharField(max_length=1000, null=True, blank=True), ), migrations.AlterField( model_name='article', name='year', - field=models.CharField(max_length=10, null=True, blank=True), + field=models.CharField(max_length=100, null=True, blank=True), ), ] diff --git a/parsifal/apps/reviews/migrations/0011_auto_20150623_1623.py b/parsifal/apps/reviews/migrations/0011_auto_20150623_1623.py index 7ad58f5c..c25c5167 100644 --- a/parsifal/apps/reviews/migrations/0011_auto_20150623_1623.py +++ b/parsifal/apps/reviews/migrations/0011_auto_20150623_1623.py @@ -14,11 +14,11 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='article', name='comments', - field=models.TextField(max_length=2000, null=True, blank=True), + field=models.TextField(max_length=20000, null=True, blank=True), ), migrations.AlterField( model_name='article', name='document_type', - field=models.CharField(max_length=100, null=True, blank=True), + field=models.CharField(max_length=1000, null=True, blank=True), ), ] diff --git a/parsifal/apps/reviews/migrations/0014_auto_20150710_1445.py b/parsifal/apps/reviews/migrations/0014_auto_20150710_1445.py index 7ee41e2a..fd69d027 100644 --- a/parsifal/apps/reviews/migrations/0014_auto_20150710_1445.py +++ b/parsifal/apps/reviews/migrations/0014_auto_20150710_1445.py @@ -19,7 +19,7 @@ class Migration(migrations.Migration): name='Study', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('status', models.CharField(default='U', max_length=1, choices=[('U', 'Unclassified'), ('R', 'Rejected'), ('A', 'Accepted'), ('D', 'Duplicated')])), + ('status', models.CharField(default='U', max_length=10, choices=[('U', 'Unclassified'), ('R', 'Rejected'), ('A', 'Accepted'), ('D', 'Duplicated')])), ('updated_at', models.DateTimeField(auto_now=True)), ('document', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='library.Document')), ], diff --git a/parsifal/apps/reviews/migrations/0019_study_comments.py b/parsifal/apps/reviews/migrations/0019_study_comments.py index 213270c0..8a00b63b 100644 --- a/parsifal/apps/reviews/migrations/0019_study_comments.py +++ b/parsifal/apps/reviews/migrations/0019_study_comments.py @@ -14,6 +14,6 @@ class Migration(migrations.Migration): migrations.AddField( model_name='study', name='comments', - field=models.TextField(max_length=2000, null=True, blank=True), + field=models.TextField(max_length=20000, null=True, blank=True), ), ] diff --git a/parsifal/apps/reviews/migrations/0021_auto_20150722_1455.py b/parsifal/apps/reviews/migrations/0021_auto_20150722_1455.py index 3a67ebef..cc68405b 100644 --- a/parsifal/apps/reviews/migrations/0021_auto_20150722_1455.py +++ b/parsifal/apps/reviews/migrations/0021_auto_20150722_1455.py @@ -15,7 +15,7 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='keyword', name='related_to', - field=models.CharField(blank=True, max_length=1, choices=[('', 'Select...'), ('P', 'Population'), ('I', 'Intervention'), ('C', 'Comparison'), ('O', 'Outcome')]), + field=models.CharField(blank=True, max_length=10, choices=[('', 'Select...'), ('P', 'Population'), ('I', 'Intervention'), ('C', 'Comparison'), ('O', 'Outcome')]), ), migrations.AlterField( model_name='keyword', diff --git a/parsifal/apps/reviews/migrations/0022_auto_20150804_2006.py b/parsifal/apps/reviews/migrations/0022_auto_20150804_2006.py index 1e8a4be7..ced2d963 100644 --- a/parsifal/apps/reviews/migrations/0022_auto_20150804_2006.py +++ b/parsifal/apps/reviews/migrations/0022_auto_20150804_2006.py @@ -14,6 +14,6 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='keyword', name='related_to', - field=models.CharField(blank=True, max_length=1, choices=[('P', 'Population'), ('I', 'Intervention'), ('C', 'Comparison'), ('O', 'Outcome')]), + field=models.CharField(blank=True, max_length=10, choices=[('P', 'Population'), ('I', 'Intervention'), ('C', 'Comparison'), ('O', 'Outcome')]), ), ] diff --git a/parsifal/apps/reviews/migrations/0025_customarticlestatus.py b/parsifal/apps/reviews/migrations/0025_customarticlestatus.py index 32e6ff9e..02e6e6c8 100644 --- a/parsifal/apps/reviews/migrations/0025_customarticlestatus.py +++ b/parsifal/apps/reviews/migrations/0025_customarticlestatus.py @@ -16,7 +16,7 @@ class Migration(migrations.Migration): name='CustomArticleStatus', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('name', models.CharField(max_length=255)), + ('name', models.CharField(max_length=2550)), ('review', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='reviews.Review')), ], options={ diff --git a/parsifal/apps/reviews/migrations/0034_auto_20170809_2034.py b/parsifal/apps/reviews/migrations/0034_auto_20170809_2034.py index 13a90069..f3da8e27 100644 --- a/parsifal/apps/reviews/migrations/0034_auto_20170809_2034.py +++ b/parsifal/apps/reviews/migrations/0034_auto_20170809_2034.py @@ -14,6 +14,6 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='searchsession', name='search_string', - field=models.TextField(max_length=10000), + field=models.TextField(max_length=100000), ), ] diff --git a/parsifal/apps/reviews/migrations/0035_auto_20210829_0005.py b/parsifal/apps/reviews/migrations/0035_auto_20210829_0005.py index a73423c2..70d428de 100644 --- a/parsifal/apps/reviews/migrations/0035_auto_20210829_0005.py +++ b/parsifal/apps/reviews/migrations/0035_auto_20210829_0005.py @@ -18,7 +18,7 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='article', name='status', - field=models.CharField(choices=[('U', 'Unclassified'), ('R', 'Rejected'), ('A', 'Accepted'), ('D', 'Duplicated')], default='U', max_length=1), + field=models.CharField(choices=[('U', 'Unclassified'), ('R', 'Rejected'), ('A', 'Accepted'), ('D', 'Duplicated')], default='U', max_length=10), ), migrations.AlterField( model_name='dataextraction', @@ -28,7 +28,7 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='dataextractionfield', name='field_type', - field=models.CharField(choices=[('B', 'Boolean Field'), ('S', 'String Field'), ('F', 'Float Field'), ('I', 'Integer Field'), ('D', 'Date Field'), ('O', 'Select One Field'), ('M', 'Select Many Field')], max_length=1), + field=models.CharField(choices=[('B', 'Boolean Field'), ('S', 'String Field'), ('F', 'Float Field'), ('I', 'Integer Field'), ('D', 'Date Field'), ('O', 'Select One Field'), ('M', 'Select Many Field')], max_length=10), ), migrations.AlterField( model_name='dataextractionfield', @@ -73,7 +73,7 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='review', name='status', - field=models.CharField(choices=[('U', 'Unpublished'), ('P', 'Published')], default='U', max_length=1), + field=models.CharField(choices=[('U', 'Unpublished'), ('P', 'Published')], default='U', max_length=10), ), migrations.AlterField( model_name='searchresult', @@ -88,7 +88,7 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='selectioncriteria', name='criteria_type', - field=models.CharField(choices=[('I', 'Inclusion'), ('E', 'Exclusion')], max_length=1), + field=models.CharField(choices=[('I', 'Inclusion'), ('E', 'Exclusion')], max_length=10), ), migrations.AlterField( model_name='selectioncriteria', diff --git a/parsifal/apps/reviews/migrations/0036_auto_20210906_2320.py b/parsifal/apps/reviews/migrations/0036_auto_20210906_2320.py index 98398a9c..bf0ec4ce 100644 --- a/parsifal/apps/reviews/migrations/0036_auto_20210906_2320.py +++ b/parsifal/apps/reviews/migrations/0036_auto_20210906_2320.py @@ -30,12 +30,12 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='review', name='comparison', - field=models.CharField(blank=True, max_length=200, verbose_name='comparison'), + field=models.CharField(blank=True, max_length=2000, verbose_name='comparison'), ), migrations.AlterField( model_name='review', name='context', - field=models.CharField(blank=True, max_length=200, verbose_name='context'), + field=models.CharField(blank=True, max_length=2000, verbose_name='context'), ), migrations.AlterField( model_name='review', @@ -45,13 +45,13 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='review', name='description', - field=models.CharField(blank=True, default='', max_length=500, verbose_name='description'), + field=models.CharField(blank=True, default='', max_length=5000, verbose_name='description'), preserve_default=False, ), migrations.AlterField( model_name='review', name='intervention', - field=models.CharField(blank=True, max_length=200, verbose_name='intervention'), + field=models.CharField(blank=True, max_length=2000, verbose_name='intervention'), ), migrations.AlterField( model_name='review', @@ -61,22 +61,22 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='review', name='name', - field=models.SlugField(max_length=255, verbose_name='name'), + field=models.SlugField(max_length=2550, verbose_name='name'), ), migrations.AlterField( model_name='review', name='objective', - field=models.TextField(blank=True, max_length=1000, verbose_name='objective'), + field=models.TextField(blank=True, max_length=10000, verbose_name='objective'), ), migrations.AlterField( model_name='review', name='outcome', - field=models.CharField(blank=True, max_length=200, verbose_name='outcome'), + field=models.CharField(blank=True, max_length=2000, verbose_name='outcome'), ), migrations.AlterField( model_name='review', name='population', - field=models.CharField(blank=True, max_length=200, verbose_name='population'), + field=models.CharField(blank=True, max_length=2000, verbose_name='population'), ), migrations.AlterField( model_name='review', @@ -91,11 +91,11 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='review', name='status', - field=models.CharField(choices=[('U', 'Unpublished'), ('P', 'Published')], default='U', max_length=1, verbose_name='status'), + field=models.CharField(choices=[('U', 'Unpublished'), ('P', 'Published')], default='U', max_length=10, verbose_name='status'), ), migrations.AlterField( model_name='review', name='title', - field=models.CharField(max_length=255, verbose_name='title'), + field=models.CharField(max_length=2550, verbose_name='title'), ), ] diff --git a/parsifal/apps/reviews/migrations/0037_auto_20210910_0311.py b/parsifal/apps/reviews/migrations/0037_auto_20210910_0311.py index 31fb74d7..749d29ad 100644 --- a/parsifal/apps/reviews/migrations/0037_auto_20210910_0311.py +++ b/parsifal/apps/reviews/migrations/0037_auto_20210910_0311.py @@ -13,11 +13,11 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='article', name='title', - field=models.CharField(blank=True, db_index=True, max_length=1000, null=True), + field=models.CharField(blank=True, db_index=True, max_length=10000, null=True), ), migrations.AlterField( model_name='article', name='year', - field=models.CharField(blank=True, db_index=True, max_length=10, null=True), + field=models.CharField(blank=True, db_index=True, max_length=100, null=True), ), ] diff --git a/parsifal/apps/reviews/models.py b/parsifal/apps/reviews/models.py index 3e3078a3..8bc468b7 100644 --- a/parsifal/apps/reviews/models.py +++ b/parsifal/apps/reviews/models.py @@ -13,8 +13,8 @@ class Source(models.Model): - name = models.CharField(max_length=100) - url = models.CharField(max_length=200) + name = models.CharField(max_length=1000) + url = models.CharField(max_length=2000) is_default = models.BooleanField(default=False) class Meta: @@ -40,22 +40,22 @@ class Review(models.Model): (PUBLISHED, "Published"), ) - name = models.SlugField(_("name"), max_length=255) - title = models.CharField(_("title"), max_length=255) - description = models.CharField(_("description"), max_length=500, blank=True) + name = models.SlugField(_("name"), max_length=2550) + title = models.CharField(_("title"), max_length=2550) + description = models.CharField(_("description"), max_length=5000, blank=True) author = models.ForeignKey(User, on_delete=models.PROTECT, verbose_name=_("author")) create_date = models.DateTimeField(_("date created"), auto_now_add=True) last_update = models.DateTimeField(_("last update"), auto_now=True) - objective = models.TextField(_("objective"), max_length=1000, blank=True) + objective = models.TextField(_("objective"), max_length=10000, blank=True) sources = models.ManyToManyField(Source, verbose_name=_("sources")) - status = models.CharField(_("status"), max_length=1, choices=REVIEW_STATUS, default=UNPUBLISHED) + status = models.CharField(_("status"), max_length=10, choices=REVIEW_STATUS, default=UNPUBLISHED) co_authors = models.ManyToManyField(User, related_name="co_authors", verbose_name=_("co-authors")) quality_assessment_cutoff_score = models.FloatField(_("quality assessment cutoff score"), default=0.0) - population = models.CharField(_("population"), max_length=200, blank=True) - intervention = models.CharField(_("intervention"), max_length=200, blank=True) - comparison = models.CharField(_("comparison"), max_length=200, blank=True) - outcome = models.CharField(_("outcome"), max_length=200, blank=True) - context = models.CharField(_("context"), max_length=200, blank=True) + population = models.CharField(_("population"), max_length=2000, blank=True) + intervention = models.CharField(_("intervention"), max_length=2000, blank=True) + comparison = models.CharField(_("comparison"), max_length=2000, blank=True) + outcome = models.CharField(_("outcome"), max_length=2000, blank=True) + context = models.CharField(_("context"), max_length=2000, blank=True) class Meta: verbose_name = _("review") @@ -163,7 +163,7 @@ def calculate_quality_assessment_max_score(self): class Question(models.Model): review = models.ForeignKey(Review, on_delete=models.CASCADE, related_name="research_questions") - question = models.CharField(max_length=500) + question = models.CharField(max_length=5000) parent_question = models.ForeignKey("self", on_delete=models.CASCADE, null=True, related_name="+") order = models.IntegerField(default=0) @@ -188,8 +188,8 @@ class SelectionCriteria(models.Model): ) review = models.ForeignKey(Review, on_delete=models.CASCADE) - criteria_type = models.CharField(max_length=1, choices=SELECTION_TYPES) - description = models.CharField(max_length=200) + criteria_type = models.CharField(max_length=10, choices=SELECTION_TYPES) + description = models.CharField(max_length=2000) class Meta: verbose_name = "Selection Criteria" @@ -207,7 +207,7 @@ def save(self, *args, **kwargs): class SearchSession(models.Model): review = models.ForeignKey(Review, on_delete=models.CASCADE) source = models.ForeignKey(Source, on_delete=models.CASCADE, null=True) - search_string = models.TextField(max_length=10000) + search_string = models.TextField(max_length=100000) version = models.IntegerField(default=1) def __str__(self): @@ -258,9 +258,9 @@ class Study(models.Model): study_selection = models.ForeignKey(StudySelection, on_delete=models.CASCADE, related_name="studies") document = models.ForeignKey(Document, on_delete=models.CASCADE) source = models.ForeignKey(Source, on_delete=models.CASCADE, null=True) - status = models.CharField(max_length=1, choices=STUDY_STATUS, default=UNCLASSIFIED) + status = models.CharField(max_length=10, choices=STUDY_STATUS, default=UNCLASSIFIED) updated_at = models.DateTimeField(auto_now=True) - comments = models.TextField(max_length=2000, blank=True, null=True) + comments = models.TextField(max_length=20000, blank=True, null=True) class Article(models.Model): @@ -276,27 +276,27 @@ class Article(models.Model): ) review = models.ForeignKey(Review, on_delete=models.CASCADE) - bibtex_key = models.CharField(max_length=100) - title = models.CharField(max_length=1000, null=True, blank=True, db_index=True) - author = models.CharField(max_length=1000, null=True, blank=True) - journal = models.CharField(max_length=1000, null=True, blank=True) - year = models.CharField(max_length=10, null=True, blank=True, db_index=True) + bibtex_key = models.CharField(max_length=1000) + title = models.CharField(max_length=10000, null=True, blank=True, db_index=True) + author = models.CharField(max_length=10000, null=True, blank=True) + journal = models.CharField(max_length=10000, null=True, blank=True) + year = models.CharField(max_length=100, null=True, blank=True, db_index=True) source = models.ForeignKey(Source, on_delete=models.CASCADE, null=True) - pages = models.CharField(max_length=20, null=True, blank=True) - volume = models.CharField(max_length=100, null=True, blank=True) - abstract = models.TextField(max_length=4000, null=True, blank=True) - document_type = models.CharField(max_length=100, null=True, blank=True) - status = models.CharField(max_length=1, choices=ARTICLE_STATUS, default=UNCLASSIFIED) - comments = models.TextField(max_length=2000, null=True, blank=True) - doi = models.CharField(max_length=50, null=True, blank=True) - url = models.CharField(max_length=500, null=True, blank=True) - affiliation = models.CharField(max_length=500, null=True, blank=True) - author_keywords = models.CharField(max_length=500, null=True, blank=True) - keywords = models.CharField(max_length=500, null=True, blank=True) - publisher = models.CharField(max_length=100, null=True, blank=True) - issn = models.CharField(max_length=50, null=True, blank=True) - language = models.CharField(max_length=50, null=True, blank=True) - note = models.CharField(max_length=500, null=True, blank=True) + pages = models.CharField(max_length=200, null=True, blank=True) + volume = models.CharField(max_length=1000, null=True, blank=True) + abstract = models.TextField(max_length=40000, null=True, blank=True) + document_type = models.CharField(max_length=1000, null=True, blank=True) + status = models.CharField(max_length=10, choices=ARTICLE_STATUS, default=UNCLASSIFIED) + comments = models.TextField(max_length=20000, null=True, blank=True) + doi = models.CharField(max_length=500, null=True, blank=True) + url = models.CharField(max_length=5000, null=True, blank=True) + affiliation = models.CharField(max_length=5000, null=True, blank=True) + author_keywords = models.CharField(max_length=5000, null=True, blank=True) + keywords = models.CharField(max_length=5000, null=True, blank=True) + publisher = models.CharField(max_length=1000, null=True, blank=True) + issn = models.CharField(max_length=500, null=True, blank=True) + language = models.CharField(max_length=500, null=True, blank=True) + note = models.CharField(max_length=5000, null=True, blank=True) finished_data_extraction = models.BooleanField(default=False) selection_criteria = models.ForeignKey(SelectionCriteria, null=True, blank=True, on_delete=models.SET_NULL) created_at = models.DateTimeField(auto_now_add=True, blank=True, null=True) @@ -348,9 +348,9 @@ class Keyword(models.Model): ) review = models.ForeignKey(Review, on_delete=models.CASCADE, related_name="keywords") - description = models.CharField(max_length=200) + description = models.CharField(max_length=2000) synonym_of = models.ForeignKey("self", on_delete=models.CASCADE, null=True, related_name="synonyms") - related_to = models.CharField(max_length=1, choices=RELATED_TO, blank=True) + related_to = models.CharField(max_length=10, choices=RELATED_TO, blank=True) class Meta: verbose_name = "Keyword" @@ -372,7 +372,7 @@ class QualityAnswer(models.Model): SUGGESTED_ANSWERS = (("Yes", 1.0), ("Partially", 0.5), ("No", 0.0)) review = models.ForeignKey(Review, on_delete=models.CASCADE) - description = models.CharField(max_length=255) + description = models.CharField(max_length=2550) weight = models.FloatField() class Meta: @@ -386,7 +386,7 @@ def __str__(self): class QualityQuestion(models.Model): review = models.ForeignKey(Review, on_delete=models.CASCADE) - description = models.CharField(max_length=255) + description = models.CharField(max_length=2550) order = models.IntegerField(default=0) class Meta: @@ -427,8 +427,8 @@ class DataExtractionField(models.Model): ) review = models.ForeignKey(Review, on_delete=models.CASCADE) - description = models.CharField(max_length=255) - field_type = models.CharField(max_length=1, choices=FIELD_TYPES) + description = models.CharField(max_length=2550) + field_type = models.CharField(max_length=10, choices=FIELD_TYPES) order = models.IntegerField(default=0) class Meta: @@ -445,7 +445,7 @@ def is_select_field(self): class DataExtractionLookup(models.Model): field = models.ForeignKey(DataExtractionField, on_delete=models.CASCADE) - value = models.CharField(max_length=1000) + value = models.CharField(max_length=10000) class Meta: verbose_name = "Lookup Value" diff --git a/parsifal/apps/reviews/planning/forms.py b/parsifal/apps/reviews/planning/forms.py index 2f31a9b9..3ba09290 100644 --- a/parsifal/apps/reviews/planning/forms.py +++ b/parsifal/apps/reviews/planning/forms.py @@ -5,7 +5,7 @@ class KeywordForm(forms.ModelForm): description = forms.CharField( - widget=forms.TextInput(attrs={"class": "form-control"}), max_length=200, required=True + widget=forms.TextInput(attrs={"class": "form-control"}), max_length=2000, required=True ) related_to = forms.ChoiceField( widget=forms.Select(attrs={"class": "form-control"}), choices=Keyword.RELATED_TO, required=False @@ -21,7 +21,7 @@ class Meta: class SynonymForm(forms.ModelForm): description = forms.CharField( - widget=forms.TextInput(attrs={"class": "form-control input-sm"}), max_length=200, required=True + widget=forms.TextInput(attrs={"class": "form-control input-sm"}), max_length=2000, required=True ) class Meta: diff --git a/parsifal/apps/reviews/settings/forms.py b/parsifal/apps/reviews/settings/forms.py index 91e178ce..caee0072 100644 --- a/parsifal/apps/reviews/settings/forms.py +++ b/parsifal/apps/reviews/settings/forms.py @@ -8,7 +8,7 @@ class ReviewSettingsForm(forms.ModelForm): widget=forms.TextInput(attrs={"class": "form-control"}), label="URL", help_text="Only letters, numbers, underscores or hyphens are allowed.", - max_length=255, + max_length=2550, ) class Meta: