Merge lp:~stub/launchpad/bug-635430-openid_identity_url into lp:launchpad

Proposed by Stuart Bishop
Status: Merged
Approved by: Robert Collins
Approved revision: no longer in the source branch.
Merged at revision: 11916
Proposed branch: lp:~stub/launchpad/bug-635430-openid_identity_url
Merge into: lp:launchpad
Diff against target: 63 lines (+23/-18)
2 files modified
lib/lp/registry/templates/person-index.pt (+19/-17)
lib/lp/services/openid/adapters/openid.py (+4/-1)
To merge this branch: bzr merge lp:~stub/launchpad/bug-635430-openid_identity_url
Reviewer Review Type Date Requested Status
Robert Collins (community) Approve
Review via email: mp+40429@code.launchpad.net

Commit message

[r=lifeless][ui=none][bug=635430] OpenIDPersistentIdentity.openid_identity_url should return None if there are no openid identifiers

Description of the change

To post a comment you must log in.
Revision history for this message
Robert Collins (lifeless) wrote :

A test would be nice, but its clearly better fixed than not.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'lib/lp/registry/templates/person-index.pt'
2--- lib/lp/registry/templates/person-index.pt 2010-06-18 17:21:12 +0000
3+++ lib/lp/registry/templates/person-index.pt 2010-11-09 14:03:58 +0000
4@@ -19,23 +19,25 @@
5 <meta tal:condition="view/is_probationary_or_invalid_user"
6 name="robots" content="noindex,nofollow" />
7 <tal:openid_delegation condition="view/is_delegated_identity">
8- <link rel="openid.server"
9- href="https://login.launchpad.net/"
10- tal:attributes="href view/openid_server_url" />
11- <link rel="openid.delegate"
12- href="https://login.launchpad.net/+id/xxxxxxxx"
13- tal:attributes="href view/openid_identity_url" />
14- <link rel="openid2.provider"
15- href="https://login.launchpad.net/"
16- tal:attributes="href view/openid_server_url" />
17- <link rel="openid2.local_id"
18- href="https://login.launchpad.net/+id/xxxxxxxx"
19- tal:attributes="href view/openid_identity_url" />
20-
21- <meta http-equiv="X-XRDS-Location"
22- content="https://login.launchpad.net/+id/xxxxxxx/+xrds"
23- tal:attributes="content string:${view/openid_identity_url}/+xrds" />
24-
25+ <tal:has_openid_identity_url condition="view/openid_identity_url">
26+ <link rel="openid.server"
27+ href="https://login.launchpad.net/"
28+ tal:attributes="href view/openid_server_url" />
29+ <link rel="openid.delegate"
30+ href="https://login.launchpad.net/+id/xxxxxxxx"
31+ tal:attributes="href view/openid_identity_url" />
32+ <link rel="openid2.provider"
33+ href="https://login.launchpad.net/"
34+ tal:attributes="href view/openid_server_url" />
35+ <link rel="openid2.local_id"
36+ href="https://login.launchpad.net/+id/xxxxxxxx"
37+ tal:attributes="href view/openid_identity_url" />
38+
39+ <meta http-equiv="X-XRDS-Location"
40+ content="https://login.launchpad.net/+id/xxxxxxx/+xrds"
41+ tal:attributes="content string:${view/openid_identity_url}/+xrds"
42+ />
43+ </tal:has_openid_identity_url>
44 </tal:openid_delegation>
45 </tal:block>
46 </head>
47
48=== modified file 'lib/lp/services/openid/adapters/openid.py'
49--- lib/lp/services/openid/adapters/openid.py 2010-08-27 12:59:29 +0000
50+++ lib/lp/services/openid/adapters/openid.py 2010-11-09 14:03:58 +0000
51@@ -55,8 +55,11 @@
52 @property
53 def openid_identity_url(self):
54 """See `IOpenIDPersistentIdentity`."""
55+ openid_identifier = self.openid_identifier
56+ if openid_identifier is None:
57+ return None
58 identity_root_url = allvhosts.configs['openid'].rooturl
59- return identity_root_url + self.openid_identifier.encode('ascii')
60+ return identity_root_url + openid_identifier.encode('ascii')
61
62 @property
63 def openid_identifier(self):