示例#1
0
    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)
示例#2
0
    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()
示例#3
0
    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]
示例#4
0
    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
示例#5
0
    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
示例#6
0
    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
示例#7
0
    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
示例#8
0
    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!'