コード例 #1
0
def user_data(request):
    """
    Context processor for Navbar
    :param request:
    :return: username and organisation name
    """
    if request.user.is_authenticated:
        try:
            fyle_sdk_connector = FyleSdkConnector(request.user.refresh_token)
            user_details = fyle_sdk_connector.extract_employee_details()
            return {'username': user_details.get('full_name'), 'org': user_details.get('org_name')}
        except Exception as e:
            return {}
    return {}
コード例 #2
0
def org_name(request):
    """
    Context processor for Settings tab
    :param request:
    :return: organisation name for current active fyle account
    """
    if request.user.is_authenticated:
        try:
            fyle_sdk_connector = FyleSdkConnector(request.user.refresh_token)
            fyle_org_name = fyle_sdk_connector.extract_employee_details().get('org_name')
            return {'current_org_name': fyle_org_name, 'connected': True}
        except Exception:
            return {}
    return {}
コード例 #3
0
 def get(self, request):
     code = request.GET.get('code')
     error = request.GET.get('error')
     if code and error is None:
         fyle_oauth = FyleOAuth2()
         refresh_token = fyle_oauth.get_refresh_token(code)
         fyle_sdk_connector = FyleSdkConnector(refresh_token)
         fyle_org_id = fyle_sdk_connector.extract_employee_details().get(
             'org_id')
         user = UserProfile.objects.get(email=request.user)
         user.refresh_token = refresh_token
         user.fyle_org_id = fyle_org_id
         user.save()
         return redirect('/main/expenses/')
     messages.error(
         request, 'Please Authorize Fyle Backup Application\
                    to access your Fyle Account.')
     return redirect('/')