Remove the user identifier from all the user URLs/views

At !113 (merged), creation and login with identifiers was changed to be submitted using POST requests, so that the identifiers aren't part of the URL.

I realized now that all the other views (eg: list projects, issues, etc.) still show the user identifier in the URL.

iirc how Django authentication works, this could be solved in several ways:

  • getting user (in this case user_identifier) from the request object
  • using a session
  • using a middleware

Maybe the UserIdentifier class should inherit from AbstractBaseUser to don't have to implement methods.

Also all the urls that contain <str:user_identifier> should not require the user identifier string.

@whycurliness: is this something you would like to modify? If not, no worries.

Edited by juga