コード例 #1
0
ファイル: models.py プロジェクト: devfort/wildlifenearyou
 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)
コード例 #2
0
ファイル: models.py プロジェクト: devfort/wildlifenearyou
 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,)
         )
     )
コード例 #3
0
ファイル: models.py プロジェクト: devfort/wildlifenearyou
 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,)
         )
     )
コード例 #4
0
ファイル: views.py プロジェクト: devfort/wildlifenearyou
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,)
コード例 #5
0
ファイル: views.py プロジェクト: devfort/wildlifenearyou
        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