def edit(request, template_name): admin_edit = True person = Person.objects.get(pk=1) img = person.img form = PersonEditForm(instance=person) if request.method=="POST": data = request.POST.copy() form = PersonEditForm(data,request.FILES) if form.is_valid(): person.name = form.cleaned_data['name'] person.last_name = form.cleaned_data['last_name'] person.email = form.cleaned_data['email'] person.jabber = form.cleaned_data['jabber'] person.skype = form.cleaned_data['skype'] person.bio = form.cleaned_data['bio'] person.other = form.cleaned_data['other'] person.date_of_birth = form.cleaned_data['date_of_birth'] if not request.FILES and data.has_key("img-clear"): person.img = None elif not request.FILES and not data.has_key("img-clear"): person.img = img else: person.img = request.FILES['img'] person.save() return HttpResponseRedirect(urlresolvers.reverse("welcome")) return render_to_response(template_name,{'form':form, 'admin_edit':admin_edit}, context_instance=RequestContext(request))
def test(self): data = { "name": "Atti", "last_name": "Dyachok", "email": "*****@*****.**", "skype": "atti_dyachok", "jabber": "*****@*****.**", "date_of_birth": "1978-09-09", "bio": "Short text", "other": "Very short text", } self.assertEqual(1, 1) pf = PersonEditForm(data) self.assertTrue(pf.is_valid(), "Data isn`t full")
def person_edit(request, pk): if pk != 'new': # if not request.user.has_perm('person.change_person'): # raise PermissionDenied instance = get_object_or_404(Person, pk=pk) else: # if not request.user.has_perm('person.add_person'): # raise PermissionDenied instance = None form = PersonEditForm(request.POST or None, instance=instance) if form.is_valid(): saved_instance = form.save() if not instance: messages.success(request, u'Person created successfully') else: messages.success(request, u'The person saved successfully') return redirect('person', pk=saved_instance.pk) return render(request, 'person/person_edit.html', {'form': form})