<feed xmlns='http://www.w3.org/2005/Atom'>
<title>django.git/tests/generic_inline_admin/tests.py, branch stable/6.0.x</title>
<subtitle>django
</subtitle>
<id>http://cgit.adnoto.dev/django.git/atom?h=stable%2F6.0.x</id>
<link rel='self' href='http://cgit.adnoto.dev/django.git/atom?h=stable%2F6.0.x'/>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/'/>
<updated>2026-04-07T11:20:52Z</updated>
<entry>
<title>[6.0.x] Fixed CVE-2026-4277 -- Checked add permissions in GenericInlineModelAdmin.</title>
<updated>2026-04-07T11:20:52Z</updated>
<author>
<name>Jacob Walls</name>
<email>jacobtylerwalls@gmail.com</email>
</author>
<published>2026-03-12T15:00:05Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=08a752c1cd8f378b4c64d96c319da23726df6ed3'/>
<id>urn:sha1:08a752c1cd8f378b4c64d96c319da23726df6ed3</id>
<content type='text'>
Edit permissions were still checked as part of ordinary form validation,
but because GenericInlineModelAdmin overrides get_formset(), it lacked
InlineModelAdmin's dynamic DeleteProtectedModelForm.has_changed() logic
for checking permissions server-side, leaving the add case unaddressed.

This change reimplements the relevant part of InlineModelAdmin.get_formset().

Thanks N05ec@LZU-DSLab for the report, and Natalia Bidart,
Markus Holtermann, and Simon Charette for reviews.

Backport of ef8b25dcc06d158683a5623ce406d561638f4073 from main.
</content>
</entry>
<entry>
<title>Refs #34380 -- Changed the URLField default scheme to https and removed FORMS_URLFIELD_ASSUME_HTTPS per deprecation timeline.</title>
<updated>2025-01-15T21:28:37Z</updated>
<author>
<name>Sarah Boyce</name>
<email>42296566+sarahboyce@users.noreply.github.com</email>
</author>
<published>2024-12-12T16:39:58Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=9a3f86e96009c1137b286f6d579b9d812a0dee69'/>
<id>urn:sha1:9a3f86e96009c1137b286f6d579b9d812a0dee69</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Removed unnecessary trailing commas in tests.</title>
<updated>2023-08-22T10:42:57Z</updated>
<author>
<name>konsti</name>
<email>konstin@mailbox.org</email>
</author>
<published>2023-08-22T10:42:57Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=48a1929ca050f1333927860ff561f6371706968a'/>
<id>urn:sha1:48a1929ca050f1333927860ff561f6371706968a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #34380 -- Allowed specifying a default URL scheme in forms.URLField.</title>
<updated>2023-04-28T04:58:10Z</updated>
<author>
<name>Coen van der Kamp</name>
<email>coen@fourdigits.nl</email>
</author>
<published>2023-03-08T19:12:34Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=7bbbadc69383f0a2b99253e153b974f8783e876d'/>
<id>urn:sha1:7bbbadc69383f0a2b99253e153b974f8783e876d</id>
<content type='text'>
This also deprecates "http" as the default scheme.
</content>
</entry>
<entry>
<title>Refs #33476 -- Refactored code to strictly match 88 characters line length.</title>
<updated>2022-02-07T19:37:05Z</updated>
<author>
<name>Mariusz Felisiak</name>
<email>felisiak.mariusz@gmail.com</email>
</author>
<published>2022-02-04T07:08:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=7119f40c9881666b6f9b5cf7df09ee1d21cc8344'/>
<id>urn:sha1:7119f40c9881666b6f9b5cf7df09ee1d21cc8344</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refs #33476 -- Reformatted code with Black.</title>
<updated>2022-02-07T19:37:05Z</updated>
<author>
<name>django-bot</name>
<email>ops@djangoproject.com</email>
</author>
<published>2022-02-03T19:24:19Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=9c19aff7c7561e3a82978a272ecdaad40dda5c00'/>
<id>urn:sha1:9c19aff7c7561e3a82978a272ecdaad40dda5c00</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #32003 -- Added obj argument to has_perm() methods in tests.</title>
<updated>2020-09-14T10:28:17Z</updated>
<author>
<name>Alexander Todorov</name>
<email>atodorov@mrsenko.com</email>
</author>
<published>2020-09-14T10:28:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=5fab16392fc00702a5d0288378892ec48fe67dc6'/>
<id>urn:sha1:5fab16392fc00702a5d0288378892ec48fe67dc6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Changed `'%s' % value` pattern to `str(value)`.</title>
<updated>2020-05-04T06:27:18Z</updated>
<author>
<name>Nick Pope</name>
<email>nick.pope@flightdataservices.com</email>
</author>
<published>2020-05-01T14:54:15Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=8f10ceaa907f3f608494f782f65070d0bb8b9587'/>
<id>urn:sha1:8f10ceaa907f3f608494f782f65070d0bb8b9587</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #27755 -- Added ModelAdmin.get_inlines() hook.</title>
<updated>2019-04-17T05:16:04Z</updated>
<author>
<name>Hasan Ramezani</name>
<email>hasan.r67@gmail.com</email>
</author>
<published>2019-03-19T15:13:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=917fd9d03fdd21538864af4b412ac30b36d99268'/>
<id>urn:sha1:917fd9d03fdd21538864af4b412ac30b36d99268</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Renamed camelCaseTestMethods to snake_case_test_methods</title>
<updated>2019-04-14T14:14:14Z</updated>
<author>
<name>Markus Holtermann</name>
<email>info@markusholtermann.eu</email>
</author>
<published>2019-04-14T13:00:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=da0b2554ec8e3ef134237b773baed06cd5f8a82f'/>
<id>urn:sha1:da0b2554ec8e3ef134237b773baed06cd5f8a82f</id>
<content type='text'>
</content>
</entry>
</feed>
