def registrar_saida_in(self, hora: str = None) -> bool: try: where = {"data": self.data, "colaborador_id": self.colaborador_id} self.registros_ES[-1].update({"saida": hora if hora else pendulum.now().format(hour_format)}) return True if Db.update("ponto", where, self) else False except: raise Exception
def registrar_entrada_in(self, hour: str = None) -> bool: try: if not self.data: return True if self.criar_registro_ES() else False dif_dias = pendulum.period(pendulum.from_format(self.data, date_format), pendulum.now()).in_days() if dif_dias > 0 and self.registros_ES[-1]["saida"] != "": return True if self.criar_registro_ES() else False where = {"colaborador_id": self.colaborador_id, "data": self.data} self.registros_ES.append( {"_id": str(uuid1()), "entrada": pendulum.now().format(hour_format) if not hour else hour , "saida": ""}) return True if Db.update("ponto", where, self) else False except: # TODO EXCEPT raise Exception