示例#1
0
def create_page(name, language, content, journal=None, description=None):
    """
    Função que cria uma página para o modelo Pages.
    Parâmetro name: título da página
    Parâmetro language: idioma do texto da página
    Parâmetro content: conteúdo em HTML da página
    Parâmetro journal: acrônimo do periódico se a página for de periódico
    Parâmetro description: descrição da página
    """
    page = Pages(_id=str(uuid4().hex), name=name, language=language,
                 content=content, journal=journal, description=description)
    page.save()
    return page
示例#2
0
    def test_create_only_required_fields_success(self):
        # given
        _id = self.generate_uuid_32_string()
        page_data = {
            '_id': _id,
            'name': 'foo',
            'language': 'en',
            'content': 'lorem ipsum',
        }

        # when
        page_doc = Pages(**page_data)
        page_doc.save()

        # then
        pages_count = Pages.objects.all().count()
        self.assertEqual(1, pages_count)
        self.assertEqual(_id, page_doc._id)
示例#3
0
    def test_check_upated_at_is_updated(self):
        # given
        _id = self.generate_uuid_32_string()
        page_data = {
            '_id': _id,
            'name': 'foo',
            'language': 'en',
            'content': 'lorem ipsum',
        }

        # when
        page_doc = Pages(**page_data)
        page_doc.save()
        initial_updated_at = page_doc.updated_at
        sleep(1)
        page_doc.save()
        final_updated_at = page_doc.updated_at

        # then
        self.assertTrue(initial_updated_at < final_updated_at)
示例#4
0
def get_page_by_slug_name(slug_name, lang=None):
    if not slug_name:
        raise ValueError(__('Obrigatório um slug_name.'))
    if not lang:
        return Pages.objects(slug_name=slug_name)
    return Pages.objects(language=lang, slug_name=slug_name).first()
示例#5
0
def get_pages():
    return Pages.objects()
示例#6
0
def get_pages_by_lang(lang, journal=''):
    return Pages.objects(language=lang, journal=journal)
示例#7
0
def get_page_by_journal_acron_lang(acron, language):
    return Pages.objects(language=language, journal=acron).first()
示例#8
0
def get_page_by_journal_acron_lang(acron, language):

    page = Pages.objects(language=language, journal=acron).first()

    return page