예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
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)