def _add_share_to_user(request, username, via):
    try:
        user = User.objects.get(username=username)
        tz_offset = request.GET.get('tz', None)

        if via == 't':
            SharingHistory.add_share_from_twitter(user.profile, tz_offset)
        elif via == 'fb':
            SharingHistory.add_share_from_facebook(user.profile, tz_offset)
        elif via == 'qr':
            SharingHistory.add_share_from_qr_code(user.profile, tz_offset)
        elif via == 'p':
            SharingHistory.add_share_from_poster(user.profile, tz_offset)
        else:
            SharingHistory.add_share(user.profile, tz_offset)

        # Gaining a share triggers detection of completed challenges
        _trigger_challenge_detection(username)

        return username
    except User.DoesNotExist:
        # Ignore 'shared_by' cookies if they have been tampered with
        # or if the parent user has deleted their account in the meantime.
        return None
예제 #2
0
파일: views.py 프로젝트: mozilla/spark
def _add_share_to_user(request, username, via):
    try:
        user = User.objects.get(username=username)
        tz_offset = request.GET.get('tz', None)
        
        if via ==  't':
            SharingHistory.add_share_from_twitter(user.profile, tz_offset)
        elif via == 'fb':
            SharingHistory.add_share_from_facebook(user.profile, tz_offset)
        elif via == 'qr':
            SharingHistory.add_share_from_qr_code(user.profile, tz_offset)
        elif via == 'p':
            SharingHistory.add_share_from_poster(user.profile, tz_offset)
        else:
            SharingHistory.add_share(user.profile, tz_offset)
        
        # Gaining a share triggers detection of completed challenges
        _trigger_challenge_detection(username)
        
        return username
    except User.DoesNotExist:
        # Ignore 'shared_by' cookies if they have been tampered with
        # or if the parent user has deleted their account in the meantime.
        return None
예제 #3
0
 def test_complete_2_2(self):
     profile = self.get_profile('bob')
     eq_(0, profile.total_shares)
     SharingHistory.add_share_from_twitter(profile)
     self.assert_completion(profile, '2_2')
예제 #4
0
 def test_complete_2_2(self):
     profile = self.get_profile('bob')
     eq_(0, profile.total_shares)
     SharingHistory.add_share_from_twitter(profile)
     self.assert_completion(profile, '2_2')