Example #1
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)
Example #2
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)
Example #3
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))
Example #4
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),
            )
Example #5
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)
Example #6
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)