def send_invitation_email(self, to_name, to_email, ref=None): """Send an email inviting a friend to check out WildlifeNearYou. If ref set, highlights a particular page.""" self.send_email('Check out WildlifeNearYou!', 'emails/invite.txt', {'user': self.user, 'to_name': to_name, 'to_email': to_email, 'url': absurl(reverse('homepage')), 'link': absurl(ref), }, to_email)
def password_key_url_for_user(self): (hash, days) = self._generate_user_hash(self.user.username) return absurl( reverse( 'recover-password', args=(self.user.username.lower(), days, hash,) ) )
def email_validation_url_for_user(self): (hash, days) = self._generate_user_hash(self.user.username) return absurl( reverse( 'validate-email', args=(self.user.username.lower(), days, hash,) ) )
def invite_friends(request): raise Http404, 'Feature temporarily disabled during invite-only alpha' msg = None if request.method=='POST': email = request.POST.get('email', None) name = request.POST.get('name', '') ref = absurl(request.POST.get('link', '')) if name: rcpt = name else: rcpt = email try: if email: request.user.get_profile().send_invitation_email(to_name=name, to_email=email, link=ref) msg = u"Invitation sent to %s" % rcpt except Exception, e: if request.user.is_staff: msg = u"An error occurred while sending an invitation to %s: %s." % (rcpt, unicode(e)) else: msg = u"An error occurred while sending an invitation to %s." % (rcpt,)
if name: rcpt = name else: rcpt = email try: if email: request.user.get_profile().send_invitation_email(to_name=name, to_email=email, link=ref) msg = u"Invitation sent to %s" % rcpt except Exception, e: if request.user.is_staff: msg = u"An error occurred while sending an invitation to %s: %s." % (rcpt, unicode(e)) else: msg = u"An error occurred while sending an invitation to %s." % (rcpt,) elif request.method=='GET': ref = absurl(request.GET.get('link', '')) return render(request, 'accounts/invite_friends.html', { 'msg': msg, 'url': absurl(reverse('homepage')), 'to_name': 'friend', 'link': ref, }) from zoo.utils import location_from_request from search.geocoders import google_geocode def set_location(request): """ Logged in users use this view to set the location on their profile - anonymous users get a cookie instead