Create an InvoiceListView
This commit is contained in:
parent
71832f8afc
commit
dbe3b2558c
1 changed files with 17 additions and 1 deletions
|
@ -61,7 +61,7 @@ from .forms import (
|
||||||
from .mixins import ProcessVMSelectionMixin, HostingContextMixin
|
from .mixins import ProcessVMSelectionMixin, HostingContextMixin
|
||||||
from .models import (
|
from .models import (
|
||||||
HostingOrder, HostingBill, HostingPlan, UserHostingKey, VMDetail,
|
HostingOrder, HostingBill, HostingPlan, UserHostingKey, VMDetail,
|
||||||
GenericProduct
|
GenericProduct, MonthlyHostingBill
|
||||||
)
|
)
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
@ -1146,6 +1146,22 @@ class OrdersHostingListView(LoginRequiredMixin, ListView):
|
||||||
return super(OrdersHostingListView, self).get(request, *args, **kwargs)
|
return super(OrdersHostingListView, self).get(request, *args, **kwargs)
|
||||||
|
|
||||||
|
|
||||||
|
class InvoiceListView(OrdersHostingListView):
|
||||||
|
template_name = "hosting/invoices.html"
|
||||||
|
context_object_name = "invoices"
|
||||||
|
model = MonthlyHostingBill
|
||||||
|
ordering = '-created'
|
||||||
|
|
||||||
|
def get_queryset(self):
|
||||||
|
user = self.request.user
|
||||||
|
self.queryset = MonthlyHostingBill.objects.filter(customer__user=user)
|
||||||
|
return super(InvoiceListView, self).get_queryset()
|
||||||
|
|
||||||
|
@method_decorator(decorators)
|
||||||
|
def get(self, request, *args, **kwargs):
|
||||||
|
return super(InvoiceListView, self).get(request, *args, **kwargs)
|
||||||
|
|
||||||
|
|
||||||
class OrdersHostingDeleteView(LoginRequiredMixin, DeleteView):
|
class OrdersHostingDeleteView(LoginRequiredMixin, DeleteView):
|
||||||
login_url = reverse_lazy('hosting:login')
|
login_url = reverse_lazy('hosting:login')
|
||||||
success_url = reverse_lazy('hosting:orders')
|
success_url = reverse_lazy('hosting:orders')
|
||||||
|
|
Loading…
Reference in a new issue