From 279d6437581fc394634298bc2a4076110b50b43f Mon Sep 17 00:00:00 2001 From: Robert Einsle Date: Thu, 27 Apr 2017 14:22:23 +0200 Subject: [PATCH] rewrite url scemata --- billard/templates/billard/accountmodal.html | 2 +- billard/templates/billard/location_detail.html | 2 +- billard/urls.py | 5 +++-- billard/views.py | 13 ++++++++----- 4 files changed, 13 insertions(+), 9 deletions(-) diff --git a/billard/templates/billard/accountmodal.html b/billard/templates/billard/accountmodal.html index f064504..a38dedd 100644 --- a/billard/templates/billard/accountmodal.html +++ b/billard/templates/billard/accountmodal.html @@ -22,7 +22,7 @@ diff --git a/billard/templates/billard/location_detail.html b/billard/templates/billard/location_detail.html index 726bd90..1fe1f89 100644 --- a/billard/templates/billard/location_detail.html +++ b/billard/templates/billard/location_detail.html @@ -20,7 +20,7 @@ $(document).ready(function() { function refresh_page() { $('#desk_data').load('#'); - $('#modal-wrapper').load('{% url 'billard:account_modal' %}', function() { + $('#modal-wrapper').load('{% url 'billard:account_modal' loc_pk=pk %}', function() { if ( $('#accountsmodal').length ) { window.clearInterval(interval); $('#accountsmodal').modal('show'); diff --git a/billard/urls.py b/billard/urls.py index 77853a3..79d842e 100644 --- a/billard/urls.py +++ b/billard/urls.py @@ -17,9 +17,10 @@ urlpatterns = [ # ex. /billard/1/accounting/confirm url(r'^(?P[0-9]+)/accounting/confirm/$', views.accounting_confirm, name='accounting_detail_confirm'), # ex. /billard/1/account_modal/ - url(r'^account_modal/$', views.account_modal_view, name='account_modal'), + url(r'^(?P[0-9]+)/account_modal/$', views.account_modal_view, name='account_modal'), # ex. /billard/1/account_modal/confirm/ - url(r'^account_modal/(?P[0-9]+)/confirm/$', views.account_modal_confirm_view, name='account_modal_confirm'), + url(r'^(?P[0-9]+)/account_modal/(?P[0-9]+)/confirm/$', views.account_modal_confirm_view, + name='account_modal_confirm'), # ex. /billard/api/v1/ (rest api) url(r'api/v1/', include(router.urls)), # ex. /billard/process_location_data/ diff --git a/billard/views.py b/billard/views.py index be4c464..d2db1f6 100644 --- a/billard/views.py +++ b/billard/views.py @@ -31,7 +31,9 @@ class LocationDetailView(generic.DetailView): 'location': self.get_object(), } return render(request, template_name='billard/location_detail_ajax.html', context=context) - return super(LocationDetailView, self).dispatch(request, *args, **kwargs) + result = super(LocationDetailView, self).dispatch(request, *args, **kwargs) + result.context_data['pk'] = self.kwargs['pk'] + return result @method_decorator(login_required, name='dispatch') @@ -67,7 +69,7 @@ def accounting_confirm(request, pk): @login_required -def account_modal_view(request): +def account_modal_view(request, loc_pk): try: uuids = Client.objects.filter(report_user=request.user).values_list('uuid') account = Accounting.objects.filter(reporter_uuid__in=uuids).first @@ -75,17 +77,18 @@ def account_modal_view(request): except Client.DoesNotExist: account = None context = { - 'account': account + 'account': account, + 'loc_pk': loc_pk, } return render(request, 'billard/accountmodal.html', context=context) @login_required -def account_modal_confirm_view(request, pk): +def account_modal_confirm_view(request, loc_pk, pk): account = Accounting.objects.get(pk=pk) account.reporter_uuid = None account.save() - return redirect('billard:location_detail', pk=account.desk.client.location_id) + return redirect('billard:location_detail', pk=loc_pk) class LocationDataViewSet(viewsets.ModelViewSet):