def data_e_hora_atual(self) -> None: local = 'utils.data_e_hora_atual' erro = 'O valor nao e do tipo string' data_hora = Utils.data_e_hora_atual() if not isinstance(data_hora, str): raise ExceptionNoTeste(local, erro) erro = 'Formato invalido' data, hora = Utils.data_e_hora_atual().split(' ') if (len(data.split('/')) != 3 or len(data.replace('/', '')) != 8 or len(hora.split(':')) != 2 or len(hora.replace(':', '')) != 4): raise ExceptionNoTeste(local, erro)
def cadastrar(self, grupo): vals = [] vals.append(grupo['nome'].capitalize()) vals.append(grupo['integrantes']) vals.append(0) vals.append(Utils.data_e_hora_atual()) super().cadastrar(vals) self.carregar()
def cadastrar(self, atividade): vals = [] vals.append(atividade['titulo'].capitalize()) vals.append(atividade['descricao'].capitalize()) vals.append(0) vals.append(Utils.data_e_hora_atual()) super().cadastrar(vals) self.carregar() return self.atividades[-1]
def cadastrar(self, evento): vals = [] vals.append(evento['titulo']) vals.append(evento['duracao']) vals.append(evento['data']) vals.append(Utils.data_e_hora_atual()) super().cadastrar(vals) self.carregar() evento = self.eventos[-1] self.ordenar() return evento
def cadastrar(self, tarefa): vals = [] vals.append(tarefa['id_atividade']) vals.append(tarefa['aluno']) vals.append(tarefa['duracao']) vals.append(tarefa['data']) vals.append(Utils.data_e_hora_atual()) super().cadastrar(vals) self.carregar() tarefa = self.tarefas[-1] return tarefa
def cadastrar(self, apresentacao): vals = [] vals.append(apresentacao['id_atividade']) vals.append(apresentacao['id_grupo']) vals.append(apresentacao['duracao']) vals.append(apresentacao['data']) vals.append(Utils.data_e_hora_atual()) super().cadastrar(vals) self.carregar() apresentacao = self.apresentacoes[-1] self.ordenar() return apresentacao
def configurar_campo_data(self): self.subelemento.data.label.defs.cnf['text'] = 'Data' self.subelemento.data.label.defs.cnf['pady'] = 4 self.subelemento.data.label.defs.grid['row'] = 0 self.subelemento.data.label.defs.grid['column'] = 0 self.subelemento.data.label.defs.grid['sticky'] = 'W' self.subelemento.data.input.defs.cnf['width'] = 30 self.subelemento.data.input.defs.mcnf['focus'] = True self.subelemento.data.input.defs.mcnf['placeholder'] =\ Utils.data_e_hora_atual().split(' ')[0] self.subelemento.data.input.defs.grid['row'] = 0 self.subelemento.data.input.defs.grid['column'] = 1
def validar_data(self, data): if data[2] != '/' or data[5] != '/': return 'Formato invalido! Entre com o formato dd/mm/aaaa' dia, mes, ano = data.split('/') data_atual = Utils.data_e_hora_atual().split(' ')[0].split('/') try: dia, mes, ano = int(dia), int(mes), int(ano) except Exception as e: return 'Os valores em dd, mm e aaaa precisam ser numeros!' data_valida = False if data_atual[::-1] > data.split('/')[::-1]: return 'Data INVALIDA' meses_com_ate_31_dias = [1, 3, 5, 7, 8, 10, 12] if mes in meses_com_ate_31_dias: if dia <= 31: data_valida = True meses_com_ate_30_dias = [4, 6, 9, 11] if mes in meses_com_ate_30_dias: if dia <= 30: data_valida = True if mes == 2: if ano % 4 == 0 and ano % 100 != 0 or ano % 400 == 0: # Ano Bisexto! Fevereiro com possíveis 29 dias if dia <= 29: data_valida = True if dia <= 28: data_valida = True if not data_valida: return 'Data INVALIDA!'