Software Crafts

Blog Info Software Crafts
Blog website Link

My second DjangoCon Europe

May 16, 2025 » Software Crafts » [Archived Version]

a very late review of my time in Dublin

Read More

Matching auto-imports in Django 5.2 to django-extensions

April 29, 2025 » Software Crafts » [Archived Version]

a quick reference to switch over to the plain shell

Read More

Django Allauth quick tip

April 14, 2025 » Software Crafts » [Archived Version]

how to skip an unneccessary page and click

Read More

Silencing Disallowed Host Errors in Django

April 3, 2025 » Software Crafts » [Archived Version]

...so they do not consume your whole Sentry quota

Read More

Documenting Technical Debt in Django

March 28, 2025 » Software Crafts » [Archived Version]

Are there some trends that we need to be more explicit about?

Read More

Django Template components are slowly coming

March 20, 2025 » Software Crafts » [Archived Version]

5.2 brings the Simple Block tag which is very similar to React children

Read More

Is this the beginning of a new Django admin...

Feb. 7, 2025 » Software Crafts » [Archived Version]

Hacking on Neapolitan for some quick wins

Read More

Specialist Fellow Roles for Django

Jan. 2, 2025 » Software Crafts » [Archived Version]

One potential idea for the fellowship program

Read More

Django extension for Zed Editor

Dec. 24, 2024 » Software Crafts » [Archived Version]

Saving template files are broken...

Read More

Filtering lists using perimssions

Dec. 20, 2024 » Software Crafts » [Archived Version]

Continuing from yesterday, the point of this architecture choice is simplify the codebase and align the logic across multiple models, forms and views. However if it doesn't work for the features we need then I'm not against adopting more usual patterns and packages to get the job done (ie django-taggit for tagging/filtering). Before we get into how the filtering works, there is a slight correction from yesterday. It turns out Django Guardian is using a Generic Foreign Key under the hood to linkโ€ฆ

Read More