Exemplo n.º 1
0
def reconstruct_and_save(address_formset, student):
    if student.ficha:
        residence_address = student.ficha.direccion_residencia
        address_studying = student.ficha.direccion_estudios

        # Update residence address
        residence_address.direccion = address_formset[0].cleaned_data[
            'address']
        residence_address.localizacion = address_formset[0].cleaned_data[
            'location']
        residence_address.pais = address_formset[0].cleaned_data['country']
        residence_address.provincia = address_formset[0].cleaned_data[
            'province']
        residence_address.codigo_postal = address_formset[0].cleaned_data[
            'postal_code']

        # Update address while studying
        address_studying.direccion = address_formset[1].cleaned_data['address']
        address_studying.localizacion = address_formset[1].cleaned_data[
            'location']
        address_studying.pais = address_formset[1].cleaned_data['country']
        address_studying.provincia = address_formset[1].cleaned_data[
            'province']
        address_studying.codigo_postal = address_formset[1].cleaned_data[
            'postal_code']

    else:
        residence_address = Direccion(
            direccion=address_formset[0].cleaned_data['address'],
            localizacion=address_formset[0].cleaned_data['location'],
            pais=address_formset[0].cleaned_data['country'],
            provincia=address_formset[0].cleaned_data['province'],
            codigo_postal=address_formset[0].cleaned_data['postal_code'],
        )

        address_studying = Direccion(
            direccion=address_formset[1].cleaned_data['address'],
            localizacion=address_formset[1].cleaned_data['location'],
            pais=address_formset[1].cleaned_data['country'],
            provincia=address_formset[1].cleaned_data['province'],
            codigo_postal=address_formset[1].cleaned_data['postal_code'],
        )

    residence_address.save()
    address_studying.save()

    return [residence_address, address_studying]
Exemplo n.º 2
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')