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 {}
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 {}
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('/')