def crear_tarea(tarea, id_ticket): ticket = obtener_ticket_por(id=id_ticket) if not ticket: raise Exception('No existe el ticket solicitado') id_tarea = tarea['id_tarea'] id_proyecto = tarea['id_proyecto'] agregar_instancia(TicketTarea, id_ticket=id_ticket, id_tarea=id_tarea, id_proyecto=id_proyecto)
def crear(ticket): tipo = ticket['tipo'].lower() if tipo not in ['error', 'consulta', 'mejora']: raise Exception('El tipo de ticket debe ser Error/Consulta/Mejora') severidad = ticket['severidad'].lower() if severidad not in SEVERIDADES.keys(): raise Exception("La severidad debe ser Alta, Media o Baja") id_cliente = ticket['cliente']['id'] fecha_creacion = datetime.now(timezone('America/Argentina/Buenos_Aires')) fecha_limite = fecha_creacion + timedelta(days=SEVERIDADES[severidad]) ticket = agregar_instancia( Ticket, nombre=ticket['nombre'], descripcion=ticket['descripcion'], tipo=tipo, severidad=severidad, fecha_creacion=fecha_creacion, fecha_limite=fecha_limite, fecha_ultima_actualizacion=fecha_creacion, pasos=ticket.get('pasos'), id_cliente=id_cliente, legajo_responsable=ticket.get('legajo_responsable')) return ticket.a_diccionario()
def crear(cliente): fecha_creacion = datetime.now(timezone('America/Argentina/Buenos_Aires')) c = agregar_instancia(Cliente, razon_social=cliente["razon_social"], descripcion=cliente["descripcion"], CUIT=cliente["CUIT"], fecha_desde_que_es_cliente=fecha_creacion) return c.a_diccionario()
def crear(voucher): fecha_de_creacion = datetime.now(timezone('America/Argentina/Buenos_Aires')) fecha_de_vencimiento = fecha_de_creacion + timedelta(days=+30) print("fecha_de_creacion:", fecha_de_creacion) print("fecha_de_vencimiento:", fecha_de_vencimiento) voucher = agregar_instancia(Voucher, fecha_de_creacion=fecha_de_creacion, fecha_de_vencimiento=fecha_de_vencimiento, id_miembro=voucher['id_miembro'], id_producto=voucher['id_producto']) return voucher.a_diccionario()
def crear_transaccion_canje(transaccion): id_miembro = transaccion['id_miembro'] fecha_creacion = datetime.now(timezone('America/Argentina/Buenos_Aires')) if transaccion['puntos']: puntos = transaccion['puntos'] else: puntos = 0 if transaccion['monto']: monto = transaccion['monto'] else: monto = 0 transaccion = agregar_instancia(Transaccion, descripcion=transaccion['descripcion'], tipo=transaccion['tipo'], monto=monto, fecha_creacion=fecha_creacion, fecha_ultima_actualizacion=fecha_creacion, puntos=puntos, id_miembro=id_miembro) return transaccion.a_diccionario()
def crear(transaccion): id_miembro = transaccion['id_miembro'] fecha_creacion = datetime.now(timezone('America/Argentina/Buenos_Aires')) if not transaccion['puntos']: puntos = 0 else: puntos = transaccion['puntos'] if not transaccion['monto']: monto = 0 else: monto = transaccion['monto'] if not transaccion['id_producto']: producto = None else: producto = transaccion['id_producto'] if not transaccion['puntos']: if transaccion['monto']: puntos = round(int(transaccion['monto']) / 2) print("Puntos:", puntos) print("Monto:", monto) print(transaccion['tipo']) transaccion = agregar_instancia(Transaccion, descripcion=transaccion['descripcion'], tipo=transaccion['tipo'], monto=monto, fecha_creacion=fecha_creacion, fecha_ultima_actualizacion=fecha_creacion, puntos=puntos, id_miembro=id_miembro, id_producto=producto) return transaccion.a_diccionario()
def crear(miembro): email = miembro["email"] isDuplicado = Miembro.query.filter_by(email=email).first() if isDuplicado: raise Exception("El email ingresado ya está registrado") else: fecha_de_nacimiento = miembro["fecha_de_nacimiento"] if not fecha_de_nacimiento: fecha_de_nacimiento = None else: fecha_de_nacimiento = datetime.strptime( miembro["fecha_de_nacimiento"], '%Y-%m-%d') fecha_creacion = datetime.now( timezone('America/Argentina/Buenos_Aires')) password = Bcrypt().generate_password_hash( miembro["password"]).decode('utf-8') if not miembro['permiso']: permiso = "Usuario" else: permiso = miembro['permiso'] c = agregar_instancia(Miembro, nombre=miembro["nombre"], apellido=miembro["apellido"], email=email, password=password, fecha_de_registro=fecha_creacion, fecha_de_nacimiento=fecha_de_nacimiento, comentario=miembro["comentario"], permiso=permiso) return c.a_diccionario()