|
a/Allura/allura/controllers/auth.py |
|
b/Allura/allura/controllers/auth.py |
|
... |
|
... |
257 |
def index(self, **kw):
|
257 |
def index(self, **kw):
|
258 |
require_authenticated()
|
258 |
require_authenticated()
|
259 |
c.form = F.subscription_form
|
259 |
c.form = F.subscription_form
|
260 |
c.revoke_access = F.oauth_revocation_form
|
260 |
c.revoke_access = F.oauth_revocation_form
|
261 |
subscriptions = []
|
261 |
subscriptions = []
|
262 |
mailboxes = M.Mailbox.query.find(dict(user_id=c.user._id))
|
262 |
mailboxes = M.Mailbox.query.find(dict(user_id=c.user._id, is_flash=False))
|
263 |
mailboxes = list(mailboxes.ming_cursor)
|
263 |
mailboxes = list(mailboxes.ming_cursor)
|
264 |
projects = dict(
|
264 |
projects = dict(
|
265 |
(p._id, p) for p in M.Project.query.find(dict(
|
265 |
(p._id, p) for p in M.Project.query.find(dict(
|
266 |
_id={'$in': [mb.project_id for mb in mailboxes ]})).ming_cursor)
|
266 |
_id={'$in': [mb.project_id for mb in mailboxes ]})).ming_cursor)
|
267 |
app_index = dict(
|
267 |
app_index = dict(
|
|
... |
|
... |
270 |
|
270 |
|
271 |
for mb in mailboxes:
|
271 |
for mb in mailboxes:
|
272 |
project = projects.get(mb.project_id, None)
|
272 |
project = projects.get(mb.project_id, None)
|
273 |
app_config = app_index.get(mb.app_config_id, None)
|
273 |
app_config = app_index.get(mb.app_config_id, None)
|
274 |
if project is None:
|
274 |
if project is None:
|
275 |
mb.delete()
|
275 |
mb.m.delete()
|
276 |
continue
|
276 |
continue
|
277 |
if app_config is None:
|
277 |
if app_config is None:
|
278 |
continue
|
278 |
continue
|
279 |
title = mb.artifact_title
|
279 |
title = mb.artifact_title
|
280 |
if mb.artifact_url:
|
280 |
if mb.artifact_url:
|