def update_persons(request, person_id=None): if request.method == 'POST': form = PersonForm(request.POST) if form.is_valid(): form.save() if request.POST.get('person_id'): messages.success(request, 'Person updated.') else: messages.success(request, 'Person added.') return HttpResponseRedirect(reverse('persons:list')) elif person_id: try: obj = Person.objects.get(pk=person_id) form = PersonForm(instance=obj) except Person.DoesNotExist: messages.error(request, 'Person does not exist.') form = PersonForm() else: form = PersonForm() context = { 'form': form, 'person_id': person_id, } return render(request, 'persons/create.html', context)
def register_person_view(request): data = { 'form':PersonForm() } if request.method == 'POST': form = PersonForm(request.POST) if form.is_valid(): form.save() data ['message'] = "Persona guardada correctamente" return render(request, 'register.html', data)
def edit_person_view(request, id): person = Person.objects.get(id=id) data = { 'form':PersonForm(instance=person) } if request.method == 'POST': form = PersonForm(request.POST, instance=person) if form.is_valid(): form.save() data['message'] = 'Persona modificada correctamente' data['form'] = form return render(request, 'edit.html', data)