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 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))
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)
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 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)
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)
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))
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'))