Exemple #1
0
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')
Exemple #2
0
    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
Exemple #3
0
 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()