﻿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
