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', })
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})
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()})
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', })
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', })
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))
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()
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})
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, })
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' , })
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})
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', })
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})
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', })
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()