from django.conf.urls import patterns, include, url from kalendar.views import KalendarListView,UpdateDayNoKalendarView, EventCreateView, EventUpdateView from django.contrib.auth.decorators import permission_required, user_passes_test urlpatterns = patterns('', #kalendar urls url(r'^(?P<kal_type>\w{4,5})/$', KalendarListView.as_view()), #if sent without month, day etc. url(r'^(?P<kal_type>\w{4,5})/(?P<year>\d{4})/(?P<month>\d{1,2})$', KalendarListView.as_view(), name='kalendar_view'), #if sent with month, day etc. url(r'^(?P<kal_type>\w{4,5})/modify/(?P<pk>\d+)/$', user_passes_test(lambda u: u.is_staff)(UpdateDayNoKalendarView.as_view())), #modifies kalendar day nos #event urls url(r'^(?P<kal_type>\w{4,5})/add_event/(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})$',permission_required('classlists.is_kksastaff', login_url='/registration/login/')(EventCreateView.as_view())), ##adds events to calendar url(r'^(?P<kal_type>\w{4,5})/modify_event/(?P<pk>\d+)/$',permission_required('classlists.is_kksastaff', login_url='/registration/login/')(EventUpdateView.as_view())), ##modify events to calendar )
from django.conf.urls.defaults import patterns, include, url from kalendar.views import CreateKalendarFormView, UpdateDayNoKalendarView, EventCreateView, EventUpdateView, KalendarListView from django.contrib.auth.decorators import permission_required, user_passes_test urlpatterns = patterns('', url(r'^create_calendar/$',permission_required('kalendar.add_kalendar')(CreateKalendarFormView.as_view())), url(r'^$', KalendarListView.as_view()), #if sent with no month, day etc. url(r'^(?P<year>\d{4})/(?P<month>\d{1,2})/$', KalendarListView.as_view(), name='kal-list-view'), #if sent with month, day etc. url(r'add_event/(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})$',user_passes_test(lambda u:u.is_staff)(EventCreateView.as_view())), ##adds events to calendar url(r'modify_event/(?P<pk>\d+)/$',user_passes_test(lambda u:u.is_staff)(EventUpdateView.as_view())), ##modify events to calendar url(r'^modify/(?P<pk>\d+)/$',permission_required('kalendar.change_kalendar')(UpdateDayNoKalendarView.as_view())), ##modifies kalendar day nos )