Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
Archivo: delete.py Proyecto: yytsui/nav
def log_deleted(account, objects, template):
    """Log the deletion of each object"""
    for obj in objects:
        LogEntry.add_delete_entry(account, obj, template=template)
Ejemplo n.º 4
0
 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()