本文整理汇总了Python中wevote_functions.functions.get_voter_api_device_id函数的典型用法代码示例。如果您正苦于以下问题:Python get_voter_api_device_id函数的具体用法?Python get_voter_api_device_id怎么用?Python get_voter_api_device_id使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_voter_api_device_id函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: voter_authenticate_manually_process_view
def voter_authenticate_manually_process_view(request):
voter_api_device_id = get_voter_api_device_id(request) # We look in the cookies for voter_api_device_id
voter_id = fetch_voter_id_from_voter_device_link(voter_api_device_id)
voter_id = convert_to_int(voter_id)
voter_signed_in = False
try:
voter_on_stage = Voter.objects.get(id=voter_id)
# If the account associated with this voter_api_device_id is an admin, complete Django authentication
if voter_on_stage.is_admin:
voter_on_stage.backend = 'django.contrib.auth.backends.ModelBackend'
login(request, voter_on_stage)
messages.add_message(request, messages.INFO, 'Voter logged in.')
voter_signed_in = True
else:
messages.add_message(request, messages.INFO, 'This account does not have Admin access.')
except Voter.MultipleObjectsReturned as e:
handle_record_found_more_than_one_exception(e, logger=logger)
messages.add_message(request, messages.ERROR, 'More than one voter found. Voter not logged in.')
except Voter.DoesNotExist:
# This is fine, we will display an error
messages.add_message(request, messages.ERROR, 'Voter not found. Voter not logged in.')
if voter_signed_in:
return HttpResponseRedirect(reverse('admin_tools:admin_home', args=()))
else:
return HttpResponseRedirect(reverse('voter:authenticate_manually', args=()))
示例2: login_complete_view
def login_complete_view(request):
try:
voter_api_device_id = get_voter_api_device_id(request)
if not positive_value_exists(voter_api_device_id):
messages.add_message(request, messages.INFO, 'Missing voter_api_device_id.')
return HttpResponseRedirect(reverse('admin_tools:admin_home', args=()))
voter_object = request.user
if not voter_object:
messages.add_message(request, messages.INFO, 'Missing voter.')
return HttpResponseRedirect(reverse('admin_tools:admin_home', args=()))
# TODO Write the Twitter or Facebook information to the voter table so we can access it via the APIs
# Currently all of the twitter authentication for Django is in the separate social_auth* tables
# Relink this voter_api_device_id to this Voter account
voter_device_manager = VoterDeviceLinkManager()
voter_device_link_results = voter_device_manager.retrieve_voter_device_link(voter_api_device_id)
voter_device_link = voter_device_link_results['voter_device_link']
update_voter_device_link_results = voter_device_manager.update_voter_device_link(
voter_device_link, voter_object)
if update_voter_device_link_results['voter_device_link_updated']:
messages.add_message(request, messages.INFO, 'Voter updated.')
else:
messages.add_message(request, messages.INFO, 'Voter could not be relinked.')
except:
messages.add_message(request, messages.INFO, 'Voter not updated.')
return HttpResponseRedirect(reverse('admin_tools:admin_home', args=()))
示例3: organization_search_doc_view
def organization_search_doc_view(request):
"""
Show documentation about organizationSave
"""
url_root = WE_VOTE_SERVER_ROOT_URL
template_values = organization_search_doc.organization_search_doc_template_values(url_root)
template_values['voter_api_device_id'] = get_voter_api_device_id(request)
return render(request, 'apis_v1/api_doc_page.html', template_values)
示例4: ballot_item_retrieve_doc_view
def ballot_item_retrieve_doc_view(request):
"""
Show documentation about ballotItemRetrieve
"""
url_root = WE_VOTE_SERVER_ROOT_URL
template_values = ballot_item_retrieve_doc.ballot_item_retrieve_doc_template_values(url_root)
template_values['voter_api_device_id'] = get_voter_api_device_id(request)
return render(request, 'apis_v1/api_doc_page.html', template_values)
示例5: voter_position_comment_save_doc_view
def voter_position_comment_save_doc_view(request):
"""
Show documentation about positionSave
"""
url_root = WE_VOTE_SERVER_ROOT_URL
template_values = voter_position_comment_save_doc.voter_position_comment_save_doc_template_values(url_root)
template_values['voter_api_device_id'] = get_voter_api_device_id(request)
return render(request, 'apis_v1/api_doc_page.html', template_values)
示例6: voter_guides_followed_retrieve_doc_view
def voter_guides_followed_retrieve_doc_view(request):
"""
Show documentation about organizationsFollowedRetrieve
"""
url_root = WE_VOTE_SERVER_ROOT_URL
template_values = voter_guides_followed_retrieve_doc.voter_guides_followed_retrieve_doc_template_values(url_root)
template_values['voter_api_device_id'] = get_voter_api_device_id(request)
return render(request, 'apis_v1/api_doc_page.html', template_values)
示例7: twitter_sign_in_start_doc_view
def twitter_sign_in_start_doc_view(request):
"""
Show documentation about twitterSignInStart
"""
url_root = WE_VOTE_SERVER_ROOT_URL
template_values = twitter_sign_in_start_doc.twitter_sign_in_start_doc_template_values(url_root)
template_values['voter_api_device_id'] = get_voter_api_device_id(request)
return render(request, 'apis_v1/api_doc_page.html', template_values)
示例8: position_list_for_opinion_maker_doc_view
def position_list_for_opinion_maker_doc_view(request):
"""
Show documentation about positionListForOpinionMaker
"""
url_root = WE_VOTE_SERVER_ROOT_URL
template_values = position_list_for_opinion_maker_doc.position_list_for_opinion_maker_doc_template_values(url_root)
template_values['voter_api_device_id'] = get_voter_api_device_id(request)
return render(request, 'apis_v1/api_doc_page.html', template_values)
示例9: facebook_sign_in_doc_view
def facebook_sign_in_doc_view(request):
"""
Show documentation about facebookSignIn
"""
url_root = WE_VOTE_SERVER_ROOT_URL
template_values = facebook_sign_in_doc.facebook_sign_in_doc_template_values(url_root)
template_values['voter_api_device_id'] = get_voter_api_device_id(request)
return render(request, 'apis_v1/api_doc_page.html', template_values)
示例10: voter_star_status_retrieve_doc_view
def voter_star_status_retrieve_doc_view(request):
"""
Show documentation about voterStarStatusRetrieve
"""
url_root = WE_VOTE_SERVER_ROOT_URL
template_values = voter_star_status_retrieve_doc.voter_star_status_retrieve_doc_template_values(url_root)
template_values['voter_api_device_id'] = get_voter_api_device_id(request)
return render(request, 'apis_v1/api_doc_page.html', template_values)
示例11: position_like_count_doc_view
def position_like_count_doc_view(request):
"""
Show documentation about positionLikeCount
"""
url_root = WE_VOTE_SERVER_ROOT_URL
template_values = position_like_count_doc.position_like_count_doc_template_values(url_root)
template_values['voter_api_device_id'] = get_voter_api_device_id(request)
return render(request, 'apis_v1/api_doc_page.html', template_values)
示例12: polling_locations_sync_out_doc_view
def polling_locations_sync_out_doc_view(request):
"""
Show documentation about pollingLocationsSyncOut
"""
url_root = WE_VOTE_SERVER_ROOT_URL
template_values = polling_locations_sync_out_doc.polling_locations_sync_out_doc_template_values(url_root)
template_values['voter_api_device_id'] = get_voter_api_device_id(request)
return render(request, 'apis_v1/api_doc_page.html', template_values)
示例13: twitter_identity_retrieve_doc_view
def twitter_identity_retrieve_doc_view(request):
"""
Show documentation about twitterIdentityRetrieve
"""
url_root = WE_VOTE_SERVER_ROOT_URL
template_values = twitter_identity_retrieve_doc.twitter_identity_retrieve_doc_template_values(url_root)
template_values['voter_api_device_id'] = get_voter_api_device_id(request)
return render(request, 'apis_v1/api_doc_page.html', template_values)
示例14: voter_guide_possibility_retrieve_doc_view
def voter_guide_possibility_retrieve_doc_view(request):
"""
Show documentation about voterGuidePossibilityRetrieve
"""
url_root = WE_VOTE_SERVER_ROOT_URL
template_values = \
voter_guide_possibility_retrieve_doc.voter_guide_possibility_retrieve_doc_template_values(url_root)
template_values['voter_api_device_id'] = get_voter_api_device_id(request)
return render(request, 'apis_v1/api_doc_page.html', template_values)
示例15: voter_ballot_items_retrieve_from_google_civic_doc_view
def voter_ballot_items_retrieve_from_google_civic_doc_view(request):
"""
Show documentation about voterBallotItemsRetrieveFromGoogleCivic
"""
url_root = WE_VOTE_SERVER_ROOT_URL
template_values = voter_ballot_items_retrieve_from_google_civic_doc.\
voter_ballot_items_retrieve_from_google_civic_doc_template_values(url_root)
template_values['voter_api_device_id'] = get_voter_api_device_id(request)
return render(request, 'apis_v1/api_doc_page.html', template_values)