本文整理汇总了Python中wevote_functions.models.get_voter_device_id函数的典型用法代码示例。如果您正苦于以下问题:Python get_voter_device_id函数的具体用法?Python get_voter_device_id怎么用?Python get_voter_device_id使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_voter_device_id函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: voter_position_comment_save_view
def voter_position_comment_save_view(request):
"""
Save a single position
:param request:
:return:
"""
voter_device_id = get_voter_device_id(request) # We look in the cookies for voter_device_id
position_id = request.POST.get('position_id', False)
position_we_vote_id = request.POST.get('position_we_vote_id', False)
google_civic_election_id = request.POST.get('google_civic_election_id', False)
office_we_vote_id = request.POST.get('office_we_vote_id', False)
candidate_we_vote_id = request.POST.get('candidate_we_vote_id', False)
measure_we_vote_id = request.POST.get('measure_we_vote_id', False)
statement_text = request.POST.get('statement_text', False)
statement_html = request.POST.get('statement_html', False)
results = voter_position_comment_save_for_api(
voter_device_id=voter_device_id,
position_id=position_id,
position_we_vote_id=position_we_vote_id,
google_civic_election_id=google_civic_election_id,
office_we_vote_id=office_we_vote_id,
candidate_we_vote_id=candidate_we_vote_id,
measure_we_vote_id=measure_we_vote_id,
statement_text=statement_text,
statement_html=statement_html,
)
return HttpResponse(json.dumps(results), content_type='application/json')
示例2: voter_star_on_save_view
def voter_star_on_save_view(request):
"""
Mark the star for a single measure, office or candidate for one voter (voterStarOnSave)
:param request:
:return:
"""
voter_device_id = get_voter_device_id(request) # We look in the cookies for voter_device_id
kind_of_ballot_item = request.GET.get('kind_of_ballot_item', "")
ballot_item_id = request.GET.get('ballot_item_id', 0)
# ballot_item_we_vote_id = request.GET.get('ballot_item_we_vote_id', None)
if kind_of_ballot_item == OFFICE:
office_id = ballot_item_id
candidate_id = 0
measure_id = 0
elif kind_of_ballot_item == CANDIDATE:
office_id = 0
candidate_id = ballot_item_id
measure_id = 0
elif kind_of_ballot_item == MEASURE:
office_id = 0
candidate_id = 0
measure_id = ballot_item_id
else:
office_id = 0
candidate_id = 0
measure_id = 0
return voter_star_on_save_for_api(
voter_device_id=voter_device_id, office_id=office_id, candidate_id=candidate_id, measure_id=measure_id)
示例3: voter_ballot_items_retrieve_view
def voter_ballot_items_retrieve_view(request):
"""
(voterBallotItemsRetrieve) Request a skeleton of ballot data for this voter location,
so that the web_app has all of the ids it needs to make more requests for data about each ballot item.
:param request:
:return:
"""
voter_device_id = get_voter_device_id(request) # We look in the cookies for voter_device_id
# If passed in, we want to look at
google_civic_election_id = request.GET.get('google_civic_election_id', 0)
use_test_election = request.GET.get('use_test_election', False)
use_test_election = False if use_test_election == 'false' else use_test_election
use_test_election = False if use_test_election == 'False' else use_test_election
if positive_value_exists(use_test_election):
google_civic_election_id = 2000 # The Google Civic API Test election
elif not positive_value_exists(google_civic_election_id):
# We look in the cookies for google_civic_election_id
google_civic_election_id = get_google_civic_election_id_from_cookie(request)
# This 'voter_ballot_items_retrieve_for_api' lives in apis_v1/controllers.py
results = voter_ballot_items_retrieve_for_api(voter_device_id, google_civic_election_id)
response = HttpResponse(json.dumps(results['json_data']), content_type='application/json')
# Save google_civic_election_id in the cookie so the interface knows
google_civic_election_id_from_ballot_retrieve = results['google_civic_election_id']
if positive_value_exists(google_civic_election_id_from_ballot_retrieve):
set_google_civic_election_id_cookie(request, response, results['google_civic_election_id'])
return response
示例4: voter_stop_asking_candidate_campaign_view
def voter_stop_asking_candidate_campaign_view(request, candidate_campaign_id):
print "voter_stop_asking_candidate_campaign_view {candidate_campaign_id}".format(
candidate_campaign_id=candidate_campaign_id)
voter_device_id = get_voter_device_id(request)
voter_id = fetch_voter_id_from_voter_device_link(voter_device_id)
return JsonResponse({0: "not working yet - needs to be built"})
示例5: voter_position_retrieve_view
def voter_position_retrieve_view(request):
"""
Retrieve all of the details about a single position based on unique identifier
:param request:
:return:
"""
voter_device_id = get_voter_device_id(request) # We look in the cookies for voter_device_id
kind_of_ballot_item = request.GET.get('kind_of_ballot_item', "")
# ballot_item_id = request.GET.get('ballot_item_id', 0)
ballot_item_we_vote_id = request.GET.get('ballot_item_we_vote_id', None)
if kind_of_ballot_item == OFFICE:
office_we_vote_id = ballot_item_we_vote_id
candidate_we_vote_id = ''
measure_we_vote_id = ''
elif kind_of_ballot_item == CANDIDATE:
office_we_vote_id = ''
candidate_we_vote_id = ballot_item_we_vote_id
measure_we_vote_id = ''
elif kind_of_ballot_item == MEASURE:
office_we_vote_id = ''
candidate_we_vote_id = ''
measure_we_vote_id = ballot_item_we_vote_id
else:
office_we_vote_id = ''
candidate_we_vote_id = ''
measure_we_vote_id = ''
return voter_position_retrieve_for_api(
voter_device_id=voter_device_id,
office_we_vote_id=office_we_vote_id,
candidate_we_vote_id=candidate_we_vote_id,
measure_we_vote_id=measure_we_vote_id
)
示例6: organization_follow_ignore_api_view
def organization_follow_ignore_api_view(request):
voter_device_id = get_voter_device_id(request) # We look in the cookies for voter_device_id
try:
organization_id = request.GET['organization_id']
except KeyError:
organization_id = 0
return organization_follow_ignore(voter_device_id=voter_device_id, organization_id=organization_id)
示例7: voter_star_status_retrieve_view
def voter_star_status_retrieve_view(request):
"""
Retrieve whether or not a star is marked for an office, candidate or measure based on unique identifier
:param request:
:return:
"""
voter_device_id = get_voter_device_id(request) # We look in the cookies for voter_device_id
kind_of_ballot_item = request.GET.get('kind_of_ballot_item', "")
ballot_item_id = request.GET.get('ballot_item_id', 0)
# ballot_item_we_vote_id = request.GET.get('ballot_item_we_vote_id', None)
if kind_of_ballot_item == OFFICE:
office_id = ballot_item_id
candidate_id = 0
measure_id = 0
elif kind_of_ballot_item == CANDIDATE:
office_id = 0
candidate_id = ballot_item_id
measure_id = 0
elif kind_of_ballot_item == MEASURE:
office_id = 0
candidate_id = 0
measure_id = ballot_item_id
else:
office_id = 0
candidate_id = 0
measure_id = 0
return voter_star_status_retrieve_for_api(
voter_device_id=voter_device_id,
office_id=office_id,
candidate_id=candidate_id,
measure_id=measure_id,
)
示例8: voter_address_retrieve_view
def voter_address_retrieve_view(request):
"""
Retrieve an address for this voter so we can figure out which ballot to display
:param request:
:return:
"""
voter_device_id = get_voter_device_id(request) # We look in the cookies for voter_device_id
return voter_address_retrieve(voter_device_id)
示例9: voter_position_like_status_retrieve_view
def voter_position_like_status_retrieve_view(request):
"""
Retrieve whether or not a position_like is marked for position (voterPositionLikeStatusRetrieve)
:param request:
:return:
"""
voter_device_id = get_voter_device_id(request) # We look in the cookies for voter_device_id
position_entered_id = request.GET.get('position_entered_id', 0)
return voter_position_like_status_retrieve_for_api(
voter_device_id=voter_device_id, position_entered_id=position_entered_id)
示例10: voter_position_like_on_save_view
def voter_position_like_on_save_view(request):
"""
Mark the position_like for a single position for one voter (voterPositionLikeOnSave)
:param request:
:return:
"""
voter_device_id = get_voter_device_id(request) # We look in the cookies for voter_device_id
position_entered_id = request.GET.get('position_entered_id', 0)
return voter_position_like_on_save_for_api(
voter_device_id=voter_device_id, position_entered_id=position_entered_id)
示例11: voter_guides_to_follow_retrieve_view
def voter_guides_to_follow_retrieve_view(request):
"""
Retrieve a list of voter_guides that a voter might want to follow
:param request:
:return:
"""
voter_device_id = get_voter_device_id(request) # We look in the cookies for voter_device_id
# We look in the cookies for google_civic_election_id
google_civic_election_id = get_google_civic_election_id_from_cookie(request)
return voter_guides_to_follow_retrieve(voter_device_id, google_civic_election_id)
示例12: voter_guide_possibility_save_view
def voter_guide_possibility_save_view(request):
"""
Save a website that may contain a voter guide (voterGuidePossibilitySave)
:param request:
:return:
"""
voter_device_id = get_voter_device_id(request) # We look in the cookies for voter_device_id
voter_guide_possibility_url = request.POST.get('voter_guide_possibility_url', '')
return voter_guide_possibility_save_for_api(voter_device_id=voter_device_id,
voter_guide_possibility_url=voter_guide_possibility_url)
示例13: voter_stop_asking_candidate_campaign_view
def voter_stop_asking_candidate_campaign_view(request, candidate_campaign_id):
logger.debug("voter_stop_asking_candidate_campaign_view {candidate_campaign_id}".format(
candidate_campaign_id=candidate_campaign_id
))
voter_device_id = get_voter_device_id(request)
voter_id = fetch_voter_id_from_voter_device_link(voter_device_id)
logger.debug("voter_stop_asking_candidate_campaign_view NOT BUILT YET, voter_id: {voter_id}".format(
voter_id=voter_id
))
return JsonResponse({0: "not working yet - needs to be built"})
示例14: position_like_count_view
def position_like_count_view(request):
"""
Retrieve the total number of Likes that a position has received, either from the perspective of the voter's
network of friends, or the entire network. (positionLikeCount)
:param request:
:return:
"""
voter_device_id = get_voter_device_id(request) # We look in the cookies for voter_device_id
position_entered_id = request.GET.get('position_entered_id', 0)
limit_to_voters_network = request.GET.get('limit_to_voters_network', False)
return position_like_count_for_api(voter_device_id=voter_device_id, position_entered_id=position_entered_id,
limit_to_voters_network=limit_to_voters_network)
示例15: organization_unfollow_view
def organization_unfollow_view(request, organization_id):
print "organization_unfollow_view {organization_id}".format(
organization_id=organization_id)
voter_device_id = get_voter_device_id(request)
voter_id = fetch_voter_id_from_voter_device_link(voter_device_id)
follow_organization_manager = FollowOrganizationManager()
results = follow_organization_manager.toggle_off_voter_following_organization(voter_id, organization_id)
if results['success']:
return JsonResponse({0: "success"})
else:
return JsonResponse({0: "failure"})