diff --git a/django/contrib/flatpages/models.py b/django/contrib/flatpages/models.py
index 85873ac..8563418 100644
a
|
b
|
class FlatPage(models.Model):
|
7 | 7 | url = models.CharField(_('URL'), max_length=100, db_index=True) |
8 | 8 | title = models.CharField(_('title'), max_length=200) |
9 | 9 | content = models.TextField(_('content'), blank=True) |
10 | | enable_comments = models.BooleanField(_('enable comments')) |
| 10 | enable_comments = models.BooleanField(_('enable comments'), default=False) |
11 | 11 | template_name = models.CharField(_('template name'), max_length=70, blank=True, |
12 | 12 | help_text=_("Example: 'flatpages/contact_page.html'. If this isn't provided, the system will use 'flatpages/default.html'.")) |
13 | | registration_required = models.BooleanField(_('registration required'), help_text=_("If this is checked, only logged-in users will be able to view the page.")) |
| 13 | registration_required = models.BooleanField(_('registration required'), |
| 14 | help_text=_("If this is checked, only logged-in users will be able to view the page."), |
| 15 | default=False) |
14 | 16 | sites = models.ManyToManyField(Site) |
15 | 17 | |
16 | 18 | class Meta: |
diff --git a/django/db/models/fields/__init__.py b/django/db/models/fields/__init__.py
index 42b727d..6583328 100644
a
|
b
|
class BooleanField(Field):
|
553 | 553 | description = _("Boolean (Either True or False)") |
554 | 554 | def __init__(self, *args, **kwargs): |
555 | 555 | kwargs['blank'] = True |
556 | | if 'default' not in kwargs and not kwargs.get('null'): |
557 | | kwargs['default'] = False |
558 | 556 | Field.__init__(self, *args, **kwargs) |
559 | 557 | |
560 | 558 | def get_internal_type(self): |
diff --git a/docs/releases/index.txt b/docs/releases/index.txt
index f7b04d4..72b6d8b 100644
a
|
b
|
notes.
|
81 | 81 | .. toctree:: |
82 | 82 | :maxdepth: 1 |
83 | 83 | |
| 84 | 1.4-beta-1 |
84 | 85 | 1.4-alpha-1 |
85 | 86 | 1.3-beta-1 |
86 | 87 | 1.3-alpha-1 |
diff --git a/tests/regressiontests/model_fields/tests.py b/tests/regressiontests/model_fields/tests.py
index 8fe67fb..3774990 100644
a
|
b
|
class BooleanFieldTests(unittest.TestCase):
|
211 | 211 | select={'string_length': 'LENGTH(string)'})[0] |
212 | 212 | self.assertFalse(isinstance(b5.pk, bool)) |
213 | 213 | |
| 214 | def test_null_default(self): |
| 215 | # http://code.djangoproject.com/ticket/15124 |
| 216 | from django.db import IntegrityError |
| 217 | b = BooleanModel() |
| 218 | self.assertEqual(b.bfield, None) |
| 219 | self.assertRaises(IntegrityError, b.save) |
| 220 | |
214 | 221 | class ChoicesTests(test.TestCase): |
215 | 222 | def test_choices_and_field_display(self): |
216 | 223 | """ |
diff --git a/tests/regressiontests/model_inheritance_regress/tests.py b/tests/regressiontests/model_inheritance_regress/tests.py
index 8e2c56b..752386a 100644
a
|
b
|
class ModelInheritanceTest(TestCase):
|
180 | 180 | """ |
181 | 181 | Regression test for #6755 |
182 | 182 | """ |
183 | | r = Restaurant(serves_pizza=False) |
| 183 | r = Restaurant(serves_pizza=False, serves_hot_dogs=False) |
184 | 184 | r.save() |
185 | 185 | self.assertEqual(r.id, r.place_ptr_id) |
186 | 186 | orig_id = r.id |
187 | | r = Restaurant(place_ptr_id=orig_id, serves_pizza=True) |
| 187 | r = Restaurant(place_ptr_id=orig_id, serves_pizza=True, serves_hot_dogs=False) |
188 | 188 | r.save() |
189 | 189 | self.assertEqual(r.id, orig_id) |
190 | 190 | self.assertEqual(r.id, r.place_ptr_id) |