def index(request): if request.user.is_authenticated: print(request.user.email) # Object containing all available algorithms in system # all_algorithms = model.Algorithm.objects.all() all_algorithms = AlgorithmManager().get_available_algorithms() catalog_count = len(DBH.get_user_catalog(request.user.id)) if model.SystemRecommendations.objects.filter(isactive=True).exists(): Systemalgo = model.SystemRecommendations.objects.get(isactive=True) else: Systemalgo = None response = render( request, 'GUIManager/home.html', { 'algorithms': all_algorithms, 'Systemalgo': Systemalgo, 'catalog_count': catalog_count }) # return render(request, 'GUIManager/home.html', {'first_name': # request.user.first_name}) return response else: # wrap.get_papers('Biology') return redirect('login')
def get_catalog_papers(self, user): user_catalog = db.get_user_catalog(user.id) # pdb.set_trace() try: db_papers = user_catalog[0].papers.all() except: return [] paper_manager = pdm.PaperDataManager() papers_dicts = [] for db_paper in db_papers: serialized_paper = paper_manager.serialize_db_paper_into_dict( db_paper=db_paper, in_catalog=True) papers_dicts.append(serialized_paper) return papers_dicts
def does_paper_exist_in_user_catalog(self, user_id, paper): user_catalog = db.get_user_catalog(user_id) return user_catalog.filter(papers=paper).exists()