16 lines
598 B
Python
16 lines
598 B
Python
from django.shortcuts import redirect, get_object_or_404
|
|
from django.views.generic import DeleteView
|
|
from django.contrib import messages
|
|
from apps.transactions.models import Transaction
|
|
from django.contrib.auth.mixins import PermissionRequiredMixin
|
|
|
|
class TransactionDeleteView(PermissionRequiredMixin, DeleteView):
|
|
|
|
permission_required = ("transactions.delete_transaction")
|
|
|
|
def get(self, request, pk):
|
|
transaction = get_object_or_404(Transaction, id=pk)
|
|
transaction.delete()
|
|
messages.success(request, 'Transaction Deleted')
|
|
return redirect('transactions')
|