<feed xmlns='http://www.w3.org/2005/Atom'>
<title>django.git/tests/admin_views/admin.py, branch main</title>
<subtitle>django
</subtitle>
<id>http://cgit.adnoto.dev/django.git/atom?h=main</id>
<link rel='self' href='http://cgit.adnoto.dev/django.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/'/>
<updated>2026-04-28T17:44:04Z</updated>
<entry>
<title>Refs #15759 -- Fixed ModelAdmin.list_editable form submission for non-editable instances.</title>
<updated>2026-04-28T17:44:04Z</updated>
<author>
<name>Artyom Kotovskiy</name>
<email>artyomkotovskiy@gmail.com</email>
</author>
<published>2026-04-25T04:00:31Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=5b3cfce51770f46c6dc100e9be7f199a37176762'/>
<id>urn:sha1:5b3cfce51770f46c6dc100e9be7f199a37176762</id>
<content type='text'>
Added formset that excludes objects for which
user has no permission for POST formset as well.

Fixed regression test: the test was not simulating
real behaviour properly. By providing full form
data for the post request we skipped the part
where the user was actually limited in permissions
and only modified some of the rows.

Improved tests by getting rid of obj.id % 2
approach for granting permissions per object
for users, since it is not the safest.
Instead granting permissions simply by 'alive'
parameter, which is simpler and more stable.

Bug in 84db026228413dda4cd195464554d51c0b208e32.
</content>
</entry>
<entry>
<title>Fixed #15759 -- Excluded fields by per-object permissions for ModelAdmin.list_editable.</title>
<updated>2026-04-22T14:13:58Z</updated>
<author>
<name>Artyom Kotovskiy</name>
<email>artyomkotovskiy@gmail.com</email>
</author>
<published>2026-04-10T04:27:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=84db026228413dda4cd195464554d51c0b208e32'/>
<id>urn:sha1:84db026228413dda4cd195464554d51c0b208e32</id>
<content type='text'>
Instead of going over all objects in a queryset and filtering
by user permissions, added skipping while saving the formset
so there is no need to refetch objects again.
</content>
</entry>
<entry>
<title>Refs CVE-2026-4292 -- Isolated new test in AdminViewListEditable.</title>
<updated>2026-04-08T17:34:01Z</updated>
<author>
<name>Jacob Walls</name>
<email>jacobtylerwalls@gmail.com</email>
</author>
<published>2026-04-08T13:30:10Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=280256499c5b2d636949f3c8cb52159a8e4c26bb'/>
<id>urn:sha1:280256499c5b2d636949f3c8cb52159a8e4c26bb</id>
<content type='text'>
As originally written, this test interfered with
admin_views.tests.SeleniumTests.test_inline_uuid_pk_add_with_popup.
To fix this, register the new ModelAdmin with a different AdminSite.
</content>
</entry>
<entry>
<title>Fixed CVE-2026-4292 -- Disallowed instance creation via ModelAdmin.list_editable.</title>
<updated>2026-04-07T11:12:20Z</updated>
<author>
<name>Jacob Walls</name>
<email>jacobtylerwalls@gmail.com</email>
</author>
<published>2026-03-16T22:05:22Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=6afe7ce93964f56e33a29d477c269436f9b60cbf'/>
<id>urn:sha1:6afe7ce93964f56e33a29d477c269436f9b60cbf</id>
<content type='text'>
Thanks Natalia Bidart, Jake Howard, and Markus Holtermann for reviews.
</content>
</entry>
<entry>
<title>Fixed #34643 -- Moved inputs beneath labels and errors in admin forms.</title>
<updated>2026-02-27T12:43:45Z</updated>
<author>
<name>antoliny0919</name>
<email>antoliny0919@gmail.com</email>
</author>
<published>2025-08-07T13:17:50Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=187a789f99ecbc708de517c6b54d480b68ba59fe'/>
<id>urn:sha1:187a789f99ecbc708de517c6b54d480b68ba59fe</id>
<content type='text'>
Thanks Sarah Boyce and Jacob Walls for reviews.

Co-authored-by: Hrushikesh Vaidya &lt;hrushikeshrv@gmail.com&gt;
</content>
</entry>
<entry>
<title>Fixed #36127 -- Applied default empty display value to links otherwise containing only whitespace in admin.</title>
<updated>2026-02-20T14:43:41Z</updated>
<author>
<name>SiHyunLee</name>
<email>antoliny0919@gmail.com</email>
</author>
<published>2026-02-20T14:43:41Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=283ea9e9e014adf0013c18700c36b98efa2f0aac'/>
<id>urn:sha1:283ea9e9e014adf0013c18700c36b98efa2f0aac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Modified tests to format PKs with %s rather than %d.</title>
<updated>2026-02-10T21:04:24Z</updated>
<author>
<name>Tim Graham</name>
<email>timograham@gmail.com</email>
</author>
<published>2026-02-06T16:06:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=d007fcf7291cc3c24d4545e23c759bde22b6a8a6'/>
<id>urn:sha1:d007fcf7291cc3c24d4545e23c759bde22b6a8a6</id>
<content type='text'>
It's how Django formats values internally and makes tests compatible
with databases that use non-integer primary keys.
</content>
</entry>
<entry>
<title>Fixed #36788 -- Fixed horizontal form field alignment under &lt;fieldset&gt; in the admin.</title>
<updated>2026-02-02T13:15:13Z</updated>
<author>
<name>Jacob Walls</name>
<email>jacobtylerwalls@gmail.com</email>
</author>
<published>2026-01-23T20:10:31Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=b665a67d61a8a4fd2ad85aeb77282bc49541723f'/>
<id>urn:sha1:b665a67d61a8a4fd2ad85aeb77282bc49541723f</id>
<content type='text'>
Thanks Antoliny for the review.

Regression in 4187da258fe212d494cb578a0bc2b52c4979ab95.
</content>
</entry>
<entry>
<title>Fixed #13883 -- Rendered named choice groups with &lt;optgroup&gt; in FilteredSelectMultiple.</title>
<updated>2026-01-23T02:12:23Z</updated>
<author>
<name>seanhelvey</name>
<email>sean.helvey@gmail.com</email>
</author>
<published>2024-12-13T19:56:53Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=b1ffa9a9d78b0c2c5ad6ed5a1d84e380d5cfd010'/>
<id>urn:sha1:b1ffa9a9d78b0c2c5ad6ed5a1d84e380d5cfd010</id>
<content type='text'>
This patch adds support for &lt;optgroup&gt;s in FilteredSelectMultiple widgets.
When a popup returns a new object, if the source field contains optgroup
choices, the optgroup is now also included in the response data.

Additionally, this adds error handling for invalid source_model parameters
to prevent crashes and display user-friendly error messages instead.

Co-authored-by: Michael McLarnon &lt;mmclar@gmail.com&gt;
</content>
</entry>
<entry>
<title>Fixed #35892 -- Supported Widget.use_fieldset in admin forms.</title>
<updated>2025-08-19T14:35:56Z</updated>
<author>
<name>antoliny0919</name>
<email>antoliny0919@gmail.com</email>
</author>
<published>2025-07-27T22:59:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=4187da258fe212d494cb578a0bc2b52c4979ab95'/>
<id>urn:sha1:4187da258fe212d494cb578a0bc2b52c4979ab95</id>
<content type='text'>
</content>
</entry>
</feed>
