Example #1
0
def create_account(request):
    template = "persons/create_account.html"
    form = PersonForm(initial={"date_joined": datetime.now()})
    if request.method == "POST":
        form = PersonForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(request.META.get("HTTP_REFERER", reverse("index")))
    dictToReturn = {"form": form}
    return render_to_response(template, dictToReturn, context_instance=RequestContext(request))
Example #2
0
def addPerson(request):
	context = RequestContext(request)
	if request.method == 'POST':
		form = PersonForm(request.POST)
		if form.is_valid():
			form.save(commit=True)
			return index(request)
		else:
			print form.errors
	else:
		form = PersonForm()
	return render_to_response('persons/addPerson.html', {'form': form}, context)
Example #3
0
def updatePerson(request, personsID):
	context = RequestContext(request)
	personObj = Person.objects.get(id=personsID)
	form = PersonForm(instance=personObj)

	if request.method == 'POST':
		print request.POST
		form = PersonForm(request.POST, instance=personObj)
		if 'submit' in request.POST:
			if form.is_valid():
				form.save()
				return HttpResponseRedirect('/persons/')
			else:
				print form.errors

	return render_to_response('persons/updatePerson.html', {'form': form, 'person': personObj}, context)
Example #4
0
    def test_persons_form_and_model(self):
        person = Person.objects.all()[0]
        person.name = u'name'
        person.surname = u'surname'
        person.birthday = date.today()
        person.bio = u'test Bio string'
        person.email = u'*****@*****.**'
        person.jabber = u'*****@*****.**'
        person.skype = u'skype_username'
        person.other_contacts = u'user_contacts'
        person.photo = os.path.join(settings.PROJECT_ROOT,
                                    u'../persons/fixtures/av.jpg')
        # Persons Form test
        person_form = PersonForm(model_to_dict(person), instance=person)
        self.assertTrue(person_form.is_valid())

        p = person_form.save()

        # Model Person test
        self.assertEquals(p.name, person.name)
        self.assertEquals(p.surname, person.surname)
        self.assertEquals(p.birthday, person.birthday)
        self.assertEquals(p.bio, person.bio)
        self.assertEquals(p.email, person.email)
        self.assertEquals(p.jabber, person.jabber)
        self.assertEquals(p.skype, person.skype)
        self.assertEquals(p.other_contacts, person.other_contacts)
        self.assertEquals(p.photo, person.photo)

        person.photo = File(open(os.path.join(settings.PROJECT_ROOT,
                            u'../persons/fixtures/av.jpg')))
        person.save()

        # Check if files exists
        person = Person.objects.all()[0]
        self.assertTrue(person.photo)
        filename = person.photo.path
        self.assertTrue(os.path.exists(filename))
        # Cleanup and check
        person.photo = None
        person.save()
        self.assertFalse(os.path.exists(filename))
Example #5
0
def person_edit_view(request):
    person = Person.objects.all()[:1][0]
    photo_url = None
    x = y = 0
    if person.photo:
        photo_url = person.photo.url
        x, y = scale_photo(person.photo.path)
    context = {'photo_x': x,
               'photo_y': y,
               'photo_url': photo_url,
               }
    if not request.POST:
        form = PersonForm(model_to_dict(person), instance=person)
        context.update({'form': form})
        return render(request, 'person_edit.html', context)
    form = PersonForm(request.POST, request.FILES, instance=person)
    if not form.is_valid():
        context.update({'form': form})
        return render(request, 'person_edit.html', context)
    form.save()
    return redirect(reverse('person_view'))
Example #6
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)
Example #7
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)
Example #8
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)