def get (self, registry_id, id_noticia): # Validar acesso #if eh_acesso_invalido(self, registry_id): return user = self.get_current_user() tr = self.get_argument("tr","") try: id = int(id_noticia) except: msg = u"Notícia inválida." self.render("home.html", NOMEPAG=u'Notícias', MSG=msg, REGISTRY_ID=registry_id) noticia = Noticia(registry_id, id) noticia.dt_publicacao = short_date(noticia.dt_publicacao) if noticia.url != "": self.redirect(noticia.url) else: log.model.log(user, u'acessou uma notícia em', objeto=registry_id, tipo="noticia", news=False) self.render("modules/noticia/noticia.html", NOMEPAG=u'Notícias', \ REGISTRY_ID=registry_id, \ NOTICIA=noticia, TR=tr) return
def get_dict_lista_noticias(self, user=None, popup="N"): '''Retorna a lista de dicionários a ser exibida para o usuário. Chamada pelo control-panel ''' # popup="S" retorna somente as notícias que devem ser exibidas agora. lista = [] for n in range(len(self.news)): # popup="S" retorna somente as notícias que devem ser exibidas agora. if popup == "N" or (popup == "S" and self.news[n]["popup"] == "S" and (self.news[n]["dt_validade"] == "" or self.news[n]["dt_validade"] > str(datetime.now())[0:11])): self.news[n]["resumo"] = self.__formatar_texto_html(self.news[n]["resumo"]) self.news[n]["dt_publicacao_fmt"] = human_date(self.news[n]["dt_publicacao"]) self.news[n]["dt_publicacao"] = short_date(self.news[n]["dt_publicacao"]) self.news[n]["id"] = n lista.append(self.news[n]) lista.reverse() return lista
def get_obj_lista_noticias(self, user=None, popup="N"): '''Retorna a lista de objetos a ser exibida para o usuário. Chamada pelo controlador de notícias. ''' # popup="S" retorna somente as notícias que devem ser exibidas agora. lista = [] for n in range(len(self.news)): notic = Noticia(self.__registry_id, n) # popup="S" retorna somente as notícias que devem ser exibidas agora. if popup == "N" or (popup == "S" and notic.popup == "S" and (notic.dt_validade == "" or notic.dt_validade > str(datetime.now())[0:11])): notic.resumo = self.__formatar_texto_html(notic.resumo) notic.dt_publicacao_fmt = human_date(notic.dt_publicacao) notic.dt_publicacao = short_date(notic.dt_publicacao) notic.id = n lista.append(notic) lista.reverse() return lista
def get_log_list(user_id, date_time=False, limit=300, news=True): # retorna lista de dicionários com todas as ações realizadas por um user_id novidades = [] view_name = news and 'log/log_list_news' or 'log/log_list' for row in database.LOG.view(view_name,startkey=[user_id, {}], endkey=[user_id], descending="true", skip=0, limit=limit): row.value["data_inclusao"] = short_datetime(row.value["data_inclusao"], include_year=True) if date_time else short_date(row.value["data_inclusao"]) novidades.append(row.value) return novidades
def get_news_list(user_id, date_time=False): # retorna lista de dicionários com novidades para um user_id novidades = [] if user_id in database.NEWS and "avisos" in database.NEWS[user_id]: novidades = database.NEWS[user_id]["avisos"] for item in novidades: item["data_inclusao"] = short_datetime(item["data_inclusao"], include_year=True) if date_time else short_date(item["data_inclusao"]) return novidades