id summary reporter owner description type status component version severity resolution keywords cc stage has_patch needs_docs needs_tests needs_better_patch easy ui_ux 12065 URL clash between FlatPages causes middleware error Michał Sałaban "Steps to reproduce: 1. Install flatpages app, as described in the documentation. 1. Create flatpage with URL /bar/ and assign it to site foo. 1. Create another flatpage with URL /bar/ and also assign it to site foo. 1. Go to http://foo/bar/ It looks FUBAR, I mean 500. This is not a good way to handle it, even if admins receive an email about exception. Why? Usually content editors are not admins. After adding such page, they can only guess what happened and why the content doesn't appear. The attached patch fixes it. It does two things: 1. Validates flatpage when saved through admin panel. If there is an URL clash for some of the sites, validation errors are generated for 'sites' field. 1. For installations where a clash has already occured and is present in the database, it just serves the first page found by query. It may be misleading to hide the error, but I assume that (i) it's better to serve content than 500 to end user and (ii) any doubt would eventually cause content editor to go to the admin panel and try to edit the page, running the new validation. " Bug closed contrib.flatpages 1.1 Normal fixed Accepted 1 0 1 1 0 0