From e877bab99b07c9dffef778139d7712d8a8a5e095 Mon Sep 17 00:00:00 2001 From: Pablo Silva Date: Sat, 6 Jul 2024 16:17:34 +0100 Subject: [PATCH 01/10] Remove legacy posts --- src/blog/migrations/0002_legacy_posts.py | 483 ++--------------------- 1 file changed, 27 insertions(+), 456 deletions(-) diff --git a/src/blog/migrations/0002_legacy_posts.py b/src/blog/migrations/0002_legacy_posts.py index 8889bbaa..5e19b39e 100644 --- a/src/blog/migrations/0002_legacy_posts.py +++ b/src/blog/migrations/0002_legacy_posts.py @@ -2,6 +2,7 @@ import datetime from zoneinfo import ZoneInfo + def create_initial_posts(apps, schema_editor): Category = apps.get_model("blog", "Category") Post = apps.get_model("blog", "Post") @@ -17,439 +18,9 @@ def create_initial_posts(apps, schema_editor): { "post": { "id": 1, - "title": "Exposição em Londres", - "status": "published", - "created": datetime.datetime(2010, 11, 25, 18, 32,tzinfo=timezone), - "categories": [obras_category], - "body": """Exposição em Londres. -
Autor do objeto: Ugo Sangiorgi -
Autor do marcador: VJ pixel""", - }, - "images": [ - { - "file": "1.1ugo-londres.jpg", - "description": None, - }, - { - "file": "1.2quadro_A.png", - "description": None, - }, - ], - }, - { - "post": { - "id": 2, - "title": "Lá Fora", - "status": "published", - "created": datetime.datetime(2010, 11, 25, 19, 30,tzinfo=timezone), - "categories": [obras_category], - "body": """Fotomontagem ilustrando a necessidade de liberdade. -
Autor do objeto:Aieda Freitas -
Autor do marcador:Andressa Vianna""", - }, - "images": [ - {"file": "2.1aieda-fora.jpg", "description": None}, - {"file": "2.2U_A.png", "description": None}, - ], - }, - { - "post": { - "id": 3, - "title": "A sociedade das águas podres", - "status": "published", - "created": datetime.datetime(2010, 11, 25, 19, 34,tzinfo=timezone), - "categories": [obras_category], - "body": """Uma colagem de imagens com um toque surrealista sobre a poluição das águas. -
Autor do objeto:Aieda Freitas -
Autor do marcador:Andressa Vianna""", - }, - "images": [ - {"file": "3.1aieda-sociedade.jpg", "description": None}, - {"file": "3.2seta_A.png", "description": None}, - ], - }, - { - "post": { - "id": 4, - "title": "#ajudemariacleneilda", - "status": "published", - "created": datetime.datetime(2010, 11, 25, 19, 38,tzinfo=timezone), - "categories": [obras_category], - "body": """Elaborada pela equipe RISSCA (Rede de Incentivo a Saúde e Satisfação Corporal e Alimentar) mostra o rosto de Maria Cleneilda, personagem importante na história dos tratamentos especializados em Transtornos Alimentares. Apesar da sofrida batalha que Cleneilda vem enfrentando, a obra mostra seu rosto saudável e sorrindo, pois é como desejamos que ela volte a ficar. As cores e os traços são inspirados na Pop Art, pois a luta contra o descaso por parte da instituição em que Cleneilda estava sendo tratada comoveu e mobilizou pessoas como nunca antes se viu. -
Autor do objeto:Luciana Caraça -
Autor do marcador:Andressa Vianna""", - }, - "images": [ - {"file": "4.1luciana-mcleneilda.jpg", "description": None}, - {"file": "4.2rissca_A.png", "description": None}, - ], - }, - { - "post": { - "id": 5, - "title": "Borboleta amarela", - "status": "published", - "created": datetime.datetime(2010, 11, 25, 19, 59,tzinfo=timezone), - "categories": [obras_category], - "body": """Outra forma de trazer o feminino. No desenho a energia sai de dentro pra fora, como quem irradia, como se o plexo solar ou o útero estivesse ativo emanando movimento numa espécie de explosão ou parto.
-
Autor do objeto:Taíme Gouvêa -
Autor do marcador:Andressa Vianna""", - }, - "images": [ - {"file": "5.1taime-borboleta.jpg", "description": None}, - {"file": "5.2foco_A.png", "description": None}, - ], - }, - { - "post": { - "id": 6, - "title": "Mulher Árvore", - "status": "published", - "created": datetime.datetime(2010, 11, 25, 20, 1,tzinfo=timezone), - "categories": [obras_category], - "body": """Talvez seja algo parecido como criar raízes, expandir energia, dança, movimento... uma brincadeira de tentar fazer das pombas um carrossel que se move com a energia que perpassa o corpo da árvore-mulher kundalini? Árvore da vida, criação de um feminino, uma mulher que dança representando criações diversas? As pombas são a representação do orixá oxalá, criador do humano. E ela, humana que é, em seu devir-árvore, dança olhando pra cima, pra onde se ergue, pra onde cresce... mesmo que em si. -
Autor do objeto:Taíme Gouvêa -
Autor do marcador:Andressa Vianna""", - }, - "images": [ - {"file": "6.1taime-mulher.jpg", "description": None}, - {"file": "6.onda_A-300x300.png", "description": None}, - ], - }, - { - "post": { - "id": 7, - "title": "Medusa", - "status": "published", - "created": datetime.datetime(2010, 11, 25, 20, 5,tzinfo=timezone), - "categories": [obras_category], - "body": """As Imagens da série gravuras digitais, foram produzidas a partir do ano de 2003; tratam-se de imagens híbridas que dialogam com as formas tradicionais da criação artística como: desenho, pintura e fotografia  inseridas no processo de pintura digital e manipulação através de software de edição, distribuídas através da rede como uma “impressão digital “. A temática abordada gira em torno das paisagens urbanas e cotidiano da cidade de São Paulo...\n
Autor do objeto:Wilson Inacio\n
Autor do marcador:Andressa Vianna""", - }, - "images": [ - {"file": "7.1wilson-medusa.jpg", "description": None}, - {"file": "7.2cassete_A.png", "description": None}, - ], - }, - { - "post": { - "id": 8, - "title": "Urbano", - "status": "published", - "created": datetime.datetime(2010, 11, 25, 20, 7,tzinfo=timezone), - "categories": [obras_category], - "body": """As Imagens da série gravuras digitais, foram produzidas a partir do ano de 2003; tratam-se de imagens híbridas que dialogam com as formas tradicionais da criação artística como: desenho, pintura e fotografia inseridas no processo de pintura digital e manipulação através de software de edição, distribuídas através da rede como uma "impressão digital". A temática abordada gira em torno das paisagens urbanas e cotidiano da cidade de São Paulo... -
Autor do objeto:Wilson Inacio -
Autor do marcador:Andressa Vianna""", - }, - "images": [{"file": "8.1wilson-urbano.jpg", "description": None}], - }, - { - "post": { - "id": 9, - "title": "Estamos em construção. Entre na obra.", - "status": "published", - "created": datetime.datetime(2011, 9, 26, 16, 21,tzinfo=timezone), - "categories": [noticias_category], - "body": """Isso é um canteiro em obras. Aqui você poderá acompanhar e participar do desenvolvimento do Jandig (entenda melhor o que é isso ). Ao mesmo tempo em que trabalhamos na criação do software que irá viabilizar as nossas exposições em realidade aumentada, realizamos ( uma chamada pública ) para reunir obras para nosso acervo.""", - }, - "images": [], - }, - { - "post": { - "id": 10, - "title": "Apresentação HTML5", - "status": "published", - "created": datetime.datetime(2011, 11, 25, 17, 12,tzinfo=timezone), - "categories": [noticias_category], - "body": """Ao usar uma tecnologia inovadora e futurística como é a realidade aumentada, não poderíamos deixar a apresentação para trás e por isso a desenvolvemos em HTML5 a partir de um código fornecido no site HTML5 rocks . Acesse a apresentação .""", - }, - "images": [], - }, - { - "post": { - "id": 11, - "title": "(no title)", - "status": "draft", - "created": datetime.datetime(2011, 11, 25, 18, 54,tzinfo=timezone), - "categories": [], - "body": """O projeto Jandig é uma investigação a respeito da intervenção de marcadores para visualização de obras por meio de realidade aumentada sobre o espaço urbano. Trata-se de um projeto colaborativo de arte digital que propõe a criação de uma Zona Autônoma Temporária (TAZ) em cada espaço em que é instalado. Essas TAZes são formadas através de marcadores espalhados por um espaço por artistas e pelo público – que assim torna-se co-criador daquela experiência. Os usuários interagem com marcadores, utilizando dispositivos móveis para abrir janelas no mundo real para visualizar criações digitais (cedidas através de licença Creative Commons). - Nossos objetivos - O trabalho de pesquisa e desenvolvimento que propomos visa à criação de uma plataforma para viabilizar a realização de exposições itinerantes com o uso de realidade aumentada. Ao longo do laboratório-residência, pretendemos expandir e incrementar o projeto colaborativo Jandig, que já está em andamento sob coordenação do VJ pixel. Como fruto desse processo, propomos realizar uma instalação/intervenção nos dois pólos do intercâmbio proposto neste projeto. - A instalação é feita a partir da disposição de diversos marcadores, que utilizam como suporte adesivos, stencil ou carimbos, em diferentes tamanhos, que serão espalhados pelos ambientes onde será montada a intervenção. Esses suportes são também entregues ao público que circulam pelo espaço, de modo que possam fazer interferências locais e que seja possível “viralizar” os marcadores enquanto a exposição estiver disponível, deixando rastros e proporcionando interações entre os participantes/visitantes. - Para enxergar através das “janelas” e ver as imagens fabulosas o que elas revelam, o público deverá apontar os dispositivos para os marcadores, para que uma aplicação apropriada faça a leitura dos mesmos. Essa aplicação, também denominada Jandig, será distribuída online para download (haverão QRCodes com o endereço próximos aos marcadores). As obras que serão exibidas nas janelas digitais do Jandig deverão ser selecionadas por meio de uma chamada pública e liberadas em Creative Commons. - """, - }, - "images": [], - }, - { - "post": { - "id": 12, - "title": "Baixe no Market", - "status": "published", - "created": datetime.datetime(2011, 11, 25, 18, 54,tzinfo=timezone), - "categories": [noticias_category], - "body": """O Jandig está agora disponível para download no Android Market.""", - }, - "images": [], - }, - { - "post": { - "id": 13, - "title": "Colando Jandig", - "status": "draft", - "created": datetime.datetime(2011, 12, 12, 15, 46,tzinfo=timezone), - "categories": [], - "body": """Nos dias que saímos colando o Jandig por aí. - Cola para Lambe-Lambe - (para paredes e intervenções na cidade) - - Ingredientes: - 7 colheres de sopa de farinha de trigo - 1 litro d'água - 2 colheres de sopa de vinagre - 1 garrafa plástica de 2 litros (refrigerante) com tampa - - Como preparar: - - Pegue 3/4 da água (750ml) e coloque para ferver numa panela grande. - Misture as 7 colheres de trigo na água restante em outra panela e vá - mexendo até o trigo se disolver totalmente. Nessa parte é importante - mexer bem para não ficar "pelotinhas" que podem vir a entupir o - orifício por onde a colar vai sair. - - Assim que a água ferver jogue o trigo dissolvido e vá mexendo (não - pare de mexer). Mexa por cinco minutos aproximadamente, até o caldo - começar a engrossar. Depois adicione as 2 colheres de vinagre (que - evita o apodrecimento) e mexa por mais 2 minutos. Deixe a cola esfriar - um pouco (não muito senão ela seca hehe) e utilizando um funil derrame - ela na garrafa de refri e guarde na geladeira. Não tire ela da - geladeira, a não ser quando você for usar. - - Dica: Faça um orifício na tampinha da garrafa para derramar a cola e - ficar mais prático. - Obs: Essa cola demora um pouco para secar.""", - }, - "images": [], - }, - { - "post": { - "id": 14, - "title": "Rota XXI", - "status": "published", - "created": datetime.datetime(2012, 4, 20, 17, 26,tzinfo=timezone), - "categories": [ativas_category, obras_category], - "body": """
Autor do objeto: Rubens Castillo -
Autor do marcador: Gustavo Athayde """, - }, - "images": [ - {"file": "14.1robo-rodas.gif", "description": None}, - {"file": "14.2robo-rodas.png", "description": None}, - ], - }, - { - "post": { - "id": 15, - "title": "VOLANS", - "status": "published", - "created": datetime.datetime(2012, 4, 20, 17, 27,tzinfo=timezone), - "categories": [ativas_category, obras_category], - "body": """
Autor do objeto: Rubens Castillo -
Autor do marcador: Gustavo Athayde """, - }, - "images": [ - {"file": "15.1peixe_502x301-12fps.gif", "description": None}, - {"file": "15.2peixe.png", "description": None}, - ], - }, - { - "post": { - "id": 16, - "title": "FORNAX", - "status": "published", - "created": datetime.datetime(2012, 4, 20, 17, 28,tzinfo=timezone), - "categories": [ativas_category, obras_category], - "body": """
Autor do objeto: Rubens Castillo -
Autor do marcador: Gustavo Athayde """, - }, - "images": [ - {"file": "16.1andando.gif", "description": None}, - {"file": "16.2andando.jpg", "description": None}, - ], - }, - { - "post": { - "id": 17, - "title": "Plan 9", - "status": "published", - "created": datetime.datetime(2012, 4, 20, 17, 29,tzinfo=timezone), - "categories": [ativas_category, obras_category], - "body": """Descrição do objeto: Fazem 20 anos que olhei pro céu e vi este disco-voador se deslocando calmamente. - -
Autor do objeto: Fábio Yamaji -
Autor do marcador: Gustavo Athayde """, - }, - "images": [ - {"file": "17.1FlyingSaucer_320x148-6fps.gif", "description": None}, - {"file": "17.2FlyingSaucer_300x300.png", "description": None}, - ], - }, - { - "post": { - "id": 18, - "title": "Iemanjá", - "status": "published", - "created": datetime.datetime(2017, 4, 20, 15, 44,tzinfo=timezone), - "categories": [ativas_category, obras_category], - "body": """Ilustração em homenagem ao 2 de fevereiro, onde em Salvador - BA se comemora o dia de Iemanjá. - -
Autor do objeto: Gustavo Athayde -
Autor do marcador: Hebert Valois """, - }, - "images": [{"file": "18.1iemanja_Janela.png", "description": None}], - }, - { - "post": { - "id": 19, - "title": "Disco Voador", - "status": "published", - "created": datetime.datetime(2017, 4, 20, 16, 3,tzinfo=timezone), - "categories": [ativas_category, obras_category], - "body": """#whilemyeyes - Go looking for flying saucers in the sky #estamosfudidos - -
Autor do objeto: Hernani Dimantas -
Autor do marcador: Gustavo Athayde """, - }, - "images": [ - {"file": "19.1whilemyeyes2_200x200-1.gif", "description": None}, - { - "file": "19.220170419MarcJandig72DPI_Saucer-1.png", - "description": None, - }, - ], - }, - { - "post": { - "id": 20, - "title": "Pedrinhazinha", - "status": "published", - "created": datetime.datetime(2017, 4, 20, 17, 29,tzinfo=timezone), - "categories": [ativas_category, obras_category], - "body": """Pedrinhazinha é uma reflexão bem-humorada sobre a nada animadora situação dos dependentes químicos em situação de rua, oprimidos por um estado violento e uma injusta e obsoleta guerra às drogas.
-
Autor do objeto: Hebert Valois -
Autor do marcador: Hebert Valois """, - }, - "images": [ - {"file": "20.1Pedrinhazinha_240x180.gif", "description": None}, - {"file": "20.2Pedrinhazinha_Janela.png", "description": None}, - ], - }, - { - "post": { - "id": 21, - "title": "Sexy na Janela", - "status": "published", - "created": datetime.datetime(2017, 4, 20, 17, 30,tzinfo=timezone), - "categories": [ativas_category, obras_category], - "body": """A animação é a releitura de um projeto adormecido chamado Sexy de 5ª, onde "pin ups" eram postadas todas as quintas-feiras no blog Deu Mole eu Traço. Trabalhos mais recentes podem ser vistos em www.dribble.com/gustha - -
Autor do objeto: Gustavo Athayde -
Autor do marcador: Gustavo Athayde """, - }, - "images": [ - {"file": "21.1sxy5a-jandig2_265x400.gif", "description": None}, - {"file": "21.2binoculos_Janela.png", "description": None}, - ], - }, - { - "post": { - "id": 22, - "title": "Política de Privacidade", - "status": "draft", - "created": datetime.datetime(2017, 5, 11, 11, 27,tzinfo=timezone), - "categories": [], - "body": """Política de Privacidade do Jandig - Este Aplicativo recolhe alguns Dados Pessoais dos Usuários. - Resumo da Política de privacidade - Os Dados Pessoais são coletados para os seguintes propósitos e usando os seguintes serviços: - Permissões de dispositivos para acesso a Dados Pessoais - Permissões de dispositivos para acesso a Dados Pessoais - Dados Pessoais: Permissão de câmera - Política de privacidade completa - Controlador de Dados e Proprietário - Tipos de Dados coletados - Entre os tipos de Dados Pessoais que este Aplicativo recolhe, por si só ou por meio terceiros, estão: - Permissão de câmera. - Outros Dados Pessoais recolhidos podem ser descritos em outras seções desta política de privacidade ou pelo texto explicativo específico apresentado no contexto da coleta de Dados. - Os Dados Pessoais podem ser livremente fornecidos pelo Usuário, ou coletados automaticamente quando se utiliza este Aplicativo. - Qualquer uso de Cookies - ou de outras ferramentas de rastreamento - pelo este Aplicativo ou pelos proprietários dos serviços terceirizados utilizados por este Aplicativo, salvo indicação em contrário, servem para identificar os Usuários e lembrar as suas preferências, com o único propósito de fornecer os serviços requeridos pelos Usuários. - O não fornecimento de determinados Dados Pessoais pode tornar impossível para este Aplicativo prestar os seus serviços. - O Usuário assume a responsabilidade pelos Dados Pessoais de terceiros publicados ou compartilhados por meio deste serviço (este Aplicativo) e confirma que tem o consentimento da parte terceira para fornecer Dados para o Proprietário. - Modo e local de processamento dos Dados - Método de processamento - O Controlador de Dados processa os dados de Usuários de forma adequada e tomará as medidas de segurança adequadas para impedir o acesso não autorizado, divulgação, alteração ou destruição não autorizada dos Dados. - O processamento de dados é realizado utilizando computadores e /ou ferramentas de TI habilitadas, seguindo procedimentos organizacionais e meios estritamente relacionados com os fins indicados. Além do Controlador de Dados, em alguns casos, os Dados podem ser acessados por certos tipos de pessoas envolvidas com a operação do site (administração, vendas, marketing, administração legal do sistema) ou pessoas externas (como fornecedores terceirizados de serviços técnicos, carteiros, provedores de hospedagem, empresas de TI, agências de comunicação) nomeadas, quando necessário, como Processadores de Dados por parte do Proprietário. A lista atualizada destas partes pode ser solicitada a partir do Controlador de Dados a qualquer momento. - Lugar - Os dados são processados nas sedes de operação do Controlador de Dados, e em quaisquer outros lugares onde as partes envolvidas com o processamento estejam localizadas. Para mais informações, por favor entre em contato com o Controlador de Dados. - Período de conservação - Os Dados são mantidos pelo período necessário para prestar o serviço solicitado pelo Usuário, ou pelos fins descritos neste documento, e o Usuário pode solicitar o Controlador de Dados para que os suspenda ou remova. - O Uso dos Dados coletados - Os Dados relativos ao Usuário são coletados para permitir que o Proprietário forneça os serviços, bem como para os seguintes propósitos: - Permissões de dispositivos para acesso a Dados Pessoais. - Os Dados Pessoais utilizados para cada finalidade estão descrito nas seções específicas deste documento. - Permissões de dispositivos para acesso a Dados Pessoais - Este Aplicativo solicita determinadas permissões dos Usuário que lhe permitem acessar os Dados do dispositivo do Usuário conforme descritos abaixo. - Por padrão estas permissões devem ser concedidas pelo Usuário antes que as respectivas informações possam ser acessadas. Uma vez que a permissão tenha sido dada, esta pode ser revogada pelo Usuário a qualquer momento. Para poder revogar estas permissões os Usuários devem consultar as configurações do dispositivo ou entrar em contato com o Proprietário para receber suporte através dos dados para contato fornecidos no presente documento. - O procedimento exato para controlar as permissões de aplicativos poderá depender dos dispositivo e software do Usuário. - Por favor observar que a revogação de tais permissões poderá afetar o funcionamento apropriado do este Aplicativo - Se o Usuário conceder quaisquer das permissões relacionadas abaixo, estes Dados Pessoais respectivos poderão ser processados (isto é, acessados, modificados ou removidos) por este Aplicativo. - Permissão de câmera - Usada para acessar a câmera ou capturar imagens e vídeo do dispositivo. - Informações detalhadas sobre o processamento de Dados Pessoais - Os Dados Pessoais são recolhidos para os seguintes fins e utilizando os seguintes serviços: - Permissões de dispositivos para acesso a Dados Pessoais - Informações adicionais sobre a coleta e processamento de Dados - Ação jurídica - Os Dados Pessoais dos Usuários podem ser utilizados para fins jurídicos pelo Controlador de Dados em juízo ou nas etapas conducentes à possível ação jurídica decorrente de uso indevido deste serviço (este Aplicativo) ou dos serviços relacionados. - O Usuário declara estar ciente de que o Controlador dos Dados poderá ser obrigado a revelar os Dados Pessoais mediante solicitação das autoridades governamentais. - Informações adicionais sobre os Dados Pessoais do Usuário - Além das informações contidas nesta política de privacidade, este Aplicativo poderá fornecer ao Usuário informações adicionais e contextuais sobre os serviços específicos ou a coleta e processamento de Dados Pessoais mediante solicitação. - Logs do sistema e manutenção - Para fins de operação e manutenção, este Aplicativo e quaisquer serviços de terceiros poderão coletar arquivos que gravam a interação com este Aplicativo (Logs do sistema) ou usar, para este fim, outros Dados Pessoais (tais como endereço IP). - As informações não contidas nesta política - Mais detalhes sobre a coleta ou processamento de Dados Pessoais podem ser solicitados ao Controlador de Dados, a qualquer momento. Favor ver as informações de contato no início deste documento. - Os direitos dos Usuários - Os Usuários têm o direito de, a qualquer tempo, consultar o Controlador de Dados para saber se os seus Dados Pessoais foram armazenados e saber mais sobre o conteúdo e origem, verificar a sua exatidão ou para pedir que sejam complementados, cancelados, atualizados ou corrigidos, ou que sejam transformados em formato anônimo ou bloquear quaisquer dados mantidos em violação da lei, bem como se opor ao seu tratamento por quaisquer todas as razões legítimas. Os pedidos devem ser enviados para o Controlador de Dados usando a informação de contato fornecida acima. - Este Aplicativo não suporta pedidos de “Não Me Rastreie”. - Para determinar se qualquer um dos serviços de terceiros que utiliza honram solicitações de “Não Me Rastreie”, por favor leia as políticas de privacidade. - Mudanças nesta política de privacidade - O Controlador de Dados se reserva o direito de fazer alterações nesta política de privacidade a qualquer momento, mediante comunicação aos seus Usuários nesta página. É altamente recomendável que esta página seja consultada várias vezes em relação à última modificação descrita na parte inferior. Se o Usuário não concorda com qualquer das alterações da Política de Privacidade, o Usuário deve cessar o uso deste serviço (este Aplicativo) e pode solicitar ao Controlador de Dados que apague os Dados Pessoais. Salvo disposição em contrário, a atual política de privacidade se aplica a todos os Dados Pessoais dos Usuários que o Controlador de Dados tiver. - Informações sobre esta política de privacidade - O Controlador de Dados é responsável por esta política de privacidade, elaborada a partir dos módulos fornecidos pela Iubenda e hospedados nos servidores da Iubenda. - Definições e referências jurídicas - - Última atualização: 11 de maio de 2017""", - }, - "images": [], - }, - { - "post": { - "id": 23, - "title": "Temaki", - "status": "draft", - "created": datetime.datetime(2018, 4, 9, 21, 54,tzinfo=timezone), - "categories": [], - "body": "", - }, - "images": [ - {"file": "23.1VID_30770613_164918_460.mp4", "description": None} - ], - }, - { - "post": { - "id": 24, "title": "Making Of", "status": "published", - "created": datetime.datetime(2011, 11, 25, 17, 0,tzinfo=timezone), + "created": datetime.datetime(2011, 11, 25, 17, 0, tzinfo=timezone), "categories": [exhibitions_category], "body": """Behind-the-scenes images of development, various interventions, and exhibitions.""", }, @@ -499,10 +70,10 @@ def create_initial_posts(apps, schema_editor): }, { "post": { - "id": 25, + "id": 2, "title": "Urban Interventions", "status": "published", - "created": datetime.datetime(2011, 11, 25, 17, 1,tzinfo=timezone), + "created": datetime.datetime(2011, 11, 25, 17, 1, tzinfo=timezone), "categories": [exhibitions_category], "body": """Urban interventions in London, UK (2017); Montreal, Canada (2017); and São Paulo, Brazil (2011).""", }, @@ -523,10 +94,10 @@ def create_initial_posts(apps, schema_editor): }, { "post": { - "id": 26, + "id": 3, "title": "Ônibus Hacker", "status": "published", - "created": datetime.datetime(2011, 11, 25, 17, 2,tzinfo=timezone), + "created": datetime.datetime(2011, 11, 25, 17, 2, tzinfo=timezone), "categories": [exhibitions_category], "body": """The intervention was carried out on the Ônibus Hacker in São Paulo, Brazil (December 2011), during the departure for the CulturaDigital.br festival at MAM in Rio de Janeiro.""", }, @@ -538,10 +109,10 @@ def create_initial_posts(apps, schema_editor): }, { "post": { - "id": 27, + "id": 4, "title": "CulturaDigital.br Festival", "status": "published", - "created": datetime.datetime(2011, 11, 25, 17, 3,tzinfo=timezone), + "created": datetime.datetime(2011, 11, 25, 17, 3, tzinfo=timezone), "categories": [exhibitions_category], "body": """Posters and a lecture on Jandig were presented at the Museum of Modern Art in Rio de Janeiro, Brazil, from December 2 to 4, 2011, during the CulturaDigital.br Festival. @@ -566,10 +137,10 @@ def create_initial_posts(apps, schema_editor): }, { "post": { - "id": 28, + "id": 5, "title": "Campus Party Brazil", "status": "published", - "created": datetime.datetime(2011, 11, 25, 17, 4,tzinfo=timezone), + "created": datetime.datetime(2011, 11, 25, 17, 4, tzinfo=timezone), "categories": [exhibitions_category], "body": """The first official Jandig exhibition occurred from February 6 to 12, 2012, at Campus Party in São Paulo, Brazil. We displayed a series of markers of various sizes arranged in a maze. The markers were printed by us on 180g paper and later cut with a paper cutter. @@ -627,10 +198,10 @@ def create_initial_posts(apps, schema_editor): }, { "post": { - "id": 29, + "id": 6, "title": "AiR – Mobile Media Art", "status": "published", - "created": datetime.datetime(2011, 11, 25, 17, 5,tzinfo=timezone), + "created": datetime.datetime(2011, 11, 25, 17, 5, tzinfo=timezone), "categories": [exhibitions_category], "body": """Mobile Media Art Artists in Residency was an initiative organized by NIMk (Netherlands) and Vivo ARTE.MOV (Brazil) from March to April 2012. This pioneering artistic residency utilized mobile laboratories equipped for digital production and dissemination, developed in Amsterdam and São Paulo. Pixel was selected for the residency with the Jandig initiative. During the residency, Jandig inspired the design of the Narrative Navigation installation. The final installation was presented in São Paulo and Rotterdam (Netherlands). @@ -650,10 +221,10 @@ def create_initial_posts(apps, schema_editor): }, { "post": { - "id": 30, + "id": 7, "title": "BaixoCentro Festival", "status": "published", - "created": datetime.datetime(2011, 11, 25, 17, 6,tzinfo=timezone), + "created": datetime.datetime(2011, 11, 25, 17, 6, tzinfo=timezone), "categories": [exhibitions_category], "body": """BaixoCentro, a street festival that began as a seed of an idea at the Casa da Cultura Digital in mid-2011, was nurtured into existence by a collective effort. The aim was to create a festival that would connect cultural hubs in the neighborhoods around the Minhocão in São Paulo, a vision that we all shared and worked towards. @@ -670,10 +241,10 @@ def create_initial_posts(apps, schema_editor): }, { "post": { - "id": 31, + "id": 8, "title": "Algo a Mais?", "status": "published", - "created": datetime.datetime(2011, 11, 25, 17, 7,tzinfo=timezone), + "created": datetime.datetime(2011, 11, 25, 17, 7, tzinfo=timezone), "categories": [exhibitions_category], "body": """In 2012, we were invited to create an exhibition for the opening of Sesc Sorocaba (Brazil). @@ -699,10 +270,10 @@ def create_initial_posts(apps, schema_editor): }, { "post": { - "id": 32, + "id": 9, "title": "FISL", "status": "published", - "created": datetime.datetime(2011, 11, 25, 17, 8,tzinfo=timezone), + "created": datetime.datetime(2011, 11, 25, 17, 8, tzinfo=timezone), "categories": [exhibitions_category], "body": """The International Free Software Forum - FISL - took place annually from 2000 to 2018 in Porto Alegre, Brazil. FISL is considered one of the world's most significant open-source events, providing integrated technical, political, and social discussions about free software. In July 2012, the event hosted 7,709 participants from 23 countries. @@ -719,10 +290,10 @@ def create_initial_posts(apps, schema_editor): }, { "post": { - "id": 33, + "id": 10, "title": "Janelas Digitais", "status": "published", - "created": datetime.datetime(2011, 11, 25, 17, 9,tzinfo=timezone), + "created": datetime.datetime(2011, 11, 25, 17, 9, tzinfo=timezone), "categories": [exhibitions_category], "body": """The Janelas Digitais exhibition was at Coletivo Digital São Paulo (Brazil) from April to June 2017. @@ -750,10 +321,10 @@ def create_initial_posts(apps, schema_editor): }, { "post": { - "id": 34, + "id": 11, "title": "Virada Cultural", "status": "published", - "created": datetime.datetime(2011, 11, 25, 17, 10,tzinfo=timezone), + "created": datetime.datetime(2011, 11, 25, 17, 10, tzinfo=timezone), "categories": [exhibitions_category], "body": """Exhibition during Virada Cultural at Sesc Belenzinho (São Paulo, Brazil), May 2017. @@ -779,10 +350,10 @@ def create_initial_posts(apps, schema_editor): }, { "post": { - "id": 35, + "id": 12, "title": "GAS Station", "status": "published", - "created": datetime.datetime(2011, 11, 25, 17, 11,tzinfo=timezone), + "created": datetime.datetime(2011, 11, 25, 17, 11, tzinfo=timezone), "categories": [exhibitions_category], "body": """GAS Station (Games and Art Stratford) is a space dedicated to projects, ideas, and conversations at the intersection of games, performing arts, and technology. GAS supports early-stage projects in London with space, equipment, and mentorship, fostering partnerships and exchanges among professionals from various creative fields. The space is curated by ZU-UK, an internationally renowned company known for creating critically acclaimed and socially engaged performances and digital art that place the audience at the center of the experience. @@ -808,7 +379,7 @@ def create_initial_posts(apps, schema_editor): post = Post.objects.create(**post_data) post.categories.set(categories) post.save() - + for image_data in images: image_data["file"] = "post_images/" + image_data["file"] image = PostImage.objects.create(**image_data) @@ -824,8 +395,8 @@ def remove_initial_posts(apps, schema_editor): Category.objects.filter(name="Notícias").delete() Category.objects.filter(name="Ativas").delete() - Post.objects.filter(id__in=range(0, 36)).delete() - PostImage.objects.filter(id__in=range(0, 50)).delete() + Post.objects.filter(id__in=range(0, 12)).delete() + PostImage.objects.filter(id__in=range(0, 99)).delete() class Migration(migrations.Migration): From 2fd3399570cd86c689b3858e412827e2e0c4107e Mon Sep 17 00:00:00 2001 From: Pablo Silva Date: Sat, 6 Jul 2024 16:17:45 +0100 Subject: [PATCH 02/10] Update legacy clippings --- src/blog/migrations/0005_legacy_clippings.py | 193 ++++++++++--------- 1 file changed, 103 insertions(+), 90 deletions(-) diff --git a/src/blog/migrations/0005_legacy_clippings.py b/src/blog/migrations/0005_legacy_clippings.py index 8534cc58..16505759 100644 --- a/src/blog/migrations/0005_legacy_clippings.py +++ b/src/blog/migrations/0005_legacy_clippings.py @@ -2,105 +2,116 @@ import datetime from zoneinfo import ZoneInfo + def create_initial_clippings(apps, schema_editor): Clipping = apps.get_model("blog", "Clipping") - timezone = ZoneInfo("America/Sao_Paulo") initial_clippings = [ { "id": 1, "title": "Jandig #CulturaDigitalBR", - "description": "Revista Select", - "created": datetime.datetime(2011,12,12,tzinfo=timezone), - "link":"https://www.select.art.br/jandig-culturadigitalbr/", - "file":"7.-Jandig-CulturaDigitalBR.pdf", + "description": "Select Magazine", + "created": datetime.datetime(2011, 12, 12, tzinfo=timezone), + "link": "https://www.select.art.br/jandig-culturadigitalbr/", + "file": "7.-Jandig-CulturaDigitalBR.pdf", }, - { + { "id": 2, - "title": "Uma parceria inusitada: MARTE + JANDIG + Escola de Design/UEMG", - "description": "Site Universidade do Estado de Minas Gerais", - "created": datetime.datetime(2019, 7, 22, tzinfo=timezone), - "link": "http://ed.uemg.br/uma-parceria-inusitada-marte-jandig-escola-de-design-uemg/", - "file": "Jandig-UEMG.jpg" - }, - {"id": 3, - "title": "Programação formativa do X-Reality contou com workshops de realidade virtual e aumentada", - "description": "Site LabArteMídia", - "created": datetime.datetime(2019, 7, 1, tzinfo=timezone), - "link": "https://sites.usp.br/labartemidia/programacao-formativa-do-x-reality-contou-com-workshops-de-realidade-virtual-e-aumentada/", - "file": "Jandig-LabArteMidia.pdf" - }, - {"id": 4, - "title": "Create Art with Augmented Reality", - "description": "Blog Mozilla Open Leaders", - "created": datetime.datetime(2019, 5, 31, tzinfo=timezone), - "link": "https://medium.com/read-write-participate/create-art-with-augmented-reality-e26572524021", - "file": "Jandig-MozOL.pdf" - }, - {"id": 5, - "title": "Programação Cultural / Abril de 2017", - "description": "Site Coletivo Digital", - "created": datetime.datetime(2017, 4, 10, tzinfo=timezone), - "link": "http://portalnovo.coletivodigital.org.br/2017/04/", - "file": "1-programacao-cultural-abril-de-2017.pdf" - }, - {"id": 6, - "title": "Sesc Sorocaba abre as portas em 1º de setembro com visão sustentável", - "description": "Jornal Diário de Sorocaba", - "created": datetime.datetime(2012, 8, 21, tzinfo=timezone), - "link": "http://www.diariodesorocaba.com.br/noticia/222472", - "file": "2-sesc-Sorocaba-abre-as-portas.pdf" - }, - {"id": 7, - "title": "Do artista ao articulador", - "description": "Revista Select", - "created": datetime.datetime(2012, 7, 30, tzinfo=timezone), - "link": "https://www.select.art.br/do-artista-ao-articulador/", - "file": "3.-Do-artista-ao-articulador.pdf" - }, - {"id": 8, - "title": "Ráfagas de software libre", - "description": "Jornal 20 Minutos", - "created": datetime.datetime(2012, 7, 30, tzinfo=timezone), - "link": "https://blogs.20minutos.es/codigo-abierto/category/software-libre/", - "file": "9.-Rafagas-de-software-livre.pdf" - }, - {"id": 9, - "title": "Conheça o Jandig", - "description": "Site Labmóvel", - "created": datetime.datetime(2012, 3, 31, tzinfo=timezone), - "link": "https://labmovel.net/2012/03/31/conheca-o-jandig/", - "file": "4-conheca-o-Jandig.pdf" - }, - {"id": 10, - "title": "Entrevista com Pixel", - "description": "Site Labmóvel", - "created": datetime.datetime(2012, 3, 21, tzinfo=timezone), - "link": "https://labmovel.net/2012/03/21/entrevista-com-pixel/", - "file": "5.-Entrevista-com-Pixel.pdf" - }, - {"id": 11, - "title": "Campus Party: hackers, multinacionales y activistas", - "description": "Jornal 20 Minutos", - "created": datetime.datetime(2012, 2, 12, tzinfo=timezone), - "link": "https://blogs.20minutos.es/codigo-abierto/2012/02/12/campus-party-hackers-multinacionales-y-activistas/", - "file": "10.-Campus-Party-hackers-multinacionales-y-activistas.pdf" - }, - {"id": 12, - "title": "New artist in residence projects mobile media art", - "description": "Site NIMk", - "created": datetime.datetime(2012, 2, 1, tzinfo=timezone), - "link": "http://www.nimk.nl/eng/new-artist-in-residence-projects-mobile-media-art", - "file": "8.-New-artist-in-residence-projects-mobile-media-art.pdf" - }, - {"id": 13, - "title": "Residência artística Labmovel + NimK", - "description": "Site Labmóvel", - "created": datetime.datetime(2012, 2, 1, tzinfo=timezone), - "link": "https://labmovel.net/2012/02/01/residencia-artistica-labmovel-nimk/", - "file": "6-residencia-artistica-labmovel-NimK.pdf" - } + "title": "Uma parceria inusitada: MARTE + JANDIG + Escola de Design/UEMG", + "description": "Estado de Minas Gerais University Website", + "created": datetime.datetime(2019, 7, 22, tzinfo=timezone), + "link": "http://ed.uemg.br/uma-parceria-inusitada-marte-jandig-escola-de-design-uemg/", + "file": "Jandig-UEMG.jpg", + }, + { + "id": 3, + "title": "Programação formativa do X-Reality contou com workshops de realidade virtual e aumentada", + "description": "LabArteMídia Website", + "created": datetime.datetime(2019, 7, 1, tzinfo=timezone), + "link": "https://sites.usp.br/labartemidia/programacao-formativa-do-x-reality-contou-com-workshops-de-realidade-virtual-e-aumentada/", + "file": "Jandig-LabArteMidia.pdf", + }, + { + "id": 4, + "title": "Create Art with Augmented Reality", + "description": "Mozilla Open Leaders Blog", + "created": datetime.datetime(2019, 5, 31, tzinfo=timezone), + "link": "https://medium.com/read-write-participate/create-art-with-augmented-reality-e26572524021", + "file": "Jandig-MozOL.pdf", + }, + { + "id": 5, + "title": "Programação Cultural / Abril de 2017", + "description": "Coletivo Digital Website", + "created": datetime.datetime(2017, 4, 10, tzinfo=timezone), + "link": "http://portalnovo.coletivodigital.org.br/2017/04/", + "file": "1-programacao-cultural-abril-de-2017.pdf", + }, + { + "id": 6, + "title": "Sesc Sorocaba abre as portas em 1º de setembro com visão sustentável", + "description": "Sorocaba's Newspaper", + "created": datetime.datetime(2012, 8, 21, tzinfo=timezone), + "link": "http://www.diariodesorocaba.com.br/noticia/222472", + "file": "2-sesc-Sorocaba-abre-as-portas.pdf", + }, + { + "id": 7, + "title": "Do artista ao articulador", + "description": "Select Magazine", + "created": datetime.datetime(2012, 7, 30, tzinfo=timezone), + "link": "https://www.select.art.br/do-artista-ao-articulador/", + "file": "3.-Do-artista-ao-articulador.pdf", + }, + { + "id": 8, + "title": "Ráfagas de software libre", + "description": "20 Minutos Newspaper", + "created": datetime.datetime(2012, 7, 30, tzinfo=timezone), + "link": "https://blogs.20minutos.es/codigo-abierto/category/software-libre/", + "file": "9.-Rafagas-de-software-livre.pdf", + }, + { + "id": 9, + "title": "Conheça o Jandig", + "description": "Labmóvel Website", + "created": datetime.datetime(2012, 3, 31, tzinfo=timezone), + "link": "https://labmovel.net/2012/03/31/conheca-o-jandig/", + "file": "4-conheca-o-Jandig.pdf", + }, + { + "id": 10, + "title": "Entrevista com Pixel", + "description": "Labmóvel Website", + "created": datetime.datetime(2012, 3, 21, tzinfo=timezone), + "link": "https://labmovel.net/2012/03/21/entrevista-com-pixel/", + "file": "5.-Entrevista-com-Pixel.pdf", + }, + { + "id": 11, + "title": "Campus Party: hackers, multinacionales y activistas", + "description": "20 Minutos Newspaper", + "created": datetime.datetime(2012, 2, 12, tzinfo=timezone), + "link": "https://blogs.20minutos.es/codigo-abierto/2012/02/12/campus-party-hackers-multinacionales-y-activistas/", + "file": "10.-Campus-Party-hackers-multinacionales-y-activistas.pdf", + }, + { + "id": 12, + "title": "New artist in residence projects mobile media art", + "description": "NIMk Website", + "created": datetime.datetime(2012, 2, 1, tzinfo=timezone), + "link": "http://www.nimk.nl/eng/new-artist-in-residence-projects-mobile-media-art", + "file": "8.-New-artist-in-residence-projects-mobile-media-art.pdf", + }, + { + "id": 13, + "title": "Residência artística Labmovel + NimK", + "description": "Site Labmóvel", + "created": datetime.datetime(2012, 2, 1, tzinfo=timezone), + "link": "https://labmovel.net/2012/02/01/residencia-artistica-labmovel-nimk/", + "file": "6-residencia-artistica-labmovel-NimK.pdf", + }, ] for clipping_data in initial_clippings: @@ -121,5 +132,7 @@ class Migration(migrations.Migration): ] operations = [ - migrations.RunPython(create_initial_clippings, reverse_code=remove_initial_clippings), + migrations.RunPython( + create_initial_clippings, reverse_code=remove_initial_clippings + ), ] From ea02349fa9a171ed6e0643d8b2b1e561020122ef Mon Sep 17 00:00:00 2001 From: Pablo Silva Date: Sat, 6 Jul 2024 16:18:44 +0100 Subject: [PATCH 03/10] Make "Clippings" singular --- src/blog/jinja2/blog/clipping.jinja2 | 19 ++++++++++++------- src/blog/urls.py | 2 +- src/core/jinja2/core/useful_links.jinja2 | 2 +- 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/src/blog/jinja2/blog/clipping.jinja2 b/src/blog/jinja2/blog/clipping.jinja2 index 390b78e7..5236497c 100644 --- a/src/blog/jinja2/blog/clipping.jinja2 +++ b/src/blog/jinja2/blog/clipping.jinja2 @@ -9,17 +9,22 @@ {% block button %} {% endblock %} {% block page_title %} -

{{ _("Clippings") }}

+

{{ _("Clipping") }}

{% endblock page_title %} + {{_( "The content below is in the original languages.")}} {% for clipping in clippings %} -
+

{{ clipping.title }}

-

{{ clipping.created.date() }}

+ {{ clipping.created.date().strftime('%d %B %Y') }}

{{ clipping.description }}

- {{ clipping.link }} -
-
- {{ _("Download File")}} + {{ clipping.link }} + {%if clipping.file.url[-3:] == "pdf" %} + {{ _("View as PDF")}} + {% elif clipping.file.url[-3:] in ["png","jpg"] %} + {{ _("View as JPG")}} + {% else %} + {{ _("View File")}} + {% endif %}
{% endfor %}
diff --git a/src/blog/urls.py b/src/blog/urls.py index c48125c2..124606f4 100644 --- a/src/blog/urls.py +++ b/src/blog/urls.py @@ -6,6 +6,6 @@ urlpatterns = [ path("", views.blog_index, name="blog_index"), path("post//", views.blog_detail, name="blog_detail"), - path("clippings/", views.clipping, name="clippings"), + path("clipping/", views.clipping, name="clipping"), path("category//", views.blog_category, name="blog_category"), ] diff --git a/src/core/jinja2/core/useful_links.jinja2 b/src/core/jinja2/core/useful_links.jinja2 index b2d56f36..23e58c9a 100644 --- a/src/core/jinja2/core/useful_links.jinja2 +++ b/src/core/jinja2/core/useful_links.jinja2 @@ -12,7 +12,7 @@ {{ _('Blog') }}
{{ _('My Stuff') }} From 9d385ada51940b9a2b6888454f79410a34718c18 Mon Sep 17 00:00:00 2001 From: Pablo Silva Date: Sat, 6 Jul 2024 16:19:45 +0100 Subject: [PATCH 04/10] Update "blog" to "memories" --- src/blog/jinja2/blog/index.jinja2 | 2 +- src/blog/models.py | 2 +- src/blog/views.py | 2 +- src/config/urls.py | 2 +- src/core/jinja2/core/useful_links.jinja2 | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/blog/jinja2/blog/index.jinja2 b/src/blog/jinja2/blog/index.jinja2 index 05f31a21..38a5c22d 100644 --- a/src/blog/jinja2/blog/index.jinja2 +++ b/src/blog/jinja2/blog/index.jinja2 @@ -9,7 +9,7 @@ {% block button %} {% endblock %} {% block page_title %} -

{{ _("Blog Posts") }}

+

{{ _("Memories") }}

{% endblock page_title %}
diff --git a/src/blog/models.py b/src/blog/models.py index 570943e5..20e7d4d9 100644 --- a/src/blog/models.py +++ b/src/blog/models.py @@ -64,4 +64,4 @@ def __str__(self): return self.title def get_absolute_url(self): - return f"/blog/{self.slug}/" + return f"/memories/{self.slug}/" diff --git a/src/blog/views.py b/src/blog/views.py index b9eaf918..a5ef25f4 100644 --- a/src/blog/views.py +++ b/src/blog/views.py @@ -21,7 +21,7 @@ def blog_index(request): "posts": posts, "PREVIEW_SIZE": PREVIEW_SIZE, "page_size": PAGE_SIZE, - "page_url": "/blog/", + "page_url": "/memories/", "blog_categories": Category.objects.all(), } if request.htmx: diff --git a/src/config/urls.py b/src/config/urls.py index 9f7deff0..67ee1129 100644 --- a/src/config/urls.py +++ b/src/config/urls.py @@ -7,7 +7,7 @@ urlpatterns = [ path(settings.DJANGO_ADMIN_URL, admin.site.urls), path("users/", include("users.urls")), - path("blog/", include("blog.urls")), + path("memories/", include("blog.urls")), re_path("^docs/(?P.*)$", serve, {"document_root": settings.DOCS_ROOT}), path("", include("core.urls")), path("", include("core.routes")), diff --git a/src/core/jinja2/core/useful_links.jinja2 b/src/core/jinja2/core/useful_links.jinja2 index 23e58c9a..5c64fa71 100644 --- a/src/core/jinja2/core/useful_links.jinja2 +++ b/src/core/jinja2/core/useful_links.jinja2 @@ -9,7 +9,7 @@ {{ _('Collection') }}
{{ _('Clipping') }} From 2fd7a300311137d91df10ffcb620a916938a862b Mon Sep 17 00:00:00 2001 From: Pablo Silva Date: Sat, 6 Jul 2024 16:29:47 +0100 Subject: [PATCH 05/10] Update translations --- locale/pt_BR/LC_MESSAGES/django.po | 495 +++++++++++++---------- src/core/jinja2/core/header.jinja2 | 2 +- src/core/jinja2/core/useful_links.jinja2 | 2 +- 3 files changed, 278 insertions(+), 221 deletions(-) diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index 69ac26b7..65fce0e8 100644 --- a/locale/pt_BR/LC_MESSAGES/django.po +++ b/locale/pt_BR/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-13 15:40+0000\n" +"POT-Creation-Date: 2024-07-06 15:23+0000\n" "PO-Revision-Date: 2020-02-17 18:13-0300\n" "Last-Translator: \n" "Language-Team: \n" @@ -18,285 +18,337 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Poedit 2.3\n" -#: config/settings.py:194 +#: src/config/settings.py:179 msgid "English" msgstr "Inglês" -#: config/settings.py:195 +#: src/config/settings.py:180 msgid "Brazilian Portuguese" msgstr "Português do Brasil" -#: users/forms.py:32 users/forms.py:93 +#: src/users/forms.py:32 src/users/forms.py:93 msgid "Your e-mail address" msgstr "Seu endereço de e-mail" -#: users/forms.py:37 users/forms.py:97 +#: src/users/forms.py:37 src/users/forms.py:97 msgid "Your username" msgstr "Seu nome de usuário" -#: users/forms.py:43 +#: src/users/forms.py:43 msgid "email" msgstr "email" -#: users/forms.py:44 +#: src/users/forms.py:44 msgid "chosen username" msgstr "nome de usuário escolhido" -#: users/forms.py:45 users/forms.py:129 +#: src/users/forms.py:45 src/users/forms.py:129 msgid "password" msgstr "senha" -#: users/forms.py:46 +#: src/users/forms.py:46 msgid "confirm password" msgstr "confirmar senha" -#: users/forms.py:56 +#: src/users/forms.py:56 msgid "E-mail taken" msgstr "E-mail já existente" -#: users/forms.py:64 +#: src/users/forms.py:64 msgid "Old Password" msgstr "Senha antiga" -#: users/forms.py:65 +#: src/users/forms.py:65 msgid "New Password" msgstr "Nova senha" -#: users/forms.py:66 +#: src/users/forms.py:66 msgid "New Password Again" msgstr "Nova senha novamente" -#: users/forms.py:86 +#: src/users/forms.py:86 msgid "E-mail" msgstr "E-mail" -#: users/forms.py:87 +#: src/users/forms.py:87 msgid "Username" msgstr "Usuário" -#: users/forms.py:88 users/forms.py:104 +#: src/users/forms.py:88 src/users/forms.py:104 msgid "Personal Bio / Description" msgstr "Biografia / Descrição" -#: users/forms.py:89 users/forms.py:108 +#: src/users/forms.py:89 src/users/forms.py:108 msgid "Personal Website" msgstr "Site pessoal" -#: users/forms.py:114 +#: src/users/forms.py:114 msgid "Username already in use" msgstr "Nome de usuário já em uso" -#: users/forms.py:120 +#: src/users/forms.py:120 msgid "Email address must be unique" msgstr "O endereço de e-mail deve ser único" -#: users/forms.py:128 +#: src/users/forms.py:128 msgid "username / email" msgstr "nome de usuário / email" -#: users/forms.py:135 users/forms.py:141 +#: src/users/forms.py:135 src/users/forms.py:141 msgid "Username/email not found" msgstr "Nome de usuário / email não encontrado" -#: users/forms.py:167 +#: src/users/forms.py:167 #, fuzzy msgid "Wrong password!" msgstr "Senha errada" -#: users/forms.py:185 users/forms.py:222 +#: src/users/forms.py:185 src/users/forms.py:222 msgid "browse file" msgstr "procurar arquivo" -#: users/forms.py:187 users/forms.py:224 users/forms.py:257 users/forms.py:258 +#: src/users/forms.py:187 src/users/forms.py:224 src/users/forms.py:257 +#: src/users/forms.py:258 msgid "declare different author name" msgstr "declarar outro autor" -#: users/forms.py:188 +#: src/users/forms.py:188 msgid "Marker's title" msgstr "Título do Marcador" -#: users/forms.py:228 +#: src/users/forms.py:228 msgid "Object's title" msgstr "Título do Objeto" -#: users/forms.py:259 +#: src/users/forms.py:259 msgid "Artwork title" msgstr "Título da Obra" -#: users/forms.py:260 +#: src/users/forms.py:260 msgid "Artwork description" msgstr "Descrição da Obra" -#: users/forms.py:274 +#: src/users/forms.py:274 #, fuzzy msgid "Url can't contain spaces or special characters" msgstr "Urls não podem conter espaços ou caracteres especiais (i.e: .:, /)" -#: users/forms.py:280 +#: src/users/forms.py:280 msgid "Exhibit Title" msgstr "Título da Exposição" -#: users/forms.py:281 +#: src/users/forms.py:281 msgid "Complete with your Exhibit URL here" msgstr "Complete sua URL de exibição aqui" -#: core/jinja2/core/base.jinja2:44 +#: src/blog/jinja2/blog/category.jinja2:8 src/blog/jinja2/blog/detail.jinja2:5 +#, fuzzy +msgid "< Back to Blog" +msgstr "Página inicial" + +#: src/blog/jinja2/blog/clipping.jinja2:12 +#: src/core/jinja2/core/useful_links.jinja2:15 +msgid "Clipping" +msgstr "Clipping" + +#: src/blog/jinja2/blog/clipping.jinja2:14 +msgid "The content below is in the original languages." +msgstr "Os conteúdos abaixo estão em suas linguas original" + +#: src/blog/jinja2/blog/clipping.jinja2:22 +msgid "View as PDF" +msgstr "Ver como PDF" + +#: src/blog/jinja2/blog/clipping.jinja2:24 +msgid "View as JPG" +msgstr "Ver como JPG" + +#: src/blog/jinja2/blog/clipping.jinja2:26 +msgid "View File" +msgstr "Ver Arquivo" + +#: src/blog/jinja2/blog/detail.jinja2:13 +msgid "Categories:" +msgstr "Categorias" + +#: src/blog/jinja2/blog/detail.jinja2:35 +#, fuzzy +msgid "Back to Top" +msgstr "Página inicial" + +#: src/blog/jinja2/blog/index.jinja2:12 +#: src/core/jinja2/core/useful_links.jinja2:12 +msgid "Memories" +msgstr "Memórias" + +#: src/blog/jinja2/blog/post_preview.jinja2:4 +msgid "Read More" +msgstr "Ler Mais" + +#: src/blog/jinja2/blog/post_preview.jinja2:8 +msgid "See more" +msgstr "Ver mais" + +#: src/core/jinja2/core/base.jinja2:44 #, fuzzy msgid "Please override the \"content\" block of your template!" msgstr "Por favor sobrescreva o bloco \"conteúdo\" de seu modelo!" -#: core/jinja2/core/collection.jinja2:50 +#: src/core/jinja2/core/collection.jinja2:50 msgid "We found no content on your Collection, try uploading an object." msgstr "Não encontramos nenhum objeto por aqui :( Tente fazer upload." -#: core/jinja2/core/exhibit_detail.jinja2:9 -#: users/jinja2/users/components/item-list.jinja2:75 -#: users/jinja2/users/components/moderator-item-list.jinja2:31 +#: src/core/jinja2/core/exhibit_detail.jinja2:9 +#: src/users/jinja2/users/components/item-list.jinja2:75 +#: src/users/jinja2/users/components/moderator-item-list.jinja2:31 msgid "Created by " msgstr "Criado por " -#: core/jinja2/core/exhibit_detail.jinja2:10 -#: users/jinja2/users/components/moderator-item-list.jinja2:34 +#: src/core/jinja2/core/exhibit_detail.jinja2:10 +#: src/users/jinja2/users/components/moderator-item-list.jinja2:34 msgid "See this exhibition" msgstr "Ver essa exposição" -#: core/jinja2/core/exhibit_detail.jinja2:12 +#: src/core/jinja2/core/exhibit_detail.jinja2:12 msgid "Exhibition Artworks" msgstr "Obras dessa Exposição" -#: core/jinja2/core/exhibit_select.jinja2:16 +#: src/core/jinja2/core/exhibit_select.jinja2:16 msgid "Choose the Exhibition you're seeing" msgstr "Escolha a Exposição que está vendo" -#: core/jinja2/core/exhibit_select.jinja2:28 -#: users/jinja2/users/edit-marker.jinja2:26 -#: users/jinja2/users/edit-object.jinja2:63 users/jinja2/users/login.jinja2:40 -#: users/jinja2/users/password-change.jinja2:26 -#: users/jinja2/users/profile-edit.jinja2:31 -#: users/jinja2/users/recover-edit-password.jinja2:26 -#: users/jinja2/users/recover-password-code.jinja2:26 -#: users/jinja2/users/recover-password.jinja2:26 -#: users/jinja2/users/signup.jinja2:32 -#: users/jinja2/users/upload-marker.jinja2:52 -#: users/jinja2/users/upload-object.jinja2:88 -#: users/jinja2/users/upload.jinja2:107 +#: src/core/jinja2/core/exhibit_select.jinja2:28 +#: src/users/jinja2/users/edit-marker.jinja2:26 +#: src/users/jinja2/users/edit-object.jinja2:63 +#: src/users/jinja2/users/login.jinja2:40 +#: src/users/jinja2/users/password-change.jinja2:26 +#: src/users/jinja2/users/profile-edit.jinja2:31 +#: src/users/jinja2/users/recover-edit-password.jinja2:26 +#: src/users/jinja2/users/recover-password-code.jinja2:26 +#: src/users/jinja2/users/recover-password.jinja2:26 +#: src/users/jinja2/users/signup.jinja2:32 +#: src/users/jinja2/users/upload-marker.jinja2:52 +#: src/users/jinja2/users/upload-object.jinja2:88 +#: src/users/jinja2/users/upload.jinja2:107 msgid "Submit" msgstr "Enviar" -#: core/jinja2/core/footer.jinja2:3 +#: src/core/jinja2/core/footer.jinja2:3 msgid "About Us" msgstr "Sobre Nós" -#: core/jinja2/core/footer.jinja2:5 +#: src/core/jinja2/core/footer.jinja2:5 msgid "Jandig on Instagram" msgstr "Jandig no Instagram" -#: core/jinja2/core/footer.jinja2:6 +#: src/core/jinja2/core/footer.jinja2:6 msgid "Jandig on Twitter" msgstr "Jandig no Twitter" -#: core/jinja2/core/footer.jinja2:7 +#: src/core/jinja2/core/footer.jinja2:7 msgid "Jandig on Facebook" msgstr "Jandig no Facebook" -#: core/jinja2/core/footer.jinja2:8 +#: src/core/jinja2/core/footer.jinja2:8 msgid "Jandig on Github" msgstr "Jandig no GitHub" -#: core/jinja2/core/footer.jinja2:9 +#: src/core/jinja2/core/footer.jinja2:9 msgid "Jandig on Telegram" msgstr "Jandig no Telegram" -#: core/jinja2/core/footer.jinja2:13 +#: src/core/jinja2/core/footer.jinja2:13 msgid "Content under CC BY-SA 4.0 unless otherwise noted." msgstr "" "Conteúdo sob licenciamento CC BY-SA 4.0, a não ser quando explicitado o " "contrário." -#: core/jinja2/core/header.jinja2:19 +#: src/core/jinja2/core/header.jinja2:19 msgid "Welcome, " msgstr "Olá, " -#: core/jinja2/core/header.jinja2:26 users/jinja2/users/login.jinja2:21 -#: users/jinja2/users/signup.jinja2:14 +#: src/core/jinja2/core/header.jinja2:26 src/users/jinja2/users/login.jinja2:21 +#: src/users/jinja2/users/signup.jinja2:14 msgid "Sign up" msgstr "Cadastro" -#: core/jinja2/core/header.jinja2:29 users/jinja2/users/signup.jinja2:15 +#: src/core/jinja2/core/header.jinja2:29 +#: src/users/jinja2/users/signup.jinja2:15 msgid "Log in" msgstr "Entrar" -#: core/jinja2/core/home.jinja2:37 +#: src/core/jinja2/core/home.jinja2:41 msgid "Welcome to Jandig" msgstr "Bem vindo ao Jandig" -#: core/jinja2/core/home.jinja2:38 +#: src/core/jinja2/core/home.jinja2:42 #, fuzzy msgid "An Open Source Augmented Reality art community." msgstr "Uma comunidade open source de arte em Realidade Aumentada." -#: core/jinja2/core/home.jinja2:39 +#: src/core/jinja2/core/home.jinja2:43 msgid "To see the Artworks you need to grant camera access to the app." msgstr "Para ver as Obras você precisa dar acesso a câmera no aplicativo." -#: core/jinja2/core/home.jinja2:41 +#: src/core/jinja2/core/home.jinja2:45 msgid "Go to camera" msgstr "Ir para câmera" -#: core/jinja2/core/language-select-modal.jinja2:3 +#: src/core/jinja2/core/language-select-modal.jinja2:3 msgid "Select your language" msgstr "Selecione seu idioma" -#: core/jinja2/core/language-select-modal.jinja2:16 +#: src/core/jinja2/core/language-select-modal.jinja2:16 msgid "Ok" msgstr "Ok" -#: core/jinja2/core/ui.jinja2:4 +#: src/core/jinja2/core/ui.jinja2:4 msgid "Change exhibition" msgstr "Alterar exposição" -#: core/jinja2/core/ui.jinja2:5 +#: src/core/jinja2/core/ui.jinja2:5 msgid "Back to home" msgstr "Página inicial" -#: core/jinja2/core/useful_links.jinja2:5 +#: src/core/jinja2/core/useful_links.jinja2:5 msgid "AR Viewer" msgstr "Visualizador RA" -#: core/jinja2/core/useful_links.jinja2:9 +#: src/core/jinja2/core/useful_links.jinja2:9 msgid "Collection" msgstr "Coleção" -#: core/jinja2/core/useful_links.jinja2:12 -msgid "My Stuff" -msgstr "Minhas Coisas" +#: src/core/jinja2/core/useful_links.jinja2:18 +msgid "My Creations" +msgstr "Minhas Criações" -#: core/jinja2/core/useful_links.jinja2:15 +#: src/core/jinja2/core/useful_links.jinja2:21 msgid "Help" msgstr "Ajuda" -#: users/jinja2/users/artwork.jinja2:11 +#: src/users/jinja2/users/artwork.jinja2:11 msgid "Edit Jandig Artwork" msgstr "Editar Obra Jandig" -#: users/jinja2/users/artwork.jinja2:11 -#: users/jinja2/users/components/createbox.jinja2:13 +#: src/users/jinja2/users/artwork.jinja2:11 +#: src/users/jinja2/users/components/createbox.jinja2:13 msgid "Create Jandig Artwork" msgstr "Criar Obra Jandig" -#: users/jinja2/users/artwork.jinja2:13 +#: src/users/jinja2/users/artwork.jinja2:13 msgid "Select Marker" msgstr "Escolher Marcador" -#: users/jinja2/users/artwork.jinja2:16 +#: src/users/jinja2/users/artwork.jinja2:16 msgid "Select Object" msgstr "Escolher Objeto" -#: users/jinja2/users/artwork.jinja2:22 +#: src/users/jinja2/users/artwork.jinja2:22 msgid "Select Marker (1/3)" msgstr "Escolher Marcador (1/3)" -#: users/jinja2/users/artwork.jinja2:36 users/jinja2/users/artwork.jinja2:58 +#: src/users/jinja2/users/artwork.jinja2:36 +#: src/users/jinja2/users/artwork.jinja2:58 msgid "" "I agree to share this content under CC BY-SA 4.0 and I'm aware that, once " "uploaded, I cannot remove it. " @@ -304,65 +356,67 @@ msgstr "" "Concordo em publicar esse conteúdo sob CC BY-SA 4.0 e entendo que, uma vez " "publicado, não posso mais removê-lo. " -#: users/jinja2/users/artwork.jinja2:41 users/jinja2/users/artwork.jinja2:62 -#: users/jinja2/users/exhibit-create.jinja2:44 -#: users/jinja2/users/exhibit-edit.jinja2:34 +#: src/users/jinja2/users/artwork.jinja2:41 +#: src/users/jinja2/users/artwork.jinja2:62 +#: src/users/jinja2/users/exhibit-create.jinja2:44 +#: src/users/jinja2/users/exhibit-edit.jinja2:34 msgid "Next" msgstr "Próximo" -#: users/jinja2/users/artwork.jinja2:45 +#: src/users/jinja2/users/artwork.jinja2:45 msgid "Select Object (2/3)" msgstr "Selecione Objeto (2/3)" -#: users/jinja2/users/artwork.jinja2:66 +#: src/users/jinja2/users/artwork.jinja2:66 msgid "About your artwork (3/3)" msgstr "Sobre sua obra (3/3)" -#: users/jinja2/users/artwork.jinja2:75 +#: src/users/jinja2/users/artwork.jinja2:75 msgid "Edit Artwork" msgstr "Editar Obra" -#: users/jinja2/users/artwork.jinja2:75 +#: src/users/jinja2/users/artwork.jinja2:75 msgid "Publish artwork" msgstr "Publicar obra" -#: users/jinja2/users/edit-marker.jinja2:9 -#: users/jinja2/users/edit-object.jinja2:9 +#: src/users/jinja2/users/edit-marker.jinja2:9 +#: src/users/jinja2/users/edit-object.jinja2:9 #, fuzzy msgid "Edit object" msgstr "objeto" -#: users/jinja2/users/edit-marker.jinja2:15 +#: src/users/jinja2/users/edit-marker.jinja2:15 #, fuzzy msgid "Edit Marker's title" msgstr "Título do Marcador" -#: users/jinja2/users/edit-marker.jinja2:19 +#: src/users/jinja2/users/edit-marker.jinja2:19 msgid "" "You can't edit the marker patt and the png for now, but hopefully soon " "enough it will be possible!" msgstr "" +"Você não pode editar o arquivo patt ou png de um marcador agora, mas devemos atualizar isto assim que possível." -#: users/jinja2/users/edit-object.jinja2:15 +#: src/users/jinja2/users/edit-object.jinja2:15 #, fuzzy msgid "Edit Object's title" msgstr "Título do Objeto" -#: users/jinja2/users/edit-object.jinja2:19 -#: users/jinja2/users/upload-object.jinja2:27 -#: users/jinja2/users/upload.jinja2:29 +#: src/users/jinja2/users/edit-object.jinja2:19 +#: src/users/jinja2/users/upload-object.jinja2:27 +#: src/users/jinja2/users/upload.jinja2:29 msgid "Choose Object" msgstr "Escolher Objeto" -#: users/jinja2/users/edit-object.jinja2:26 -#: users/jinja2/users/upload-object.jinja2:36 -#: users/jinja2/users/upload.jinja2:47 +#: src/users/jinja2/users/edit-object.jinja2:26 +#: src/users/jinja2/users/upload-object.jinja2:36 +#: src/users/jinja2/users/upload.jinja2:47 msgid "Adjust scale" msgstr "Ajustar escala" -#: users/jinja2/users/edit-object.jinja2:29 -#: users/jinja2/users/upload-object.jinja2:39 -#: users/jinja2/users/upload.jinja2:50 +#: src/users/jinja2/users/edit-object.jinja2:29 +#: src/users/jinja2/users/upload-object.jinja2:39 +#: src/users/jinja2/users/upload.jinja2:50 msgid "" "Scale should be adjusted relative to Marker size on the screen. A scale of 2 " "will render an Object twice the size of the Marker." @@ -370,219 +424,222 @@ msgstr "" "A escala deve ser ajustada relativa ao tamanho do Marcador na tela. Uma " "escala de 2 irá renderizar um Objeto duas vezes o tamanho do Marcador." -#: users/jinja2/users/edit-object.jinja2:36 -#: users/jinja2/users/upload-object.jinja2:46 -#: users/jinja2/users/upload.jinja2:57 +#: src/users/jinja2/users/edit-object.jinja2:36 +#: src/users/jinja2/users/upload-object.jinja2:46 +#: src/users/jinja2/users/upload.jinja2:57 msgid "Adjust position" msgstr "Ajustar posição" -#: users/jinja2/users/exhibit-create.jinja2:12 +#: src/users/jinja2/users/exhibit-create.jinja2:12 msgid "Create Jandig Exhibition" msgstr "Criar Exposição Jandig" -#: users/jinja2/users/exhibit-create.jinja2:14 -#: users/jinja2/users/exhibit-edit.jinja2:14 +#: src/users/jinja2/users/exhibit-create.jinja2:14 +#: src/users/jinja2/users/exhibit-edit.jinja2:14 msgid "Select Artworks" msgstr "Escolher Obras" -#: users/jinja2/users/exhibit-create.jinja2:21 -#: users/jinja2/users/exhibit-edit.jinja2:21 +#: src/users/jinja2/users/exhibit-create.jinja2:21 +#: src/users/jinja2/users/exhibit-edit.jinja2:21 msgid "Select Artworks (1/2)" msgstr "Escolher Obras (1/2)" -#: users/jinja2/users/exhibit-create.jinja2:24 -#: users/jinja2/users/exhibit-edit.jinja2:23 +#: src/users/jinja2/users/exhibit-create.jinja2:24 +#: src/users/jinja2/users/exhibit-edit.jinja2:23 msgid "Choose from your repository" msgstr "Escolha de seu repositório" -#: users/jinja2/users/exhibit-create.jinja2:28 -#: users/jinja2/users/profile.jinja2:43 +#: src/users/jinja2/users/exhibit-create.jinja2:28 +#: src/users/jinja2/users/profile.jinja2:43 msgid "You have no Artworks. :c" msgstr "Você não tem Obras. :c" -#: users/jinja2/users/exhibit-create.jinja2:30 -#: users/jinja2/users/profile.jinja2:29 users/jinja2/users/profile.jinja2:44 +#: src/users/jinja2/users/exhibit-create.jinja2:30 +#: src/users/jinja2/users/profile.jinja2:29 +#: src/users/jinja2/users/profile.jinja2:44 msgid "Create one" msgstr "Criar" -#: users/jinja2/users/exhibit-create.jinja2:48 -#: users/jinja2/users/exhibit-edit.jinja2:38 +#: src/users/jinja2/users/exhibit-create.jinja2:48 +#: src/users/jinja2/users/exhibit-edit.jinja2:38 msgid "Exhibit Information (2/2)" msgstr "Informações da Exposição (2/2)" -#: users/jinja2/users/exhibit-create.jinja2:53 -#: users/jinja2/users/exhibit-edit.jinja2:43 +#: src/users/jinja2/users/exhibit-create.jinja2:53 +#: src/users/jinja2/users/exhibit-edit.jinja2:43 msgid "Your exhibit URL will look like this" msgstr "Sua URL de exibição vai se parecer com isso." -#: users/jinja2/users/exhibit-create.jinja2:59 +#: src/users/jinja2/users/exhibit-create.jinja2:59 msgid "Publish Exhibit" msgstr "Publicar Exposição" -#: users/jinja2/users/exhibit-create.jinja2:95 +#: src/users/jinja2/users/exhibit-create.jinja2:95 #, fuzzy msgid "Urls can't contain spaces or special characters (i.e: .:, /)" msgstr "Urls não podem conter espaços ou caracteres especiais (i.e: .:, /)" -#: users/jinja2/users/exhibit-edit.jinja2:12 +#: src/users/jinja2/users/exhibit-edit.jinja2:12 msgid "Edit Jandig Exhibition" msgstr "Editar Exposição Jandig" -#: users/jinja2/users/exhibit-edit.jinja2:49 +#: src/users/jinja2/users/exhibit-edit.jinja2:49 msgid "Edit Exhibit" msgstr "Editar Exposição" -#: users/jinja2/users/invalid-recovering-email.jinja2:14 +#: src/users/jinja2/users/invalid-recovering-email.jinja2:14 msgid "There is no user with this e-mail/username." msgstr "Não há usuário com esse e-mail/nome." -#: users/jinja2/users/invalid-recovering-email.jinja2:18 -#: users/jinja2/users/wrong-verification-code.jinja2:18 +#: src/users/jinja2/users/invalid-recovering-email.jinja2:18 +#: src/users/jinja2/users/wrong-verification-code.jinja2:18 msgid "Click here to return" msgstr "Clique aqui para voltar" -#: users/jinja2/users/login.jinja2:20 +#: src/users/jinja2/users/login.jinja2:20 msgid "Login to continue" msgstr "Faça login para continuar" -#: users/jinja2/users/login.jinja2:36 users/jinja2/users/signup.jinja2:29 +#: src/users/jinja2/users/login.jinja2:36 +#: src/users/jinja2/users/signup.jinja2:29 msgid "Remember me" msgstr "Lembre-se de mim" -#: users/jinja2/users/login.jinja2:43 +#: src/users/jinja2/users/login.jinja2:43 msgid "Recover password" msgstr "Recuperar senha" -#: users/jinja2/users/moderator-page.jinja2:12 +#: src/users/jinja2/users/moderator-page.jinja2:12 #, fuzzy msgid "Jandig Exhibits" msgstr "Exposições Jandig" -#: users/jinja2/users/moderator-page.jinja2:18 +#: src/users/jinja2/users/moderator-page.jinja2:18 #, fuzzy msgid "Jandig Artworks" msgstr "Obras Jandig" -#: users/jinja2/users/moderator-page.jinja2:24 +#: src/users/jinja2/users/moderator-page.jinja2:24 #, fuzzy msgid "Jandig Markers" msgstr "Marcadores Jandig" -#: users/jinja2/users/moderator-page.jinja2:30 +#: src/users/jinja2/users/moderator-page.jinja2:30 #, fuzzy msgid "Jandig Objects" msgstr "Objetos Jandig" -#: users/jinja2/users/password-change.jinja2:14 +#: src/users/jinja2/users/password-change.jinja2:14 msgid "Type your new password." msgstr "Digite sua nova senha." -#: users/jinja2/users/permission-denied.jinja2:4 +#: src/users/jinja2/users/permission-denied.jinja2:4 msgid "" "You dont have permission to be here, please click on the button to go back." msgstr "" -#: users/jinja2/users/permission-denied.jinja2:5 +#: src/users/jinja2/users/permission-denied.jinja2:5 msgid "Take me back to where I belong!" msgstr "" -#: users/jinja2/users/components/userbox.jinja2:23 -#: users/jinja2/users/profile-edit.jinja2:7 +#: src/users/jinja2/users/components/userbox.jinja2:23 +#: src/users/jinja2/users/profile-edit.jinja2:7 msgid "Log out" msgstr "Sair" -#: users/jinja2/users/profile-edit.jinja2:8 +#: src/users/jinja2/users/profile-edit.jinja2:8 msgid "Remove account" msgstr "Remover conta" -#: users/jinja2/users/profile-edit.jinja2:19 +#: src/users/jinja2/users/profile-edit.jinja2:19 msgid "Change Password" msgstr "Trocar Senha" -#: users/jinja2/users/profile.jinja2:18 +#: src/users/jinja2/users/profile.jinja2:18 msgid "Your Exhibitions" msgstr "Suas Exposições" -#: users/jinja2/users/profile.jinja2:20 +#: src/users/jinja2/users/profile.jinja2:20 msgid "Exhibitions" msgstr "Exposições" -#: users/jinja2/users/profile.jinja2:28 +#: src/users/jinja2/users/profile.jinja2:28 msgid "You have no Exhibitions. :c" msgstr "Você não tem Exposições. :c" -#: users/jinja2/users/profile.jinja2:33 +#: src/users/jinja2/users/profile.jinja2:33 msgid "Your Artworks" msgstr "Suas Obras" -#: users/jinja2/users/profile.jinja2:35 +#: src/users/jinja2/users/profile.jinja2:35 msgid "Artworks" msgstr "Obras" -#: users/jinja2/users/profile.jinja2:48 +#: src/users/jinja2/users/profile.jinja2:48 msgid "Your Markers" msgstr "Seus Marcadores" -#: users/jinja2/users/profile.jinja2:50 +#: src/users/jinja2/users/profile.jinja2:50 msgid "Markers" msgstr "Marcadores" -#: users/jinja2/users/profile.jinja2:58 +#: src/users/jinja2/users/profile.jinja2:58 msgid "You have no Markers. :c" msgstr "Você não tem Marcadores. :c" -#: users/jinja2/users/profile.jinja2:59 users/jinja2/users/profile.jinja2:74 +#: src/users/jinja2/users/profile.jinja2:59 +#: src/users/jinja2/users/profile.jinja2:74 msgid "Upload one" msgstr "Enviar" -#: users/jinja2/users/profile.jinja2:63 +#: src/users/jinja2/users/profile.jinja2:63 msgid "Your Objects" msgstr "Seus Objetos" -#: users/jinja2/users/profile.jinja2:65 +#: src/users/jinja2/users/profile.jinja2:65 msgid "Objects" msgstr "Objetos" -#: users/jinja2/users/profile.jinja2:73 +#: src/users/jinja2/users/profile.jinja2:73 msgid "You have no Objects. :c" msgstr "Você não tem Objetos. :c" -#: users/jinja2/users/recover-edit-password.jinja2:14 +#: src/users/jinja2/users/recover-edit-password.jinja2:14 msgid "Choose a new password and repeat it." msgstr "Escolha uma nova senha e repita." -#: users/jinja2/users/recover-password-code.jinja2:14 +#: src/users/jinja2/users/recover-password-code.jinja2:14 msgid "Insert the code you have received on e-mail." msgstr "Digite o código que você recebeu em seu e-mail." -#: users/jinja2/users/recover-password.jinja2:14 +#: src/users/jinja2/users/recover-password.jinja2:14 msgid "Type your username or e-mail" msgstr "Digite seu nome de usuário ou email" -#: users/jinja2/users/components/createbox.jinja2:5 -#: users/jinja2/users/upload-marker.jinja2:11 -#: users/jinja2/users/upload.jinja2:10 +#: src/users/jinja2/users/components/createbox.jinja2:5 +#: src/users/jinja2/users/upload-marker.jinja2:11 +#: src/users/jinja2/users/upload.jinja2:10 msgid "Upload Marker" msgstr "Enviar Marcador" -#: users/jinja2/users/upload-marker.jinja2:19 -#: users/jinja2/users/upload.jinja2:36 +#: src/users/jinja2/users/upload-marker.jinja2:19 +#: src/users/jinja2/users/upload.jinja2:36 msgid "Choose Marker's title" msgstr "Escolha o título do seu Marcador" -#: users/jinja2/users/upload-marker.jinja2:23 -#: users/jinja2/users/upload.jinja2:40 +#: src/users/jinja2/users/upload-marker.jinja2:23 +#: src/users/jinja2/users/upload.jinja2:40 msgid "Choose Marker image" msgstr "Selecione uma imagem de Marcador" -#: users/jinja2/users/upload-marker.jinja2:35 -#: users/jinja2/users/upload.jinja2:89 +#: src/users/jinja2/users/upload-marker.jinja2:35 +#: src/users/jinja2/users/upload.jinja2:89 msgid "I'm this Marker author" msgstr "Sou autor/a desse Marcador" -#: users/jinja2/users/upload-marker.jinja2:48 -#: users/jinja2/users/upload-object.jinja2:84 -#: users/jinja2/users/upload.jinja2:103 +#: src/users/jinja2/users/upload-marker.jinja2:48 +#: src/users/jinja2/users/upload-object.jinja2:84 +#: src/users/jinja2/users/upload.jinja2:103 msgid "" "I agree to have this content under CC BY-SA 4.0 and I'm " @@ -592,157 +649,157 @@ msgstr "" "creativecommons.org/licenses/by-sa/4.0/legalcode\">CC BY-SA 4.0 e estou " "ciente que não posso removê-lo depois que outras pessoas o estiverem usando." -#: users/jinja2/users/components/createbox.jinja2:8 -#: users/jinja2/users/upload-object.jinja2:10 -#: users/jinja2/users/upload.jinja2:12 +#: src/users/jinja2/users/components/createbox.jinja2:8 +#: src/users/jinja2/users/upload-object.jinja2:10 +#: src/users/jinja2/users/upload.jinja2:12 msgid "Upload Object" msgstr "Enviar Objeto" -#: users/jinja2/users/upload-object.jinja2:12 -#: users/jinja2/users/upload.jinja2:14 +#: src/users/jinja2/users/upload-object.jinja2:12 +#: src/users/jinja2/users/upload.jinja2:14 #, fuzzy msgid "Edit_object" msgstr "objeto" -#: users/jinja2/users/upload-object.jinja2:20 -#: users/jinja2/users/upload.jinja2:22 +#: src/users/jinja2/users/upload-object.jinja2:20 +#: src/users/jinja2/users/upload.jinja2:22 msgid "Choose Object's title" msgstr "Escolha o título do Objeto" -#: users/jinja2/users/upload-object.jinja2:72 -#: users/jinja2/users/upload.jinja2:92 +#: src/users/jinja2/users/upload-object.jinja2:72 +#: src/users/jinja2/users/upload.jinja2:92 msgid "I'm this Object author" msgstr "Sou autor/a desse Objeto" -#: users/jinja2/users/upload.jinja2:80 +#: src/users/jinja2/users/upload.jinja2:80 msgid "Choose .patt file" msgstr "Selecione um arquivo .patt" -#: users/jinja2/users/wrong-verification-code.jinja2:14 +#: src/users/jinja2/users/wrong-verification-code.jinja2:14 msgid "Your verification code is invalid." msgstr "Seu código de verificação é inválido." -#: users/jinja2/users/components/createbox.jinja2:2 +#: src/users/jinja2/users/components/createbox.jinja2:2 msgid "Come on! Create new content now!" msgstr "Vem cá! Crie conteúdo agora!" -#: users/jinja2/users/components/createbox.jinja2:16 +#: src/users/jinja2/users/components/createbox.jinja2:16 msgid "Create Exhibition" msgstr "Criar Exposição" -#: users/jinja2/users/components/elements-modal.jinja2:18 +#: src/users/jinja2/users/components/elements-modal.jinja2:18 msgid "by " msgstr "por " -#: users/jinja2/users/components/elements-modal.jinja2:24 +#: src/users/jinja2/users/components/elements-modal.jinja2:24 msgid "Uploaded by " msgstr "Publicado por " -#: users/jinja2/users/components/elements-modal.jinja2:26 +#: src/users/jinja2/users/components/elements-modal.jinja2:26 msgid "in " msgstr "em " -#: users/jinja2/users/components/elements-modal.jinja2:33 -#: users/jinja2/users/components/elements-modal.jinja2:50 +#: src/users/jinja2/users/components/elements-modal.jinja2:33 +#: src/users/jinja2/users/components/elements-modal.jinja2:50 msgid " Used in " msgstr " Usado em " -#: users/jinja2/users/components/elements-modal.jinja2:34 +#: src/users/jinja2/users/components/elements-modal.jinja2:34 msgid " artworks" msgstr " Obras" -#: users/jinja2/users/components/elements-modal.jinja2:35 +#: src/users/jinja2/users/components/elements-modal.jinja2:35 msgid " and in " msgstr " e em " -#: users/jinja2/users/components/elements-modal.jinja2:36 -#: users/jinja2/users/components/elements-modal.jinja2:52 -#: users/jinja2/users/components/userbox.jinja2:49 +#: src/users/jinja2/users/components/elements-modal.jinja2:36 +#: src/users/jinja2/users/components/elements-modal.jinja2:52 +#: src/users/jinja2/users/components/userbox.jinja2:49 msgid " Exhibits" msgstr " Exposições" -#: users/jinja2/users/components/elements-modal.jinja2:88 -#: users/jinja2/users/components/elements-modal.jinja2:92 +#: src/users/jinja2/users/components/elements-modal.jinja2:88 +#: src/users/jinja2/users/components/elements-modal.jinja2:92 msgid "This is a Jandig " msgstr "Isso é um " -#: users/jinja2/users/components/elements-modal.jinja2:100 +#: src/users/jinja2/users/components/elements-modal.jinja2:100 msgid "Share this " msgstr "Compartilhe " -#: users/jinja2/users/components/elements-modal.jinja2:103 +#: src/users/jinja2/users/components/elements-modal.jinja2:103 msgid "Create artwork with this " msgstr "Criar obra com " -#: users/jinja2/users/components/item-list.jinja2:77 +#: src/users/jinja2/users/components/item-list.jinja2:77 #, fuzzy msgid "Artwork(s)" msgstr "Obra(s)" -#: users/jinja2/users/components/item-list.jinja2:81 +#: src/users/jinja2/users/components/item-list.jinja2:81 msgid "See this Exhibition" msgstr "Ver essa Exposição" -#: users/jinja2/users/components/item-list.jinja2:88 -#: users/jinja2/users/components/moderator-item-list.jinja2:13 -#: users/jinja2/users/components/moderator-item-list.jinja2:22 -#: users/jinja2/users/components/moderator-item-list.jinja2:36 +#: src/users/jinja2/users/components/item-list.jinja2:88 +#: src/users/jinja2/users/components/moderator-item-list.jinja2:13 +#: src/users/jinja2/users/components/moderator-item-list.jinja2:22 +#: src/users/jinja2/users/components/moderator-item-list.jinja2:36 msgid "Delete" msgstr "Excluir" -#: users/jinja2/users/components/item-list.jinja2:114 +#: src/users/jinja2/users/components/item-list.jinja2:114 #, fuzzy msgid "Preview Artwork" msgstr "Editar Obra" -#: users/jinja2/users/components/item-list.jinja2:125 +#: src/users/jinja2/users/components/item-list.jinja2:125 msgid "Edit" msgstr "Editar" -#: users/jinja2/users/components/moderator-item-list.jinja2:33 +#: src/users/jinja2/users/components/moderator-item-list.jinja2:33 #, fuzzy msgid "artwork(s)" msgstr "Obra(s)" -#: users/jinja2/users/components/userbox.jinja2:9 +#: src/users/jinja2/users/components/userbox.jinja2:9 msgid " marker(s)" msgstr " marcador(es)" -#: users/jinja2/users/components/userbox.jinja2:11 -#: users/jinja2/users/components/userbox.jinja2:18 +#: src/users/jinja2/users/components/userbox.jinja2:11 +#: src/users/jinja2/users/components/userbox.jinja2:18 msgid "No uploads yet." msgstr "Sem conteúdo." -#: users/jinja2/users/components/userbox.jinja2:16 +#: src/users/jinja2/users/components/userbox.jinja2:16 msgid " Object(s)" msgstr " Objeto(s)" -#: users/jinja2/users/components/userbox.jinja2:22 +#: src/users/jinja2/users/components/userbox.jinja2:22 msgid "Edit profile" msgstr "Editar perfil" -#: users/jinja2/users/components/userbox.jinja2:28 +#: src/users/jinja2/users/components/userbox.jinja2:28 msgid "Jandig Artist" msgstr "Artista Jandig" -#: users/jinja2/users/components/userbox.jinja2:31 +#: src/users/jinja2/users/components/userbox.jinja2:31 msgid " Artworks" msgstr " Obras" -#: users/jinja2/users/components/userbox.jinja2:35 +#: src/users/jinja2/users/components/userbox.jinja2:35 msgid "No Artworks yet." msgstr "Sem Obras." -#: users/jinja2/users/components/userbox.jinja2:39 -#: users/jinja2/users/components/userbox.jinja2:57 +#: src/users/jinja2/users/components/userbox.jinja2:39 +#: src/users/jinja2/users/components/userbox.jinja2:57 msgid "Create your first!" msgstr "Crie sua primeira!" -#: users/jinja2/users/components/userbox.jinja2:46 +#: src/users/jinja2/users/components/userbox.jinja2:46 msgid "Jandig Curator" msgstr "Curador Jandig" -#: users/jinja2/users/components/userbox.jinja2:53 +#: src/users/jinja2/users/components/userbox.jinja2:53 msgid "No Exhibitions yet." msgstr "Sem Exposições." diff --git a/src/core/jinja2/core/header.jinja2 b/src/core/jinja2/core/header.jinja2 index 2c7a4326..9810f1a7 100644 --- a/src/core/jinja2/core/header.jinja2 +++ b/src/core/jinja2/core/header.jinja2 @@ -9,7 +9,7 @@
diff --git a/src/core/jinja2/core/useful_links.jinja2 b/src/core/jinja2/core/useful_links.jinja2 index 5c64fa71..bbb5bbaf 100644 --- a/src/core/jinja2/core/useful_links.jinja2 +++ b/src/core/jinja2/core/useful_links.jinja2 @@ -15,7 +15,7 @@ {{ _('Clipping') }}
{{ _('Help') }} From 3e08f11f1ebd8015f3508644041598685033d3c2 Mon Sep 17 00:00:00 2001 From: Pablo Silva Date: Sat, 6 Jul 2024 16:34:11 +0100 Subject: [PATCH 06/10] Remove categories from posts --- src/blog/jinja2/blog/detail.jinja2 | 2 +- src/blog/jinja2/blog/index.jinja2 | 10 ---------- src/blog/jinja2/blog/post_preview.jinja2 | 11 ----------- src/blog/static/css/blog.css | 25 +++++++++++++++++++++++- 4 files changed, 25 insertions(+), 23 deletions(-) diff --git a/src/blog/jinja2/blog/detail.jinja2 b/src/blog/jinja2/blog/detail.jinja2 index 489f143d..f00e1b4c 100644 --- a/src/blog/jinja2/blog/detail.jinja2 +++ b/src/blog/jinja2/blog/detail.jinja2 @@ -24,7 +24,7 @@
{% if image.description %} -
{{ image.description }}
+ {{ image.description }} {% endif %}
{% endfor %} diff --git a/src/blog/jinja2/blog/index.jinja2 b/src/blog/jinja2/blog/index.jinja2 index 38a5c22d..615d2736 100644 --- a/src/blog/jinja2/blog/index.jinja2 +++ b/src/blog/jinja2/blog/index.jinja2 @@ -11,16 +11,6 @@ {% block page_title %}

{{ _("Memories") }}

{% endblock page_title %} -
- - {{_("Categories:")}} - {% for category in blog_categories %} - - {{ category.name }} - - {% endfor %} - -
{% include "/blog/post_preview.jinja2" %}
diff --git a/src/blog/jinja2/blog/post_preview.jinja2 b/src/blog/jinja2/blog/post_preview.jinja2 index c6cde1dd..5d0db089 100644 --- a/src/blog/jinja2/blog/post_preview.jinja2 +++ b/src/blog/jinja2/blog/post_preview.jinja2 @@ -1,17 +1,6 @@ {% for post in posts %}

{{ post.title }}

- - {{ post.created.date() }} - {% if post.categories.count() > 0 %} - | {{ _("Categories:") }} - {% for category in post.categories.all() %} - - {{ category.name }} - - {% endfor %} - {% endif%} -

{{ post.body[:PREVIEW_SIZE] | safe }}... {{ _("Read More") }}

{% endfor %} diff --git a/src/blog/static/css/blog.css b/src/blog/static/css/blog.css index 8eaf57cb..e8857553 100644 --- a/src/blog/static/css/blog.css +++ b/src/blog/static/css/blog.css @@ -21,9 +21,12 @@ background-position: 0 100%; } +#blog-area p { + text-align: left; +} -/* Detail Page */ +/* Post Detail Page */ #post, #post-area{ max-width: 600px; @@ -45,4 +48,24 @@ } .post-image h5{ margin-top: 10px; +} +.post-image small{ + display: block; +} + + +/* Clipping page */ +.clipping{ + text-align: left; + margin-top: 1.5em; +} +.clipping p{ + margin: 0; +} +.clipping h3{ + margin: 0; +} +.clipping a{ + display: block; + margin-bottom: 8px; } \ No newline at end of file From dc830b320944174d33f1b7b1172b8664eb29a0f0 Mon Sep 17 00:00:00 2001 From: Pablo Silva Date: Sat, 6 Jul 2024 16:34:36 +0100 Subject: [PATCH 07/10] Remove Spanish and French from language menu --- src/config/settings.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/config/settings.py b/src/config/settings.py index 006ec801..9cef592a 100644 --- a/src/config/settings.py +++ b/src/config/settings.py @@ -178,8 +178,6 @@ def debug(request): LANGUAGES = ( ("en-us", _("English")), ("pt-br", _("Brazilian Portuguese")), - ("es-ES", _("Spain Spanish")), - ("fr-FR", _("France French")), ) TIME_ZONE = "UTC" From 1f6380c5f107f8970e09623d53266d5f3ae72e3b Mon Sep 17 00:00:00 2001 From: Pablo Silva Date: Sat, 6 Jul 2024 16:35:31 +0100 Subject: [PATCH 08/10] Update body css for footer license --- locale/pt_BR/LC_MESSAGES/django.po | 7 ++++--- src/core/static/css/reset.css | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index 65fce0e8..52101bf2 100644 --- a/locale/pt_BR/LC_MESSAGES/django.po +++ b/locale/pt_BR/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-06 15:23+0000\n" +"POT-Creation-Date: 2024-07-06 15:42+0000\n" "PO-Revision-Date: 2020-02-17 18:13-0300\n" "Last-Translator: \n" "Language-Team: \n" @@ -153,7 +153,7 @@ msgstr "Clipping" #: src/blog/jinja2/blog/clipping.jinja2:14 msgid "The content below is in the original languages." -msgstr "Os conteúdos abaixo estão em suas linguas original" +msgstr "Os conteúdos abaixo estão em suas linguas originais" #: src/blog/jinja2/blog/clipping.jinja2:22 msgid "View as PDF" @@ -395,7 +395,8 @@ msgid "" "You can't edit the marker patt and the png for now, but hopefully soon " "enough it will be possible!" msgstr "" -"Você não pode editar o arquivo patt ou png de um marcador agora, mas devemos atualizar isto assim que possível." +"Você não pode editar o arquivo patt ou png de um marcador agora, mas devemos " +"atualizar isto assim que possível." #: src/users/jinja2/users/edit-object.jinja2:15 #, fuzzy diff --git a/src/core/static/css/reset.css b/src/core/static/css/reset.css index 26b18f4a..85c64b35 100644 --- a/src/core/static/css/reset.css +++ b/src/core/static/css/reset.css @@ -560,7 +560,7 @@ a.license { text-align: left; white-space: nowrap; max-width: calc(100% - 160px); - overflow: hidden; + overflow: inherit; text-indent: -9999999px; } From 48ce640fccea1078379773cee855bfee33373085 Mon Sep 17 00:00:00 2001 From: Pablo Silva Date: Sat, 6 Jul 2024 16:52:41 +0100 Subject: [PATCH 09/10] Remove post category and date --- src/blog/jinja2/blog/detail.jinja2 | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/src/blog/jinja2/blog/detail.jinja2 b/src/blog/jinja2/blog/detail.jinja2 index f00e1b4c..13d48ccb 100644 --- a/src/blog/jinja2/blog/detail.jinja2 +++ b/src/blog/jinja2/blog/detail.jinja2 @@ -7,17 +7,6 @@ {% block page_title %}

{{ post.title }}

{% endblock page_title %} - - {{ post.created.date() }} - {% if post.categories.count() > 0 %} - | {{ _("Categories:") }} - {% for category in post.categories.all() %} - - {{ category.name }} - - {% endfor %} - {% endif%} -

{{ post.body |safe }}

{% for image in images %} From 46125516d6a3c7a4779165e393f9c52467bb956b Mon Sep 17 00:00:00 2001 From: Pablo Silva Date: Sat, 6 Jul 2024 17:56:38 +0100 Subject: [PATCH 10/10] Update css for mobile --- src/blog/jinja2/blog/clipping.jinja2 | 2 +- src/blog/static/css/blog.css | 20 +++++++++++++++----- src/core/static/css/reset.css | 6 +++++- 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/src/blog/jinja2/blog/clipping.jinja2 b/src/blog/jinja2/blog/clipping.jinja2 index 5236497c..30d70cf7 100644 --- a/src/blog/jinja2/blog/clipping.jinja2 +++ b/src/blog/jinja2/blog/clipping.jinja2 @@ -5,7 +5,7 @@ {% endblock %} {% block content %} -
+
{% block button %} {% endblock %} {% block page_title %} diff --git a/src/blog/static/css/blog.css b/src/blog/static/css/blog.css index e8857553..a2fffb48 100644 --- a/src/blog/static/css/blog.css +++ b/src/blog/static/css/blog.css @@ -1,15 +1,16 @@ /* General Blog Pages */ #blog-area, +#clipping-area, #posts-area{ max-width: 600px; margin: 0 auto; } .post{ - margin-bottom: 30px; + margin: 0px 1.5em 3em 1.5em; } .post a, #category-header a{ - + transition: all 0.2s ease-in; background-image: linear-gradient( to top, #05f7ae, #05f7ae 50%, transparent 50%, transparent ); background-position: 100% 0%; @@ -22,7 +23,8 @@ } #blog-area p { - text-align: left; + text-align: justify; + margin-left: 1.5em; } @@ -37,6 +39,7 @@ } #post p{ text-align: justify; + margin: 1.5em 1.5em 0 1.5em; } #back-button{ float: left; @@ -57,7 +60,7 @@ /* Clipping page */ .clipping{ text-align: left; - margin-top: 1.5em; + margin: 1.5em 1.5em 0 1.5em; } .clipping p{ margin: 0; @@ -66,6 +69,13 @@ margin: 0; } .clipping a{ - display: block; + display: inline-block; margin-bottom: 8px; +} + + +@media all and (min-width: 800px) { + #blog-area p { + text-align: left; + } } \ No newline at end of file diff --git a/src/core/static/css/reset.css b/src/core/static/css/reset.css index 85c64b35..2b0de121 100644 --- a/src/core/static/css/reset.css +++ b/src/core/static/css/reset.css @@ -465,6 +465,7 @@ div.contCam:before { .useful-links .container { height: 50px; margin: auto; + column-gap: 1.5em; } .useful-links a, @@ -745,7 +746,9 @@ a.sq-github { background-position: 100% 15%; background-size: 100% 200%; } - + .useful-links .container { + column-gap: 0; + } .contCam { min-width: 250px; } @@ -815,6 +818,7 @@ a.sq-github { height: 30px; max-width: 40px; } + } /* Hover Elements */