def delete(self, request, *args, **kwargs): old_object = copy.deepcopy(self.get_object()) response = super(TokenDelete, self).delete( self, request, *args, **kwargs) messages.success(request, 'Token deleted') LogEntry.add_delete_entry(request.account, old_object) return response
def account_delete(request, account_id): """Controller for displaying the delete account page""" try: account = Account.objects.get(id=account_id) except Account.DoesNotExist: messages.error(request, 'Account %s does not exist.' % (account_id)) return HttpResponseRedirect(reverse('useradmin-account_list')) if account.is_system_account(): messages.error(request, 'Account %s can not be deleted as it is a system ' 'account.' % (account.name)) return HttpResponseRedirect(reverse('useradmin-account_detail', args=[account.id])) if request.method == 'POST': account.delete() LogEntry.add_delete_entry(request.account, account) messages.success(request, 'Account %s has been deleted.' % (account.name)) return HttpResponseRedirect(reverse('useradmin-account_list')) context = { 'name': '%s (%s)' % (account.name, account.login), 'type': 'account', 'action': 'delete account', 'back': reverse('useradmin-account_detail', args=[account.id]), } context.update(DEFAULT_NAVPATH) return render(request, 'useradmin/delete.html', context)
def log_deleted(account, objects, template): """Log the deletion of each object""" for obj in objects: LogEntry.add_delete_entry(account, obj, template=template)
def test_add_delete_entry(self): LogEntry.add_delete_entry(self.justification, self.justification) l = LogEntry.objects.filter(verb=u'delete-justification').get() self.assertEqual(l.summary, u'testarossa deleted testarossa') l.delete()