-
Notifications
You must be signed in to change notification settings - Fork 151
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
* Update utils.py verify get_meta isn't none before requesting db_table * Add passenv to tox.ini * Fix test_explain in sqlite * add test that will cause error #226 * try to get around problem with PASSWORD in GitHub actions testing * fix tests broken not counting with other applications permissions --------- Co-authored-by: hho6643 <63743025+hho6643@users.noreply.github.com> Co-authored-by: Andrew Chen Wang <60190294+Andrew-Chen-Wang@users.noreply.github.com>
- Loading branch information
1 parent
866b662
commit 03f675c
Showing
10 changed files
with
118 additions
and
5 deletions.
There are no files selected for viewing
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
from django.contrib import admin | ||
from .models import TestModel | ||
|
||
@admin.register(TestModel) | ||
class TestModelAdmin(admin.ModelAdmin): | ||
list_display = ('name', 'owner') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
# Generated by Django 4.1.7 on 2023-03-10 19:33 | ||
|
||
from django.conf import settings | ||
from django.db import migrations, models | ||
import django.db.models.deletion | ||
import django.db.models.functions.text | ||
|
||
|
||
class Migration(migrations.Migration): | ||
initial = True | ||
|
||
dependencies = [ | ||
migrations.swappable_dependency(settings.AUTH_USER_MODEL), | ||
] | ||
|
||
operations = [ | ||
migrations.CreateModel( | ||
name="TestModel", | ||
fields=[ | ||
( | ||
"id", | ||
models.AutoField( | ||
auto_created=True, | ||
primary_key=True, | ||
serialize=False, | ||
verbose_name="ID", | ||
), | ||
), | ||
("name", models.CharField(max_length=20)), | ||
( | ||
"owner", | ||
models.ForeignKey( | ||
blank=True, | ||
null=True, | ||
on_delete=django.db.models.deletion.SET_NULL, | ||
to=settings.AUTH_USER_MODEL, | ||
), | ||
), | ||
], | ||
options={ | ||
"ordering": ("name",), | ||
}, | ||
), | ||
migrations.AddConstraint( | ||
model_name="testmodel", | ||
constraint=models.UniqueConstraint( | ||
fields=["name"], | ||
condition=models.Q(owner=None), | ||
name="unique_name", | ||
), | ||
), | ||
] |
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
from django.conf import settings | ||
from django.db.models import Q, UniqueConstraint, Model, CharField, ForeignKey, SET_NULL | ||
|
||
|
||
class TestModel(Model): | ||
name = CharField(max_length=20) | ||
owner = ForeignKey(settings.AUTH_USER_MODEL, null=True, blank=True, | ||
on_delete=SET_NULL) | ||
|
||
class Meta: | ||
ordering = ('name',) | ||
constraints = [ | ||
UniqueConstraint( | ||
fields=["name"], | ||
condition=Q(owner=None), | ||
name="unique_name", | ||
) | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
from django.test import TestCase | ||
from django.contrib.auth.models import User | ||
from .models import TestModel | ||
from django.test import Client | ||
|
||
|
||
class AdminTestCase(TestCase): | ||
def setUp(self): | ||
self.client = Client() | ||
self.user = User.objects.create(username='admin', is_staff=True, is_superuser=True) | ||
|
||
def test_save_test_model(self): | ||
""" | ||
Model 'TestModel' has UniqueConstraint which caused problems when saving TestModelAdmin in Django >= 4.1 | ||
""" | ||
self.client.force_login(self.user) | ||
response = self.client.post('/admin/admin_tests/testmodel/add/', {'name': 'test', 'public': True}) | ||
self.assertEqual(response.status_code, 302) | ||
self.assertEqual(TestModel.objects.count(), 1) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters