<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>django-utils, branch HEAD</title>
<subtitle>personal collection of django utilities</subtitle>
<entry>
<id>c1bba4c8d62b2d17ed73ec7520d19abaa073f17b</id>
<published>2025-02-07T17:00:05Z</published>
<updated>2025-02-07T17:00:05Z</updated>
<title type="text">add npm finder</title>
<link rel="alternate" type="text/html" href="commit/c1bba4c8d62b2d17ed73ec7520d19abaa073f17b.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">add npm finder
</content>
</entry>
<entry>
<id>1c53cbae43b666274f9af06df05c4014d460d65c</id>
<published>2025-02-07T16:55:20Z</published>
<updated>2025-02-07T16:55:20Z</updated>
<title type="text">rm ForceLoginMiddleware</title>
<link rel="alternate" type="text/html" href="commit/1c53cbae43b666274f9af06df05c4014d460d65c.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">rm ForceLoginMiddleware

django 5.2 has a LoginRequiredMiddleware

see https://docs.djangoproject.com/en/5.2/ref/middleware/#django.contrib.auth.middleware.LoginRequiredMiddleware
</content>
</entry>
<entry>
<id>8e1d7ef41076370e65739871368699c311c6582a</id>
<published>2023-04-06T13:25:51Z</published>
<updated>2023-04-06T13:25:51Z</updated>
<title type="text">add ForceLoginMiddleware</title>
<link rel="alternate" type="text/html" href="commit/8e1d7ef41076370e65739871368699c311c6582a.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">add ForceLoginMiddleware
</content>
</entry>
<entry>
<id>43aac7d1de4c3fa27673a6fb1fc50306385296a0</id>
<published>2023-04-06T13:24:57Z</published>
<updated>2023-04-06T13:24:57Z</updated>
<title type="text">Merge branch &#39;feature-auth-check-views&#39;</title>
<link rel="alternate" type="text/html" href="commit/43aac7d1de4c3fa27673a6fb1fc50306385296a0.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">Merge branch &#39;feature-auth-check-views&#39;
</content>
</entry>
<entry>
<id>60f2d2e2447fee9b4196cf15ece781416c590858</id>
<published>2023-04-06T13:24:19Z</published>
<updated>2023-04-06T13:24:19Z</updated>
<title type="text">typo</title>
<link rel="alternate" type="text/html" href="commit/60f2d2e2447fee9b4196cf15ece781416c590858.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">typo
</content>
</entry>
<entry>
<id>046c5c5877e0e66050f8318649d3854232c1f41f</id>
<published>2020-03-14T13:47:04Z</published>
<updated>2020-03-14T13:47:04Z</updated>
<title type="text">add auth view checks draft</title>
<link rel="alternate" type="text/html" href="commit/046c5c5877e0e66050f8318649d3854232c1f41f.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">add auth view checks draft
</content>
</entry>
<entry>
<id>5ff1eeb36370eba7c270553d73e215d18291ec8d</id>
<published>2020-02-28T11:55:53Z</published>
<updated>2020-02-28T11:55:53Z</updated>
<title type="text">get_form: closer to regular FormView implementation</title>
<link rel="alternate" type="text/html" href="commit/5ff1eeb36370eba7c270553d73e215d18291ec8d.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">get_form: closer to regular FormView implementation
</content>
</entry>
<entry>
<id>c28babc1277d6f021c6d012b7e1815170b74099b</id>
<published>2020-02-28T11:55:13Z</published>
<updated>2020-02-28T11:55:13Z</updated>
<title type="text">file_field: reset file read position</title>
<link rel="alternate" type="text/html" href="commit/c28babc1277d6f021c6d012b7e1815170b74099b.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">file_field: reset file read position
</content>
</entry>
<entry>
<id>5f9b6fa87381e9c502abf9d4634efd1ff3ef3d3e</id>
<published>2020-02-28T11:55:03Z</published>
<updated>2020-02-28T11:55:03Z</updated>
<title type="text">use BasBackend from django &gt;= 3.0</title>
<link rel="alternate" type="text/html" href="commit/5f9b6fa87381e9c502abf9d4634efd1ff3ef3d3e.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">use BasBackend from django &gt;= 3.0
</content>
</entry>
<entry>
<id>479d5ae5bef52f5a99983b02afc40d5dfdf4d40c</id>
<published>2019-09-15T09:15:45Z</published>
<updated>2019-09-15T09:15:45Z</updated>
<title type="text">reference django-extensions</title>
<link rel="alternate" type="text/html" href="commit/479d5ae5bef52f5a99983b02afc40d5dfdf4d40c.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">reference django-extensions
</content>
</entry>
<entry>
<id>8e37f4e1e991fa23985ef3ab1f6ff2c9cb39e77e</id>
<published>2019-09-15T09:11:25Z</published>
<updated>2019-09-15T09:12:02Z</updated>
<title type="text">Gardening</title>
<link rel="alternate" type="text/html" href="commit/8e37f4e1e991fa23985ef3ab1f6ff2c9cb39e77e.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">Gardening
</content>
</entry>
<entry>
<id>a7fa2bf106ac6dc7a685cb4db646bbc03067f8a4</id>
<published>2019-09-15T09:08:16Z</published>
<updated>2019-09-15T09:12:02Z</updated>
<title type="text">add ReadonlyMixin</title>
<link rel="alternate" type="text/html" href="commit/a7fa2bf106ac6dc7a685cb4db646bbc03067f8a4.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">add ReadonlyMixin
</content>
</entry>
<entry>
<id>9f3a341cded8e09b1e029dabb206e24cb6cb3941</id>
<published>2019-09-15T09:08:08Z</published>
<updated>2019-09-15T09:12:02Z</updated>
<title type="text">add get_form</title>
<link rel="alternate" type="text/html" href="commit/9f3a341cded8e09b1e029dabb206e24cb6cb3941.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">add get_form
</content>
</entry>
<entry>
<id>3311ec2e3d6b57d813e43cba0520b6fc3e7bc99c</id>
<published>2019-09-15T09:07:57Z</published>
<updated>2019-09-15T09:12:02Z</updated>
<title type="text">add RestrictedFileField</title>
<link rel="alternate" type="text/html" href="commit/3311ec2e3d6b57d813e43cba0520b6fc3e7bc99c.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">add RestrictedFileField
</content>
</entry>
<entry>
<id>cf0d359191bc32a586cbe32a0cf79e30567f9d97</id>
<published>2019-09-15T08:46:06Z</published>
<updated>2019-09-15T09:12:02Z</updated>
<title type="text">extend display filter</title>
<link rel="alternate" type="text/html" href="commit/cf0d359191bc32a586cbe32a0cf79e30567f9d97.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">extend display filter
</content>
</entry>
<entry>
<id>03515a015e1ef6cce1c4547760d2358a9e09c6a8</id>
<published>2019-09-15T08:46:00Z</published>
<updated>2019-09-15T08:46:00Z</updated>
<title type="text">rm NextMixin</title>
<link rel="alternate" type="text/html" href="commit/03515a015e1ef6cce1c4547760d2358a9e09c6a8.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">rm NextMixin
</content>
</entry>
<entry>
<id>6ac318305cd2080b3f6038ce38b75030a02503b3</id>
<published>2019-09-15T08:45:51Z</published>
<updated>2019-09-15T08:45:51Z</updated>
<title type="text">rm db_routers</title>
<link rel="alternate" type="text/html" href="commit/6ac318305cd2080b3f6038ce38b75030a02503b3.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">rm db_routers
</content>
</entry>
<entry>
<id>aff583d84e6d5e36ee358c044ec89e5b53eec044</id>
<published>2019-04-05T14:52:59Z</published>
<updated>2019-04-05T14:52:59Z</updated>
<title type="text">migrateall: adapt to django 2.2</title>
<link rel="alternate" type="text/html" href="commit/aff583d84e6d5e36ee358c044ec89e5b53eec044.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">migrateall: adapt to django 2.2
</content>
</entry>
<entry>
<id>cde62027355d0f2d42e67d7eafcf7c4d73123312</id>
<published>2019-02-21T07:19:15Z</published>
<updated>2019-02-21T07:19:15Z</updated>
<title type="text">deprecate ugettext</title>
<link rel="alternate" type="text/html" href="commit/cde62027355d0f2d42e67d7eafcf7c4d73123312.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">deprecate ugettext
</content>
</entry>
<entry>
<id>657451e1bdb08e26868985dba4b39bcbd14ecd42</id>
<published>2018-12-28T18:16:00Z</published>
<updated>2018-12-28T18:16:42Z</updated>
<title type="text">fix format for date inputs</title>
<link rel="alternate" type="text/html" href="commit/657451e1bdb08e26868985dba4b39bcbd14ecd42.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">fix format for date inputs

native datepickers do not work with localized formats
</content>
</entry>
<entry>
<id>ff5835bb7f4a057cfcbd68533dfda66fd51a6e0e</id>
<published>2018-11-10T09:12:54Z</published>
<updated>2018-11-10T09:12:54Z</updated>
<title type="text">fix required methods on auth backend</title>
<link rel="alternate" type="text/html" href="commit/ff5835bb7f4a057cfcbd68533dfda66fd51a6e0e.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">fix required methods on auth backend
</content>
</entry>
<entry>
<id>8b2b7e3406add5207b9f9bf2d6424b7276ad8423</id>
<published>2018-10-30T07:38:50Z</published>
<updated>2018-10-30T07:39:54Z</updated>
<title type="text">cache context permissions</title>
<link rel="alternate" type="text/html" href="commit/8b2b7e3406add5207b9f9bf2d6424b7276ad8423.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">cache context permissions
</content>
</entry>
<entry>
<id>954fc05f94f4b1ae0f4a10c183cceaa0f7f0350c</id>
<published>2018-10-29T21:40:03Z</published>
<updated>2018-10-29T21:40:03Z</updated>
<title type="text">rm unused group.has_perm</title>
<link rel="alternate" type="text/html" href="commit/954fc05f94f4b1ae0f4a10c183cceaa0f7f0350c.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">rm unused group.has_perm
</content>
</entry>
<entry>
<id>30d41ada90cc4dc442661086f2d529537fb22357</id>
<published>2018-10-29T21:31:26Z</published>
<updated>2018-10-29T21:35:06Z</updated>
<title type="text">rm get_user_permissions</title>
<link rel="alternate" type="text/html" href="commit/30d41ada90cc4dc442661086f2d529537fb22357.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">rm get_user_permissions

not actually part of the interface. See https://docs.djangoproject.com/en/2.1/topics/auth/customizing/#handling-authorization-in-custom-backends
</content>
</entry>
<entry>
<id>2a6e5e5b9b319b23da65d3fd6837faebf385b463</id>
<published>2018-10-27T06:48:32Z</published>
<updated>2018-10-29T21:35:06Z</updated>
<title type="text">define BaseBackend</title>
<link rel="alternate" type="text/html" href="commit/2a6e5e5b9b319b23da65d3fd6837faebf385b463.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">define BaseBackend
</content>
</entry>
<entry>
<id>3eef57488bf5de9ac1009ec5e92b3f0883fcddae</id>
<published>2018-10-26T12:13:42Z</published>
<updated>2018-10-29T21:35:06Z</updated>
<title type="text">add context groups</title>
<link rel="alternate" type="text/html" href="commit/3eef57488bf5de9ac1009ec5e92b3f0883fcddae.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">add context groups
</content>
</entry>
<entry>
<id>e0f8427cb80d71ccc2af62374b717734407e5819</id>
<published>2018-10-22T17:24:45Z</published>
<updated>2018-10-22T17:24:45Z</updated>
<title type="text">add README</title>
<link rel="alternate" type="text/html" href="commit/e0f8427cb80d71ccc2af62374b717734407e5819.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">add README
</content>
</entry>
<entry>
<id>ae66739fe94650139e230dd5fb93d381936b379c</id>
<published>2018-10-22T17:21:55Z</published>
<updated>2018-10-22T17:21:55Z</updated>
<title type="text">add next mixin</title>
<link rel="alternate" type="text/html" href="commit/ae66739fe94650139e230dd5fb93d381936b379c.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">add next mixin
</content>
</entry>
<entry>
<id>af9add84c1cc3c5d23a07bd1b007b7885f07faf7</id>
<published>2018-10-22T17:21:48Z</published>
<updated>2018-10-22T17:21:48Z</updated>
<title type="text">add datalist widget</title>
<link rel="alternate" type="text/html" href="commit/af9add84c1cc3c5d23a07bd1b007b7885f07faf7.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">add datalist widget
</content>
</entry>
<entry>
<id>559760f97459ee4faf061ff3322ec3b26c0ed020</id>
<published>2018-10-22T17:20:25Z</published>
<updated>2018-10-22T17:20:25Z</updated>
<title type="text">add ModelDBRouter</title>
<link rel="alternate" type="text/html" href="commit/559760f97459ee4faf061ff3322ec3b26c0ed020.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">add ModelDBRouter
</content>
</entry>
</feed>
