def delete_materia(self):
		index_folder= input('\n Campo indice:')
		value= input('\n Valor:')
		query= {
			index_folder: value
		}
		materia().delete(query)
		return 'Eliminacion exitosa!\n'
예제 #2
0
    def add_alumno(self):
        view = ''
        nombre = input('Nombre:')
        apellido = input('Apellido:')
        grado = input('Grado:')
        seccion = input('Seccion:')
        cedula = int(input('Cedula:'))

        alumno_data = {
            'nombre': nombre,
            'apellido': apellido,
            'grado': grado,
            'seccion': seccion,
            'ci': cedula
        }

        nuevo_alumno = alumno(alumno_data)
        alumno_id = nuevo_alumno.save()

        view += '-_____________Materias Disponibles_____________\n'
        materias = materia().all()
        for record in materias:
            view += '-' + record['nombre'] + '\n'
        print(view)
        view = '________________________________________________\n'
        materias = input(
            'inscriba las materias asignadas sin espacios y separadas por ","')
        nueva_materia = ''
        nuevas_materias = []
        for record in materias:
            if record != ',':
                nueva_materia += record
            else:
                nuevas_materias.append(nueva_materia)
                nueva_materia = ''
        nuevas_materias.append(nueva_materia)
        for record in nuevas_materias:
            materia_record = materia().find({'nombre': record})
            if materia_record != None:
                materia_id = materia_record[0]['id']
                materia_data = {
                    'alumno_id': alumno_id,
                    'materia_id': materia_id
                }
                nuevo_alumno_materia = alumno_materia(materia_data)
                nuevo_alumno_materia.save()
                view += '-materia:' + record + ' agregada\n'
            else:
                view += '-materia:' + record + ' no esta registrada\n'
        view += '-nuevo alumno agregado\n'
        return view
	def edit_materia(self):
		index_folder= input('Campo indice:')
		value= input('Valor:')
		
		edit_folder= input('Campo que desea editar:')
		edit_value= input('Valor:')

		find= {
			index_folder: value
		}

		edit= {
			edit_folder: edit_value
		}

		materia().update(find, edit)
		return 'Actualizacion exitosa!\n'
	def all_materias(self):
		view= ''
		materias= materia().all()
		for record in materias:
			view+='----'+record['nombre']+'-----\n'
		if view == '':
			view= '__________Sin registro__________'
		return view
	def add_materia(self):
		view=''
		nombre= input('Nombre:')
		profesores= profesor().all()
		view+='___lista de profesores registrados____\n'
		for record in profesores:
			view+='-_______________profesor_______________\n'
			view+='-Nombre:'+record['nombre']+'\n'
			view+='-Apellido:'+record['apellido']+'\n'
			view+='-C.I:'+str(record['ci'])+'\n'
			view+='-_______________________________________\n\n\n'
		print(view)
		profesor_folder= int(input('Escriba el C.I. de algun profesor registrado:'))
		new_profesor= profesor()
		query = new_profesor.find({'ci':profesor_folder})
		if query != None:
			data ={
				'nombre': nombre,
				'profesor_id': new_profesor.attr['id']
				}
			nueva_materia= materia(data)
			nueva_materia.save()
			return 'Materia Agregada'
		return 'Este profesor no esta registrado'