def end_date(obj): """ Converte a data da AgendaDiaria para DateTime e coloca o horario como 23:59:59 """ end_date = IAgendaDiaria(obj).date # Final do dia end_date = DateTime('{0} 23:59:59 {1}'.format( end_date.strftime('%Y-%m-%d'), TZ)) return end_date
def EffectiveDate(obj): """Retorna a data de inicio do evento ao invés da data de publicação para objetos publicados. """ state = api.content.get_state(obj=obj) if state == 'published': return _start_date(obj).ISO() effective_date = IAgendaDiaria(obj).effective_date.ISO() return effective_date
def _start_date(obj): """ Converte a data da AgendaDiaria para DateTime e coloca o horario como 00:00:00 """ start_date = IAgendaDiaria(obj).date # Comeco do dia start_date = DateTime('{0} 00:00:00 {1}'.format( start_date.strftime('%Y-%m-%d'), TZ)) return start_date