Пример #1
0
    try:
        ar = csr.begin(to_url)
    except discover.DiscoveryFailure, exc:
        request.flash.put(error="That doesn't appear to be someone's OpenID: %s"
            % exc.message)
        return home(request, {
            'person_to': to_url,
            'message': message,
        })

    openid_url = ar.endpoint.claimed_id
    try:
        person_to = Person.objects.get(openid=openid_url)
    except Person.DoesNotExist:
        person_to = Person(openid=openid_url)
        person_to.name = OpenIDStore.default_name_for_url(openid_url)
        person_to.save()

    thanks = Thanks()
    thanks.person_from = request.user
    thanks.person_to = person_to
    thanks.message = message
    thanks.save()

    request.flash.put(message='Your thanks have been recorded!')

    # Tell the pubsub hub about it.
    activity_url = reverse('activity_feed',
        kwargs={'openid': request.user.openid})
    activity_url = request.build_absolute_uri(activity_url)
    publ_data = {