• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python functions.get_voter_api_device_id函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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=()))
开发者ID:sammyds,项目名称:WeVoteServer,代码行数:27,代码来源:views_admin.py


示例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=()))
开发者ID:sammyds,项目名称:WeVoteServer,代码行数:30,代码来源:views_admin.py


示例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)
开发者ID:eternal44,项目名称:WeVoteServer,代码行数:8,代码来源:views_docs.py


示例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)
开发者ID:eternal44,项目名称:WeVoteServer,代码行数:8,代码来源:views_docs.py


示例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)
开发者ID:eternal44,项目名称:WeVoteServer,代码行数:8,代码来源:views_docs.py


示例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)
开发者ID:eternal44,项目名称:WeVoteServer,代码行数:8,代码来源:views_docs.py


示例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)
开发者ID:eternal44,项目名称:WeVoteServer,代码行数:8,代码来源:views_docs.py


示例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)
开发者ID:eternal44,项目名称:WeVoteServer,代码行数:8,代码来源:views_docs.py


示例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)
开发者ID:eternal44,项目名称:WeVoteServer,代码行数:8,代码来源:views_docs.py


示例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)
开发者ID:eternal44,项目名称:WeVoteServer,代码行数:8,代码来源:views_docs.py


示例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)
开发者ID:eternal44,项目名称:WeVoteServer,代码行数:8,代码来源:views_docs.py


示例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)
开发者ID:trinile,项目名称:WeVoteServer,代码行数:8,代码来源:views_docs.py


示例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)
开发者ID:trinile,项目名称:WeVoteServer,代码行数:8,代码来源:views_docs.py


示例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)
开发者ID:eternal44,项目名称:WeVoteServer,代码行数:9,代码来源:views_docs.py


示例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)
开发者ID:eternal44,项目名称:WeVoteServer,代码行数:9,代码来源:views_docs.py


示例16: position_support_count_for_ballot_item_doc_view

def position_support_count_for_ballot_item_doc_view(request):
    """
    Show documentation about positionSupportCountForBallotItem
    """
    url_root = WE_VOTE_SERVER_ROOT_URL
    template_values = position_support_count_for_ballot_item_doc.\
        position_support_count_for_ballot_item_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)
开发者ID:eternal44,项目名称:WeVoteServer,代码行数:9,代码来源:views_docs.py


示例17: voter_authenticate_manually_view

def voter_authenticate_manually_view(request):
    messages_on_stage = get_messages(request)

    voter_api_device_id = get_voter_api_device_id(request)  # We look in the cookies for voter_api_device_id
    store_new_voter_api_device_id_in_cookie = False
    if not positive_value_exists(voter_api_device_id):
        # Create a voter_device_id and voter in the database if one doesn't exist yet
        results = voter_setup(request)
        voter_api_device_id = results['voter_api_device_id']
        store_new_voter_api_device_id_in_cookie = results['store_new_voter_api_device_id_in_cookie']

    voter_id = fetch_voter_id_from_voter_device_link(voter_api_device_id)
    voter_id = convert_to_int(voter_id)
    voter_on_stage_found = False
    voter_on_stage = Voter()
    try:
        voter_on_stage = Voter.objects.get(id=voter_id)
        voter_on_stage_found = True
    except Voter.MultipleObjectsReturned as e:
        handle_record_found_more_than_one_exception(e, logger=logger)
    except Voter.DoesNotExist:
        # This is fine, we will display an error
        pass

    if voter_on_stage_found:
        set_this_voter_as_admin = "UPDATE voter_voter SET is_admin=True WHERE id={voter_id};".format(voter_id=voter_id)
        unset_this_voter_as_admin = "UPDATE voter_voter SET is_admin=False WHERE id={voter_id};".format(
            voter_id=voter_id)

        set_as_verified_volunteer = "UPDATE voter_voter SET is_verified_volunteer=True WHERE id={voter_id};" \
                                    "".format(voter_id=voter_id)
        unset_as_verified_volunteer = "UPDATE voter_voter SET is_verified_volunteer=False WHERE id={voter_id};" \
                                      "".format(voter_id=voter_id)
        template_values = {
            'messages_on_stage':            messages_on_stage,
            'voter':                        voter_on_stage,
            'voter_api_device_id':          voter_api_device_id,
            'is_authenticated':             request.user.is_authenticated(),
            'set_this_voter_as_admin':      set_this_voter_as_admin,
            'unset_this_voter_as_admin':    unset_this_voter_as_admin,
            'set_as_verified_volunteer':    set_as_verified_volunteer,
            'unset_as_verified_volunteer':  unset_as_verified_volunteer,
        }
    else:
        template_values = {
            'messages_on_stage': messages_on_stage,

        }
    response = render(request, 'voter/voter_authenticate_manually.html', template_values)

    # We want to store the voter_api_device_id cookie if it is new
    # if positive_value_exists(voter_api_device_id) and positive_value_exists(store_new_voter_api_device_id_in_cookie):
    # DALE 2016-02-15 Always set if we have a voter_api_device_id
    if positive_value_exists(store_new_voter_api_device_id_in_cookie):
        set_voter_api_device_id(request, response, voter_api_device_id)

    return response
开发者ID:eternal44,项目名称:WeVoteServer,代码行数:57,代码来源:views_admin.py


示例18: search_all_doc_view

def search_all_doc_view(request):
    """
    Show documentation about searchAll
    """
    url_root = WE_VOTE_SERVER_ROOT_URL
    template_values = search_all_doc.\
        search_all_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)
开发者ID:trinile,项目名称:WeVoteServer,代码行数:9,代码来源:views_docs.py


示例19: voter_stance_for_contest_measure_view

def voter_stance_for_contest_measure_view(request, contest_measure_id):
    logger.debug("voter_stance_for_contest_measure_view {contest_measure_id}".format(
        contest_measure_id=contest_measure_id
    ))
    voter_api_device_id = get_voter_api_device_id(request)
    voter_id = fetch_voter_id_from_voter_device_link(voter_api_device_id)
    logger.debug("voter_stance_for_contest_measure_view NOT BUILT YET, voter_id: {voter_id}".format(
        voter_id=voter_id
    ))

    return JsonResponse({0: "not working yet - needs to be built"})
开发者ID:josephevans,项目名称:WeVoteServer,代码行数:11,代码来源:views.py


示例20: 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_api_device_id = get_voter_api_device_id(request)
    voter_id = fetch_voter_id_from_voter_device_link(voter_api_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"})
开发者ID:eternal44,项目名称:WeVoteServer,代码行数:11,代码来源:views.py



注:本文中的wevote_functions.functions.get_voter_api_device_id函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python functions.is_voter_device_id_valid函数代码示例发布时间:2022-05-26
下一篇:
Python functions.convert_to_int函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap