Example #1
0
 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
Example #2
0
 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
Example #3
0
 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
Example #4
0
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     
Example #5
0
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