Ejemplo n.º 1
0
def save_persona(request):
    form = PersonaForm(data=request.POST)
    if form.is_valid():
        persona = form.save()
        return redirect(persona)
    else:
        return render(request, 'persona_new.html', {'form': PersonaForm()})
Ejemplo n.º 2
0
def new_persona(request):
    #se ejecuta cuando el usuario envia el formulario con lo datos
    if request.method == 'POST':
        #Crea una instancia del autor
        form = PersonaForm(request.POST)
        #Evaluamos si el formulario es correcto, lo guardamos y redireccionamos
        if form.is_valid():
            #Obtenemos lo datos del formulario
            ciudadd = Ciudad.objects.get(pk=2)
            docd = TipoDocumento.objects.get(pk=2)
            nombrex = form.cleaned_data['nombres']
            apellidox = form.cleaned_data['apellidos']
            documentox = form.cleaned_data['documento']
            fechanacimientox = form.cleaned_data['fechanacimiento']
            emailx = form.cleaned_data['email']
            telefonox = form.cleaned_data['telefono']
            usuariox = form.cleaned_data['usuario']
            passwordx = form.cleaned_data['password']
            persona = Persona(idtipoDocumento= docd, ciudad= ciudadd, nombres=nombrex, apellidos = apellidox, documento =documentox, fechanacimiento=fechanacimientox, email = emailx,telefono=telefonox, usuario=usuariox,password=passwordx)
            persona.save()
            return HttpResponseRedirect(reverse('personas'))

    else:
        #Se ejecuta cuando el usuario va a llenar el formulario
        form = PersonaForm()

    return render(request, 'persona/create_personas.html', {'form': form})
Ejemplo n.º 3
0
def asistente_inscribir(request):
    if request.POST:
        inscrito_form  = InscritoForm(request.POST)
        asistente_form = AsistenteForm(request.POST)
        persona_form   = PersonaForm(request.POST)
        if asistente_form.is_valid() and inscrito_form.is_valid() and persona_form.is_valid():
            new_persona              = persona_form.save()
            new_asistente            = asistente_form.save(commit=False)
            new_asistente.info_id    = new_persona.pk
            new_asistente            = asistente_form.save()
            new_inscrito             = inscrito_form.save(commit=False)
            new_inscrito.inscrito_id = new_asistente.pk
            new_inscrito.save()
            inscrito_form.save_m2m()
            return HttpResponseRedirect('/asistente/exito')
    else:
        inscrito_form  = InscritoForm()
        asistente_form = AsistenteForm()
        persona_form   = PersonaForm()

    return render(request, 'forms/form_multiple.html', {
        'titulo': 'Inscribir Persona:',
        'form1' : inscrito_form,
        'form2' : persona_form,
        'form3' : asistente_form,
        'text'  : 'Inscripcion de una nueva persona',
        'button': 'Inscribir',
    })
Ejemplo n.º 4
0
def actualizar_persona(request, id_persona):
    persona = Persona.objects.get(pk=id_persona)
    form = PersonaForm(request.POST, instance=persona)
    if form.is_valid():
        form.save()
    personas = Persona.objects.all()
    template = loader.get_template('persona/personas.html')
    context = {'personas': personas, }
    return HttpResponse(template.render(context, request))
Ejemplo n.º 5
0
    def get_context_data(self, **kwargs):

        self.persona_form = PersonaForm(instance=self.persona,
                                        prefix='persona')
        self.persona_form.helper.form_tag = False

        context = super(PacientePersonaCreateView,
                        self).get_context_data(**kwargs)
        context['persona_form'] = self.persona_form
        return context
Ejemplo n.º 6
0
class PacientePersonaCreateView(CreateView, LoginRequiredMixin,
                                ConsultorioFormMixin):
    model = Paciente
    template_name = 'clinique/paciente_create.html'

    def dispatch(self, request, *args, **kwargs):

        self.persona = Persona()

        self.PacienteFormset = inlineformset_factory(Persona, Paciente,
                                                     form=PacienteForm,
                                                     fk_name='persona', extra=1)
        return super(PacientePersonaCreateView, self).dispatch(request, *args,
                                                               **kwargs)

    def get_form(self, form_class):
        formset = self.PacienteFormset(instance=self.persona, prefix='paciente',
                                       initial=[
                                           {'consultorio': self.consultorio.id}]
                                       )
        return formset

    def get_context_data(self, **kwargs):

        self.persona_form = PersonaForm(instance=self.persona, prefix='persona')
        self.persona_form.helper.form_tag = False

        context = super(PacientePersonaCreateView, self).get_context_data(
            **kwargs)
        context['persona_form'] = self.persona_form
        return context

    def post(self, request, *args, **kwargs):
        self.persona_form = PersonaForm(request.POST, request.FILES,
                                        instance=self.persona,
                                        prefix='persona')
        self.formset = self.PacienteFormset(request.POST, request.FILES,
                                            instance=self.persona,
                                            prefix='paciente')

        if self.persona_form.is_valid() and self.formset.is_valid():
            self.persona_form.save()
            instances = self.formset.save()
            for instance in instances:
                self.paciente = instance
                self.paciente.save()

            return self.form_valid(self.formset)
        else:
            self.object = None
            return self.form_invalid(self.formset)

    def get_success_url(self):

        return self.paciente.get_absolute_url()
Ejemplo n.º 7
0
    def get_context_data(self, **kwargs):
        """Agrega el formulario de :class:`Persona` a la vista"""

        context = super(EstudioPreCreateView, self).get_context_data()
        context['persona_search_form'] = PersonaSearchForm()
        context['persona_form'] = PersonaForm()
        context['persona_form'].helper.form_action = 'examen-persona-nuevo'
        return context
Ejemplo n.º 8
0
    def get_context_data(self, **kwargs):

        self.persona_form = PersonaForm(instance=self.persona, prefix='persona')
        self.persona_form.helper.form_tag = False

        context = super(PacientePersonaCreateView, self).get_context_data(
            **kwargs)
        context['persona_form'] = self.persona_form
        return context
Ejemplo n.º 9
0
    def get_context_data(self, **kwargs):
        """Agrega el formulario para crear una :class:`Persona` desde la misma
        página"""

        context = super(IngresarView, self).get_context_data()
        context['persona_search_form'] = PersonaSearchForm()
        context['persona_form'] = PersonaForm()
        context[
            'persona_form'].helper.form_action = 'admision-ingresar-persona'
        return context
Ejemplo n.º 10
0
    def post(self, request, *args, **kwargs):
        self.persona_form = PersonaForm(request.POST,
                                        request.FILES,
                                        instance=self.persona,
                                        prefix='persona')
        self.formset = self.PacienteFormset(request.POST,
                                            request.FILES,
                                            instance=self.persona,
                                            prefix='paciente')

        if self.persona_form.is_valid() and self.formset.is_valid():
            self.persona_form.save()
            instances = self.formset.save()
            for instance in instances:
                self.paciente = instance
                self.paciente.save()

            return self.form_valid(self.formset)
        else:
            self.object = None
            return self.form_invalid(self.formset)
Ejemplo n.º 11
0
def asistente_inscribir(request):
    if request.POST:
        inscrito_form = InscritoForm(request.POST)
        asistente_form = AsistenteForm(request.POST)
        persona_form = PersonaForm(request.POST)
        if asistente_form.is_valid() and inscrito_form.is_valid(
        ) and persona_form.is_valid():
            new_persona = persona_form.save()
            new_asistente = asistente_form.save(commit=False)
            new_asistente.info_id = new_persona.pk
            new_asistente = asistente_form.save()
            new_inscrito = inscrito_form.save(commit=False)
            new_inscrito.inscrito_id = new_asistente.pk
            new_inscrito.save()
            inscrito_form.save_m2m()
            return HttpResponseRedirect('/asistente/exito')
    else:
        inscrito_form = InscritoForm()
        asistente_form = AsistenteForm()
        persona_form = PersonaForm()

    return render(
        request, 'forms/form_multiple.html', {
            'titulo': 'Inscribir Persona:',
            'form1': inscrito_form,
            'form2': persona_form,
            'form3': asistente_form,
            'text': 'Inscripcion de una nueva persona',
            'button': 'Inscribir',
        })
Ejemplo n.º 12
0
def invitado_invitar(request):
    if request.POST:
        curriculum_form = CurriculumForm(request.POST)
        invitado_form = InvitadoForm(request.POST)
        persona_form = PersonaForm(request.POST)
        if curriculum_form.is_valid() and invitado_form.is_valid() and persona_form.is_valid():
            new_persona = persona_form.save()
            new_invitado = invitado_form.save(commit = False)
            new_curriculum = curriculum_form.save(commit=False)
            new_invitado.persona_id = new_persona.pk
            new_invitado.save() 
            new_curriculum.invitado_id = new_invitado.pk
            new_curriculum.save()
            return HttpResponseRedirect('/invitado/exito')
    else:
        curriculum_form = CurriculumForm()
        invitado_form = InvitadoForm()
        persona_form = PersonaForm()
        
    return render(request, 'forms/form_multiple.html', {
        'titulo': 'Invitar Persona:',
        'form1' : persona_form,
        'form2' : invitado_form,
        'form3' : curriculum_form,
        'text'  : 'Invitar persona al CLEI',
        'button': 'Invitar',
    })
Ejemplo n.º 13
0
def miembro_cp_agregar(request):
    if request.POST:
        miembro_form = Miembro_CPForm(request.POST)
        persona_form = PersonaForm(request.POST)
        if miembro_form.is_valid() and persona_form.is_valid():
            new_miembro = miembro_form.save(commit=False)
            new_persona = persona_form.save()
            new_miembro.persona_id = new_persona.pk
            new_miembro.save()
            miembro_form.save_m2m()
            return HttpResponseRedirect('/miembro_cp/exito')
    else:
        miembro_form = Miembro_CPForm()
        persona_form = PersonaForm()

    return render(request, 'forms/form_multiple.html', {
        'titulo': 'Agregar Miembro CP:',
        'form1' : persona_form,
        'form2' : miembro_form,
        'text'  : 'Creacion de un Miembro CP',
        'button': 'Agregar',
    })
Ejemplo n.º 14
0
def personaEditar(request, id):
    titu = "Editar Persona"
    if request.method == "POST":
        if request.user.is_staff:
            persona = get_object_or_404(Persona, id=id)
            form = PersonaForm(request.POST, instance=persona)
            if form.is_valid():
                form.save(commit=False)
                form.save()
                tipo = 'pos'
                tit = 'PERSONA EDITADA'
                men = 'La Persona ha sido editada exitosamente.'
                return render(request, 'mensaje.html', {
                    'tipo': tipo,
                    'titulo': tit,
                    'mensaje': men
                })
        else:
            tipo = 'neg'
            tit = 'ACCESO DENEGADO'
            men = 'No tiene los permisos necesarios para realizar esta tarea.'
            return render(request, 'mensaje.html', {
                'tipo': tipo,
                'titulo': tit,
                'mensaje': men
            })
    else:
        if request.user.is_staff:
            persona = get_object_or_404(Persona, id=id)
            form = PersonaForm(instance=persona)
        else:
            tipo = 'neg'
            tit = 'ACCESO DENEGADO'
            men = 'No tiene los permisos necesarios para realizar esta tarea.'
            return render(request, 'mensaje.html', {
                'tipo': tipo,
                'titulo': tit,
                'mensaje': men
            })
    return render(request, 'persona/crear.html', {'form': form, 'titu': titu})
Ejemplo n.º 15
0
def edicion(request, persona_id):
    persona = Persona.objects.get(id=persona_id)
    form = PersonaForm(instance=persona)
    print(persona.created)
    if request.method == 'POST':
        form = PersonaForm(request.POST, request.FILES, instance=persona)
        if form.is_valid():
            form.save()
            request.session['msg1'] = "Actualizacion de Voluntario Finalizado"
            return HttpResponseRedirect(reverse('persona:personas'))

    return render(request, 'persona/editar_voluntario.html', {
        'form': form,
        'persona': persona,
    })
Ejemplo n.º 16
0
    def post(self, request, *args, **kwargs):
        self.persona_form = PersonaForm(request.POST, request.FILES,
                                        instance=self.persona,
                                        prefix='persona')
        self.formset = self.PacienteFormset(request.POST, request.FILES,
                                            instance=self.persona,
                                            prefix='paciente')

        if self.persona_form.is_valid() and self.formset.is_valid():
            self.persona_form.save()
            instances = self.formset.save()
            for instance in instances:
                self.paciente = instance
                self.paciente.save()

            return self.form_valid(self.formset)
        else:
            self.object = None
            return self.form_invalid(self.formset)
Ejemplo n.º 17
0
def nuevaPersona(request):
    template = 'persona/nuevo_voluntario.html'
    persona = None
    form = PersonaForm()

    if request.method == 'POST':
        form = PersonaForm(request.POST, request.FILES, instance=persona)
        #(form.data)
        if form.is_valid():
            persona = form.save()
            request.session['msgV'] = "Ingreso de Voluntario Finalizado"
            return HttpResponseRedirect(reverse('persona:personas'))

    return render(request, template, {'form': form})
Ejemplo n.º 18
0
def articulo_autor_registrar(request):
    if request.POST:
        crear_form = AutorForm(request.POST)
        persona_form = PersonaForm(request.POST)
        if crear_form.is_valid() and persona_form.is_valid():
            new_persona = persona_form.save()
            new_autor = crear_form.save(commit=False)
            new_autor.autor_id = new_persona.pk
            new_autor.save()
            return HttpResponseRedirect('/articulo/autor_exito')
    else:
        crear_form = AutorForm()
        persona_form = PersonaForm()

    return render(request, 'forms/form_multiple.html', {
        'titulo': 'Agregar Autor:'            ,
        'form1' : crear_form                  ,
        'form2' : persona_form                ,
        'text'  : 'Creacion de un nuevo autor',
        'button': 'Agregar Autor'             ,
    })
Ejemplo n.º 19
0
def personaCrear(request):
    titu = "Registrar Persona"
    if request.method == "POST":
        if request.user.is_staff:
            per = Persona.objects.all()
            ban = 0
            for p in per:
                if int(request.POST["dni"]) == int(p.dni):
                    ban = 1
            if ban == 0:
                form = PersonaForm(request.POST or None)
                if form.is_valid():
                    instance = form.save(commit=False)
                    instance.save()
                    p = Persona.objects.all().last().id
                    return redirect('info-crear', id=p)
            else:
                tipo = 'neg'
                tit = 'PERSONA YA CREADA'
                men = 'La Persona ya existe en la base de datos.'
                return render(request, 'mensaje.html', {
                    'tipo': tipo,
                    'titulo': tit,
                    'mensaje': men
                })

        else:
            tipo = 'neg'
            tit = 'ACCESO DENEGADO'
            men = 'No tiene los permisos necesarios para realizar esta tarea.'
            return render(request, 'mensaje.html', {
                'tipo': tipo,
                'titulo': tit,
                'mensaje': men
            })
    else:
        form = PersonaForm()
    return render(request, 'persona/crear.html', {'form': form, 'titu': titu})
Ejemplo n.º 20
0
def miembro_cp_agregar(request):
    if request.POST:
        miembro_form = Miembro_CPForm(request.POST)
        persona_form = PersonaForm(request.POST)
        if miembro_form.is_valid() and persona_form.is_valid():
            new_miembro = miembro_form.save(commit=False)
            new_persona = persona_form.save()
            new_miembro.persona_id = new_persona.pk
            new_miembro.save()
            miembro_form.save_m2m()
            return HttpResponseRedirect('/miembro_cp/exito')
    else:
        miembro_form = Miembro_CPForm()
        persona_form = PersonaForm()

    return render(
        request, 'forms/form_multiple.html', {
            'titulo': 'Agregar Miembro CP:',
            'form1': persona_form,
            'form2': miembro_form,
            'text': 'Creacion de un Miembro CP',
            'button': 'Agregar',
        })
Ejemplo n.º 21
0
 def get_context_data(self, **kwargs):
     context = super(ExamenPreCreateView, self).get_context_data()
     context['persona_form'] = PersonaForm()
     return context
Ejemplo n.º 22
0
def new_persona(request):
    return render(request, 'persona_new.html', {'form': PersonaForm()})
Ejemplo n.º 23
0
def edit_persona(request, id_persona):
    persona = Persona.objects.filter(id=id_persona).first()
    form = PersonaForm(instance=persona)
    return render(request, "persona/edit_personas.html", {'form': form, "persona":persona})
Ejemplo n.º 24
0
 def get_context_data(self, **kwargs):
     context = super(EmergenciaPreCreateView,
                     self).get_context_data(**kwargs)
     context['persona_form'] = PersonaForm()
     context['persona_form'].helper.form_action = 'emergency-persona-create'
     return context
Ejemplo n.º 25
0
class PacientePersonaCreateView(CreateView, LoginRequiredMixin,
                                ConsultorioFormMixin):
    model = Paciente
    template_name = 'clinique/paciente_create.html'

    def dispatch(self, request, *args, **kwargs):

        self.persona = Persona()

        self.PacienteFormset = inlineformset_factory(Persona,
                                                     Paciente,
                                                     form=PacienteForm,
                                                     fk_name='persona',
                                                     extra=1)
        return super(PacientePersonaCreateView,
                     self).dispatch(request, *args, **kwargs)

    def get_form(self, form_class):
        formset = self.PacienteFormset(instance=self.persona,
                                       prefix='paciente',
                                       initial=[{
                                           'consultorio':
                                           self.consultorio.id
                                       }])
        return formset

    def get_context_data(self, **kwargs):

        self.persona_form = PersonaForm(instance=self.persona,
                                        prefix='persona')
        self.persona_form.helper.form_tag = False

        context = super(PacientePersonaCreateView,
                        self).get_context_data(**kwargs)
        context['persona_form'] = self.persona_form
        return context

    def post(self, request, *args, **kwargs):
        self.persona_form = PersonaForm(request.POST,
                                        request.FILES,
                                        instance=self.persona,
                                        prefix='persona')
        self.formset = self.PacienteFormset(request.POST,
                                            request.FILES,
                                            instance=self.persona,
                                            prefix='paciente')

        if self.persona_form.is_valid() and self.formset.is_valid():
            self.persona_form.save()
            instances = self.formset.save()
            for instance in instances:
                self.paciente = instance
                self.paciente.save()

            return self.form_valid(self.formset)
        else:
            self.object = None
            return self.form_invalid(self.formset)

    def get_success_url(self):

        return self.paciente.get_absolute_url()