def delete(request):
if request.method != 'POST':
return HttpResponseRedirect('/crm/search/')
try:
person = Person.objects.get(pk=request.POST['person_id'])
except (Person.DoesNotExist, MultiValueDictKeyError):
raise Http404('Person has already been deleted')
# copy contact data to DeletedConcact
for contact in person.contact_set.all():
del_contact = DeletedContact(
original_pk=contact.pk,
original_person_id=contact.author.pk,
event=contact.event,
date_of_contact=contact.date_of_contact,
notes=contact.notes,
method=contact.notes,
)
del_contact.save()
add_change_record(person, 'delete', request.user)
person.delete()
return HttpResponseRedirect('/crm/search/')
评论列表
文章目录