コード例 #1
0
 def index(self):
     if not login.current_user.is_authenticated:
         return redirect(url_for('.login_view'))
     counts = {
         'journals_total_count':
         controllers.count_elements_by_type_and_visibility(
             'journal', public_only=False),
         'journals_public_count':
         controllers.count_elements_by_type_and_visibility(
             'journal', public_only=True),
         'issues_total_count':
         controllers.count_elements_by_type_and_visibility(
             'issue', public_only=False),
         'issues_public_count':
         controllers.count_elements_by_type_and_visibility(
             'issue', public_only=True),
         'articles_total_count':
         controllers.count_elements_by_type_and_visibility(
             'article', public_only=False),
         'articles_public_count':
         controllers.count_elements_by_type_and_visibility(
             'article', public_only=True),
         'news_total_count':
         controllers.count_elements_by_type_and_visibility('news'),
         'sponsors_total_count':
         controllers.count_elements_by_type_and_visibility('sponsor'),
         'pressrelease_total_count':
         controllers.count_elements_by_type_and_visibility('pressrelease'),
     }
     self._template_args['counts'] = counts
     return super(AdminIndexView, self).index()
コード例 #2
0
ファイル: views.py プロジェクト: scieloorg/opac
 def index(self):
     if not login.current_user.is_authenticated:
         return redirect(url_for('.login_view'))
     counts = {
         'journals_total_count': controllers.count_elements_by_type_and_visibility('journal', public_only=False),
         'journals_public_count': controllers.count_elements_by_type_and_visibility('journal', public_only=True),
         'issues_total_count': controllers.count_elements_by_type_and_visibility('issue', public_only=False),
         'issues_public_count': controllers.count_elements_by_type_and_visibility('issue', public_only=True),
         'articles_total_count': controllers.count_elements_by_type_and_visibility('article', public_only=False),
         'articles_public_count': controllers.count_elements_by_type_and_visibility('article', public_only=True),
         'news_total_count': controllers.count_elements_by_type_and_visibility('news'),
         'sponsors_total_count': controllers.count_elements_by_type_and_visibility('sponsor'),
         'pressrelease_total_count': controllers.count_elements_by_type_and_visibility('pressrelease'),
     }
     self._template_args['counts'] = counts
     return super(AdminIndexView, self).index()
コード例 #3
0
ファイル: test_controller.py プロジェクト: scieloorg/opac
    def test_count_elements_by_type_and_visibility_type_article(self):
        """
        Testando a função count_elements_by_type_and_visibility() com 20
        artigos cadastrados, deve retornar apenas 20 artigos.
        """

        utils.makeAnyArticle(items=20)

        total_article = controllers.count_elements_by_type_and_visibility('article')

        self.assertEqual(total_article, 20)
コード例 #4
0
ファイル: test_controller.py プロジェクト: scieloorg/opac
    def test_count_elements_by_type_and_visibility_type_issue(self):
        """
        Testando a função count_elements_by_type_and_visibility() com 20
        fascículos cadastrados, deve retornar apenas 20 fascículos.
        """

        utils.makeAnyIssue(items=20)

        total_issue = controllers.count_elements_by_type_and_visibility('issue')

        self.assertEqual(total_issue, 20)
コード例 #5
0
ファイル: test_controller.py プロジェクト: scieloorg/opac
    def test_count_elements_by_type_and_visibility_type_journal(self):
        """
        Testando a função count_elements_by_type_and_visibility() com 20
        periódicos cadastrados, deve retornar apenas 20 periódicos.
        """

        utils.makeAnyJournal(items=20)

        total_journal = controllers.count_elements_by_type_and_visibility('journal')

        self.assertEqual(total_journal, 20)
コード例 #6
0
    def test_count_elements_by_type_and_visibility_type_article(self):
        """
        Testando a função count_elements_by_type_and_visibility() com 20
        artigos cadastrados, deve retornar apenas 20 artigos.
        """

        utils.makeAnyArticle(items=20)

        total_article = controllers.count_elements_by_type_and_visibility('article')

        self.assertEqual(total_article, 20)
コード例 #7
0
    def test_count_elements_by_type_and_visibility_type_journal(self):
        """
        Testando a função count_elements_by_type_and_visibility() com 20
        periódicos cadastrados, deve retornar apenas 20 periódicos.
        """

        utils.makeAnyJournal(items=20)

        total_journal = controllers.count_elements_by_type_and_visibility('journal')

        self.assertEqual(total_journal, 20)
コード例 #8
0
ファイル: test_controller.py プロジェクト: scieloorg/opac
    def test_count_elements_by_type_and_visibility_article_public_only(self):
        """
        Testando a função count_elements_by_type_and_visibility() com 98
        artigos cadastrados com atributo puclic=true e 6 public=false,
        deve retornar apenas 20 artigo(somente os artigos marcados como
        publicos).
        """

        utils.makeAnyArticle(items=98)
        utils.makeOneArticle({'is_public': False})
        utils.makeOneArticle({'is_public': False})
        utils.makeOneArticle({'is_public': False})
        utils.makeOneArticle({'is_public': False})
        utils.makeOneArticle({'is_public': False})
        utils.makeOneArticle({'is_public': False})

        total_article = controllers.count_elements_by_type_and_visibility('article', public_only=True)

        self.assertEqual(total_article, 98)
コード例 #9
0
ファイル: test_controller.py プロジェクト: scieloorg/opac
    def test_count_elements_by_type_and_visibility_issue_public_only(self):
        """
        Testando a função count_elements_by_type_and_visibility() com 50
        fascículos cadastrados com atributo puclic=true e 6 public=false,
        deve retornar apenas 20 fascículo(somente os fascículos marcados como
        publicos).
        """

        utils.makeAnyIssue(items=50)
        utils.makeOneIssue({'is_public': False})
        utils.makeOneIssue({'is_public': False})
        utils.makeOneIssue({'is_public': False})
        utils.makeOneIssue({'is_public': False})
        utils.makeOneIssue({'is_public': False})
        utils.makeOneIssue({'is_public': False})

        total_issue = controllers.count_elements_by_type_and_visibility('issue', public_only=True)

        self.assertEqual(total_issue, 50)
コード例 #10
0
ファイル: test_controller.py プロジェクト: scieloorg/opac
    def test_count_elements_by_type_and_visibility_journal_public_only(self):
        """
        Testando a função count_elements_by_type_and_visibility() com 20
        periódicos cadastrados com atributo puclic=true e 6 public=false,
        deve retornar apenas 20 periódicos(somente os periódicos marcados como
        publicos).
        """

        utils.makeAnyJournal(items=20)
        utils.makeOneJournal({'is_public': False})
        utils.makeOneJournal({'is_public': False})
        utils.makeOneJournal({'is_public': False})
        utils.makeOneJournal({'is_public': False})
        utils.makeOneJournal({'is_public': False})
        utils.makeOneJournal({'is_public': False})

        total_journal = controllers.count_elements_by_type_and_visibility('journal', public_only=True)

        self.assertEqual(total_journal, 20)
コード例 #11
0
    def test_count_elements_by_type_and_visibility_article_public_only(self):
        """
        Testando a função count_elements_by_type_and_visibility() com 98
        artigos cadastrados com atributo puclic=true e 6 public=false,
        deve retornar apenas 20 artigo(somente os artigos marcados como
        publicos).
        """

        utils.makeAnyArticle(items=98)
        utils.makeOneArticle({'is_public': False})
        utils.makeOneArticle({'is_public': False})
        utils.makeOneArticle({'is_public': False})
        utils.makeOneArticle({'is_public': False})
        utils.makeOneArticle({'is_public': False})
        utils.makeOneArticle({'is_public': False})

        total_article = controllers.count_elements_by_type_and_visibility('article', public_only=True)

        self.assertEqual(total_article, 98)
コード例 #12
0
    def test_count_elements_by_type_and_visibility_issue_public_only(self):
        """
        Testando a função count_elements_by_type_and_visibility() com 50
        números cadastrados com atributo puclic=true e 6 public=false,
        deve retornar apenas 20 números (somente os números marcados como
        publicos).
        """

        utils.makeAnyIssue(items=50)
        utils.makeOneIssue({'is_public': False})
        utils.makeOneIssue({'is_public': False})
        utils.makeOneIssue({'is_public': False})
        utils.makeOneIssue({'is_public': False})
        utils.makeOneIssue({'is_public': False})
        utils.makeOneIssue({'is_public': False})

        total_issue = controllers.count_elements_by_type_and_visibility('issue', public_only=True)

        self.assertEqual(total_issue, 50)
コード例 #13
0
    def test_count_elements_by_type_and_visibility_journal_public_only(self):
        """
        Testando a função count_elements_by_type_and_visibility() com 20
        periódicos cadastrados com atributo puclic=true e 6 public=false,
        deve retornar apenas 20 periódicos(somente os periódicos marcados como
        publicos).
        """

        utils.makeAnyJournal(items=20)
        utils.makeOneJournal({'is_public': False})
        utils.makeOneJournal({'is_public': False})
        utils.makeOneJournal({'is_public': False})
        utils.makeOneJournal({'is_public': False})
        utils.makeOneJournal({'is_public': False})
        utils.makeOneJournal({'is_public': False})

        total_journal = controllers.count_elements_by_type_and_visibility('journal', public_only=True)

        self.assertEqual(total_journal, 20)