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'))
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}
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)