def searchFields(data): # init fix tags from publica.core.portal import Portal portal = Portal(id_site=data["id_site"], request={}) tags = [i["tag"] for i in portal._getTags( id_site=data["id_site"], id_conteudo=data["id_conteudo"], schema=data["schema"], text=None)] data["dados"]["tags"] = tags # end fix tags tags = " ".join(data["dados"].get("tags", [])) tags_ascii = convertascii(tags).replace(" ", "_") return {"published": data["publicado_em"], "meta_type": meta_type, "schema": data["schema"], "id_site": data["id_site"], "id_conteudo": data["id_conteudo"], "id_content": data["id_content"], "id_treeapp": data["id_treeapp"], "id_aplicativo": data["id_aplicativo"], "comment": data["comentario"], "access": data["acesso"], "vote": data["voto"], "title": data["titulo"], "description": data["dados"]["corpo"], "tags": tags, "tags_ascii": tags_ascii, "%s_descricao" % meta_type: data["dados"]["descricao"]}
def _getDublinCore(self, id_pk): """ """ dados = {"title":"", "created":"", "modified":"", "description":"", "keywords":""} for i in self.execSql("select_dublin_core", id_conteudo=int(id_pk)): portal = Portal(id_site=self.id_site, request=self.request) tags = [j["tag"] for j in portal._getTags(id_site=self.id_site, id_conteudo=int(id_pk), schema=self.schema, text=None)] tags = " ".join(tags) dados["title"] = i["titulo"] dados["created"] = i["publicado_em"] dados["modified"] = i["atualizado_em"] if i["descricao"]: dados["description"] = i["descricao"][:159] else: desc = ''.join(BeautifulSoup(i["corpo"], fromEncoding=settings.GLOBAL_ENCODING).findAll(text=True)) dados["description"] = unicode(desc[:159]).encode(settings.GLOBAL_ENCODING) dados["keywords"] = tags return dados
def _getDublinCore(self, id_pk): """ Método padrão para a configuração das meta-tags de uma página interna de um determinado conteúdo """ dados = {"title":"", "created":"", "modified":"", "description":"", "keywords":""} for i in self.execSql("select_dublin_core", id_conteudo=int(id_pk)): portal = Portal(id_site=self.id_site, request=self.request) tags = [j["tag"] for j in portal._getTags(id_site=self.id_site, id_conteudo=int(id_pk), schema=self.schema, text=None)] tags = " ".join(tags) dados["title"] = i["titulo"] dados["created"] = i["publicado_em"] dados["modified"] = i["atualizado_em"] if i["descricao"]: dados["description"] = i["description"] return dados
def _getDublinCore(self, id_pk): """ """ dados = {"title":"", "created":"", "modified":"", "description":"", "keywords":""} for i in self.execSql("select_dublin_core", id_conteudo=int(id_pk)): portal = Portal(id_site=self.id_site, request=self.request) tags = [j["tag"] for j in portal._getTags(id_site=self.id_site, id_conteudo=int(id_pk), schema=self.schema, text=None)] tags = " ".join(tags) dados["title"] = i["titulo"] dados["created"] = i["publicado_em"] dados["modified"] = i["atualizado_em"] if i["descricao"]: dados["description"] = i["descricao"][:80] else: dados["description"] = i["corpo"][:80] dados["keywords"] = tags return dados
def _setDados(self, id_conteudo): """ Método padrão que encapsula os dados de um conteúdo """ portal = Portal(id_site=self.id_site, request=self.request) for i in self.execSql("select_dados", id_conteudo=int(id_conteudo)): tags = [j["tag"] for j in portal._getTags(id_site=self.id_site, id_conteudo=id_conteudo, schema=self.schema, text=None)] dados = {"titulo": i["titulo"], "descricao": i["descricao"], "remuneracao_de": i["remuneracao_de"], "remuneracao_ate": i["remuneracao_ate"], "total_vagas": i["total_vagas"], "descricao_vagas": i["descricao_vagas"], "vagas_especiais": i["vagas_especiais"], "descricao_remuneracao": i["descricao_remuneracao"], "inscricoes": i["inscricoes"], "banca_organizadora": i["banca_organizadora"], "cadastro_reserva": i["cadastro_reserva"], "validade_concurso": i["validade_concurso"], "previsto": i["previsto"], "nivel_escolaridade": i["nivel_escolaridade"], "data_edital": i["data_edital"], "data_inscricao": i["data_inscricao"], "data_fim_inscricao": i["data_fim_inscricao"], "data_prova": i["data_prova"], "data_resultado": i["data_resultado"], "destaque": [], "tags": tags} dados["destaque"].append({"titulo": i["titulo_destaque"], "descricao": i["descricao_destaque"], "img": i["imagem_destaque"]}) url = portal.getUrlByApp(env_site=self.id_site, schema=self.schema, id_conteudo=id_conteudo, exportar=1, admin=1, mkattr=1) return {"titulo": i["titulo"], "meta_type": self.meta_type, "id_conteudo": id_conteudo, "publicado_em": i["publicado_em"], "expira_em": i["expira_em"], "atualizado_em": i["atualizado_em"], "url": url, "creators": [], "dados": dados } return {}
def _getTags(self, id_conteudo, text=None): """ """ portal = Portal(id_site=self.id_site, request=self.request) for i in portal._getTags(id_site=self.id_site, id_conteudo=int(id_conteudo), schema=self.schema, text=None): yield i
def _setDados(self, id_conteudo): """ Método padrão que encapsula os dados de um conteúdo """ portal = Portal(id_site=self.id_site, request=self.request) for i in self.execSql("select_dados", id_conteudo=int(id_conteudo)): tags = [j["tag"] for j in portal._getTags( id_site=self.id_site, id_conteudo=id_conteudo, schema=self.schema, text=None)] dados = {"titulo":i["titulo"], "editor":i["editor"], "calendario":i["calendario"], "foto_galeria":i["foto_galeria"], "foto_interna":i["foto_interna"], "legenda_foto_interna":i["legenda_foto_interna"], "destaque_capa":i["destaque_capa"], "andamento":i["andamento"], "cadastros":[], "destaque":[], "tags":tags} dados["destaque"].append({"titulo":i["titulo_destaque"], "descricao":i["descricao_destaque"], "img":i["imagem_destaque"]}) for j in self.execSql("select_conteudo_cadastros", id_conteudo=int(id_conteudo)): dados["cadastros"].append(j) url = portal.getUrlByApp(env_site=self.id_site, schema=self.schema, id_conteudo=id_conteudo, exportar=1, admin=1, mkattr=1) return {"titulo":i["titulo"], "meta_type":self.meta_type, "id_conteudo":id_conteudo, "publicado_em":i["publicado_em"], "expira_em":i["expira_em"], "atualizado_em":i["atualizado_em"], "url":url, "creators":[], "dados":dados } return {}
def _setDados(self, id_conteudo): """ Método padrão que encapsula os dados de um conteúdo """ portal = Portal(id_site=self.id_site, request=self.request) for i in self.execSql("select_dados", id_conteudo=int(id_conteudo)): tags = [j["tag"] for j in portal._getTags( id_site=self.id_site, id_conteudo=id_conteudo, schema=self.schema, text=None)] dados = {"titulo": i["titulo"], "descricao": i["descricao"], "destaque": [], "tags": tags, "vigencia_de": i["vigencia_de"], "vigencia_ate": i["vigencia_ate"], "resultado": i["resultado"], "categoria": i["categoria"], "tipo": i["tipo"], "servico": i["servico"], "extra": i["extra"], "finalizada": i["finalizada"]} dados["destaque"].append({"titulo": i["titulo_destaque"], "descricao": i["descricao_destaque"], "img": i["imagem_destaque"]}) url = portal.getUrlByApp(env_site=self.id_site, schema=self.schema, id_conteudo=id_conteudo, exportar=1, admin=1, mkattr=1) return {"titulo": i["titulo"], "meta_type": self.meta_type, "id_conteudo": id_conteudo, "publicado_em": i["publicado_em"], "expira_em": i["expira_em"], "atualizado_em": i["atualizado_em"], "publicado": True if i["publicado"] else False, "url": url, "creators": [], "dados": dados } return {}
def _setDados(self, id_conteudo): """ """ portal = Portal(id_site=self.id_site, request=self.request) for i in self.execSql("select_conteudo", id_conteudo=int(id_conteudo)): tags = [j["tag"] for j in portal._getTags( id_site=self.id_site, id_conteudo=id_conteudo, schema=self.schema, text=None)] dados = { "titulo":i["titulo"], "descricao":i["descricao"], "sea_id":i["sea_id"], "embed":i["embed"], "thumb":i["thumb"], "destaque":[], "tags":tags} dados["destaque"].append({"titulo":i["titulo_destaque"], "descricao":i["descricao_destaque"], "img":i["imagem_destaque"]}) url = portal.getUrlByApp(env_site=self.id_site, schema=self.schema, id_conteudo=id_conteudo, exportar=1, admin=1, mkattr=1) return {"titulo":i["titulo"], "meta_type":self.meta_type, "id_conteudo":id_conteudo, "publicado_em":i["publicado_em"], "expira_em":i["expira_em"], "atualizado_em":None, "url":url, "creators":"", "dados":dados } return {}
def _setDados(self, id_conteudo): """ """ portal = Portal(id_site=self.id_site, request=self.request) for i in self.execSql("select_filme_dados", id_conteudo=int(id_conteudo)): tags = [j["tag"] for j in portal._getTags( id_site=self.id_site, id_conteudo=id_conteudo, schema=self.schema, text=None)] dados = {"genero":i["genero"], "censura":i["censura"], "status":i["status"], "titulo":i["titulo"], "titulo_original":i["titulo_original"], "url_imdb":i["url_imdb"], "descricao":i["descricao"], "editor":i["editor"], "corpo":i["corpo"], "has_video":i["video"], "has_audio":i["audio"], "has_galeria":i["galeria"], "data_edicao":i["data_edicao"], "diretor":[], "ator":[], "cinema":[], "foto":[], "video":[], "antesdepois":[], "destaque":[], "tags":tags} dados["destaque"].append({"titulo":i["titulo_destaque"], "descricao":i["descricao_destaque"], "img":i["imagem_destaque"]}) for j in self.execSql("select_videos", id_conteudo=int(id_conteudo)): dados["video"].append(j) for j in self.execSql("select_filme_diretores", id_conteudo=int(id_conteudo)): dados["diretor"].append(j) for j in self.execSql("select_filme_atores", id_conteudo=int(id_conteudo)): dados["ator"].append(j) for j in self.execSql("select_filme_cinemas", id_conteudo=int(id_conteudo)): dados["cinema"].append(j) for j in self.execSql("select_filme_fotos", id_conteudo=int(id_conteudo)): dados["foto"].append({"arquivo":j["arquivo"], "arquivo_grande":j["arquivo_grande"], "alinhamento":j["alinhamento"], "credito":j["credito"], "legenda":j["legenda"], "descricao":j["descricao"], "link":j["link"]}) for j in self.execSql("select_filme_fotos_ad", id_conteudo=int(id_conteudo)): dados["antesdepois"].append({"foto_antes":j["foto_antes"], "foto_depois":j["foto_depois"], "alinhamento":j["alinhamento"], "credito_antes":j["credito_antes"], "credito_depois":j["credito_depois"], "legenda":j["legenda"], "link":j["link"]}) url = portal.getUrlByApp(env_site=self.id_site, schema=self.schema, id_conteudo=id_conteudo, exportar=1, admin=1, mkattr=1) return {"titulo":i["titulo"], "meta_type":self.meta_type, "id_conteudo":id_conteudo, "publicado_em":i["publicado_em"], "expira_em":i["expira_em"], "atualizado_em":i["atualizado_em"], "publicado":True if i["publicado"] else False, "url":url, "diretores":[i["nome"] for i in dados["diretor"]], "atores":[i["nome"] for i in dados["ator"]], "cinemas":[i["nome"] for i in dados["cinema"]], "dados":dados } return {}