diff --git a/.gitignore b/.gitignore index 06ec6d9..2b8b9e3 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,5 @@ atlassian-* .ropeproject .codeintel __pycache__ +.venv/ +build diff --git a/sample_project/app/tests.py b/sample_project/app/tests.py index 7877f7c..aab4af2 100644 --- a/sample_project/app/tests.py +++ b/sample_project/app/tests.py @@ -4,6 +4,7 @@ except ImportError: import http.client as httplib import json +import uuid from django.contrib.auth.models import User from django.db import models @@ -27,6 +28,14 @@ class TestSortableModel(SortableMixin): return self.title +class TestNonAutoFieldModel(SortableMixin): + id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) + order = models.PositiveIntegerField(editable=False, db_index=True) + + class Meta: + ordering = ['order'] + + class SortableTestCase(TestCase): def setUp(self): self.client = Client() @@ -325,3 +334,7 @@ class SortableTestCase(TestCase): ] self.assertEqual(notes, expected_notes) + def test_save_non_auto_field_model(self): + model = TestNonAutoFieldModel() + model.save() +