diff --git a/RIGS/rigboard.py b/RIGS/rigboard.py index 9285f7a3..2b8de1a0 100644 --- a/RIGS/rigboard.py +++ b/RIGS/rigboard.py @@ -103,7 +103,6 @@ class EventPrint(generic.View): class EventDuplicate(generic.RedirectView): - def get_redirect_url(self, *args, **kwargs): new = get_object_or_404(models.Event, pk=kwargs['pk']) new.pk = None @@ -117,6 +116,7 @@ class EventDuplicate(generic.RedirectView): return reverse_lazy('event_update', kwargs={'pk': new.pk}) + class EventArchive(generic.ArchiveIndexView): model = models.Event date_field = "start_date" @@ -139,4 +139,4 @@ class EventArchive(generic.ArchiveIndexView): else: qs = self.model.objects.all() - return qs.select_related('person','organisation','venue','mic') \ No newline at end of file + return qs.select_related('person', 'organisation', 'venue', 'mic') \ No newline at end of file diff --git a/RIGS/urls.py b/RIGS/urls.py index 12a7a723..2987c2de 100644 --- a/RIGS/urls.py +++ b/RIGS/urls.py @@ -1,6 +1,7 @@ from django.conf.urls import patterns, include, url from django.contrib.auth.decorators import login_required from RIGS import views, rigboard +from django.views.generic import RedirectView from PyRIGS.decorators import permission_required_with_403 @@ -56,6 +57,8 @@ urlpatterns = patterns('', # Rigboard url(r'^rigboard/$', rigboard.RigboardIndex.as_view(), name='rigboard'), + url(r'^rigboard/archive/$', RedirectView.as_view(pattern_name='event_archive')), + url(r'^event/(?P\d+)/$', permission_required_with_403('RIGS.view_event')(rigboard.EventDetail.as_view()), name='event_detail'), @@ -76,5 +79,12 @@ urlpatterns = patterns('', # API url(r'^api/(?P\w+)/$', (views.SecureAPIRequest.as_view()), name="api_secure"), url(r'^api/(?P\w+)/(?P\d+)/$', (views.SecureAPIRequest.as_view()), name="api_secure"), + + # Legacy URL's + url(r'^rig/show/(?P\d+)/$', RedirectView.as_view(pattern_name='event_detail')), + url(r'^bookings/$', RedirectView.as_view(pattern_name='rigboard')), + url(r'^bookings/past/$', RedirectView.as_view(pattern_name='event_archive')), + # Calendar may have gone away, redirect to the archive for now + url(r'^rigboard/calendar/$', RedirectView.as_view(pattern_name='event_archive', permanent=False)), ) diff --git a/templates/base.html b/templates/base.html index ddc0d5ca..e96375bd 100644 --- a/templates/base.html +++ b/templates/base.html @@ -40,7 +40,7 @@ Rigboard {% if perms.RIGS.view_invoice %}