|
a/Allura/allura/model/notification.py |
|
b/Allura/allura/model/notification.py |
|
... |
|
... |
72 |
@classmethod
|
72 |
@classmethod
|
73 |
def post_user(cls, user, artifact, topic, **kw):
|
73 |
def post_user(cls, user, artifact, topic, **kw):
|
74 |
'''Create a notification and deliver directly to a user's flash
|
74 |
'''Create a notification and deliver directly to a user's flash
|
75 |
mailbox'''
|
75 |
mailbox'''
|
76 |
try:
|
76 |
try:
|
77 |
mbox = Mailbox(user_id=user._id, is_flash=True)
|
77 |
mbox = Mailbox(user_id=user._id, is_flash=True,
|
|
|
78 |
project_id=None,
|
|
|
79 |
app_config_id=None)
|
78 |
session(mbox).flush(mbox)
|
80 |
session(mbox).flush(mbox)
|
79 |
except pymongo.errors.DuplicateKeyError:
|
81 |
except pymongo.errors.DuplicateKeyError:
|
80 |
session(mbox).expunge(mbox)
|
82 |
session(mbox).expunge(mbox)
|
81 |
mbox = Mailbox.query.get(user_id=user._id, is_flash=True)
|
83 |
mbox = Mailbox.query.get(user_id=user._id, is_flash=True)
|
82 |
n = cls._make_notification(artifact, topic, **kw)
|
84 |
n = cls._make_notification(artifact, topic, **kw)
|