def accept_invitation(invite): """ Accept an invitation """ if invite.rsvp_referrer != None: if invite.rsvp_type != "Accepted": if invite.rsvp_event.deadlineOkay(): if invite.rsvp_event.moreOkay(): invite.rsvp_type = "Accepted" invite.rsvp_reminder_enabled = True invite.rsvp_event.event_attendee_count = invite.rsvp_event.event_attendee_count + 1 invite.rsvp_event.save() invite.save() MsgMgr.sendmsg( invite.rsvp_referrer, "%s has accepted your invitation to '%s.'" % (invite.rsvp_user.full_name(), invite.rsvp_event.displayname()), ) return Msg("You've accepted %s's invitation." % (invite.rsvp_referrer.casual_name()), 1) else: return Msg("We're sorry, but the maximum attendance for this event has been reached.", 0) else: return Msg("We're sorry, but the deadline for confirming attendance to this event has passed.", 0) else: return Msg("You've already accepted %s's invitation." % (invite.rsvp_referrer.casual_name()), 2) else: return Msg("You can't accept an invitation without a sender.", 0)
def accept_invitation(invite): """ Accept an invitation """ if invite.rsvp_referrer != None: if invite.rsvp_type != 'Accepted': if invite.rsvp_event.deadlineOkay(): if invite.rsvp_event.moreOkay(): invite.rsvp_type = 'Accepted' invite.rsvp_reminder_enabled = True invite.rsvp_event.event_attendee_count = invite.rsvp_event.event_attendee_count + 1 invite.rsvp_event.save() invite.save() MsgMgr.sendmsg( invite.rsvp_referrer, '%s has accepted your invitation to \'%s.\'' % (invite.rsvp_user.full_name(), invite.rsvp_event.displayname())) return Msg( 'You\'ve accepted %s\'s invitation.' % (invite.rsvp_referrer.casual_name()), 1) else: return Msg( 'We\'re sorry, but the maximum attendance for this event has been reached.', 0) else: return Msg( 'We\'re sorry, but the deadline for confirming attendance to this event has passed.', 0) else: return Msg( 'You\'ve already accepted %s\'s invitation.' % (invite.rsvp_referrer.casual_name()), 2) else: return Msg('You can\'t accept an invitation without a sender.', 0)
def notify_other_posters(message): """ Notify other users who posted on a message board previously that there's a new post """ cluster = message.boardmessage_eventcluster messages = BoardMessage.objects.filter(boardmessage_eventcluster=cluster) posters = [] for msg in messages: posters.append(msg.boardmessage_poster) posterset = set(posters) for usr in posterset: if usr != message.boardmessage_poster: MsgMgr.sendmsg( usr, '%s has just posted a reply to "%s."' % (message.boardmessage_poster.full_name(), cluster.cluster_title))
def notify_other_posters(message): """ Notify other users who posted on a message board previously that there's a new post """ cluster = message.boardmessage_eventcluster messages = BoardMessage.objects.filter(boardmessage_eventcluster=cluster) posters = [] for msg in messages: posters.append(msg.boardmessage_poster) posterset = set(posters) for usr in posterset: if usr != message.boardmessage_poster: MsgMgr.sendmsg( usr, '%s has just posted a reply to "%s."' % (message.boardmessage_poster.full_name(), cluster.cluster_title), )
def send_invite(sender, recipient, event): """ Send an invitation to a user """ if sender and recipient and event: try: dup = RSVP.objects.get(rsvp_user=recipient, rsvp_event=event) except: dup = None if dup == None: invite = RSVP(rsvp_user=recipient, rsvp_event=event, rsvp_referrer=sender, rsvp_reminder_enabled=False, rsvp_type='Pending') invite.save() email_invite(recipient, sender, event, invite) MsgMgr.sendmsg( recipient, '%s just invited you to %s' % (sender.full_name(), event.displayname())) if sender == recipient: return Msg( 'You\'ve successfully sent an invitation to yourself. Lonely, huh?', 1) else: return Msg( 'You\'ve successfully sent an invitation to %s.' % (recipient.casual_name()), 1) elif dup.rsvp_referrer == sender: return Msg( '''You have already sent an identical invitation to %s.''' % (recipient.casual_name()), 0) elif dup.rsvp_referrer != sender: if dup.rsvp_type == 'Accepted': return Msg( '''%s is already going to this event. No new invitation was sent.''' % (recipient.casual_name()), 0) else: return Msg( '''Someone else has already invited %s to this event. No new invitation was sent.''' % (recipient.casual_name()), 0) else: return Msg('Malformed invitation.', 0)
def send_invite(sender, recipient, event): """ Send an invitation to a user """ if sender and recipient and event: try: dup = RSVP.objects.get(rsvp_user=recipient, rsvp_event=event) except: dup = None if dup == None: invite = RSVP( rsvp_user=recipient, rsvp_event=event, rsvp_referrer=sender, rsvp_reminder_enabled=False, rsvp_type="Pending", ) invite.save() email_invite(recipient, sender, event, invite) MsgMgr.sendmsg(recipient, "%s just invited you to %s" % (sender.full_name(), event.displayname())) if sender == recipient: return Msg("You've successfully sent an invitation to yourself. Lonely, huh?", 1) else: return Msg("You've successfully sent an invitation to %s." % (recipient.casual_name()), 1) elif dup.rsvp_referrer == sender: return Msg("""You have already sent an identical invitation to %s.""" % (recipient.casual_name()), 0) elif dup.rsvp_referrer != sender: if dup.rsvp_type == "Accepted": return Msg( """%s is already going to this event. No new invitation was sent.""" % (recipient.casual_name()), 0 ) else: return Msg( """Someone else has already invited %s to this event. No new invitation was sent.""" % (recipient.casual_name()), 0, ) else: return Msg("Malformed invitation.", 0)