예제 #1
0
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)
예제 #2
0
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()
예제 #3
0
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()
예제 #4
0
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()
예제 #5
0
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()
예제 #6
0
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()
예제 #7
0
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()