Skip to content

Commit d458a19

Browse files
authored
Merge pull request #281 from novafloss/enlarge-formidable-item-value-size
Enlarge formidable item value size
2 parents 777154e + 24b7944 commit d458a19

File tree

4 files changed

+33
-2
lines changed

4 files changed

+33
-2
lines changed

CHANGELOG.rst

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ master (unreleased)
1111
- Add configuration for py.test
1212
- Reactivate accidentally skipped ``test_validations.py`` tests
1313
- Add JSON migrations
14+
- ``FormidableItem.value`` field size now has no limit (``TextField``)
1415

1516
Release 1.0.2 (2017-10-10)
1617
==========================

demo/tests/test_models.py

+12-1
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,25 @@ def setUp(self):
2828
super(FieldItemTestCase, self).setUp()
2929
self.formidable = FormTest.to_formidable(label='label')
3030

31-
def test_field_size(self):
31+
def test_label_field_size(self):
3232
field = self.formidable.fields.get(slug='dropdown')
3333
field.items.create(
3434
value='hello',
3535
label="hello" * 800,
3636
order=42,
3737
)
3838

39+
def test_value_field_size(self):
40+
field = self.formidable.fields.get(slug='dropdown')
41+
my_field = field.items.create(
42+
value='hello' * 800,
43+
label="hello" * 800,
44+
order=42,
45+
)
46+
my_field = field.items.get(pk=my_field.pk)
47+
self.assertEqual(my_field.value, 'hello' * 800)
48+
self.assertEqual(my_field.label, 'hello' * 800)
49+
3950

4051
class UnicodeTestCase(TestCase):
4152

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# -*- coding: utf-8 -*-
2+
from __future__ import unicode_literals
3+
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('formidable', '0007_drop_preset_tables'),
11+
]
12+
13+
operations = [
14+
migrations.AlterField(
15+
model_name='item',
16+
name='value',
17+
field=models.TextField(),
18+
),
19+
]

formidable/models.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ def __str__(self):
109109
@python_2_unicode_compatible
110110
class Item(models.Model):
111111
field = models.ForeignKey(Field, related_name='items')
112-
value = models.CharField(max_length=256)
112+
value = models.TextField()
113113
label = models.TextField()
114114
order = models.IntegerField()
115115
help_text = models.TextField(blank=True, null=True)

0 commit comments

Comments
 (0)