Ejemplo n.º 1
0
def reconstruct_and_save(form, formset, student_id):
    student = Alumno.objects.get(id=student_id)
    if student.ficha:
        # Use existing data
        data = student.ficha
    else:
        data = Ficha()

    data.telefono = form.cleaned_data['phone1']
    # data.apellidos = form.cleaned_data['surname']
    data.movil = form.cleaned_data['phone2']
    data.fecha_nacimiento = form.cleaned_data['birth_date']
    form_photo = form.cleaned_data['photo']
    data.foto = data.foto if not form_photo else form_photo

    # Returns array -> [residence address, address while studying]
    addresses = AddressService.reconstruct_and_save(formset, student)
    data.direccion_residencia = addresses[0]
    data.direccion_estudios = addresses[1]

    # Save the student data
    data.save()

    # Update student data, id number and first_name (auth_user table)
    student.ficha = data
    student.dni = form.cleaned_data['id_number']
    student.first_name = form.cleaned_data['name']
    student.last_name = form.cleaned_data['surname']
    student.email = form.cleaned_data['email']

    student.save()
Ejemplo n.º 2
0
def reconstruct_and_save(form, formset, student_id):
    student = Alumno.objects.get(id=student_id)
    if student.ficha:
        # Use existing data
        data = student.ficha
    else:
        data = Ficha()

    data.telefono = form.cleaned_data["phone1"]
    # data.apellidos = form.cleaned_data['surname']
    data.movil = form.cleaned_data["phone2"]
    data.fecha_nacimiento = form.cleaned_data["birth_date"]
    form_photo = form.cleaned_data["photo"]
    data.foto = data.foto if not form_photo else form_photo

    # Returns array -> [residence address, address while studying]
    addresses = AddressService.reconstruct_and_save(formset, student)
    data.direccion_residencia = addresses[0]
    data.direccion_estudios = addresses[1]

    # Save the student data
    data.save()

    # Update student data, id number and first_name (auth_user table)
    student.ficha = data
    student.dni = form.cleaned_data["id_number"]
    student.first_name = form.cleaned_data["name"]
    student.last_name = form.cleaned_data["surname"]
    student.email = form.cleaned_data["email"]

    student.save()
Ejemplo n.º 3
0
    def insert_test_data(self):
        print('Creating test data...')
        # Direcciones
        direccion1 = Direccion(
            direccion='Calle Huerta Grande, 57',
            localizacion='Alcalá del Río',
            pais='España',
            provincia='Sevilla',
            codigo_postal='41200'
        )
        direccion1.save()

        direccion2 = Direccion(
            direccion='Av. Reina Mercedes',
            localizacion='Sevilla',
            pais='España',
            provincia='Sevilla',
            codigo_postal='41012'
        )
        direccion2.save()

        # Fichas
        ficha_carlos = Ficha(
            telefono='955650871',
            movil='640263470',
            fecha_nacimiento=datetime.date(1993, 0o5, 30),
            direccion_residencia=direccion1,
            direccion_estudios=direccion2
        )
        ficha_carlos.save()

        # Alumnos
        alum1 = Alumno(
            username='******',
            first_name='Carlos',
            last_name='Borja García - Baquero',
            email='*****@*****.**',
            ficha=ficha_carlos,
            dni='47537495X'
        )
        alum1.set_password('practica')
        alum1.save()
        alum1.user_permissions.add(Permission.objects.get(codename='alumno'))
        alum1.user_permissions.add(Permission.objects.get(codename='view_certification_list'))
        alum1.user_permissions.add(Permission.objects.get(codename='view_tutorial_request_list'))
        alum1.user_permissions.add(Permission.objects.get(codename='view_subject_details'))
        alum1.save()

        alum2 = Alumno(
            username='******',
            first_name='Juan Elias',
            last_name='Maireles Osuna',
            email='*****@*****.**',
            dni='47537560X'
        )
        alum2.set_password('practica')
        alum2.save()
        alum2.user_permissions.add(Permission.objects.get(codename='alumno'))
        alum2.user_permissions.add(Permission.objects.get(codename='view_certification_list'))
        alum2.user_permissions.add(Permission.objects.get(codename='view_tutorial_request_list'))
        alum2.user_permissions.add(Permission.objects.get(codename='view_subject_details'))
        alum2.save()

        alum3 = Alumno(
            username='******',
            first_name='Rubén',
            last_name='Gómez Barrera',
            email='*****@*****.**',
            dni='11111111X'
        )
        alum3.set_password('practica')
        alum3.save()
        alum3.user_permissions.add(Permission.objects.get(codename='alumno'))
        alum3.user_permissions.add(Permission.objects.get(codename='view_certification_list'))
        alum3.user_permissions.add(Permission.objects.get(codename='view_tutorial_request_list'))
        alum3.user_permissions.add(Permission.objects.get(codename='view_subject_details'))
        alum3.save()

        alum4 = Alumno(
            username='******',
            first_name='David',
            last_name='Jiménez Vargas',
            email='*****@*****.**',
            dni='22222222X'
        )
        alum4.set_password('practica')
        alum4.save()
        alum4.user_permissions.add(Permission.objects.get(codename='alumno'))
        alum4.user_permissions.add(Permission.objects.get(codename='view_certification_list'))
        alum4.user_permissions.add(Permission.objects.get(codename='view_tutorial_request_list'))
        alum4.user_permissions.add(Permission.objects.get(codename='view_subject_details'))
        alum4.save()

        alum5 = Alumno(
            username='******',
            first_name='Javier',
            last_name='Rodríguez León',
            email='*****@*****.**',
            dni='33333333X'
        )
        alum5.set_password('practica')
        alum5.save()
        alum5.user_permissions.add(Permission.objects.get(codename='alumno'))
        alum5.user_permissions.add(Permission.objects.get(codename='view_certification_list'))
        alum5.user_permissions.add(Permission.objects.get(codename='view_tutorial_request_list'))
        alum5.user_permissions.add(Permission.objects.get(codename='view_subject_details'))
        alum5.save()

        # Profesores
        prof1 = Profesor(
            username='******',
            email='*****@*****.**',
            categoria='Profesor Titular de Universidad',
            telefono='954559897',
            despacho='F 0.48',
            web='http://www.lsi.us.es/~dbc/',
            first_name='David',
            last_name='Benavides Cuevas',
            tutoriaactivada=True,
            dni='55555555X'

        )
        prof1.set_password('practica')
        prof1.save()
        prof1.user_permissions.add(Permission.objects.get(codename='profesor'))
        prof1.user_permissions.add(Permission.objects.get(codename='view_certification_list'))
        prof1.user_permissions.add(Permission.objects.get(codename='view_tutorial_request_list'))
        prof1.save()

        prof2 = Profesor(
            username='******',
            email='*****@*****.**',
            categoria='Profesor Titular de Universidad',
            telefono='954552770',
            despacho='F 1.63',
            first_name='Rafael',
            last_name='Corchuelo Gil',
            web='https://www.lsi.us.es/personal/pagina_personal.php?id=12',
            tutoriaactivada=True,
            dni='66666666X'

        )
        prof2.set_password('practica')
        prof2.save()
        prof2.user_permissions.add(Permission.objects.get(codename='profesor'))
        prof2.user_permissions.add(Permission.objects.get(codename='view_certification_list'))
        prof2.user_permissions.add(Permission.objects.get(codename='view_tutorial_request_list'))
        prof2.save()

        prof_muller = Profesor(
            username='******',
            email='*****@*****.**',
            categoria='Becario FPI',
            telefono='954553868',
            despacho='F 0.43',
            first_name='Carlos',
            last_name='Muller Cejás',
            web='https://www.lsi.us.es/personal/pagina_personal.php?id=108',
            tutoriaactivada=True,
            dni='77777777X'

        )
        prof_muller.set_password('practica')
        prof_muller.save()
        prof_muller.user_permissions.add(Permission.objects.get(codename='profesor'))
        prof_muller.user_permissions.add(Permission.objects.get(codename='view_certification_list'))
        prof_muller.user_permissions.add(Permission.objects.get(codename='view_tutorial_request_list'))
        prof_muller.save()

        prof_veronica = Profesor(
            username='******',
            email='*****@*****.**',
            categoria='Profesor Titular de Universidad ',
            telefono='954557095 ',
            despacho='G 1.69',
            first_name='Ana Verónica',
            last_name='Medina Rodríguez',
            web='http://www.dte.us.es/personal/vmedina/',
            tutoriaactivada=True,
            dni='88888888X'

        )
        prof_veronica.set_password('practica')
        prof_veronica.save()
        prof_veronica.user_permissions.add(Permission.objects.get(codename='profesor'))
        prof_veronica.user_permissions.add(Permission.objects.get(codename='view_certification_list'))
        prof_veronica.user_permissions.add(Permission.objects.get(codename='view_tutorial_request_list'))
        prof_veronica.save()

        # Departamentos
        departamento_lsi = Departamento(
            codigo='1',
            nombre='Departamento de Lenguajes y Sistemas Informáticos',
            web='http://www.lsi.us.es'
        )
        departamento_lsi.save()

        departamento_dte = Departamento(
            codigo='2',
            nombre='Departamento de Tecnología Electrónica',
            web='https://www.dte.us.es/docencia/etsii/gii-is/redes-de-computadores'
        )
        departamento_dte.save()

        departamento_atc = Departamento(
            codigo='3',
            nombre='Departamento de Arquitectura y Tecnología de Computadores',
            web='http://www.atc.us.es/'
        )
        departamento_atc.save()

        # Asignaturas
        asignatura_egc = Asignatura(
            cuatrimestre='1',
            nombre='Evolución y gestión de la configuración',
            curso='4',
            codigo='2050032',
            creditos='6',
            duracion='C',
            web='http://www.lsi.us.es/docencia/pagina_asignatura.php?id=111',
            tipo_asignatura='OB',
            departamento=departamento_lsi,
        )
        asignatura_egc.save()

        asignatura_rc = Asignatura(
            cuatrimestre='1',
            nombre='Redes de computadores',
            curso='2',
            codigo='2050013',
            creditos='6',
            duracion='C',
            web='https://www.dte.us.es/docencia/etsii/gii-is/redes-de-computadores',
            tipo_asignatura='OB',
            departamento=departamento_dte,
        )
        asignatura_rc.save()

        asignatura_cm = Asignatura(
            cuatrimestre='1',
            nombre='Computación Móvil',
            curso='4',
            codigo='2060045',
            creditos='6',
            duracion='C',
            web='http://www.us.es/estudios/grados/plan_206/asignatura_2060045',
            tipo_asignatura='OP',
            departamento=departamento_atc,
        )
        asignatura_cm.save()

        asignatura_ispp = Asignatura(
            cuatrimestre='2',
            nombre='Ingeniería del Software y Práctica Profesional',
            curso='4',
            codigo='2050039',
            creditos='6',
            duracion='C',
            web='http://www.lsi.us.es/docencia/pagina_asignatura.php?id=110',
            tipo_asignatura='OB',
            departamento=departamento_lsi,
        )
        asignatura_ispp.save()

        titulacion_isw = Titulacion(
            codigo='1',
            nombre='Grado en Informática - Ingeniería del Software',
        )
        titulacion_isw.save()
        titulacion_isw.asignaturas.add(asignatura_rc, asignatura_ispp, asignatura_egc)
        titulacion_isw.save()

        titulacion_isc = Titulacion(
            codigo='2',
            nombre='Grado en Informática - Ingeniería de Computadores',
        )
        titulacion_isc.save()
        titulacion_isc.asignaturas.add(asignatura_rc)
        titulacion_isc.save()

        titulacion_iti = Titulacion(
            codigo='3',
            nombre='Grado en Informática - Tecnologías Informáticas',
        )
        titulacion_iti.save()
        titulacion_iti.asignaturas.add(asignatura_cm, asignatura_rc)
        titulacion_iti.save()

        imparte_ispp = Imparteasignatura(
            cargo='Coordinador',
            profesor=prof2,
            asignatura=asignatura_ispp
        )
        imparte_ispp.save()

        imparte_ispp = Imparteasignatura(
            cargo='Profesor',
            profesor=prof_muller,
            asignatura=asignatura_ispp
        )
        imparte_ispp.save()

        imparte_egc = Imparteasignatura(
            cargo='Coordinador',
            profesor=prof1,
            asignatura=asignatura_egc
        )
        imparte_egc.save()

        alum1.asignaturas = [asignatura_egc, asignatura_ispp]
        alum1.save()

        alum2.asignaturas = [asignatura_egc]
        alum2.save()

        # Peticiones

        Peticioncita.objects.create(
            motivo='Necesito esta cita porque...',
            estado='AC',
            fechacita=datetime.datetime(2015, 0o7, 13, 10, 00),
            fechacitafin=datetime.datetime(2015, 0o7, 13, 10, 30),
            alumno=alum1,
            profesor=prof1
        )

        Peticioncita.objects.create(
            motivo='Necesito esta cita 2 porque...',
            estado='AC',
            fechacita=datetime.datetime(2015, 0o7, 13, 11, 00),
            fechacitafin=datetime.datetime(2015, 0o7, 13, 11, 30),
            alumno=alum1,
            profesor=prof1
        )

        Peticioncita.objects.create(
            motivo='Necesito esta cita 3 porque...',
            estado='AC',
            fechacita=datetime.datetime(2015, 0o7, 15, 1, 30),
            fechacitafin=datetime.datetime(2015, 0o7, 15, 11, 00),
            alumno=alum3,
            profesor=prof1
        )

        Peticioncita.objects.create(
            motivo='Necesito esta cita 4 porque...',
            estado='AC',
            fechacita=datetime.datetime(2015, 0o7, 15, 11, 00),
            fechacitafin=datetime.datetime(2015, 0o7, 15, 11, 30),
            alumno=alum2,
            profesor=prof1
        )

        Peticioncita.objects.create(
            motivo='Necesito esta cita 5 porque...',
            estado='AC',
            fechacita=datetime.datetime(2015, 0o7, 13, 11, 00),
            fechacitafin=datetime.datetime(2015, 0o7, 13, 11, 30),
            alumno=alum2,
            profesor=prof1
        )

        Noticia.objects.create(
            titulo='Esta es la noticia 1',
            texto='Lorem ipsum dolor sit amet, nonummy ligula volutpat hac integer nonummy. Suspendisse ultricies, congue etiam tellus, erat libero, nulla eleifend, mauris pellentesque. Suspendisse integer praesent vel, integer gravida mauris, fringilla vehicula lacinia non',
            asignatura=asignatura_egc,
            profesor=prof1
        )

        Noticia.objects.create(
            titulo='Esta es la noticia 2, que lleva un enlace',
            texto='Lorem ipsum dolor sit amet y lleva un enlace escrito normal (copiad y pegado) https://www.google.es/?gws_rd=sslm',
            asignatura=asignatura_ispp,
            profesor=prof2
        )

        Noticia.objects.create(
            titulo='Esta es la noticia 3',
            texto='Que tiene poco contenido',
            asignatura=asignatura_egc,
            profesor=prof1
        )

        Observacion.objects.create(
            descripcion='Es un gran estudiante',
            profesor=prof1,
            alumno=alum1,
            asignatura=asignatura_egc
        )

        Observacion.objects.create(
            descripcion='Faltó a clase el jueves pasado',
            profesor=prof1,
            alumno=alum1,
            asignatura=asignatura_egc
        )

        Observacion.objects.create(
            descripcion='Sigue faltando a clase.',
            profesor=prof2,
            alumno=alum1,
            asignatura=asignatura_ispp
        )
        print('Creating test data...OK\n')
Ejemplo n.º 4
0
    def insert_test_data(self):
        print('Creating test data...')
        # Direcciones
        direccion1 = Direccion(direccion='Calle Huerta Grande, 57',
                               localizacion='Alcalá del Río',
                               pais='España',
                               provincia='Sevilla',
                               codigo_postal='41200')
        direccion1.save()

        direccion2 = Direccion(direccion='Av. Reina Mercedes',
                               localizacion='Sevilla',
                               pais='España',
                               provincia='Sevilla',
                               codigo_postal='41012')
        direccion2.save()

        # Fichas
        ficha_carlos = Ficha(telefono='955650871',
                             movil='640263470',
                             fecha_nacimiento=datetime.date(1993, 0o5, 30),
                             direccion_residencia=direccion1,
                             direccion_estudios=direccion2)
        ficha_carlos.save()

        # Alumnos
        alum1 = Alumno(username='******',
                       first_name='Carlos',
                       last_name='Borja García - Baquero',
                       email='*****@*****.**',
                       ficha=ficha_carlos,
                       dni='47537495X')
        alum1.set_password('practica')
        alum1.save()
        alum1.user_permissions.add(Permission.objects.get(codename='alumno'))
        alum1.user_permissions.add(
            Permission.objects.get(codename='view_certification_list'))
        alum1.user_permissions.add(
            Permission.objects.get(codename='view_tutorial_request_list'))
        alum1.user_permissions.add(
            Permission.objects.get(codename='view_subject_details'))
        alum1.save()

        alum2 = Alumno(username='******',
                       first_name='Juan Elias',
                       last_name='Maireles Osuna',
                       email='*****@*****.**',
                       dni='47537560X')
        alum2.set_password('practica')
        alum2.save()
        alum2.user_permissions.add(Permission.objects.get(codename='alumno'))
        alum2.user_permissions.add(
            Permission.objects.get(codename='view_certification_list'))
        alum2.user_permissions.add(
            Permission.objects.get(codename='view_tutorial_request_list'))
        alum2.user_permissions.add(
            Permission.objects.get(codename='view_subject_details'))
        alum2.save()

        alum3 = Alumno(username='******',
                       first_name='Rubén',
                       last_name='Gómez Barrera',
                       email='*****@*****.**',
                       dni='11111111X')
        alum3.set_password('practica')
        alum3.save()
        alum3.user_permissions.add(Permission.objects.get(codename='alumno'))
        alum3.user_permissions.add(
            Permission.objects.get(codename='view_certification_list'))
        alum3.user_permissions.add(
            Permission.objects.get(codename='view_tutorial_request_list'))
        alum3.user_permissions.add(
            Permission.objects.get(codename='view_subject_details'))
        alum3.save()

        alum4 = Alumno(username='******',
                       first_name='David',
                       last_name='Jiménez Vargas',
                       email='*****@*****.**',
                       dni='22222222X')
        alum4.set_password('practica')
        alum4.save()
        alum4.user_permissions.add(Permission.objects.get(codename='alumno'))
        alum4.user_permissions.add(
            Permission.objects.get(codename='view_certification_list'))
        alum4.user_permissions.add(
            Permission.objects.get(codename='view_tutorial_request_list'))
        alum4.user_permissions.add(
            Permission.objects.get(codename='view_subject_details'))
        alum4.save()

        alum5 = Alumno(username='******',
                       first_name='Javier',
                       last_name='Rodríguez León',
                       email='*****@*****.**',
                       dni='33333333X')
        alum5.set_password('practica')
        alum5.save()
        alum5.user_permissions.add(Permission.objects.get(codename='alumno'))
        alum5.user_permissions.add(
            Permission.objects.get(codename='view_certification_list'))
        alum5.user_permissions.add(
            Permission.objects.get(codename='view_tutorial_request_list'))
        alum5.user_permissions.add(
            Permission.objects.get(codename='view_subject_details'))
        alum5.save()

        # Profesores
        prof1 = Profesor(username='******',
                         email='*****@*****.**',
                         categoria='Profesor Titular de Universidad',
                         telefono='954559897',
                         despacho='F 0.48',
                         web='http://www.lsi.us.es/~dbc/',
                         first_name='David',
                         last_name='Benavides Cuevas',
                         tutoriaactivada=True,
                         dni='55555555X')
        prof1.set_password('practica')
        prof1.save()
        prof1.user_permissions.add(Permission.objects.get(codename='profesor'))
        prof1.user_permissions.add(
            Permission.objects.get(codename='view_certification_list'))
        prof1.user_permissions.add(
            Permission.objects.get(codename='view_tutorial_request_list'))
        prof1.save()

        prof2 = Profesor(
            username='******',
            email='*****@*****.**',
            categoria='Profesor Titular de Universidad',
            telefono='954552770',
            despacho='F 1.63',
            first_name='Rafael',
            last_name='Corchuelo Gil',
            web='https://www.lsi.us.es/personal/pagina_personal.php?id=12',
            tutoriaactivada=True,
            dni='66666666X')
        prof2.set_password('practica')
        prof2.save()
        prof2.user_permissions.add(Permission.objects.get(codename='profesor'))
        prof2.user_permissions.add(
            Permission.objects.get(codename='view_certification_list'))
        prof2.user_permissions.add(
            Permission.objects.get(codename='view_tutorial_request_list'))
        prof2.save()

        prof_muller = Profesor(
            username='******',
            email='*****@*****.**',
            categoria='Becario FPI',
            telefono='954553868',
            despacho='F 0.43',
            first_name='Carlos',
            last_name='Muller Cejás',
            web='https://www.lsi.us.es/personal/pagina_personal.php?id=108',
            tutoriaactivada=True,
            dni='77777777X')
        prof_muller.set_password('practica')
        prof_muller.save()
        prof_muller.user_permissions.add(
            Permission.objects.get(codename='profesor'))
        prof_muller.user_permissions.add(
            Permission.objects.get(codename='view_certification_list'))
        prof_muller.user_permissions.add(
            Permission.objects.get(codename='view_tutorial_request_list'))
        prof_muller.save()

        prof_veronica = Profesor(username='******',
                                 email='*****@*****.**',
                                 categoria='Profesor Titular de Universidad ',
                                 telefono='954557095 ',
                                 despacho='G 1.69',
                                 first_name='Ana Verónica',
                                 last_name='Medina Rodríguez',
                                 web='http://www.dte.us.es/personal/vmedina/',
                                 tutoriaactivada=True,
                                 dni='88888888X')
        prof_veronica.set_password('practica')
        prof_veronica.save()
        prof_veronica.user_permissions.add(
            Permission.objects.get(codename='profesor'))
        prof_veronica.user_permissions.add(
            Permission.objects.get(codename='view_certification_list'))
        prof_veronica.user_permissions.add(
            Permission.objects.get(codename='view_tutorial_request_list'))
        prof_veronica.save()

        # Departamentos
        departamento_lsi = Departamento(
            codigo='1',
            nombre='Departamento de Lenguajes y Sistemas Informáticos',
            web='http://www.lsi.us.es')
        departamento_lsi.save()

        departamento_dte = Departamento(
            codigo='2',
            nombre='Departamento de Tecnología Electrónica',
            web=
            'https://www.dte.us.es/docencia/etsii/gii-is/redes-de-computadores'
        )
        departamento_dte.save()

        departamento_atc = Departamento(
            codigo='3',
            nombre='Departamento de Arquitectura y Tecnología de Computadores',
            web='http://www.atc.us.es/')
        departamento_atc.save()

        # Asignaturas
        asignatura_egc = Asignatura(
            cuatrimestre='1',
            nombre='Evolución y gestión de la configuración',
            curso='4',
            codigo='2050032',
            creditos='6',
            duracion='C',
            web='http://www.lsi.us.es/docencia/pagina_asignatura.php?id=111',
            tipo_asignatura='OB',
            departamento=departamento_lsi,
        )
        asignatura_egc.save()

        asignatura_rc = Asignatura(
            cuatrimestre='1',
            nombre='Redes de computadores',
            curso='2',
            codigo='2050013',
            creditos='6',
            duracion='C',
            web=
            'https://www.dte.us.es/docencia/etsii/gii-is/redes-de-computadores',
            tipo_asignatura='OB',
            departamento=departamento_dte,
        )
        asignatura_rc.save()

        asignatura_cm = Asignatura(
            cuatrimestre='1',
            nombre='Computación Móvil',
            curso='4',
            codigo='2060045',
            creditos='6',
            duracion='C',
            web='http://www.us.es/estudios/grados/plan_206/asignatura_2060045',
            tipo_asignatura='OP',
            departamento=departamento_atc,
        )
        asignatura_cm.save()

        asignatura_ispp = Asignatura(
            cuatrimestre='2',
            nombre='Ingeniería del Software y Práctica Profesional',
            curso='4',
            codigo='2050039',
            creditos='6',
            duracion='C',
            web='http://www.lsi.us.es/docencia/pagina_asignatura.php?id=110',
            tipo_asignatura='OB',
            departamento=departamento_lsi,
        )
        asignatura_ispp.save()

        titulacion_isw = Titulacion(
            codigo='1',
            nombre='Grado en Informática - Ingeniería del Software',
        )
        titulacion_isw.save()
        titulacion_isw.asignaturas.add(asignatura_rc, asignatura_ispp,
                                       asignatura_egc)
        titulacion_isw.save()

        titulacion_isc = Titulacion(
            codigo='2',
            nombre='Grado en Informática - Ingeniería de Computadores',
        )
        titulacion_isc.save()
        titulacion_isc.asignaturas.add(asignatura_rc)
        titulacion_isc.save()

        titulacion_iti = Titulacion(
            codigo='3',
            nombre='Grado en Informática - Tecnologías Informáticas',
        )
        titulacion_iti.save()
        titulacion_iti.asignaturas.add(asignatura_cm, asignatura_rc)
        titulacion_iti.save()

        imparte_ispp = Imparteasignatura(cargo='Coordinador',
                                         profesor=prof2,
                                         asignatura=asignatura_ispp)
        imparte_ispp.save()

        imparte_ispp = Imparteasignatura(cargo='Profesor',
                                         profesor=prof_muller,
                                         asignatura=asignatura_ispp)
        imparte_ispp.save()

        imparte_egc = Imparteasignatura(cargo='Coordinador',
                                        profesor=prof1,
                                        asignatura=asignatura_egc)
        imparte_egc.save()

        alum1.asignaturas = [asignatura_egc, asignatura_ispp]
        alum1.save()

        alum2.asignaturas = [asignatura_egc]
        alum2.save()

        # Peticiones

        Peticioncita.objects.create(
            motivo='Necesito esta cita porque...',
            estado='AC',
            fechacita=datetime.datetime(2015, 0o7, 13, 10, 00),
            fechacitafin=datetime.datetime(2015, 0o7, 13, 10, 30),
            alumno=alum1,
            profesor=prof1)

        Peticioncita.objects.create(
            motivo='Necesito esta cita 2 porque...',
            estado='AC',
            fechacita=datetime.datetime(2015, 0o7, 13, 11, 00),
            fechacitafin=datetime.datetime(2015, 0o7, 13, 11, 30),
            alumno=alum1,
            profesor=prof1)

        Peticioncita.objects.create(
            motivo='Necesito esta cita 3 porque...',
            estado='AC',
            fechacita=datetime.datetime(2015, 0o7, 15, 1, 30),
            fechacitafin=datetime.datetime(2015, 0o7, 15, 11, 00),
            alumno=alum3,
            profesor=prof1)

        Peticioncita.objects.create(
            motivo='Necesito esta cita 4 porque...',
            estado='AC',
            fechacita=datetime.datetime(2015, 0o7, 15, 11, 00),
            fechacitafin=datetime.datetime(2015, 0o7, 15, 11, 30),
            alumno=alum2,
            profesor=prof1)

        Peticioncita.objects.create(
            motivo='Necesito esta cita 5 porque...',
            estado='AC',
            fechacita=datetime.datetime(2015, 0o7, 13, 11, 00),
            fechacitafin=datetime.datetime(2015, 0o7, 13, 11, 30),
            alumno=alum2,
            profesor=prof1)

        Noticia.objects.create(
            titulo='Esta es la noticia 1',
            texto=
            'Lorem ipsum dolor sit amet, nonummy ligula volutpat hac integer nonummy. Suspendisse ultricies, congue etiam tellus, erat libero, nulla eleifend, mauris pellentesque. Suspendisse integer praesent vel, integer gravida mauris, fringilla vehicula lacinia non',
            asignatura=asignatura_egc,
            profesor=prof1)

        Noticia.objects.create(
            titulo='Esta es la noticia 2, que lleva un enlace',
            texto=
            'Lorem ipsum dolor sit amet y lleva un enlace escrito normal (copiad y pegado) https://www.google.es/?gws_rd=sslm',
            asignatura=asignatura_ispp,
            profesor=prof2)

        Noticia.objects.create(titulo='Esta es la noticia 3',
                               texto='Que tiene poco contenido',
                               asignatura=asignatura_egc,
                               profesor=prof1)

        Observacion.objects.create(descripcion='Es un gran estudiante',
                                   profesor=prof1,
                                   alumno=alum1,
                                   asignatura=asignatura_egc)

        Observacion.objects.create(
            descripcion='Faltó a clase el jueves pasado',
            profesor=prof1,
            alumno=alum1,
            asignatura=asignatura_egc)

        Observacion.objects.create(descripcion='Sigue faltando a clase.',
                                   profesor=prof2,
                                   alumno=alum1,
                                   asignatura=asignatura_ispp)
        print('Creating test data...OK\n')