Пример #1
0
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))
Пример #2
0
 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")
Пример #3
0
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})