def send_pm(cls, sender, receivers, subject, content, chain=None):
chain_id = chain_id if chain else uuid.uuid4()
sent_copies = []
kept_copies = []
for receiver in receivers:
opts = {
'sender': sender,
'receiver': receiver,
'inbox': receiver,
'subject': subject,
'content': content,
'chain': chain_id
}
# Receiver's copy
pm = PrivateMessage(**opts)
pm.save()
sent_copies.append(pm)
if sender != receiver:
# Sender's copy
opts['inbox'] = sender
pm = PrivateMessage(**opts)
pm.save()
kept_copies.append(pm)
return (sent_copies, kept_copies)
评论列表
文章目录