diff --git a/core/templates/core/_format_toolbar.html b/core/templates/core/_format_toolbar.html index 8d487a3..486e36e 100644 --- a/core/templates/core/_format_toolbar.html +++ b/core/templates/core/_format_toolbar.html @@ -16,7 +16,7 @@ {% if item_kind_choices %} diff --git a/core/templates/core/index.html b/core/templates/core/index.html index 4f3e2cb..5b5a275 100644 --- a/core/templates/core/index.html +++ b/core/templates/core/index.html @@ -109,7 +109,7 @@
-
+ {% csrf_token %}
{% trans "Inline editor is open; quick entry is disabled." %}
diff --git a/core/tests.py b/core/tests.py index da94510..3b2a526 100644 --- a/core/tests.py +++ b/core/tests.py @@ -51,10 +51,21 @@ class DefaultItemKindTests(TestCase): self.assertRedirects(response, reverse('index')) self.assertEqual(Item.objects.get().kind, Item.Kind.TODO) - def test_quick_create_can_override_default_from_composer(self): + def test_quick_create_can_override_and_persist_default_from_composer(self): response = self.client.post(reverse('index'), {'content': 'Composer note', 'default_item_kind': Item.Kind.NOTE}) self.assertRedirects(response, reverse('index')) self.assertEqual(Item.objects.get().kind, Item.Kind.NOTE) + self.preferences.refresh_from_db() + self.assertEqual(self.preferences.default_item_kind, Item.Kind.NOTE) + + def test_default_item_kind_select_persists_immediately(self): + response = self.client.post(reverse('set_default_item_kind'), {'default_item_kind': Item.Kind.LINK}) + self.assertEqual(response.status_code, 204) + self.preferences.refresh_from_db() + self.assertEqual(self.preferences.default_item_kind, Item.Kind.LINK) + + response = self.client.get(reverse('index')) + self.assertContains(response, '