Ejemplo n.º 1
0
    def invite_friends_email(self):
        emails = request.POST.get('recipients')
        message = request.POST.get('message') # optional
        if emails:
            emails = emails.split(',')
            invites, invalid, already = \
                make_email_invitations(emails, c.user, c.user.location)
            meta.Session.commit()
            for invitee in invites:
                send_registration_invitation(invitee, c.user, message)

            if invalid:
                h.flash(_("Invalid email addresses: %(email_list)s") % \
                        dict(email_list=', '.join(invalid)))
            if already:
                h.flash(_("These addresses are already registered in Ututi: %(email_list)s") % \
                        dict(email_list=', '.join(already)))
            if invites:
                h.flash(_("Invitations sent to %(email_list)s") % \
                        dict(email_list=', '.join(invite.email for invite in invites)))

        if request.referrer:
            redirect(request.referrer)
        else:
            redirect(url(controller='profile', action='home'))
Ejemplo n.º 2
0
    def invite_friends_email_js(self):
        if hasattr(self, 'form_result'):
            emails = self.form_result['recipients']
            message = self.form_result['message']
            invites, invalid, already = \
                make_email_invitations(emails, c.user, c.user.location)
            meta.Session.commit()
            for invitee in invites:
                send_registration_invitation(invitee, c.user, message)

        return {'success': True}
Ejemplo n.º 3
0
def process_registration_invitations(registration):
    inviter = registration.user
    location = registration.location
    if registration.invited_emails:
        emails = registration.invited_emails.split(',')
        invites, invalid, already = \
            make_email_invitations(emails, inviter, location)
        for invitee in invites:
            send_registration_invitation(invitee, inviter)

    if registration.invited_fb_ids:
        ids = map(int, registration.invited_fb_ids.split(','))
        make_facebook_invitations(ids, inviter, location)